1<!DOCTYPE html><html lang="en"><head><meta http-equiv="X-UA-Compatible" content="IE=Edge" /><title>MyDudley</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=3.0, user-scalable=yes" />
1<script type="text/javascript" src="/shared/js/toggle/feature_toggle_module.js?v=5969498"></script>
1<script type="text/javascript" src="/shared/js/toggle/feature_toggle.js?v=5969498"></script>
1<script type="text/javascript" src="/js/core/timer.js"></script>
1<script type="text/javascript" src="/cpnm/jquery/dist/jquery.min.js"></script>
1<script type="text/javascript" src="/cpnm/@pnotify/core/dist/PNotify.js"></script>
1<script type="text/javascript" src="/cpnm/@pnotify/bootstrap4/dist/PNotifyBootstrap4.js"></script>
1<script type="text/javascript" src="/cpnm/@pnotify/font-awesome5/dist/PNotifyFontAwesome5.js"></script>
1<script type="text/javascript" src="/cpnm/@pnotify/font-awesome5-fix/dist/PNotifyFontAwesome5Fix.js"></script>
1<script type="text/javascript" src="/shared/js/pnotifyConfig.js"></script>
1 2 3<meta name="viewport" content="width=device-width, initial-scale=1.0"> 4<meta name="mobile-web-app-capable" content="yes"> 5<meta name="apple-mobile-web-app-capable" content="yes"> 6
7<script> 8var doc = document.documentElement; 9doc.setAttribute('data-useragent', navigator.userAgent); 10</script>
10 11 12<style> 13html[data-useragent*='MSIE 8.0'] .iebanner, 14html[data-useragent*='MSIE 9.0'] .iebanner, 15html[data-useragent*='MSIE 10.0'] .iebanner { 16 color: #FFF; 17 text-align: center; 18 font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 19 /* padding: 15px 0; */ 20 background: #00a1f1 none; 21 /* margin: 15px auto; */ 22 display: block !important; 23} 24 25.iebanner { 26 display: none; 27} 28 29.iebanner a { 30 color: #FFF; 31 text-decoration: underline; 32} 33</style> 34 35 36 <!-- Inserting custom css --> 37 <link rel="stylesheet" type="text/css" href="//files-dudleybc-fspub.s3.amazonaws.com/mydudley/css/myDudleyCust.css"> 38 39<style> 40#navigation {display: none}; 41</style> 42 43<link rel="stylesheet" type="text/css" href="/libraries/css/bootstrap.css"/><link rel="stylesheet" type="text/css" href="/libraries/bootstrap4/modal.css"/><link rel="stylesheet" type="text/css" href="/libraries/css/datepicker.css"/><link rel="stylesheet" type="text/css" href="/libraries/css/jqueryui.css"/><link rel="stylesheet" type="text/css" href="/css/self.css" id="MasterStylesheet"/><link rel="stylesheet" type="text/css" href="/css/bye-bye-ie8-9-10.css"/><link rel="stylesheet" type="text/css" href="/css/forms_landing_page.css"/><link rel="stylesheet" href="/cpnm/@fortawesome/fontawesome-free/css/all.css" /><link rel="stylesheet" href="/cpnm/@pnotify/core/dist/PNotify.css" /><link rel="stylesheet" href="/css/pnotify.css" /><link href="//my.dudley.gov.uk/apibroker/self-files/f8965fe5ba4ebbaa71ae7b6ae7a049a9?app_name=Self&sid=0091f9a60657fc561dd6b19085cb3ac6" rel="shortcut icon" type="image/x-icon"/><link rel="apple-touch-icon" sizes="137x137" href="//my.dudley.gov.uk/apibroker/self-files/f8965fe5ba4ebbaa71ae7b6ae7a049a9?app_name=Self&sid=0091f9a60657fc561dd6b19085cb3ac6" /><link rel="apple-touch-icon-precomposed" sizes="137x137" href="//my.dudley.gov.uk/apibroker/self-files/f8965fe5ba4ebbaa71ae7b6ae7a049a9?app_name=Self&sid=0091f9a60657fc561dd6b19085cb3ac6" /><link rel="stylesheet" type="text/css" href="//files-dudleybc-fspub.s3.amazonaws.com/mydudley/css/myDudleyCust.css"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, user-scalable=yes"> 44<link rel="apple-touch-icon" sizes="57x57" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-57x57.png"> 45<link rel="apple-touch-icon" sizes="60x60" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-60x60.png"> 46<link rel="apple-touch-icon" sizes="72x72" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-72x72.png"> 47<link rel="apple-touch-icon" sizes="76x76" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-76x76.png"> 48<link rel="apple-touch-icon" sizes="114x114" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-114x114.png"> 49<link rel="apple-touch-icon" sizes="120x120" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-120x120.png"> 50<link rel="apple-touch-icon" sizes="144x144" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-144x144.png"> 51<link rel="apple-touch-icon" sizes="152x152" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-152x152.png"> 52<link rel="apple-touch-icon" sizes="180x180" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/apple-icon-180x180.png"> 53<link rel="icon" type="image/png" sizes="192x192" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/android-icon-192x192.png"> 54<link rel="icon" type="image/png" sizes="32x32" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/favicon-32x32.png"> 55<link rel="icon" type="image/png" sizes="96x96" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/favicon-96x96.png"> 56<link rel="icon" type="image/png" sizes="16x16" href="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/favicon-16x16.png"> 57<meta name="msapplication-TileColor" content="#ffffff"> 58<meta name="msapplication-TileImage" content="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/favicon/ms-icon-144x144.png"> 59<meta name="theme-color" content="#ffffff"> 60<meta name="google-site-verification" content="UrB9ib8Nc6pq-kE6c6JLuMGzzCmiVQP97zuYUOeynlk" />
60<script src="/cpnm/bluebird/js/browser/bluebird.js" type="text/javascript"></script>
60</head><body id="self-body" class="not-ie no-js gt-ie9 " lang="en"><a role="link" href="#self-content" class="skip">Skip to content</a><div role="alertdialog" aria-label="Cookie policy notice" id="cookie-message" class="cookie-message-force-onpage-display"><div tabindex="0" class="container"><p>This site is powered by Granicus.</p><p>To provide you with the best online experience we use a 61range of essential site cookies. These essential cookies enable you to remain logged in and for your site preferences 62to be remembered, in addition to other essential functions. Granicus does not use analytics, advertising or tracking 63cookies. In addition to these essential cookies, the organisation which owns this site may choose to place 64supplementary cookies, for example to support analytics. Should they choose to do this, they have an obligation to 65let you know where this is the case, and what the benefits and costs are, who they share it with, and what options 66you have.</p><p>More information on <a href="https://support.granicus.com/s/article/govService-Cookie-Statement" 67target="_blank">Granicus' cookie policy.</a></p><button type="button" class="btn btn-primary" id="close-cookie-message">Close</button></div></div><div id="toolbar"><div id="fb-root"> 68</div>
69<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v17.0" nonce="TC0osuQT"></script>
69 70<div class="navbar main navbar-static-top navbar-inverse" role="navigation" aria-label="ToolBar"> 71 <div class="container"> 72 <div class="row"> 73 <div class="navbar-header" role="navigation" aria-label="Home Page"> 74 <a class="navbar-brand" href="/en">MyDudley</a> 75 </div> 76 <ul id="session-badge" role="menu" class="nav navbar-nav navbar-right list-role"><li><a href="/ssauth/register?return_url=https%3A%2F%2Fmy.dudley.gov.uk%2Fen&lang=en" id="registerLink" class="login-link">Register</a></li><li><a href="/login/?return_url=https%3A%2F%2Fmy.dudley.gov.uk%2Fen&lang=en&appName=Self" id="loginLink" class="login-link register-link-ignoreme">Login<div class="caret" style="display: none;"></div></a></li></ul> 77 </div> 78 </div> 79</div></div><div id="header" role="banner"><div class="container"><div class="row"><div class="col-md-8"> 80 <a href="/en" title="myDudley"> 81 <img class="brand-image" src="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/logo/MyDudley-logo-s.jpg" width="210px" height="100px" title="myDudley" alt="myDudley logo" alt-text="myDudley logo"> 82 </a> 83</div> 84<div class="col-md-4"> 85</div></div></div></div><div id="navigation" role="navigation" class="container"><div class="row"><div class="navbar clearfix" style="padding: 0px"><div class="btn-group hidden-xs clearfix" style="margin-top:0; width:100%"><a href="/en" class="btn btn-lg btn-primary top " role="link" aria-label="Home" alt-text= "Home">Home<span class="caret" style="display:none"></span></a><a href="/help" class="btn btn-lg btn-primary top " role="link" aria-label="Help" alt-text= "Help">Help<span class="caret" style="display:none"></span></a></div><div class="btn-group visible-xs col-xs-12 clearfix"><div class="navbar-header"><button type="button" class="btn btn-primary btn-lg dropdown-toggle col-xs-12" data-toggle="collapse" id="navDropdownToggle" data-target="#navbar-collapse" aria-label="press enter or space to open and close menu" tabindex="0">Home<i class="pull-right fa fa-ellipsis-v"></i></button></div><div class="collapse navbar-collapse" id="navbar-collapse"><ul class="nav navbar-nav"><li><a href="/en" tabindex="0">Home</a></li><li><a href="/help" tabindex="0">Help</a></li></ul></div></div></div></div></div><section id="main-content"><div id="self-content" class="container"><div class="content" id="content_form" style="position:relative; overflow:auto;"> 86 87 <div class="iebanner">Your browser will be no longer supported from the 17th of March 2016. Click <a href="https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer" target="_blank">here</a> to find out more information</div> 88 89 <iframe id="form_one" src="" width="100%" style="border: 0;overflow:hidden;" scrolling="no" title="Profile Form"> 90 </iframe> 91</div>
92<script src="/library/vendor/core/jQuery.js"></script>
vendor: 1 bytes, line 92
92
93<script src="/library/vendor/core/bluebird.js"></script>
vendor: 1 bytes, line 93
93
94<script src="/library/vendor/pnotify/pnotify.js"></script>
vendor: 1 bytes, line 94
94
95<script src="/library/vendor/pnotify/pnotifyAnimate.js"></script>
vendor: 1 bytes, line 95
95
96<script src="/library/vendor/pnotify/pnotifyButtons.js"></script>
vendor: 1 bytes, line 96
96
97<script src="/library/vendor/pnotify/pnotifyCallbacks.js"></script>
vendor: 1 bytes, line 97
97
98<script src="/library/vendor/pnotify/pnotifyConfirm.js"></script>
vendor: 1 bytes, line 98
98
99<script src="/library/vendor/pnotify/pnotifyDesktop.js"></script>
vendor: 1 bytes, line 99
99
100<script src="/library/vendor/pnotify/pnotifyHistory.js"></script>
vendor: 1 bytes, line 100
100
101<script src="/library/vendor/pnotify/pnotifyMobile.js"></script>
vendor: 1 bytes, line 101
101
102<script src="/library/vendor/pnotify/pnotifyNonBlock.js"></script>
vendor: 1 bytes, line 102
102
103<script src="/library/vendor/pnotify/pnotifyStyleMaterial.js"></script>
vendor: 1 bytes, line 103
103
104<script src="/library/vendor/backbone/underscore.js"></script>
104 105 106<style> 107 /* Something somewhere is overriding this piece of css... should be fixed properly */ 108 .ui-pnotify .ui-pnotify-closer, .ui-pnotify .ui-pnotify-sticker {display: inherit; } 109</style> 110
111<script> 112 var createNotification = function(vals) { 113 PNotify.removeAll(); 114 PNotify.defaults.styling = 'bootstrap3'; 115 PNotify.defaults.icons = 'fontawesome4'; 116 117 vals.dir1 = 'down'; 118 vals.dir2 = 'left'; 119 vals.context = $('#' + 'self-content'); 120 vals.firstpos1 = 64; 121 vals.firstpos2 = 16; 122 return PNotify.alert(vals); 123 }; 124</script>
124 125 126 127 128 129
129<script> 130 (function() { 131 132 window.AF = window.AF || {}; 133 window.AF._iframe = window.AF._iframe || {}; 134 135 sessionStorage.clear(); 136 137 138 var getFormTokenValues = function(formValues) { 139 var formattedData = {}; 140 _.map(formValues, function(section) { 141 _.map(section, function(token, tokenKey) { 142 if(_.isArray(token)){ 143 var tempArray = []; 144 _.map(token, function(section){ 145 var sectionRow = section['Section 1']; 146 var tempObj = {}; 147 _.map(sectionRow, function(field, sectionKey) { 148 tempObj[sectionKey] = field.value; 149 }); 150 tempArray.push(tempObj); 151 }); 152 formattedData[tokenKey] = tempArray; 153 } else { 154 formattedData[tokenKey] = token.value; 155 } 156 }); 157 }); 158 159 return { 160 "Section 1": formattedData 161 }; 162 }; 163 164 var recaptchaSubmitNotice = "Please complete the reCAPTCHA verification before submitting."; 165 166 var recaptchaNoticeFlag = '_ssauthRecaptchaSubmitNoticeActive'; 167 168 var isRecaptchaSubmitNoticeActive = function() { 169 return !!(window.top && window.top[recaptchaNoticeFlag]); 170 }; 171 172 var setRecaptchaSubmitNoticeActive = function(active) { 173 if (window.top) { 174 window.top[recaptchaNoticeFlag] = !!active; 175 } 176 }; 177 178 var hasRecaptchaSubmitNoticeVisible = function() { 179 var pnotifyRef = (window.top && window.top.PNotify) ? window.top.PNotify : (typeof PNotify !== 'undefined' ? PNotify : null); 180 if (!pnotifyRef || !pnotifyRef.notices) { 181 return false; 182 } 183 for (var i = 0; i < pnotifyRef.notices.length; i++) { 184 var notice = pnotifyRef.notices[i]; 185 var text = notice && notice._state ? notice._state.text : ''; 186 if (notice && notice._state && notice._state._state === 'open' 187 && text && text.indexOf(recaptchaSubmitNotice) !== -1) { 188 return true; 189 } 190 } 191 return false; 192 }; 193 194 var showError = function (result, _submitBtn, _cancelBtn) { 195 if (result && result.error === recaptchaSubmitNotice 196 && (isRecaptchaSubmitNoticeActive() || hasRecaptchaSubmitNoticeVisible())) { 197 _submitBtn.removeAttr('disabled'); 198 _cancelBtn.removeAttr('disabled'); 199 return; 200 } 201 if (result && result.error === recaptchaSubmitNotice) { 202 setRecaptchaSubmitNoticeActive(true); 203 } 204 createNotification({ 205 text: result[ 'error'], 206 textTrusted: true, 207 type: "error", 208 modules: { 209 Buttons: { 210 closer: true, 211 sticker: true 212 }, 213 History: { 214 history: false 215 } 216 }, 217 hide: true, 218 delay: '5000' 219 }); 220 221 _submitBtn.removeAttr('disabled'); 222 _cancelBtn.removeAttr('disabled'); 223 }; 224 225 AF._iframe = { 226 forms: { 227 'form_one': { 228 data: { 229 'local': true, 230 'custom_css': ["\/\/files-dudleybc-fspub.s3.amazonaws.com\/mydudley\/css\/myDudleyCust.css"], 231 'language': "en", 232 'form_uri': {"formName":"Registration form","formDescription":"","props":{"id":"AF-Form-04200d89-fd1d-43e8-ba77-9b8984d7652e","category":"AF-Category-66d6b9af-074f-47db-8e59-384f1f7d7a25","saveSubmissionData":true,"usePHPIntegrations":true,"serverSideLookupValidation":false,"tags":"","navigateAwayWarning":"Are you sure you want to navigate away? All progress in this form will be lost.","navigateAwayWarn":true,"validateOnInit":false,"stopOnFailure":false,"stickyError":false,"showFormReference":false,"mustBeValid":true,"hideHeader":false,"isPublished":false,"isSubform":false,"integrations":[],"notes":false,"submission":{"message":"<p>Your reference number is {summary_ref}.<\/p><p>Thank you for submitting {form_name}<\/p><p>{visiblesummary}<\/p>","api":"\/form\/submit\/","download":"Download PDF","cancel_redirect":null,"continue":"Continue","conditionInputs":"","showDownload":true,"showMessage":true,"serverSubmit":false,"redirect":null,"condition":"","printableIntegrationId":"","newPaymentMethod":false},"save":{"lim":"5ba3a27b-d319-11ed-a2f6-02c499acf7c9","displayCondition":"","conditionInputs":"","redirect":null,"allow":false,"fromName":"","message":"","subject":"","mail":false,"from":"","disableSaveNotify":false},"hideSaveUrl":false,"usePHPIntregration":false,"integrationDefinition":[]},"sections":[{"url":"Section-1.html","id":"AF-Section-03a86bf5-c919-487e-9284-45f673d62d99","props":{"hideCancel":false,"conditionInputs":"","displayCondition":"","validation":"{detectDudleyGovUK} = 'valid' and {password} = {confirm_password}","validationMessage":"This Section is Invalid","validationLookup":{"enableLookup":false,"lookupID":"","lookupName":"","lookupValidation":"","lookupOperator":""}},"name":"Section 1","fields":[{"type":"text","props":{"label":"Email address","dataName":"Email_Address","labelPosition":"alignAbove","defaultValue":"","helpText":"","hidden":false,"readOnly":false,"summaryField":false,"displayName":"true","outerClass":"","labelClass":"","inputClass":"","outputFormat":"normal","currencyPrefix":"","width":"","inputMask":"","
232inputMaskPlaceholder":"","lengthCount":false,"hideWhenBlank":false,"displayCondition":"","mandatoryCondition":null,"readonlyCondition":null,"mandatory":true,"minimumLength":"","maximumLength":"","validationCondition":"","validationMask":"\/^[-a-z0-9~!$%^&*#_=+}{\\'?]+(\\.[-a-z0-9~!$%^&*#_=+}{\\'?]+)*@[a-z0-9][-a-z0-9_]*(\\.[-a-z0-9_]+)(\\.[a-z0-9]+)*$\/gim","mandatoryMessage":"Please enter a valid email address","minimumLengthMessage":"Please input at least _min_value_ characters","maximumLengthMessage":"Please input no more than _max_value_ characters","validationMaskMessage":"Please enter a valid email address","validationConditionMessage":"This field is invalid","validationMaskMessageValue":"Email Address"},"conditionInputs":[],"id":"AF-Field-be6d5b48-6a27-44d7-ac54-b00084dbaec3"},{"type":"text","props":{"label":"detectDudleyGovUK","dataName":"detectDudleyGovUK","labelPosition":"alignAbove","defaultValue":"if({Email_Address} icontains 'dudley.gov.uk','invalid','valid')","helpText":"","hidden":true,"readOnly":true,"summaryField":false,"displayName":true,"outerClass":null,"labelClass":null,"inputClass":null,"outputFormat":"normal","currencyPrefix":null,"width":null,"inputMask":null,"inputMaskPlaceholder":null,"lengthCount":null,"hideWhenBlank":null,"displayCondition":null,"mandatoryCondition":null,"readonlyCondition":null,"mandatory":false,"minimumLength":"","maximumLength":"","validationCondition":"","validationMask":"","mandatoryMessage":"This field is required","minimumLengthMessage":"Please input at least _min_value_ characters","maximumLengthMessage":"Please input no more than _max_value_ characters","validationMaskMessage":"Please input text of the format: _validation_mask_","validationConditionMessage":"This field is invalid","validationMaskMessageValue":"Select..."},"conditionInputs":[],"id":"AF-Field-287d71f8-a2e3-4db9-ab8b-42160a8981f4"},{"type":"html","props":{"label":"html 2","dataName":"html2","displayName":"","outerClass":"","width":"","showInSummary":false,"content":"<div class=\"alert alert-warning\" role=\"alert\">Sorry, but you cannot use a dudley.gov.uk email address to register for MyDudley. Please use an alternative email address.<\/div>","displayCondition":"{detectDudleyGovUK} = 'invalid'"},"id":"AF-Field-0c637e23-9cfd-4f8e-8cff-23ef9e9d1c23"},{"type":"password","props":{"label":"Password","dataName":"password","labelPosition":"alignAbove","defaultValue":"","helpText":"","readOnly":false,"summaryField":false,"displayName":true,"outerClass":null,"labelClass":null,"inputClass":null,"width":null,"lengthCount":null,"hideWhenBlank":null,"displayCondition":null,"mandatoryCondition":null,"readonlyCondition":null,"mandatory":true,"minimumLength":"9","maximumLength":"","validationMask":"\/^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\\!@\\$\\^\\*_~]))([^\"'()+,\\-.:#?&%;<=>\\\/\\\\[\\]`{|}]{10,})$\/","mandatoryMessage":"Please enter a password","minimumLengthMessage":"Please input at least _min_value_ characters","maximumLengthMessage":"Please input no more than _max_value_ characters","validationMaskMessage":"We only allow the following special characters in the password: '!', '@', '$', '^', '_', '*' or '~'. If a character is non-alphanumeric and is not contained in the aforementioned list, it will not be supported in the password field, and must contain at least one lowercase letter, one uppercase letter, one number, one special character. The password must be at least 10 characters.","validationMaskMessageValue":"Select..."},"conditionInputs":[],"id":"AF-Field-ec2a05e8-447a-42a5-864a-4cdd20cfb43a"},{"type":"password","props":{"label":"Confirm password","dataName":"confirm_password","labelPosition":"alignAbove","defaultValue":"","helpText":"","readOnly":false,"summaryField":false,"displayName":true,"outerClass":null,"labelClass":null,"inputClass":null,"width":null,"lengthCount":null,"hideWhenBlank":null,"displayCondition":null,"mandatoryCondition":null,"readonlyCondition":null,"mandatory":true,"minimumLength":"","maximumLength":"","validationMask":"","mandatoryMessage":"Please repeat your password","minimumLengthMessage":"Please input at least _min_value_ characters","maximumLengthMessage":"Please input no more than _max_value_ characters","validationMaskMessage":"Please input text of the format: _validation_mask_","validationMaskMessageValue":"Select..."},"conditionInputs":[],"id":"AF-Field-c628d835-7485-4c65-a77a-f119f309eb2c"},{"type":"html","props":{"label":"html 1","dataName":"html1","displayName":"","outerClass":"","width":"","showInSummary":false,"content":"<div class=\"alert alert-warning\" role=\"alert\">
232The passwords you have entered do not match.<\/div>","displayCondition":"({password} != {confirm_password}) and {confirm_password} != '' and {password} != ''"},"id":"AF-Field-6c1aeff0-03ff-45f1-a411-84c4e0f2009e"}]}]}, 233 'process_uri': null, 234 "hideCancel": false , 235 "submit": false, 236 'submission_uri': null, 237 'noSubmissionMessage': true, 238 'navigateAwayWarn': false, 239 'task_id': null, 240 'db_id': null, 241 'default_tokens': {"error_password_mismatch":"The password and confirm password fields do not match.","error_password_length":"The password you have entered needs to be at least 10 characters.","error_invalid_email":"The email address you have entered is invalid.","error_field_required":"This field is required."}, 242 243 'buttonsText': 244 245 {"submit":"Submit","cancel":"Cancel"} , 246 247 248 'product': 'ssauth', 249 'recaptchaEnabled': '0', 250 'recaptchaSiteKey': "", 251 'recaptchaVersion': "v2", 252 'recaptchaFlowId': "", 253 'recaptchaSubmitNotice': "Please complete the reCAPTCHA verification before submitting.", 254 'callbacks': { 255 cancel: function() { 256 var target = decodeURIComponent('https://my.dudley.gov.uk/en'); 257 258 window.location.href = target; 259 }, 260 submit: function(e, sub_data) { 261 //disable submit button 262 _target = $(e.target); 263 _cancelBtn = _target.find('.cancelbutton'); 264 _submitBtn = _target.find('.submitbutton'); 265 266 var AF_iframe = document.getElementById( 'form_one' ).contentWindow; 267 var notify_condition = true; 268 var token = "c974a395ab0e0c0c025ac9a53478358e9be4899c1643d41e12f11f0652f7de13"; 269 270 var re = /.*(\x26|\x3f)(.*?)/g; 271 var str = "\/ssauth\/register\/submit\u003Freturn_url\u003Dhttps\u003A\/\/my.dudley.gov.uk\/en\u0026lang\u003Den"; 272 var m; 273 var param = '\x3f'; 274 while ((m = re.exec(str)) !== null) { 275 if (m.index === re.lastIndex) { 276 re.lastIndex++; 277 } 278 param = '\x26'; 279 break; 280 } 281 282 var formValues = _.isObject(sub_data.submission) && _.isObject(sub_data.submission.formValues) ? JSON.stringify(getFormTokenValues(sub_data.submission.formValues)) : JSON.stringify(sub_data.values); 283 284 285 _submitBtn.attr('disabled', 'disabled'); 286 _cancelBtn.attr('disabled', 'disabled'); 287 288 if (notify_condition) { 289 createNotification({ 290 type: 'info', 291 delay: 10000, 292 title: "Registration Processing....", 293 text: '<div class="progress progress-striped active" style="margin-top:1em"> <div class="progress-bar" aria-label="progress bar" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" title="loading bar indicating progress" style="width:100%" > </div></div>', 294 titleTrusted: true, 295 textTrusted: true, 296 hide: false, 297 modules: { 298 Buttons: { 299 closer: false, 300 sticker: false 301 }, 302 History: { 303 history: false 304 } 305 }, 306 }); 307 } 308 309 310 $.post( 311 "\/ssauth\/register\/submit\u003Freturn_url\u003Dhttps\u003A\/\/my.dudley.gov.uk\/en\u0026lang\u003Den" + param + "token=" + token, 312 formValues 313 ).then(function(result) { 314 result = JSON.parse( result ); 315 316 if (result['error']) { 317 showError(result, _submitBtn, _c
317ancelBtn); 318 } else { 319 if( result [ 'session_id' ] ){ 320 sessionStorage.clear(); 321 if (result[ 'email_verification' ] === true ) 322 { 323 var message = "Email Verification Required <br /> <br /> Your account has been successfully registered. Before you can use it, you must verify your email address. An email has been sent to {USER_EMAIL} containing instructions on how to do this."; 324 var display_message = message.replace( "{USER_EMAIL}", result[ 'confirmed_email' ] ); 325 326 var _notify = createNotification({ 327 text: display_message, 328 textTrusted: true, 329 hide: false, 330 type: 'notice', 331 modules: { 332 Confirm: { 333 confirm: true 334 }, 335 Buttons: { 336 closer: false, 337 sticker: false 338 }, 339 History: { 340 history: false 341 } 342 } 343 }); 344 _notify.on('pnotify.confirm', function() { 345 var target = decodeURIComponent('https://my.dudley.gov.uk/en'); 346 window.location.href = target; 347 }); 348 _notify.on('pnotify.cancel', function() { 349 window.location.reload(); 350 }); 351 } 352 else 353 { 354 var form_data = sub_data[ 'values' ][ 'Section 1' ]; 355 AF_iframe.FS.API.postform('/authapi/auth', { 356 "provider": "ssauth", 357 "auth": true, 358 "uri": location.hostname 359 }, { 360 "username": form_data[ 'Email_Address' ], 361 "password": form_data[ 'password' ], 362 "email": form_data[ 'Email_Address' ] 363 }, "html") 364 .then(function( logres ) { 365 window.location.href = '/ssauth/profile?lang=en&return_url=https://my.dudley.gov.uk/en '; 366 }); 367 } 368 } else { 369 var target = decodeURIComponent('https://my.dudley.gov.uk/en'); 370 window.location.href = target; 371 } 372 373 } 374 }, function(error) { 375 var result = JSON.parse(error.responseText); 376 showError(result, _submitBtn, _cancelBtn); 377 }); 378 }, 379 render: function(){ 380 var AF_iframe = document.getElementById( 'form_one' ); 381 if( window.location.href.indexOf( "error" ) != -1 ){ 382 383 createNotification({ 384 text: "Invite could not be found.", 385 textTrusted: true, 386 type: "error", 387 hide: true, 388 delay: '5000' 389 }); 390 391 } 392 var translations = {"email_label":"Email","password_label":"Password","password_confirm_label":"Confirm Password","_formName":"Registration","_formDescription":"Please enter your email and a password to register for MyDudley. By creating a MyDudley account, you give permission for us to contact you by email with relevant information and updates regarding your online services."}; 393 394 $.each(translations, function (key, value){ 395 if(key.indexOf("_") === 0){ 396 $(AF_iframe.contentDocument.getElementsByClassName(key)).text(value); 397 } else { 398 $(AF_iframe.contentDocument.getElementsByClassName(key)).find('._fieldName').text(value); 399 } 400 }); 401 402 403 } 404 } 405 } 406 } 407 }, 408 409 getData: function(iframeID) { 410 return this.forms[iframeID]; 411 } 412 }; 413 414 $('#form_one').attr('src', '/fillform/?iframe_id=form_one'); 415 416 })(); 417 </script>
417 418
418<script> 419 function getCookie(cname) { 420 var name = cname + "="; 421 var decodedCookie = decodeURIComponent(document.cookie); 422 var ca = decodedCookie.split(';'); 423 for(var i = 0; i <ca.length; i++) { 424 var c = ca[i]; 425 while (c.charAt(0) == ' ') { 426 c = c.substring(1); 427 } 428 if (c.indexOf(name) == 0) { 429 return c.substring(name.length, c.length); 430 } 431 } 432 return ""; 433 } 434 435 document.querySelector("html").setAttribute("lang", getCookie("APP_LANG") || "en") 436 </script>
436 437</div></section><div class="container" id="footer" role="contentinfo"> 438 <div class="row"> 439 <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> 440 <img src="https://files-dudleybc-fspub.s3.amazonaws.com/mydudley/img/skyline.png" alt="Dudley skyline" style="height:auto; width:100%;"> 441 </div> 442 </div> 443 <div class="row" style="padding-top:10px;padding-bottom:10px;"> 444 <div class="col-12 col-sm-6 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 445 <p><a href="https://www.dudley.gov.uk/council-community/contact-us/">Contact Us</a></p> 446 </div> 447 <div class="col-12 col-sm-6 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 448 <p><a href="https://www.dudley.gov.uk/privacy-disclaimer-statement/">Privacy & Disclaimer</a></p> 449 </div> 450 <div class="col-12 col-sm-6 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 451 <p><a href="https://www.dudley.gov.uk/council-community/councillors/find-my-councillor/">Find my Councillor</a></p> 452 </div> 453 <div class="col-12 col-sm-6 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 454 <p><a href="https://www.dudley.gov.uk/accessibility-statement/">Accessibility Statement</a></p> 455 </div> 456 </div> 457 <div class="row"> 458 <div class="col-12 col-sm-3 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 459 <a href="https://www.dudley.gov.uk"><img src="https://www.dudley.gov.uk/assets/images/dudley-logo.jpg" alt="Dudley Council" style="height:89px; width:auto;"></a> 460 </div> 461 <div class="col-12 col-sm-6 col-md-6 col-lg-6 col-xl-6" style="text-align:center; font-size:1.4em;padding-top:30px;"> 462 <p>... the historic capital of the Black Country</p> 463 </div> 464 <div class="col-12 col-sm-3 col-md-3 col-lg-3 col-xl-3" style="text-align:center;"> 465 <img src="https://www.dudley.gov.uk/assets/images/black-country.jpg" class="logo-secondary" alt="the historic capital of the Black Country" style="height:89px; width:auto;"> 466 </div> 467 </div> 468</div>
469<script data-type="application/javascript" data-name="siteimprove" id="" async="" style=""> 470 /*<![CDATA[*/ 471 (function() { 472 var sz = document.createElement('script'); sz.type = 'text/javascript'; sz.async = true; 473 sz.src = 'https://siteimproveanalytics.com/js/siteanalyze_384119.js'; 474 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sz, s); 475 })(); 476 /*]]>*/ 477</script>
vendor: 2 bytes, line 477
477
478<script defer src="https://analytics.silktide.com/9819cb7ec9b9ed233314fe5022f8d5b5.js"></script>
vendor: 2 bytes, line 478
478
479<script> 480 (function (s,i,l,k,y) { 481 s[i] = s[i] || y; 482 s[l] = s[l] || []; 483 s[k] = function(e, p) { p = p || {}; p.event = e; p.time = Date.now(); s[l].push(p); }; 484 s[k]('page_load'); 485 })(window, 'stConfig', 'stEvents', 'silktide', {}); 486</script>
486<noscript><div style="border: 1px solid purple; padding: 10px; text-align: center;"> 487 <span style="color:red; font-size: 30px;">JavaScript is not enabled!</span></br> 488 <span style="color:black; font-size: 16px;">Some page elements may not display correctly or not display at all!</span></br> 489 <span style="color:black; font-size: 16px;">Please enable JavaScript in the browser settings.</span></br> 490 <span style="color:black; font-size: 16px;">Here is more information about how to enable it in your browser:</span></br> 491 <ul style="list-style: none;"> 492 <li><a href="https://support.google.com/adsense/answer/12654?hl=en">Google Chrome</a></li> 493 <li><a href="https://www.whatismybrowser.com/guides/how-to-enable-javascript/internet-explorer">Microsoft Internet Explorer</a></li> 494 <li><a href="https://support.mozilla.org/en-US/questions/967344">Mozilla Firefox</a></li> 495 <li><a href="https://support.apple.com/kb/PH21449?viewlocale=en_US&locale=en_US">Apple Safari</a></li> 496 </ul> 497</div></noscript>
497<script>(function(){function cookieCheck() {if (navigator.cookieEnabled) return true;document.cookie = "cookietest=1";var ret = document.cookie.indexOf("cookietest=") != -1;document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";return ret;}if( !cookieCheck() ){window.location.href = window.location.origin + "/cookie.php";}})();</script>
497<script>(function(){try{sessionStorage.sessionStorageTest = "pass";}catch(e){window.location.href = window.location.origin + "/browser.php";}})();</script>
497<script type="text/javascript" src="https://www.google.com/jsapi"></script>
vendor: 124 bytes, line 497
497<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"></script>
497<script type="text/javascript" src="/libraries/js/es5-shim.js"></script>
497<script type="text/javascript" src="/libraries/js/es5-sham.js"></script>
497<script type="text/javascript" src="/cpnm/lodash/lodash.js"></script>
497<script type="text/javascript" src="/cpnm/bootstrap/dist/js/bootstrap.min.js"></script>
497<script type="text/javascript" src="/cpnm/dustjs-linkedin/dist/dust-full.min.js"></script>
497<script type="text/javascript" src="/libraries/js/dust-helpers.js"></script>
497<script type="text/javascript" src="/cpnm/oboe/dist/oboe-browser.min.js"></script>
497<script type="text/javascript" src="/js/config/config.js"></script>
497<script type="text/javascript" src="/js/core/firmsteputil.js"></script>
497<script type="text/javascript" src="/js/core/userProfile.js"></script>
497<script type="text/javascript" src="/shared/js/utils.js"></script>
497<script type="text/javascript" src="/shared/js/auth.js"></script>
497<script type="text/javascript" src="/shared/js/api.js"></script>
497<script type="text/javascript" src="/libraries/js/template.js"></script>
497<script type="text/javascript" src="/js/FS/build/src/achieveforms-render.js"></script>
497<script type="text/javascript" src="/js/core/siteSettings.js"></script>
497<script type="text/javascript" src="/js/core/forms.js"></script>
497<script type="text/javascript" src="/js/core/customCss.js"></script>
497<script type="text/javascript" src="/js/self.js?clearCache=060121"></script>
497<script type="text/javascript" src="/libraries/js/ga.js"></script>
497<script type="text/javascript" src="/js/sessionExpirationCheck.js?v=20260722"></script>
497<script type="text/javascript" src="/js/emailReadOnly.js"></script>
497<script> 498 499 function twoDigits(d) { 500 if(d < 10) { 501 return "0" + d.toString(); 502 } 503 return d.toString(); 504 } 505 506 function setOrUpdateLocalTimeCookie(){ 507 var localDate = new Date(); 508 var localDateFormatted = String(localDate.getFullYear()) + "-" + twoDigits(localDate.getMonth() + 1) + "-" + twoDigits(localDate.getDate()); 509 localDateFormatted += " " + twoDigits(localDate.getHours()) + ":" + twoDigits(localDate.getMinutes()) + ":" + twoDigits(localDate.getSeconds()); 510 document.cookie = "localtime=" + localDateFormatted + ";path=/"; 511 } 512 513 function setTimeZone() { 514 var timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; 515 document.cookie = "fs-timezone=" + timezone + ";path=/"; 516 } 517 518 setOrUpdateLocalTimeCookie(); 519 if (typeof JSFT !== 'undefined' && typeof JSFT.isToggled === 'function' && !JSFT.isToggled('FS-11748-timezone')) { 520 setTimeZone(); 521 } 522 523 setInterval(function() { 524 setOrUpdateLocalTimeCookie(); 525 }, 60 * 2000); 526 527 </script>
527</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.