PageSourceSearch

https://www.bms-onkologie.de/etc.clientlibs/bms-commercial-shared/…/loadscreenset-clientlib.min.js

js bms-onkologie.de collected 2026-10-09 00:00:43 UTC 13,288 bytes, 211 lines download raw bytes

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.