PageSourceSearch

https://www.pluxee.it/sites/g/files/jclxxe306/files/js/js_qJYPwmE6…dPvn_op0M41nEX1h4fWLFa-fnE9wDf99HlewdLbt_fw

js pluxee.it collected 2026-10-04 03:31:44 UTC 19,345 bytes, 6 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(window){const sensitiveFields=['email','phone','firstname','first_name','first-name','lastname','last_name','last-name','fullname','full_name','full-name'];function isSensitiveFieldName(fieldName){const normalizedFieldName=String(fieldName||'').toLowerCase();if(!normalizedFieldName)return false;return sensitiveFields.some((field)=>normalizedFieldName.includes(field));}async function sha256(value){const normalizedValue=String(value||'').trim().toLowerCase();if(!normalizedValue)return null;if(!window.crypto||!window.crypto.subtle||!window.TextEncoder)return null;const data=new window.TextEncoder().encode(normalizedValue);const hashBuffer=await window.crypto.subtle.digest('SHA-256',data);return Array.from(new Uint8Array(hashBuffer)).map((byte)=>byte.toString(16).padStart(2,'0')).join('');}async function getFormInputValue(fieldName,value){const normalizedValue=Array.isArray(value)?value.join(','):value;if(!isSensitiveFieldName(fieldName))return normalizedValue;return sha256(normalizedValue);}window.PluxeeDatalayer=window.PluxeeDatalayer||{};window.PluxeeDatalayer.getFormInputValue=getFormInputValue;window.PluxeeDatalayer.isSensitiveFieldName=isSensitiveFieldName;})(window);;
3$=jQuery;async function getProtectedFormInputValue(fieldName,value){if(!window.PluxeeDatalayer||typeof window.PluxeeDatalayer.getFormInputValue!=='function')return null;return window.PluxeeDatalayer.getFormInputValue(fieldName,value);}async function pushFormActionToDataLayer(fieldName,value,answerType){const formInputValue=await getProtectedFormInputValue(fieldName,value);if(formInputValue===null)return;window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'gtm.custom_event',event_name:'form_action',event_category:'Form',event_action:'Click',form_input:formInputValue,event_label:fieldName,answer_type:answerType});}function logFormFieldsChangesToDataLayer($form){$form.children().each(function(i,element){$(element).find('input, textarea, select').change(async function(event){if($(event.target).is('[type="checkbox"]')&&!$(event.target).is(':checked'))return;await pushFormActionToDataLayer(event.target.name,event.target.value,'Intention');});});}function getHubspotForm(formId){let form=document.querySelector(`form[data-form-id="${formId}"]`);if(form)return form;const iframe=document.querySelector('iframe.hs-form-iframe');if(iframe){const iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(iframeDocument){form=iframeDocument.querySelector(`form[data-form-id="${formId}"]`);if(form)return form;}}return null;}function logFormFailedValidationToDataLayer(event){const formId=event.data.id;const invalidFields=new Set();const form=getHubspotForm(formId);if(!form)return;const inputs=form.querySelectorAll('input, select, textarea');inputs.forEach((field)=>{if(!field.checkValidity()){invalidFields.add(field.name||field.id||field.placeholder);return;}if(field.required&&!field.value&&field.type!=='checkbox'){invalidFields.add(field.name||field.id||field.placeholder||'Unnamed Field');return;}if(field.type==='checkbox'&&field.required&&!field.checked){invalidFields.add(field.name||field.id||'Unnamed Checkbox');return;}const checkboxGroups=form.querySelectorAll('ul[required]');checkboxGroups.forEach((group)=>{const checkboxes=group.querySelectorAll('input[type="checkbox"]');const isChecked=Array.from(checkboxes).some((checkbox)=>checkbox.checked);if(!isChecked){const groupLabel=group.closest('.hs-form-field')?.querySelector('label')?.innerText.replace(/\s+/g,' ').trim()||group.getAttribute('data-name')||'Checkbox Group';invalidFields.add(groupLabel);}});if(field.pattern&&!new RegExp(field.pattern).test(field.value)){invalidFields.add(field.name||field.id||field.placeholder||'Unnamed Field');return;}const errorMessageElement=field.closest('.hs-fieldtype-booleancheckbox')?.querySelector('.hs-error-msgs');if(errorMessageElement)invalidFields.add(field.name||field.id||'Field with Error Message');});window.dataLayer.push({event:'gtm.custom_event',event_name:'form_error',event_label:'KO',event_category:'Form',event_action:'Validation Error',invalid_fields:Array.from(invalidFields).join('|'),form_id:formId});}function isUserVisibleField(name){const input=document.querySelector(`[name="${CSS.escape(name)}"]`);return input&&input.offsetParent!==null;}async function logFormValidationToDataLayer(event){for(const element of event.data.data)if(element.value&&element.name!=='hs_context'&&isUserVisibleField(element.name))await pushFormActionToDataLayer(element.name,element.value,'Validation');}function logFormSubmissionToDataLayer(event){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'gtm.custom_event',event_name:'form_submission',event_label:$('.submitted-message')!==undefined?'OK':'KO',form_id:event.data.id,prospect_id:event.data.data.conversionId});}function logNewsletterFormSubmissionToDataLayer(location,status=undefined){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'gtm.custom_event',event_name:'newsletter_subscription',event_category:'Newsletter',event_location:location,event_label:status===undefined?$('.submitted-message')!==undefined?'OK':'KO':status});}function logFormSubmissionPopUpToDataLayer($form){const formElement=$form[0];const iframeElement=formElement.ownerDocument.defaultView.frameElement?formElement.ownerDocument.defaultView.frameElement:formElement;const eventLocation=getElementPosition(iframeElement);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'gtm.custom_event',event_name:'pop_up_thx',event_location:eventLocation,event_action:'View',event_label:window.location.href});}window.addEventListener('message',function(event){if(event.data.type!=='hsFormCallback')return;if(event.data.eventName==='onBeforeFormSubmit')logFormValidationToDataLayer(event);else{if(event.data.eventName==='onFormSubmitted'){const isNewsletterForm=($('#field-sodexo-brs-site-footer-site-footer-block-'+event.data.id).parents('.is-newsletter').length>0||$('[id^="form-'+event.data.id+'--"]').closest('.blog-newsletter-modal').length>0);let eventLocation='undefined';if(isNewsletterForm)eventLocation=$('#field-sodexo-brs-site-footer-site-footer-block-'+event.data.id).parents('.is-newsletter').length>0?'Footer':'Popup';if(isNewsletterForm)logNewsletterFormSubmissionToDataLayer(eventLocation);else logFormSubmissionToDataLayer(event);}if(event.data.eventName==='onFormFailedValidation')logFormFailedValidationToDataLayer(event);}});(function(){function getFormElementV4(formId,instanceId){const selectors=[`form[data-form-id="${formId}"][data-form-instance="${instanceId}"]`,`form[data-form-id="${formId}"][data-instance-id="${instanceId}"]`,`form[data-form-id="${formId}"]`];for(const sel of selectors){const el=document.querySelector(sel);if(el)return el;}const iframes=document.querySelectorAll('iframe');for(const iframe of iframes)try{const doc=iframe.contentDocument||iframe.contentWindow.document;for(const sel of selectors){const el=doc&&doc.querySelector(sel);if(el)return el;}}catch(e){}return null;}function attachIntentListenersV4(formEl){if(!formEl)return;const fields=formEl.querySelectorAll('input, textarea, select');fields.forEach((node)=>{node.addEventListener('change',async(event)=>{if(node.type==='checkbox'&&!node.checked)return;await pushFormActionToDataLayer(event.target.name,event.target.value,'Intention');});});}async function logValidationValuesV4(form,formEl){try{const pairs=await form.getFormFieldValues();for(const {name,value}
3 of pairs){if(!value||name==='hs_context')continue;let isVisible=true;try{const node=formEl&&(formEl.querySelector(`[name="${CSS.escape(name)}"]`));isVisible=!!(node&&node.offsetParent!==null);}catch(e){}if(!isVisible)continue;await pushFormActionToDataLayer(name,value,'Validation');}}catch(_){}}function logFormSubmissionToDataLayerV4(formId,form,status){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:'gtm.custom_event',event_name:'form_submission',event_label:status,form_id:formId,prospect_id:form&&form.getConversionId?form.getConversionId():undefined});}window.addEventListener('hs-form-event:on-submission:success',async(event)=>{const {formId,instanceId}=event.detail||{};const form=window.HubSpotFormsV4&&window.HubSpotFormsV4.getFormFromEvent?window.HubSpotFormsV4.getFormFromEvent(event):null;const formEl=getFormElementV4(formId,instanceId);await logValidationValuesV4(form,formEl);const isNewsletterForm=(jQuery(`#field-sodexo-brs-site-footer-site-footer-block-${formId}`).parents('.is-newsletter').length>0||jQuery(`[id^="form-${formId}--"]`).closest('.blog-newsletter-modal').length>0);if(isNewsletterForm){const eventLocation=jQuery(`#field-sodexo-brs-site-footer-site-footer-block-${formId}`).parents('.is-newsletter').length>0?'Footer':'Popup';logNewsletterFormSubmissionToDataLayer(eventLocation,'OK');}else logFormSubmissionToDataLayerV4(formId,form,'OK');});window.addEventListener('hs-form-event:on-submission:failed',async(event)=>{const {formId,instanceId}=event.detail||{};const form=window.HubSpotFormsV4&&window.HubSpotFormsV4.getFormFromEvent?window.HubSpotFormsV4.getFormFromEvent(event):null;logFormSubmissionToDataLayerV4(formId,form,'KO');});})();;
4(function($,Drupal,drupalSettings,once){function handleLocalStorage($form){if(localStorage['urlSim']){let simUrl=localStorage.getItem('urlSim');let typeSim=localStorage.getItem('typeSim');let simulator_events=localStorage.getItem('simulator_events');let employeesNumber=localStorage.getItem('employeesNumber');let dailyFaceValue=localStorage.getItem('dailyFaceValue');$form.find('input[name="link_simulator"]').val(simUrl).change();$form.find('input[name="simulator_type"]').val(typeSim).change();$form.find('input[name="precision_origin"]').val('With simulator').change();$form.find('input[name="daily_face_value"]').val(dailyFaceValue).change();$form.find('input[name="employee_number"]').val(employeesNumber).change();if(simulator_events!=="null")$form.find('input[name="simulator_events"]').val(simulator_events).change();}else{$form.find('input[name="link_simulator"]').val('').change();$form.find('input[name="simulator_type"]').val('').change();$form.find('input[name="precision_origin"]').val('Without simulator').change();$('.hs_simulateur').hide();}$form.find('input[name="external_lp_url"]').val(window.location.href.split(/[?#]/)[0]).change();}function handleLocalStorageV4(form){if(!form)return;function setV4(name,value){if(value==null)value='';const tryNames=[name,`0-1/${name}`];tryNames.forEach(function(n){try{if(typeof form.setFieldValue==='function')form.setFieldValue(n,value);else{if(form.fields&&typeof form.fields.setValue==='function')form.fields.setValue(n,value);}}catch(e){}});}if(localStorage['urlSim']){var simUrl=localStorage.getItem('urlSim');var typeSim=localStorage.getItem('typeSim');var simulatorEvents=localStorage.getItem('simulator_events');var employeesNumber=localStorage.getItem('employeesNumber');var dailyFaceValue=localStorage.getItem('dailyFaceValue');setV4('link_simulator',simUrl);setV4('simulator_type',typeSim);setV4('precision_origin','With simulator');setV4('daily_face_value',dailyFaceValue);setV4('employee_number',employeesNumber);if(simulatorEvents!=='null')setV4('simulator_events',simulatorEvents);}else{setV4('link_simulator','');setV4('simulator_type','');setV4('precision_origin','Without simulator');}try{var canonicalUrl=window.location.href.split(/[?#]/)[0];setV4('external_lp_url',canonicalUrl);}catch(_){}}function cleanupSimulatorStorage(){try{localStorage.removeItem('urlSim');localStorage.removeItem('typeSim');localStorage.removeItem('simulator_events');localStorage.removeItem('employeesNumber');localStorage.removeItem('dailyFaceValue');}catch(_){}}function setupPopinOverlay($form,targetSelector){const $popinOverlay=$(target
4Selector).parent().find('#hubspot-confirmation-overlay');if($popinOverlay.length>0){const $closePopinBtn=$popinOverlay.find('.message-button');$popinOverlay.on('click tap',function(e){if(e.target.classList.contains('message-container'))$popinOverlay.fadeOut().off('click tap');});$closePopinBtn.on('click tap',function(e){$popinOverlay.fadeOut().off('click tap');});return $popinOverlay;}return null;}function clearFormFields($form){setTimeout(function(){$form.find('[type=email], [type=text], [type=phone], [type=number]').val('');},1000);}function handleFormSubmitted($form,targetSelector,buildForm){const $popinOverlay=$(targetSelector).nextAll('#hubspot-confirmation-overlay').first();if($popinOverlay.length>0){buildForm();$popinOverlay.fadeIn();if($form&&$form.length)logFormSubmissionPopUpToDataLayer($form);}}function validateCUI($form){const codFiscalField=$form.find('[name="cod_fiscal_"]');if(codFiscalField.length===0)return;const errorList=$('<ul class="no-list hs-error-msgs inputs-list" role="alert"></ul>');const errorMessage=$('<li><label class="hs-error-msg hs-main-font-element"></label></li>');errorList.append(errorMessage);errorList.hide();codFiscalField.after(errorList);codFiscalField.on('blur',function(){const codFiscalValue=this.value;const serverlessUrl='https://info.sodexo.ro/_hcms/api/fetchFiscalCode';errorMessage.find('label').text('');errorList.hide();codFiscalField.removeClass('invalid error');fetch(serverlessUrl,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({codFiscalValue})}).then((response)=>{if(!response.ok)throw new Error('Network response was not ok');return response.json();}).then((data)=>{if(data.Results&&data.Results.length>0){const fiscalCodeFromAPI=data.Results[0].FiscalCode;if(fiscalCodeFromAPI!==codFiscalValue){errorMessage.find('label').text('Cod Fiscal Invalid. Vă rugăm să introduceți un cod valid.');errorList.show();codFiscalField.addClass('invalid error');}}else{errorMessage.find('label').text('Cod Fiscal Invalid. Vă rugăm să introduceți un cod valid.');errorList.show();codFiscalField.addClass('invalid error');}}).catch((error)=>{errorMessage.find('label').text('A apărut o eroare la validarea codului. Vă rugăm să încercați din nou.');errorList.show();codFiscalField.addClass('invalid error');});});}function handlePhoneUI($form){const formEl=$form.get(0);if(!formEl)return;function initPhone(phoneEl){window.intlTelInput(phoneEl,{separateDialCode:true,initialCountry:'auto',geoIpLookup:(callback)=>{fetch("https://ipapi.co/json").then((res)=>res.json()).then((data)=>callback(data.country_code)).catch(()=>callback("us"));}});}const $phone=$form.find('[type=tel]');if($phone.length){initPhone($phone.get(0));return;}const observer=new MutationObserver(function(){const $lateFound=$form.find('[type=tel]');if($lateFound.length){observer.disconnect();initPhone($lateFound.get(0));}});observer.observe(formEl,{childList:true,subtree:true});}function handleSelects($form){const formEl=$form.get(0);if(!formEl)return;const select2options={minimumResultsForSearch:6,width:'100%'};function applySelect2(selectEl){const $select=$(selectEl);if(!$select.hasClass('select2-hidden-accessible'))$select.select2(select2options);}$form.find('select').each(function(){applySelect2(this);});const observer=new MutationObserver(function(mutationList){mutationList.forEach(function(mutation){if(mutation&&mutation.addedNodes)mutation.addedNodes.forEach(function(elm){if(!(elm instanceof Element))return;if(elm.matches('select'))applySelect2(elm);elm.querySelectorAll&&elm.querySelectorAll('select').forEach(function(selectEl){applySelect2(selectEl);});});});});observer.observe(formEl,{childList:true,subtree:true});}var v4Registry={};function registerV4(formId,targetSelector,elementSettings){if(formId)v4Registry[formId]={targetSelector,elementSettings};}function getV4ContextFromEvent(ev){var d=ev&&ev.detail?ev.detail:{};var formId=d.formId||d.formGuid||d.id||null;var ctx=formId?v4Registry[formId]:null;if(!ctx&&Object.keys(v4Registry).length===1){var onlyKey=Object.keys(v4Registry)[0];ctx=v4Registry[onlyKey];}return {formId,instanceId:d.instanceId||null,targetSelector:ctx?ctx.targetSelector:null,elementSettings:ctx?ctx.elementSettings:null};}function buildForm(elementSettings,targetSelector){registerV4(elementSettings.formId,targetSelector,elementSettings);
4hbspt.forms.create({target:targetSelector,portalId:elementSettings.portalId,formId:elementSettings.formId,onFormReady:function($form){handleLocalStorage($form);if(elementSettings.isCUI)validateCUI($form);logFormFieldsChangesToDataLayer($form);setupPopinOverlay($form,targetSelector);clearFormFields($form);if(!$form.parent().is('[id^=hbspt-form-]')){handlePhoneUI($form);handleSelects($form);}},onBeforeFormSubmit:function($form,submissionValues){cleanupSimulatorStorage();},onFormSubmitted:function($form,data){handleFormSubmitted($form,targetSelector,function(){buildForm(elementSettings,targetSelector);});}});}Drupal.behaviors.hubspotElement={attach:function(context,settings){document.addEventListener('hs-form-event:on-ready',function(ev){try{if(window.HubSpotFormsV4&&typeof window.HubSpotFormsV4.getFormFromEvent==='function'){var form=window.HubSpotFormsV4.getFormFromEvent(ev);if(form){handleLocalStorageV4(form);var ctx=getV4ContextFromEvent(ev);if(ctx&&ctx.targetSelector)setupPopinOverlay(null,ctx.targetSelector);}}}catch(e){}},{once:false});document.addEventListener('hs-form-event:on-submission:success',function(ev){var ctx=getV4ContextFromEvent(ev);if(!ctx||!ctx.targetSelector)return;cleanupSimulatorStorage();handleFormSubmitted(null,ctx.targetSelector,function(){buildForm(ctx.elementSettings,ctx.targetSelector);});},{once:false});document.addEventListener('hs-form-event:on-submission:failed',function(ev){cleanupSimulatorStorage();},{once:false});window.addEventListener("DOMContentLoaded",function(){const hubspotForms=(settings&&settings.hubspotForms)||drupalSettings.hubspotForms||{};Object.keys(hubspotForms).forEach(function(formId){const elementSettings=hubspotForms[formId];const targetSelector='#'+elementSettings.target;once('eddie-hubspot-form',targetSelector,context).forEach(function(){buildForm(elementSettings,targetSelector);});});});}};})(jQuery,Drupal,drupalSettings,once);;
5(function($,Drupal,drupalSettings){Drupal.behaviors.footer_newsletter={attach:function(context,settings){$('.newsletter-form-container form').on('submit',function(e){e.preventDefault();if($(this).find('.form-item--error-message .error:visible').length!=0)return;$(this).find('button').prop('disabled',true);$.ajax({url:$(this).attr('action')||window.location.pathname,type:$(this).attr('method')||'POST',data:$(this).serialize()}).always(function(data){$('.newsletter-form-container').find('.pluxee-form-container').addClass('hidden').siblings('.thank-you-message').toggleClass('hidden').addClass('submitted-message');});});}};})(jQuery,Drupal,drupalSettings);;
6(function($,Drupal,drupalSettings){const newsletterForm=drupalSettings.newsletter_form||{};function buildForm(){const formConfig={css:'',target:'#'+newsletterForm.target,portalId:newsletterForm.portal_id,formId:newsletterForm.form_id,onFormReady:function($form){logFormFieldsChangesToDataLayer($form);}};if(newsletterForm.success_message)formConfig.inlineMessage=newsletterForm.success_message.trim();hbspt.forms.create(formConfig);}Drupal.behaviors.hubspotNewsletter={attach:function(){buildForm();}};})(jQuery,Drupal,drupalSettings);;

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.