1window.__gigyaConf = { 2 onGigyaServiceReady: function () { 3 var el = document.querySelectorAll('.gy-ui-screen-set'); 4 5 for(var i = 0; i < el.length; i++) { 6 if(!el[i].id) 7 el[i].id='gy-ui-'+(i+1); 8 var error=el[i].previousElementSibling.innerHTML; 9 var params = { 10 screenSet: el[i].dataset.screenSet, 11 startScreen: el[i].dataset.startScreen, 12 containerID: el[i].id, 13 context: el[i].dataset.context !=''? el[i].dataset.context : null, 14 lang: GigyaSiteConfigJson.Language, 15 onError: function(r) { 16 if(r.response && 17 r.response.errorCode && r.response.errorCode == 400006 && r.response.operation && r.response.operation == '/accounts.getScreenSets') { 18 setTimeout(function(containerID) { document.getElementById(containerID).innerHTML = error;},10,r.instanceID); 19 } 20 }, 21 onAfterScreenLoad: function(params){ 22 console.log(params); 23 if (params.eventName === 'afterScreenLoad' && params.currentScreen === 'gigya-mrappointment-screen' || params.currentScreen === 'gigya-enquiry-screen') { 24 inquiryFormOnLoad(params); 25 } 26 $.Topic('bmsMedicalOnAfterScreenLoad').publish(params); 27 let isScreenForLogin= typeof($('#'+params.instanceID)[0].dataset['isscreenforlogin']) == 'undefined' ? "" : $('#'+params.instanceID)[0].dataset['isscreenforlogin']; 28 console.log(isScreenForLogin); 29 if(isScreenForLogin === "true"){ 30 gigya.accounts.verifyLogin({ 31 callback: function (account) { 32 if(account.UID) 33 BMSWWHCP.Session.onLogin(account); 34 } 35 }); 36 } 37 }, 38 onBeforeValidation : function(event){ 39 var errors={}; 40 var schemadata={}; 41 if((event.screen=='gigya-register-screen')||(event.screen=='gigya-update-profile-screen')|| (event.screen=='gigya-complete-registration-screen')||(event.screen=='gigya-force-password-reset-screen')){ 42 for (i=0;i<gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer.length;i++){ 43 44 schemadata[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]=((gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].instanceElement.dataset.required == "true" )&& ($(gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].instanceElement).attr('aria-required')=="true"))?gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].instanceElement.dataset.required : gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i]._schemaRequired; 45 46 if(gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName == 'email') 47 schemadata['email']='true'; 48 if(gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName == 'password') 49 schemadata['password']='true'; 50 if((schemadata[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]=='true' ||schemadata[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]== true) && (event.formData[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]==='' || event.formData[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]== false)){ 51 errors[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]= gigya.i18n['gigya.services.accounts.plugins.screenSet.js'][gigya.thisScript.globalConf.lang].this_field_is_required; 52 } 53 54 } 55 var customerrors = doValidation(event.formData,event.screen); 56 var totalErrors = Object.assign(errors, customerrors); 57 58 //Do the brand specific changes on form submit 59 if (BMSWWHCP.Brand != null && typeof BMSWWHCP.Brand.DoSubmit === 'function') { 60 BMSWWHCP.Brand.DoSubmit(totalErrors); 61 62 } 63 64 return totalErrors; 65 } 66 }, 67 onFieldChanged : function(event){ 68 if((event.screen=='gigya-register-screen')||(event.screen=='gigya-update-profile-screen')|| (event.screen=='gigya-complete-registration-screen')||(event.screen=='gigya-for
68ce-password-reset-screen')){ 69 var fieldData={}; 70 var formData={}; 71 var fieldType={}; 72 73 for (i=0;i<gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer.length;i++){ 74 formData[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]=gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].previousValue; 75 fieldType[gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].fieldName]=gigya._.plugins.instances[event.instanceID]._screens[event.screen]._forms[0].dataToServer[i].type; 76 77 } 78 fieldData['formData'] = formData; 79 fieldData['fieldType'] = fieldType; 80 var errors= doValidation(fieldData.formData,event.screen); 81 82 if(event.screen=='gigya-update-profile-screen'){ 83 if(event.field == "profile.email" && event.value != "") { 84 BMSWWHCP.Profile.validateEmailField(event,errors); 85 } 86 } else 87 setTimeout(function(event) { 88 if(fieldData.fieldType[event.field]=="checkbox" && !(event.errMsg)){ 89 if(errors.hasOwnProperty(event.field)){ 90 $('#' + event.screen + ' *[name="'+event.field+'"]').parent().addClass('gigya-terms-error'); 91 $('#' + event.screen + ' *[name="'+event.field+'"]').parent().removeClass('gigya-terms-valid'); 92 } 93 else 94 $('#' + event.screen + ' *[name="'+event.field+'"]').parent().removeClass('gigya-terms-error'); 95 } else if(errors.hasOwnProperty(event.field)){ 96 $('#' + event.screen + ' *[name="'+event.field+'"]').next().addClass('gigya-error-msg-active').text(errors[event.field]); 97 $('#' + event.screen + ' *[name="'+event.field+'"]').addClass('removeCheckmark'); 98 } else 99 $('#' + event.screen + ' *[name="'+event.field+'"]').removeClass('removeCheckmark'); 100 },10,event); 101 } 102 } 103 }; 104 var enable_onetrustcheck = el[i].getAttribute('data-enableonetrustscreen'); 105 if (enable_onetrustcheck == 'true' && typeof callOneTrust != 'undefined') { 106 var setinterval; 107 if (!setinterval) { 108 setinterval = setInterval(updateElementAttributes, 500); 109 } 110 function updateElementAttributes() { 111 if (typeof callOneTrust != 'undefined') { 112 clearInterval(setinterval); 113 setinterval = null; 114 $("#marketing-preferences-tab-content #gy-ui-3").html(''); 115 if ($('#marketing-preferences-tab-content .gigya-screen-loader').length <= 0 || $('#marketing-preferences-tab-content .loadinggif').length <= 0 ) { 116 $('#marketing-preferences-tab-content .gy-ui-screen-set').prepend("<div class='loadinggif' id='process_ind' style='z-index: 3000;'></div>"); 117 } 118 callOneTrust('PROFILE', oneTrustProfileScreenLoad); 119 var myInterval = setInterval(function() { 120 var iframe = $('.pot-form-wrapper #iframeId')[0]; 121 if (iframe && $(iframe).is(':visible')) { 122 $('#marketing-preferences-tab-content .loadinggif').remove(); 123 clearInterval(myInterval); 124 } 125 }, 1000); 126 } 127 } 128 } 129 else{ 130 gigya.accounts.showScreenSet(params); 131 } 132 } 133 134 } 135}; 136function doValidation(formData, screenName){ 137 var errors = {}; 138 var isValid = true; 139 var invalidLicenseNumber = BMSWWHCP.Util.GetErrorMessageTranslation('InvalidLicenseNumber'); 140 var invalidFormatError = BMSWWHCP.Util.GetErrorMessageTranslation('invalidFormatError'); 141 142 // Override default error message for required fields. 143 if(GigyaSiteConfigJson.Country == 'US') { 144 if (formData['profile.zip']) { 145 if (typeof BMSWWHCP.Registration.ValidateGigyaField === 'function') { 146 isValid = BMSWWHCP.Registration.ValidateGigyaField('profile.zip', formData['profile.zip']); 147 if (isValid == false) errors['profile.zip'] = invalidFormatError; 148 else 149 $('#' + screenName + ' *[name="profile.zip"]').addClass("gigya-show-checkmark gigya-valid"); 150 } 151 } 152 153 if (formData['data.professional_id']) { 154 if (typeof BMSWWHCP.Registration.ValidateGigyaField === 'function') { 155 //Do the NPI validation only for valid designation 156 if (formData['data.professional_designation'] != 'Office Staff' && formData['data.professional_designation'] != 'Other') { 157 if (formData['data.professional_id'] || formData['data.professional_id'] == '') { 158 isValid = BMSWWHCP.Registration.ValidateGigyaField('data.professional_id', formData['data.professional_id']); 159 if (isValid == false) errors['data.professional_id'] = invalidLicenseNumber; 160 } 161 else errors['data.professional_id'] = gigya.i18n['gigya.services.accounts.plugins.screenSet.js'][gigya.thisScript.globalConf.lang].this_field_is_required; 162 } 163 } 164 } 165 166 if (formData['data.professional_id'] == "" && formData['data.professional_designation']) { 167 if (typeof BMSWWHCP.Registration.ValidateGigyaField === 'function') { 168 //Do the NPI validation only for valid designation 169 if (formData['data.professional_designation'] != 'Office Staff' && formData['data.professional_designation'] != 'Other') { 170 if (formData['data.professional_id']) { 171 isValid = BMSWWHCP.Registration.ValidateGigyaField('data.professional_id', formData['data.professional_id']); 172 if (isValid == false) errors['data.professional_id'] = invalidLicenseNumber; 173 } 174 else errors['data.professional_id'] = gigya.i18n['gigya.services.accounts.plugins.screenSet.js'][gigya.thisScript.globalConf.lang].this_field_is_required; 175 } 176 } 177 178 } 179 } 180 /* Region Change */ 181 //if (GigyaSiteConfigJson.Region == 'EU') { 182 if (GigyaSiteConfigJson.Region != 'US') { 183 if(formData['profile.phones.number']) { 184 if (typeof BMSWWHCP.Registration.ValidateGigyaField === 'function') { 185 isValid = BMSWWHCP.Registration.ValidateGigyaField('profile.phones.number', formData['profile.phones.number'], screenName); 186 if (isValid == false) errors['profile.phones.number'] = invalidFormatError; 187 else 188 $('#' + screenName + ' *[name="profile.phones.number"]').addClass("gigya-show-checkmark gigya-valid"); 189 } 190 } 191 } 192 if(screenName == 'gigya-update-profile-screen' || screenName == 'gigya-complete-registration-screen'){ 193 if (formData['profile.email']) { 194 if (typeof BMSWWHCP.Registration.ValidateGigyaField === 'function') { 195 isValid = BMSWWHCP.Registration.ValidateGigyaField('profile.email', formData['profile.email'], screenName); 196 if (isValid == false) errors['profile.email'] = gigya.i18n['gigya.services.accounts.plugins.screenSet.js'][gigya.thisScript.globalConf.lang].email_address_is_invali
196d; 197 else 198 $('#' + screenName + ' *[name="profile.email"]').addClass("gigya-show-checkmark gigya-valid"); 199 } 200 } 201 } 202 203 //Do the brand specific field validation in case brand needs it 204 if (BMSWWHCP.Brand != null && typeof BMSWWHCP.Brand.DoValidation === 'function') { 205 var brandErrors = BMSWWHCP.Brand.DoValidation(formData, screenName); 206 $.extend(errors, brandErrors); 207 } 208 209 // You can return errors OR use callback for validation via AJAX. 210 return errors; 211}
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.