PageSourceSearch

https://www.eaebarcelona.com/sites/eaebarcelona.com/files/js/js_-c…V9j68D4so0kbxVt9HdJA3s70ie5mGSNVwsvgPMg4gGw

js eaebarcelona.com collected 2026-09-25 19:42:54 UTC 121,028 bytes, 16 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label">&nbsp;</div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description">&nbsp;</div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);;
3/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
4loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
4for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();;
5/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
6(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);;
7((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){this.messageWrapper.querySelectorAll('[data-drupal-message-id]').forEach((message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
8((Drupal)=>{Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress--fullscreen">
8<div class="ajax-progress__throbber ajax-progress__throbber--fullscreen">&nbsp;</div></div>';Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="ajax-progress__throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress--throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressMessage=(message)=>`<div class="ajax-progress__message">${message}</div>`;})(Drupal);;
9(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;
9$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
9d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
9$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);;
10(function(Drupal){Drupal.theme.ajaxProgressBar=function($element){return $element.addClass('ajax-progress ajax-progress-bar');};})(Drupal);;
11(function(Drupal,drupalSettings){Drupal.behaviors.planetaAnalyticsForms={attach:function attach(context,settings){Drupal.PlanetaAnalytics=Drupal.PlanetaAnalytics||{};let map_dedication={0:'without_dedication',1:'full_time',2:'dual',3:'part_time'};Drupal.PlanetaAnalytics.generateLeadId=function(form_type){let lead_id;if(form_type=='sa')lead_id=Drupal.PlanetaAnalytics.localSessionStorageGet('lead_id');else{lead_id=Math.floor(Date.now()/1000);Drupal.PlanetaAnalytics.setCookie('leadId',lead_id,1);Drupal.PlanetaAnalytics.localSessionStorageSet('lead_id',lead_id);}return lead_id;};Drupal.PlanetaAnalytics.getLeadId=function(){return Drupal.PlanetaAnalytics.localSessionStorageGet('lead_id');};Drupal.PlanetaAnalytics.saveNidFormInSession=function(form,formNid){let form_subtype=form.dataset['subtypeForm'];if(form_subtype=='si'&&formNid!==undefined)Drupal.PlanetaAnalytics.localSessionStorageSet('form_nid',formNid);};Drupal.PlanetaAnalytics.helperSubmitClass=function(classSubmit,form,callback){let submitForm=form.querySelector(classSubmit);if(submitForm)submitForm.addEventListener('click',function(element){callback(form);});};Drupal.PlanetaAnalytics.loadDataForm=function(form){let form_type,form_subtype,form_position,form_display,form_name,dataForm={},form_level='generic',pageInfo=drupalSettings.planetaAnalytics.pageInfo;form_type=form.dataset['typeForm'];form_subtype=form.dataset['subtypeForm'];form_position=Drupal.PlanetaAnalytics.getModule(form,false);form_display=Drupal.PlanetaAnalytics.checkFormDisplay(form);if((pageInfo['pageSection']=='producto'&&pageInfo['pageType']=='detalle')||pageInfo['pageSection']=='landing_producto')form_level='product';else if((pageInfo['pageSection']=='producto'&&pageInfo['pageType']=='detalle')||pageInfo['pageSection']=='landing_categoria')form_level='category';else if(pageInfo['pageSection']=='checkout'&&pageInfo['pagePath']=='/form/request-for-admission')form_level='product';else{let objectsDataFilterArea=document.querySelectorAll("[data-filter-area]");if(objectsDataFilterArea.length>0){for(let j=0;j<objectsDataFilterArea.length;j++)if(objectsDataFilterArea[j].nodeName=='SELECT'&&objectsDataFilterArea[j].length===2)form_level='category';}}if(form_subtype=='multistep')form_subtype=form.dataset['subtypeMultistep'];form_name=form_type+'_'+form_subtype+'_'+form_level+'_'+form_display+'_'+form_position;dataForm={form_name,form_type,form_subtype,form_position,form_level,form_display};return dataForm;};Drupal.PlanetaAnalytics.loadDataProductAndEcommerce=function(form,opt,lead_id){let dataForm={},pageInfo=drupalSettings.planetaAnalytics.pageInfo,data_course={},formNid,multicourse_select,list=Drupal.PlanetaAnalytics.localSessionStorageGet('list'),checkProduct=false;if(pageInfo['pageSection']=='producto'||pageInfo['pageSection']=='landing_producto'||pageInfo['pageSection']=='landing_categoria')checkProduct=true;if(checkProduct&&pageInfo['pageType']=='detalle'&&pageInfo['pageSection']!='landing_categoria')data_course=Drupal.PlanetaAnalytics.getCourseInfoDetail();else{formNid=form.dataset['nidForm'];if(formNid==undefined&&form.dataset['subtypeForm']=='sa')formNid=Drupal.PlanetaAnalytics.localSessionStorageGet('form_nid');data_course=Drupal.PlanetaAnalytics.getCourseByNid(formNid);}if(data_course==undefined||data_course==null){multicourse_select=form.querySelectorAll('[data-select-course]');
11if(multicourse_select.length>0)formNid=multicourse_select[0].value;else formNid=undefined;if(formNid){if(pageInfo['pageSection']=='producto'&&pageInfo['pageType']=='detalle')data_course=Drupal.PlanetaAnalytics.getCourseInfoDetail();else data_course=Drupal.PlanetaAnalytics.getCourseByNid(formNid);Drupal.PlanetaAnalytics.saveNidFormInSession(form,formNid);}}if(data_course===undefined||data_course===null){const courseList=drupalSettings?.planetaAnalytics?.course_data_list;if(courseList&&typeof courseList==='object'){const course_item=Object.values(courseList).find((item)=>item?.id==formNid);if(course_item)data_course=course_item;}}if(data_course==undefined||data_course==null)data_course=undefined;if(opt=='product')dataForm={product_id:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize((data_course.idprogram&&!isNaN(data_course.idprogram)&&data_course.idprogram.trim()!==''?data_course.idprogram:data_course.id)):undefined,product_type:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.category):undefined,product_area:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.area):undefined,product_campus:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.campus):undefined,product_dedication:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.dedication):undefined,product_modality:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.modality||'without_modality'):undefined,product_name:(data_course!==undefined)?Drupal.PlanetaAnalytics.sanitize(data_course.name):undefined,product_school:undefined};else if(data_course==undefined)dataForm={ecommerce:undefined};else dataForm={ecommerce:{currency:'EUR',transaction_id:lead_id,value:parseFloat(data_course.price),items:[{item_name:Drupal.PlanetaAnalytics.sanitize(data_course.name),item_category:Drupal.PlanetaAnalytics.sanitize(data_course.category??data_course?.ecommerce?.item_category),item_category2:Drupal.PlanetaAnalytics.sanitize(data_course.area??data_course?.ecommerce?.item_category2),item_id:Drupal.PlanetaAnalytics.sanitize((data_course.idprogram&&!isNaN(data_course.idprogram)&&data_course.idprogram.trim()!==''?data_course.idprogram:(data_course.id||data_course?.ecommerce?.id))),item_category3:Drupal.PlanetaAnalytics.sanitize(data_course.modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(data_course.dedication??data_course?.ecommerce?.item_category4),item_brand:Drupal.PlanetaAnalytics.sanitize(data_course.brand??data_course?.ecommerce?.item_brand),item_list_name:list,price:parseFloat(data_course.price??data_course?.ecommerce?.price),index:1,quantity:1}]}};return dataForm;};Drupal.PlanetaAnalytics.loadDataUserForm=function(form){let dataForm,formElements,user_age_data,user_province_data,user_postal_code_data,user_studies_data,user_country_data,user_university_data,user_email='',user_phone='',user_phone_prefix='';formElements=form.elements;for(let i=0;i<formElements.length;i++){const el=formElements[i];const name=el.name||'';if(formElements[i].name.includes('_age'))user_age_data=formElements[i].value;if(formElements[i].name.includes('_province')&&formElements[i].selectedOptions!==undefined)user_province_data=formElements[i].selectedOptions[0].text;if(formElements[i].name.includes('_postcode'))user_postal_code_data=formElements[i].value;if(formElements[i].name.includes('_studentlevel'))user_studies_data=formElements[i].value;if(formElements[i].name.includes('_residencecountry'))user_country_data=formElements[i].selectedOptions[0].text;if(formElements[i].name.includes('_university'))user_university_data=formElements[i].value;if(formElements[i].name.includes('_email'))user_email=formElements[i].value;const n=el.name||'';if(/_phonenumberprefix$/.test(n))user_phone_prefix=el.value?.trim()??'';else{if(/_phonenumber$/.test(n))user_phone=el.value?.trim()??'';}}dataForm={user_age:Drupal.PlanetaAnalytics.sanitize(user_age_data),user_province:Drupal.PlanetaAnalytics.sanitize(user_province_data),user_postal_code:Drupal.PlanetaAnalytics.sanitize(user_postal_code_data),user_studies:Drupal.PlanetaAnalytics.sanitize(user_studies_data),user_country:Drupal.PlanetaAnalytics.sanitize(user_country_data),user_university:Drupal.PlanetaAnalytics.sanitize(user_university_data),user_email:Drupal.PlanetaAnalytics.sanitize(user_email),user_phone:Drupal.PlanetaAnalytics.sanitize(`+${user_phone_prefix}${user_phone}`)};return dataForm;};Drupal.PlanetaAnalytics.formAddToCart=function(form){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),formElements,data_product,data_ecommerce;formElements=form.elements;for(let i=0;i<formElements.length;i++)formElements[i].addEventListener('click',function(element){data_product=Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'product',undefined);data_ecommerce=Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'ecommerce',undefined);if(form.hasAttribute('addtocard-'+data_product.product_id)||data_ecommerce.e
11commerce==undefined)return;objectDatalayer.event_name='add_to_cart';Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));Drupal.PlanetaAnalytics.extend(objectDatalayer,data_product);Drupal.PlanetaAnalytics.extend(objectDatalayer,data_ecommerce);form.setAttribute('data-add-to-cart-timestamp',new Date().getTime());dataLayer.push(objectDatalayer);form.setAttribute('addtocard-'+data_product.product_id,'1');});};Drupal.PlanetaAnalytics.beginCheckoutDatalayer=function(form){const formName=form.getAttribute('data-name-form');const targetFormNames=['multiprogram_information_request','multistep'];if(!targetFormNames.includes(formName))return;if(form.hasAttribute('begincheckout'))return;let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');objectDatalayer.event_name='begin_checkout';Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'product',undefined));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'ecommerce',undefined));dataLayer.push(objectDatalayer);form.setAttribute('begincheckout','1');};Drupal.PlanetaAnalytics.formBeginCheckout=function(form,classSubmit){let arrayClassSubmit=[];if(classSubmit)if(classSubmit.includes(';')){arrayClassSubmit=classSubmit.split(';');for(let i=0;i<arrayClassSubmit.length;i++)Drupal.PlanetaAnalytics.helperSubmitClass(arrayClassSubmit[i],form,Drupal.PlanetaAnalytics.beginCheckoutDatalayer);}else Drupal.PlanetaAnalytics.helperSubmitClass(classSubmit,form,Drupal.PlanetaAnalytics.beginCheckoutDatalayer);else form.addEventListener('submit',function(element){Drupal.PlanetaAnalytics.beginCheckoutDatalayer(form);});};Drupal.PlanetaAnalytics.formStart=function(form){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),formElements,module,form_subtype;formElements=form.elements;form_subtype=form.dataset['subtypeForm'];for(let i=0;i<formElements.length;i++)formElements[i].addEventListener('click',function(element){if(form.hasAttribute('formstart'))return;module=Drupal.PlanetaAnalytics.getModule(form,false);objectDatalayer.event_name='form_start';objectDatalayer.module=module;Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));Drupal.PlanetaAnalytics.generateLeadId(form_subtype);dataLayer.push(objectDatalayer);form.setAttribute('formstart','1');});};Drupal.PlanetaAnalytics.purchaseDatalayer=function(form){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),form_subtype,lead_id;form_subtype=form.dataset['subtypeForm'];if(form_subtype=='multistep')form_subtype=form.dataset['subtypeMultistep'];if(form.hasAttribute('purchase'))return;lead_id=Drupal.PlanetaAnalytics.getLeadId();objectDatalayer.event_name='purchase';objectDatalayer.lead_id=lead_id;objectDatalayer.lead_score=undefined;Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'product',undefined));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'ecommerce',lead_id));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataUserForm(form));if(!objectDatalayer.product_name){const interestedSelect=form.querySelector('[name*="interested"]');const areasSelect=form.querySelector('[name*="knowledge_areas"]');const provinceSelect=form.querySelector('[name*="province"]');if(interestedSelect&&interestedSelect.selectedIndex>0){const selectedOption=interestedSelect.options[interestedSelect.selectedIndex];if(selectedOption&&selectedOption.text&&!selectedOption.text.includes('*')){const selectedText=selectedOption.text;objectDatalayer.product_name=Drupal.PlanetaAnalytics.sanitize(selectedText);const lowerText=selectedText.toLowerCase();if(lowerText.includes('part time')||lowerText.includes('part-time')){objectDatalayer.promomodalidad='Part Time';objectDatalayer.product_dedication='part_time';}else if(lowerText.includes('full time')||lowerText.includes('full-time')){objectDatalayer.promomodalidad='Full Time';objectDatalayer.product_dedication='full_time';}else{if(lowerText.includes('dual')){objectDatalayer.promomodalidad='Dual';objectDatalayer.product_dedication='dual';}}}}
11if(areasSelect&&areasSelect.selectedOptions&&areasSelect.selectedOptions[0])objectDatalayer.product_area=Drupal.PlanetaAnalytics.sanitize(areasSelect.selectedOptions[0].text);if(provinceSelect&&provinceSelect.selectedOptions&&provinceSelect.selectedOptions[0]){const provinceName=provinceSelect.selectedOptions[0].text;const campusMatch=provinceName.toLowerCase().match(/^([^_\(]+)/);if(campusMatch)objectDatalayer.product_campus=Drupal.PlanetaAnalytics.sanitize(campusMatch[1].trim());}}const courseDataList=drupalSettings?.planetaAnalytics?.course_data_list;if(!objectDatalayer?.product_modality&&courseDataList&&typeof courseDataList==='object'){const formNid=Drupal?.PlanetaAnalytics?.localSessionStorageGet?.('form_nid');if(formNid){for(const [key,course] of Object.entries(courseDataList))if(course?.id?.toString?.()===formNid.toString()){const sanitizedModality=Drupal?.PlanetaAnalytics?.sanitize?.(course.modality)||'';objectDatalayer.product_modality=sanitizedModality.toLowerCase()||'without_modality';break;}}}if(!objectDatalayer.product_modality)objectDatalayer.product_modality='without_modality';let generateLeadTimestamp=new Date().getTime();Drupal.PlanetaAnalytics.localSessionStorageSet('generateLeadTimestamp',generateLeadTimestamp);if(form.hasAttribute('data-add-to-cart-timestamp')){let addToCartTimestamp=form.getAttribute('data-add-to-cart-timestamp');if(addToCartTimestamp){let formTimeLapse=Math.round((generateLeadTimestamp-addToCartTimestamp)/1000);objectDatalayer.form_time_lapse=formTimeLapse;}}dataLayer.push(objectDatalayer);form.setAttribute('purchase','1');};Drupal.PlanetaAnalytics.formPurchase=function(form,classSubmit){let arrayClassSubmit=[];if(classSubmit)if(classSubmit.includes(';')){arrayClassSubmit=classSubmit.split(';');for(let i=0;i<arrayClassSubmit.length;i++)Drupal.PlanetaAnalytics.helperSubmitClass(arrayClassSubmit[i],form,Drupal.PlanetaAnalytics.purchaseDatalayer);}else Drupal.PlanetaAnalytics.helperSubmitClass(classSubmit,form,Drupal.PlanetaAnalytics.purchaseDatalayer);else form.addEventListener('submit',function(element){Drupal.PlanetaAnalytics.purchaseDatalayer(form);});};Drupal.PlanetaAnalytics.generateLeadDatalayer=function(form){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),form_subtype,lead_id;form_subtype=form.dataset['subtypeForm'];if(form_subtype=='multistep')form_subtype=form.dataset['subtypeMultistep'];if(form.hasAttribute('generatelead'))return;lead_id=Drupal.PlanetaAnalytics.getLeadId();objectDatalayer.event_name='generate_lead';objectDatalayer.lead_id=lead_id;objectDatalayer.lead_score=undefined;Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataProductAndEcommerce(form,'product',undefined));Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataUserForm(form));if(!objectDatalayer.product_modality)objectDatalayer.product_modality='without_modality';let generateLeadTimestamp=new Date().getTime();if(form.hasAttribute('data-add-to-cart-timestamp')){let addToCartTimestamp=form.getAttribute('data-add-to-cart-timestamp');if(addToCartTimestamp){let formTimeLapse=Math.round((generateLeadTimestamp-addToCartTimestamp)/1000);objectDatalayer.form_time_lapse=formTimeLapse;}}dataLayer.push(objectDatalayer);form.setAttribute('generatelead','1');};Drupal.PlanetaAnalytics.formGenerateLead=function(form,classSubmit){let arrayClassSubmit=[];if(classSubmit)if(classSubmit.includes(';')){arrayClassSubmit=classSubmit.split(';');for(let i=0;i<arrayClassSubmit.length;i++)Drupal.PlanetaAnalytics.helperSubmitClass(arrayClassSubmit[i],form,Drupal.PlanetaAnalytics.generateLeadDatalayer);}else Drupal.PlanetaAnalytics.helperSubmitClass(classSubmit,form,Drupal.PlanetaAnalytics.generateLeadDatalayer);else form.addEventListener('submit',function(element){Drupal.PlanetaAnalytics.generateLeadDatalayer(form);});};Drupal.PlanetaAnalytics.successDatalayer=function(form){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),form_subtype,lead_id,module;form_subtype=form.dataset['subtypeForm'];if(form_subtype=='multistep')form_subtype=form.dataset['subtypeMultistep'];if(form.hasAttribute('formsuccess')||form.dataset['typeForm']==undefined)return;lead_id=Drupal.PlanetaAnalytics.getLeadId();objectDatalayer.event_name='form_success';objectDatalayer.pre_lead_id=lead_id;objectDatalayer.lead_score=undefined;module=Drupal.PlanetaAnalytics.getModule(form,false);objectDatalayer.module=module;Drupal.PlanetaAnalytics.extend(objectDatalayer,Drupal.PlanetaAnalytics.loadDataForm(form));dataLayer.push(objectDatalayer);form.setAttribute('formsuccess','1');};Drupal.PlanetaAnalytics.formSuccess=function(form,classSubmit){let arrayClassSubmit=[];if(classSubmit)if(classSubmit.includes(';')){arrayClassSubmit=classSubmit.split(';');for(let i=0;i<arrayClassSubmit.length;
11i++)Drupal.PlanetaAnalytics.helperSubmitClass(arrayClassSubmit[i],form,Drupal.PlanetaAnalytics.successDatalayer);}else Drupal.PlanetaAnalytics.helperSubmitClass(classSubmit,form,Drupal.PlanetaAnalytics.successDatalayer);else form.addEventListener('submit',function(element){Drupal.PlanetaAnalytics.successDatalayer(form);});};Drupal.PlanetaAnalytics.formGetValues=function(index){return JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet(index));};Drupal.PlanetaAnalytics.formDeleteValues=function(){Drupal.PlanetaAnalytics.localStorageRemove('form');};Drupal.PlanetaAnalytics.formEventHandler=function(context){let configForms=drupalSettings.planetaAnalytics.formTypeConfig,settingForm,classWebform,forms,classWebformOld=undefined,arrayClassSubmit=[],classSubmit,webformId;for(let i=0;i<configForms.length;i++)arrayClassSubmit[configForms[i]['webform']]=configForms[i];for(let i=0;i<configForms.length;i++){settingForm=configForms[i];classWebform=settingForm['class_webform'];classSubmit=settingForm['class_submit'];forms=document.getElementsByClassName(classWebform);if(forms!==undefined)Object.entries(forms).forEach(function(formElem){const [i,form]=formElem;webformId=form.dataset['nameForm'];if(webformId===undefined&&form.dataset['drupalSelector']){const drupalSelector=form.dataset['drupalSelector'];if(drupalSelector.includes('multistep')){webformId='multistep';form.dataset['typeForm']='lead';form.dataset['nameForm']='multistep';}}if(webformId!=='legal_texts'){if(arrayClassSubmit[webformId])classSubmit=arrayClassSubmit[webformId]['class_submit'];Drupal.PlanetaAnalytics.formStart(form);if(form.dataset['typeForm']=='lead'){Drupal.PlanetaAnalytics.formAddToCart(form);Drupal.PlanetaAnalytics.formBeginCheckout(form,classSubmit);Drupal.PlanetaAnalytics.formPurchase(form,classSubmit);Drupal.PlanetaAnalytics.formGenerateLead(form,classSubmit);}Drupal.PlanetaAnalytics.formSuccess(form,classSubmit);}});}};Drupal.PlanetaAnalytics.startFormTracking=function(context){window.addEventListener("DOMContentLoaded",function(){Drupal.PlanetaAnalytics.formEventHandler(context);const send=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(){this.addEventListener('load',function(){if(this.responseURL.includes('?ajax_form=1&_wrapper_format=drupal_ajax')&&this.responseText.includes('multistep')){let multistep_form=document.querySelectorAll(".webform-submission-multistep-form");if(multistep_form.length>0){for(let j=0;j<multistep_form.length;j++){multistep_form[j].dataset['subtypeMultistep']='sa';multistep_form[j].dataset['subtypeForm']='multistep';multistep_form[j].dataset['typeForm']='lead';multistep_form[j].dataset['nameForm']='multistep';}}Drupal.PlanetaAnalytics.formEventHandler(context);}});return send.apply(this,arguments);};});};Drupal.PlanetaAnalytics.startFormTracking(context);Drupal.PlanetaAnalytics.ajaxFormToProcess=function(ajaxFormId){const ajaxForm=document.getElementById(ajaxFormId);if(!ajaxForm){console.log('Form with ID '+ajaxFormId+' not found.');return;}Drupal.PlanetaAnalytics.purchaseDatalayer(ajaxForm);Drupal.PlanetaAnalytics.successDatalayer(ajaxForm);Drupal.PlanetaAnalytics.generateLeadDatalayer(ajaxForm);};}};})(Drupal,drupalSettings);(function($,Drupal){'use strict';Drupal.AjaxCommands.prototype.customCallback=function(ajax,response,status){try{const parts=response.callback.split('.');let fn=window;for(let i=0;i<parts.length;i++)if(fn[parts[i]])fn=fn[parts[i]];else{console.error('Función no encontrada: ${response.callback}');return;}if(typeof fn==='function')fn.apply(null,response.arguments);else console.error('${response.callback} no es una función');}catch(error){console.error('Error ejecutando callback:',error);}};function handleAjaxFormAnalytics(form){if(!form||!form.id||form.dataset.analyticsExecuted)return;if(window.Drupal&&window.Drupal.PlanetaAnalytics&&typeof Drupal.PlanetaAnalytics.beginCheckoutDatalayer==='function'){Drupal.PlanetaAnalytics.beginCheckoutDatalayer(form);form.dataset.analyticsExecuted='true';setTimeout(()=>delete form.dataset.analyticsExecuted,1000);}}document.addEventListener('click',function(event){const target=event.target;if((target.tagName==='BUTTON'||target.tagName==='INPUT')&&target.type==='submit'){const form=target.closest('form');if(form&&target.hasAttribute('data-drupal-selector'))handleAjaxFormAnalytics((form&&(form[0]||form)));}},true);function setupDrupalInterceptor(){if(window.Drupal&&window.Drupal.Ajax&&window.Drupal.Ajax.prototype.beforeSubmit){const original=window.Drupal.Ajax.prototype.beforeSubmit;window.Drupal.Ajax.prototype.beforeSubmit=function(form_values,element,options){const form=element.form||element.closest('form');handleAjaxFormAnalytics((form&&(form[0]||form)));return original?original.apply(this,arguments):true;};}else setTimeout(setupDrupalInterceptor,100);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',setupDrupalInterceptor);else setupDrupalInterceptor();})(jQuery,Drupal);;
12(function(Drupal,drupalSettings){Drupal.behaviors.planetaAnalyticsUtility={attach:function attach(context,settings){Drupal.PlanetaAnalytics=Drupal.PlanetaAnalytics||{};Drupal.PlanetaAnalytics.config=Drupal.PlanetaAnalytics.config||{};Drupal.PlanetaAnalytics.edc=Drupal.PlanetaAnalytics.edc||{};let map_dedication={0:'without_dedication',1:'full_time',2:'dual',3:'part_time'};Drupal.PlanetaAnalytics.structureDataLayer=function(opt){let init_datalayer={};switch(opt){case 'page_view':init_datalayer={event:'custom_event',event_name:'page_view',brand:undefined,form_on_page:undefined,language_site:undefined,market_site:undefined,page_name:undefined,page_section:undefined,page_type:undefined,page_path:un
12defined,full_url:undefined,platform:undefined,promomodalidad:undefined,gclid:undefined,fbclid:undefined,gbraid:undefined,wbraid:undefined,gad_source:undefined,gad_campaignid:undefined};break;case 'general':init_datalayer={event:'custom_event',event_name:undefined,content_title:undefined,content_type:undefined,content_author:undefined,content_category:undefined,form_name:undefined,form_type:undefined,form_subtype:undefined,form_time_lapse:undefined,form_position:undefined,form_level:undefined,form_display:undefined,lead_id:undefined,lead_score:undefined,module:undefined,pre_lead_id:undefined,social_network:undefined,typ_time_lapse:undefined,search_term:undefined,product_id:undefined,product_type:undefined,product_area:undefined,product_campus:undefined,product_dedication:undefined,product_modality:undefined,product_name:undefined,product_school:undefined,user_age:undefined,user_province:undefined,user_postal_code:undefined,user_studies:undefined,user_country:undefined,user_university:undefined,ecommerce:undefined};break;}return init_datalayer;};Drupal.PlanetaAnalytics.sanitize=function(str){if((typeof str==='undefined')||(str===null))return undefined;str=String(str);str=str.trim().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/ /g,'_').toLowerCase();str=str.replace(/_+/g,'_');return str||undefined;};Drupal.PlanetaAnalytics.extend=function(obj1,obj2){let keys;if(obj2!==undefined){keys=Object.keys(obj2);for(let i=0;i<keys.length;i+=1){let val=obj2[keys[i]];if(typeof val==='object')obj1[keys[i]]=val;else obj1[keys[i]]=['string','number','array','boolean'].indexOf(typeof val)===-1?Drupal.PlanetaAnalytics.extend(obj1[keys[i]]||{},val):val;}}else return undefined;return obj1;};Drupal.PlanetaAnalytics.cleanUrl=function(href,host){let currentLanguage=drupalSettings.planetaAnalytics.current_language;if(href.includes('https:')&&!host.includes('https:'))host=host.replace('http','https');else{if(href.includes('http:')&&!host.includes('http:'))host=host.replace('https','http');}if(href.includes(host))href=href.replace(host,"");if(href.includes('/'+currentLanguage+'/'))href=href.replace('/'+currentLanguage+'/',"/");if(href.includes('?no_link=1'))href=href.replace('?no_link=1',"");return href;};Drupal.PlanetaAnalytics.loadLocalStorage=function(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions){if(document.readyState==="complete"||document.readyState==="interactive"){let get_datastorage=false;if(document.body.hasAttribute('get-info-datastorage')==false){if(Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses')==null&&get_data_language)get_datastorage=true;else{if(Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses')!=null&&get_data_language)get_datastorage=true;}if(!get_datastorage){let cachedCourses=Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses');try{let parsed=cachedCourses?JSON.parse(cachedCourses):null;if(!parsed||Object.keys(parsed).length===0)get_datastorage=true;}catch(e){get_datastorage=true;}}}if(document.body.hasAttribute('get-datastorage-wait'))return;if(get_datastorage){document.body.setAttribute('get-datastorage-wait',true);let url='/get-info-datastorage';if(current_language)url='/get-info-datastorage/'+current_language;fetch(url).then(function(response){return response.json();}).then(function(result){Drupal.PlanetaAnalytics.localSessionStorageSet('info-courses',JSON.stringify(result.courses));Drupal.PlanetaAnalytics.localSessionStorageSet('info-blogs',JSON.stringify(result.blogs));Drupal.PlanetaAnalytics.localSessionStorageSet('info-events',JSON.stringify(result.events));Drupal.PlanetaAnalytics.localSessionStorageSet('info-institutions',JSON.stringify(result.institutions));Drupal.PlanetaAnalytics.localSessionStorageSet('data-language',result.currentLanguage);info_courses=result.courses;info_blogs=result.blogs;info_events=result.events;info_institutions=result.institutions;document.body.setAttribute('get-info-datastorage',true);if(info_courses!==null&&Object.keys(info_courses).length>0){Object.entries(info_courses).forEach(function(info_course){const [path,course]=info_course;if(course.price===null)info_courses[path].price=1.00;});Drupal.PlanetaAnalytics.localSessionStorageSet('info-courses',JSON.stringify(info_courses));Drupal.PlanetaAnalytics.info_courses=info_courses;Drupal.PlanetaAnalytics.info_blogs=info_blogs;Drupal.PlanetaAnalytics.info_events=info_events;
12Drupal.PlanetaAnalytics.info_institutions=info_institutions;}Drupal.PlanetaAnalytics.specialViewItemList(context);Drupal.PlanetaAnalytics.launchEcommerceImpressions(context);}).catch(function(error){console.log(error);});}else{if(document.body.hasAttribute('get-info-localstorage')===false&&Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses')!==null){info_courses=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses'));info_blogs=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-blogs'));info_events=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-events'));info_institutions=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-institutions'));Drupal.PlanetaAnalytics.info_courses=info_courses;Drupal.PlanetaAnalytics.info_blogs=info_blogs;Drupal.PlanetaAnalytics.info_events=info_events;Drupal.PlanetaAnalytics.info_institutions=info_institutions;document.body.setAttribute('get-info-localstorage',true);if(info_courses!==null){Object.entries(info_courses).forEach(function(info_course){const [path,course]=info_course;if(course.price===null)info_courses[path].price=1.00;});Drupal.PlanetaAnalytics.specialViewItemList(context);}}}}};Drupal.PlanetaAnalytics.specialViewItemList=function(context){let pageInfo=drupalSettings.planetaAnalytics.pageInfo,courseListCount=1,result=undefined,arrayPositionNids={},info_courses=Drupal.PlanetaAnalytics.info_courses,array_courses=[],href='';let defaultLanguage=drupalSettings.planetaAnalytics.default_language,currentLanguage=drupalSettings.planetaAnalytics.current_language,isDefaultLanguage=true;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;if(document.body.hasAttribute('viewitemlistpage'))return;if(!['view_item_list','view_content'].includes(pageInfo['eventNamePageView']))return;if(!info_courses||Object.keys(info_courses).length===0)return;let arrayNids=document.querySelectorAll('a[data-nid]:not(.link--main-menu-program-item):not(.menu-special-link)');let articleFallback=false;if(arrayNids.length===0){arrayNids=document.querySelectorAll('article.node--type-program[about]');articleFallback=true;}let host=drupalSettings.planetaAnalytics.host;if(arrayNids.length>0){for(let i=0;i<arrayNids.length;i++){let el=arrayNids[i];result=undefined;href=undefined;if(articleFallback)href=el.getAttribute('about');else{if(el.hasAttribute('href'))href=el.href;}if(href!=undefined)href=Drupal.PlanetaAnalytics.cleanUrl(href,host);let elNid=articleFallback?undefined:el.dataset['nid'];if(arrayPositionNids.length===0||arrayPositionNids[href]===undefined)if(arrayPositionNids.length==0||(elNid!=undefined&&arrayPositionNids[elNid]==undefined)||elNid==undefined){el.setAttribute('data-position',courseListCount);if(elNid!=undefined)arrayPositionNids[elNid]=courseListCount;else arrayPositionNids[href]=courseListCount;if(isDefaultLanguage){result=info_courses[href]||(elNid?Drupal.PlanetaAnalytics.getCourseByNid(elNid):undefined);if(result)result['position']=el.getAttribute('data-position');}else{if(!isDefaultLanguage){result=Drupal.PlanetaAnalytics.getInfoByLanguage(href,currentLanguage,'course');if(!result){result=info_courses[href]||(elNid?Drupal.PlanetaAnalytics.getCourseByNid(elNid):undefined);if(result)result['position']=el.getAttribute('data-position');}}}if(result){result.position=courseListCount;courseListCount++;delete result['original_title'];array_courses.push(result);}}}}let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');objectDatalayer.event_name='view_item_list';Drupal.PlanetaAnalytics.ecommerceGeneration(array_courses,objectDatalayer);document.body.setAttribute('viewitemlistpage','1');Drupal.PlanetaAnalytics.localSessionStorageGet('nid-position',JSON.stringify(arrayPositionNids));};Drupal.PlanetaAnalytics.localSessionStorageGet=function(key){if(!Drupal.PlanetaAnalytics.storageAvailable('sessionStorage'))return undefined;let retValue=sessionStorage.getItem(key);if(retValue==='undefined')retValue=undefined;return retValue;};Drupal.PlanetaAnalytics.localSessionStorageSet=function(key,value){if(!Drupal.PlanetaAnalytics.storageAvailable('sessionStorage'))return;sessionStorage.setItem(key,value);};Drupal.PlanetaAnalytics.localStorageRemove=function(key){if(!Drupal.PlanetaAnalytics.storageAvailable('sessionStorage'))return undefined;sessionStorage.removeItem(key);};Drupal.PlanetaAnalytics.storageAvailable=function(type){let storage;try{storage=window[type];let x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return true;}catch(e){return e instanceof DOMException&&(e.code===22||e.code===1014||e.name==='QuotaExceededError'||e.name==='NS_ERROR_DOM_QUOTA_REACHED')&&(storage&&storage.length!==0);}};Drupal.PlanetaAnalytics.getCourseInfoDetail=function(){let object_node=drupalSettings.planetaAnalytics.course_data_detail;if(typeof object_node==='undefined'||object_node===null)return undefined;let data_course={id:object_node.id,idprogram:object_node.product_id,category:Drupal.PlanetaAnalytics.sanitize(object_node.product_type),area:Drupal.PlanetaAnalytics.sanitize(object_node.product_area),campus:Drupal.PlanetaAnalytics.sanitize(object_node.product_campus),dedication:Drupal.PlanetaAnalytics.sanitize(object_node.product_dedication),modality:Drupal.PlanetaAnalytics.sanitize(object_node.product_modality),name:Drupal.PlanetaAnalytics.sanitize(object_node.product_name),school:undefined,price:parseFloat(object_node.price),brand:object_node.item_brand};return data_course;};Drupal.PlanetaAnalytics.getCourseByNid=function(nid){let info_courses=Drupal.PlanetaAnalytics.info_courses,value,regex=/^-?\d+$/;if(!info_courses||info_courses==undefined)return undefined;
12Object.entries(info_courses).forEach(function(courseElem){const [path,course]=courseElem;if(info_courses[path].id==nid){value=info_courses[path];if(regex.test(value.dedication))value.dedication=map_dedication[value.dedication];return value;}});return value;};Drupal.PlanetaAnalytics.getInfoByLanguage=function(href,lng,opt){let info_courses=Drupal.PlanetaAnalytics.info_courses,value=undefined,info_blog=Drupal.PlanetaAnalytics.info_blogs,info_events=Drupal.PlanetaAnalytics.info_events,info_institutions=Drupal.PlanetaAnalytics.info_institutions;switch(opt){case 'course':Object.entries(info_courses).forEach(function(courseElem){const [path,course]=courseElem;if(course[lng]!==undefined&&course[lng]===href){value=course;return value;}});break;case 'blog':Object.entries(info_blog).forEach(function(blogElem){const [path,blog]=blogElem;if(blog[lng]!==undefined&&blog[lng]===href){value=blog;return value;}});break;case 'event':Object.entries(info_events).forEach(function(eventElem){const [path,event]=eventElem;if(event[lng]!==undefined&&event[lng]===href){value=event;return value;}});break;case 'institution':Object.entries(info_institutions).forEach(function(eventElem){const [path,institution]=eventElem;if(institution[lng]!==undefined&&institution[lng]===href){value=institution;return value;}});break;}return value;};Drupal.PlanetaAnalytics.getInfoDataByName=function(name){let info_courses=Drupal.PlanetaAnalytics.info_courses,value=undefined,info_blog=Drupal.PlanetaAnalytics.info_blogs,info_events=Drupal.PlanetaAnalytics.info_events;Object.entries(info_courses).forEach(function(courseElem){const [path,course]=courseElem;if(info_courses[path].name==name){value=info_courses[path];if(isNaN(value.dedication))value.dedication=map_dedication[value.dedication];value.nodetype='course';return value;}});if(value==undefined)Object.entries(info_blog).forEach(function(blogElem){const [path,blog]=blogElem;if(info_blog[path].name==name){value=info_blog[path];value.nodetype='blog';return value;}});if(value==undefined)Object.entries(info_events).forEach(function(eventElem){const [path,event]=eventElem;if(info_events[path].name==name){value=info_events[path];value.nodetype='event';return value;}});return value;};Drupal.PlanetaAnalytics.getModule=function(element,bool){let result='body';if(bool)element=element[0];let header=document.getElementsByTagName('header');if(header.length>0&&header[0].contains(element)){result='header';let parentEle=element.parentNode;let classParentEle=parentEle.className;if(classParentEle.includes('menu')||classParentEle.includes('navigation'))result='menu';}let body=document.getElementsByTagName('main');if(body[0].contains(element)){result='body';let sidebar=document.getElementsByClassName('block-region-sidebar');if(sidebar.length>0&&sidebar[0].contains(element))result='right_side';}let footer=document.getElementsByTagName('footer');if(footer[0].contains(element))result='footer';let modal=document.getElementsByTagName('dialog');if(modal.length>0){for(let i=0;i<modal.length;i++)if(modal[i].contains(element))result='modal';}if(result=='modal')result=Drupal.PlanetaAnalytics.localSessionStorageGet('openFormPosition');return result;};Drupal.PlanetaAnalytics.checkFormDisplay=function(element){let display='on_page';if(("modalButton" in element.dataset)||(element.className.includes("modal-form__button")==true))display='popup';else{let modal=document.getElementsByTagName('dialog');for(let i=0;i<modal.length;i++)if(modal[i].contains(element))display='popup';}return display;};Drupal.PlanetaAnalytics.checkFormOnPage=function(){let onPage=false,form_elem=document.querySelectorAll('main article form[data-type-form]');if(form_elem.length>0)onPage=true;return onPage;};Drupal.PlanetaAnalytics.ecommerceImpressions=function(opt){let obj_course_data={},item_ecommerce={},list=Drupal.PlanetaAnalytics.localSessionStorageGet('list');if(opt=='detail'){obj_course_data=drupalSettings.planetaAnalytics.course_data_detail;if(obj_course_data)obj_course_data.item_list_name=list;else return {};item_ecommerce={ecommerce:{currency:'EUR',transaction_id:undefined,value:undefined,items:[{item_name:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_name),item_id:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_id),item_category:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_category),item_category2:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_category2),item_category3:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_dedication),item_brand:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_brand),item_list_name:Drupal.PlanetaAnalytics.sanitize(obj_course_data.item_list_name),price:parseFloat(obj_course_data.price),index:1,quantity:1}]},product_id:obj_course_data.product_id,product_type:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_type),product_area:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_area),product_campus:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_dedication),product_modality:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_modality||'without_modality'),product_name:Drupal.PlanetaAnalytics.sanitize(obj_course_data.product_name),product_school:undefined};}else{if(opt=='view')if(Drupal.PlanetaAnalytics.ecommerceImpressionsView.impressions.length>0){let ecommerce=Drupal.PlanetaAnalytics.ecommerceImpressionsView;let items_ecommerce=[];for(var i=0;i<ecommerce.impressions.length;i++){ecommerce.impressions[i].item_list_name=list;items_ecommerce.push(ecommerce.impressions[i]);}item_ecommerce={event_name:'view_item_list',ecommerce:{currency:'EUR',transaction_id:undefined,value:undefined,items:items_ecommerce}};Drupal.PlanetaAnalytics.ecommerceImpressionsView.impressions=[];}}return item_ecommerce;};Drupal.PlanetaAnalytics.ecommerceGeneration=function(courses,objectDatalayer){let item_ecommerce={},items=[],list=Drupal.PlanetaAnalytics.localSessionStorageGet('list'),item={},array_product={};if(list===null)list='direct';for(var i=0;i<courses.length;i++){if(i===0)array_product={product_id:courses[i].idprogram,product_type:Drupal.PlanetaAnalytics.sanitize(courses[i].category),product_area:Drupal.PlanetaAnalytics.sanitize(courses[i].area),product_campus:Drupal.PlanetaAnalytics.sanitize(courses[i].campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(map_dedication[courses[i].dedication]),product_modality:Drupal.PlanetaAnalytics.sanitize(courses[i].modality||'without_modality'),product_name:Drupal.PlanetaAnalytics.sanitize(courses[i].name),product_school:undefined};item={item_name:Drupal.PlanetaAnalytics.sanitize(courses[i].name),item_id:Drupal.PlanetaAnalytics.sanitize(courses[i].idprogram),item_category:Drupal.PlanetaAnalytics.sanitize(courses[i].category),item_category2:Drupal.PlanetaAnalytics.sanitize(courses[i].area),item_category3:Drupal.PlanetaAnalytics.sanitize(courses[i].modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(map_dedication[courses[i].dedication]),item_brand:Drupal.PlanetaAnalytics.sanitize(courses[i].brand),item_list_name:Drupal.PlanetaAnalytics.sanitize(list),price:parseFloat(courses[i].price),index:parseInt(courses[i].position),quantity:1};items.push(item);}item_ecommerce={ecommerce:{currency:'EUR',transaction_id:undefined,value:undefined,items}};Drupal.PlanetaAnalytics.extend(objectDatalayer,array_product);Drupal.PlanetaAnalytics.extend(objectDatalayer,item_ecommerce);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.viewScreen=function(element){let bounding=element.getBoundingClientRect();if(bounding.left>=0&&bounding.right<=(window.innerWidth||document.documentElement.clientWidth)&&bounding.top<(window.innerHeight||document.documentElement.clientHeight)&&bounding.bottom>=0)return true;else return false;};Drupal.PlanetaAnalytics.positionInScreen=function(element){let bounding=element.getBoundingClientRect();
12let top=bounding.top,bottom=bounding.bottom,screenHeight=window.innerHeight;let elementPosition='body';if(bottom==screenHeight||(screenHeight-bottom)<50)elementPosition='footer';else{if(top==0||top<=50)elementPosition='header';}return elementPosition;};Drupal.PlanetaAnalytics.ecommerceImpressionsView={impressions:[]};Drupal.PlanetaAnalytics.viewScreenEcommerceImpressions=function(el,first,position){let href=el.getAttribute('data-program-href')||el.getAttribute('href');let product=undefined,position_item;let item_impressions=undefined,data_product={};let list=Drupal.PlanetaAnalytics.localSessionStorageGet('list');if(el.getAttribute('data-ecommerce'))return;if(href!=undefined){if(href.includes('/node/')){let nid=href.replace('/node/',"");product=Drupal.PlanetaAnalytics.getCourseByNid(nid);}else href=Drupal.PlanetaAnalytics.cleanUrl(href,drupalSettings.planetaAnalytics.host);if(Drupal.PlanetaAnalytics.info_courses!==undefined&&Drupal.PlanetaAnalytics.info_courses!==null){let defaultLanguage=drupalSettings.planetaAnalytics.default_language,currentLanguage=drupalSettings.planetaAnalytics.current_language,isDefaultLanguage=true;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;if(isDefaultLanguage)item_impressions=Drupal.PlanetaAnalytics.info_courses[href];else{if(!isDefaultLanguage){item_impressions=Drupal.PlanetaAnalytics.getInfoByLanguage(href,currentLanguage,'course');if(!item_impressions)item_impressions=Drupal.PlanetaAnalytics.info_courses[href];}}}else{let obj_course_data=drupalSettings.planetaAnalytics.course_data_list;if(obj_course_data!==undefined)item_impressions=obj_course_data[href];}}if(item_impressions!==undefined){position_item=position+1;product={item_name:Drupal.PlanetaAnalytics.sanitize(item_impressions.name),item_id:Drupal.PlanetaAnalytics.sanitize(item_impressions.idprogram),item_category:Drupal.PlanetaAnalytics.sanitize(item_impressions.category),item_category2:Drupal.PlanetaAnalytics.sanitize(item_impressions.area),item_category3:Drupal.PlanetaAnalytics.sanitize(item_impressions.modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(map_dedication[item_impressions.dedication]),item_brand:Drupal.PlanetaAnalytics.sanitize(item_impressions.brand),item_list_name:Drupal.PlanetaAnalytics.sanitize(list),price:parseFloat(item_impressions.price),index:position_item,quantity:1};Drupal.PlanetaAnalytics.ecommerceImpressionsView.impressions.push(product);el.setAttribute('data-position',position_item);if(first)data_product={product_id:item_impressions.idprogram,product_type:Drupal.PlanetaAnalytics.sanitize(item_impressions.category),product_area:Drupal.PlanetaAnalytics.sanitize(item_impressions.area),product_campus:Drupal.PlanetaAnalytics.sanitize(item_impressions.campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(map_dedication[item_impressions.dedication]),product_modality:Drupal.PlanetaAnalytics.sanitize(item_impressions.modality||'without_modality'),product_name:Drupal.PlanetaAnalytics.sanitize(item_impressions.name),product_school:undefined};}return data_product;};Drupal.PlanetaAnalytics.getSocialNetwork=function(object){let name_social=undefined;name_social=object.title;if(name_social==undefined||!name_social||name_social==null)name_social=object.innerHTML;if(name_social==undefined||!name_social||name_social==null){let element_social=object.querySelector('a2a_label');name_social=element_social.title;}if(name_social==undefined||!name_social||name_social==null)name_social=object.dataset['shareName'];return name_social;};Drupal.PlanetaAnalytics.getCookie=function(name){let cookieArr=document.cookie.split(";");for(let i=0;i<cookieArr.length;i++){let cookiePair=cookieArr[i].split("=");if(name==cookiePair[0].trim())return decodeURIComponent(cookiePair[1]);}return null;};Drupal.PlanetaAnalytics.setCookie=function(cname,cvalue,exdays){const d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));let expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/";};Drupal.PlanetaAnalytics.viewPopupBanner=function(){const EVENT_NAME='view_popup_banner';let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let view_popup_banner={event_name:EVENT_NAME,id_popup_banner:'1'};Drupal.PlanetaAnalytics.extend(objectDatalayer,view_popup_banner);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.startViewPopupBanner=function(){const targetSelector='#geoip-popup';if(!context.querySelector||context!==document)return;const observer=new MutationObserver((mutations,obs)=>
12{const popup=document.querySelector(targetSelector);if(popup){Drupal.PlanetaAnalytics.viewPopupBanner();obs.disconnect();}});observer.observe(document.body,{childList:true,subtree:true});};Drupal.PlanetaAnalytics.clickPopupBanner=function(selectedLang){const EVENT_NAME='click_popup_banner';let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let click_popup_banner={event_name:EVENT_NAME,id_popup_banner:'1',cta_text:Drupal.PlanetaAnalytics.sanitize(selectedLang)};Drupal.PlanetaAnalytics.extend(objectDatalayer,click_popup_banner);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.startClickPopupBanner=function(){const targetSelector='#geoip-popup';if(!document.querySelector||typeof MutationObserver==='undefined')return;const observer=new MutationObserver((mutations,obs)=>{const popup=document.querySelector(targetSelector);if(popup){const acceptBtn=popup.querySelector('#geoip-popup-accept');const cancelBtn=popup.querySelector('#geoip-popup-cancel');[acceptBtn,cancelBtn].forEach((button)=>{if(button&&!button._clickPopupBannerAttached){button.addEventListener('click',()=>{const selectedLang=button.getAttribute('data-select-lang');if(selectedLang)Drupal.PlanetaAnalytics.clickPopupBanner(selectedLang);});button._clickPopupBannerAttached=true;}});obs.disconnect();}});observer.observe(document.body,{childList:true,subtree:true});};}};})(Drupal,drupalSettings);;
13(function(Drupal,drupalSettings){Drupal.behaviors.planetaAnalytics={attach:function attach(context,settings){if(context===document){sessionStorage.removeItem('nid-position');sessionStorage.removeItem('processed_analytics_blocks');document.querySelectorAll('[data-view-item-list-sent]').forEach((el)=>el.removeAttribute('data-view-item-list-sent'));document.querySelectorAll('[data-ecommerce]').forEach((el)=>el.removeAttribute('data-ecommerce'));document.body.removeAttribute('viewitemlistpage');if(Drupal?.PlanetaAnalytics){Drupal.PlanetaAnalytics.processedBlocks=new WeakMap();Drupal.PlanetaAnalytics.ecommerceImpressionsView={impressions:[]};}}Drupal.PlanetaAnalytics=Drupal.PlanetaAnalytics||{};if(!Drupal.PlanetaAnalytics.info_courses)Drupal.PlanetaAnalytics.info_courses={};if(!Drupal.PlanetaAnalytics.info_blogs)Drupal.PlanetaAnalytics.info_blogs={};if(!Drupal.PlanetaAnalytics.info_events)Drupal.PlanetaAnalytics.info_events={};if(!Drupal.PlanetaAnalytics.info_institutions)Drupal.PlanetaAnalytics.info_institutions={};window.dataLayer=window.dataLayer||[];Drupal.PlanetaAnalytics.debug=false;let info_courses=[],info_blogs=[],info_events=[],info_institutions=[],data_language=undefined,map_dedication={0:'without_dedication',1:'full_time',2:'dual',3:'part_time'};const current_language=drupalSettings.planetaAnalytics.current_language;data_language=Drupal.PlanetaAnalytics.localSessionStorageGet('data-language');let get_data_language=false;if(data_language===undefined||data_language===null||current_language!==data_language)get_data_language=true;Drupal.PlanetaAnalytics.initStructureDataLayerPageView=function(){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('page_view'),pageInfo=drupalSettings.planetaAnalytics.pageInfo,checkFormOnPage;let pageName=Drupal.PlanetaAnalytics.sanitize(pageInfo['pageSection'])+'/'+Drupal.PlanetaAnalytics.sanitize(pageInfo['pageType'])+Drupal.PlanetaAnalytics.sanitize(pageInfo['pagePath']);let promomodalidad=drupalSettings.planetaAnalytics.promomodalidad;if(promomodalidad===undefined||promomodalidad==='')promomodalidad=Drupal.PlanetaAnalytics.getCookie('CAMPAIGN_CODE');checkFormOnPage=Drupal.PlanetaAnalytics.checkFormOnPage();if(pageInfo['pageSection']==='checkout')checkFormOnPage=true;let init={brand:Drupal.PlanetaAnalytics.sanitize(pageInfo['brand']),form_on_page:checkFormOnPage.toString(),language_site:drupalSettings.planetaAnalytics.current_language,market_site:Drupal.PlanetaAnalytics.sanitize(pageInfo['marketPlace']),page_name:pageName,page_section:Drupal.PlanetaAnalytics.sanitize(pageInfo['pageSection']),page_type:Drupal.PlanetaAnalytics.sanitize(pageInfo['pageType']),page_path:Drupal.PlanetaAnalytics.sanitize(pageInfo['pagePath']),platform:Drupal.PlanetaAnalytics.sanitize(pageInfo['platform']),promomodalidad,full_url:window.location.href};Drupal.PlanetaAnalytics.extend(objectDatalayer,init);return objectDatalayer;};Drupal.PlanetaAnalytics.viewItem=function(){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');objectDatalayer.event_name='view_item';let items_ecommerce=Drupal.PlanetaAnalytics.ecommerceImpressions('detail');Drupal.PlanetaAnalytics.extend(objectDatalayer,items_ecommerce);dataLayer.push(objectDatalayer);document.body.setAttribute('viewitem','1');};Drupal.PlanetaAnalytics.viewItemList=function(){if(Drupal.PlanetaAnalytics.info_courses!==undefined&&Object.keys(Drupal.PlanetaAnalytics.info_courses).length>0)Drupal.PlanetaAnalytics.specialViewItemList();};Drupal.PlanetaAnalytics.viewContent=function(){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let info_data=drupalSettings.planetaAnalytics['node_data_detail'];if(info_data===undefined)return;let viewContent={event_name:'view_content',content_title:Drupal.PlanetaAnalytics.sanitize(info_data.content_title),content_type:Drupal.PlanetaAnalytics.sanitize(info_data.content_type),content_author:Drupal.PlanetaAnalytics.sanitize(info_data.content_author),content_category:Drupal.PlanetaAnalytics.sanitize(info_data.content_category)};Drupal.PlanetaAnalytics.extend(objectDatalayer,viewContent);dataLayer.push(objectDatalayer);document.body.setAttribute('viewcontent','1');};
13Drupal.PlanetaAnalytics.viewTyp=function(){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');if(document.body.hasAttribute('viewtyp'))return;let pageLoadTimestamp=Drupal.PlanetaAnalytics.localSessionStorageGet('generateLeadTimestamp');if(pageLoadTimestamp!==undefined){let currentTimestamp=new Date().getTime();let typTimeLapse=Math.round((currentTimestamp-pageLoadTimestamp)/1000);let viewTypData={event_name:'view_typ',typ_time_lapse:typTimeLapse};Drupal.PlanetaAnalytics.extend(objectDatalayer,viewTypData);dataLayer.push(objectDatalayer);document.body.setAttribute('viewtyp','1');}};Drupal.PlanetaAnalytics.viewBrand=function(){const objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');const info_data=drupalSettings.planetaAnalytics['node_data_detail'];const viewBrand={event_name:'view_brand',content_title:Drupal.PlanetaAnalytics.sanitize(info_data.content_title),content_type:Drupal.PlanetaAnalytics.sanitize(info_data.content_type),content_author:Drupal.PlanetaAnalytics.sanitize(info_data.content_author),content_category:Drupal.PlanetaAnalytics.sanitize(info_data.content_category),brand_type:Drupal.PlanetaAnalytics.sanitize(info_data.brand_type)};Drupal.PlanetaAnalytics.extend(objectDatalayer,viewBrand);dataLayer.push(objectDatalayer);document.body.setAttribute('viewbrand','1');};Drupal.PlanetaAnalytics.pageView=function(context){let page_info=drupalSettings.planetaAnalytics.pageInfo;if(document.body.hasAttribute('pageview'))return;if(page_info['pageSection']==='gracias'){let session_lead_id=Drupal.PlanetaAnalytics.localSessionStorageGet('lead_id');let urlParams=new URLSearchParams(window.location.search);let form_type=urlParams.get('type');if(session_lead_id!==null&&Drupal.PlanetaAnalytics.localSessionStorageGet('pageViewTyp-'+session_lead_id)&&form_type==Drupal.PlanetaAnalytics.localSessionStorageGet('formType'))return;else{if(session_lead_id!==null){Drupal.PlanetaAnalytics.localSessionStorageSet('pageViewTyp-'+session_lead_id,true);let urlParams=new URLSearchParams(window.location.search);let form_type=urlParams.get('type');Drupal.PlanetaAnalytics.localSessionStorageSet('formType',form_type);}}}let objectDatalayer=Drupal.PlanetaAnalytics.initStructureDataLayerPageView(),checkLaunchEvent=true,viewConfig=drupalSettings.planetaAnalytics.pageViewConfig;document.body.setAttribute('pageview','1');dataLayer.push(objectDatalayer);for(let i=0;i<viewConfig.length;i++)if(page_info['nid']===viewConfig[i].node_view)checkLaunchEvent=false;if(checkLaunchEvent&&page_info['pageSection']==='landing_corporativo')checkLaunchEvent=false;else{if(checkLaunchEvent&&page_info['pageSection']==='home'||page_info['pageSection']==='checkout'||page_info['pageSection']==='resultados')checkLaunchEvent=false;}let checkChangeList=true;if((page_info['pageSection']==='producto'&&page_info['pageType']==='detalle')||page_info['pageSection']==='checkout'||page_info['pageSection']==='gracias')checkChangeList=false;let list=Drupal.PlanetaAnalytics.localSessionStorageGet('list');if(list==null||checkChangeList){list=Drupal.PlanetaAnalytics.sanitize(page_info['pageSection'])+'/'+Drupal.PlanetaAnalytics.sanitize(page_info['pageType'])+Drupal.PlanetaAnalytics.sanitize(page_info['pagePath']);Drupal.PlanetaAnalytics.localSessionStorageSet('list',list);}if(page_info['pageSection']==='gracias')Drupal.PlanetaAnalytics.viewTyp();if(page_info['eventNamePageView']!==undefined&&checkLaunchEvent)switch(page_info['eventNamePageView']){case 'view_brand':Drupal.PlanetaAnalytics.viewBrand();break;case 'view_content':Drupal.PlanetaAnalytics.viewContent();break;case 'view_item':Drupal.PlanetaAnalytics.viewItem();break;case 'view_item_list':Drupal.PlanetaAnalytics.viewItemList();break;}};Drupal.PlanetaAnalytics.selectItem=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),href_dom=object.getAttribute('href'),object_node,position=object.dataset['position'],list,module=Drupal.PlanetaAnalytics.getModule(object,false),pageInfo=drupalSettings.planetaAnalytics.pageInfo,defaultLanguage,currentLanguage,isDefaultLanguage=true,host=drupalSettings.planetaAnalytics.host;list=Drupal.PlanetaAnalytics.sanitize(pageInfo['pageSection'])+'/'+Drupal.PlanetaAnalytics.sanitize(pageInfo['pageType'])+Drupal.PlanetaAnalytics.sanitize(pageInfo['pagePath']);Drupal.PlanetaAnalytics.localSessionStorageSet('list',list);defaultLanguage=drupalSettings.planetaAnalytics.default_language;currentLanguage=drupalSettings.planetaAnalytics.current_language;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;if(href_dom!=undefined){href_dom=Drupal.PlanetaAnalytics.cleanUrl(href_dom,host);if(Drupal.PlanetaAnalytics.hasOwnProperty('info_courses')&&Drupal.PlanetaAnalytics.info_courses&&typeof Drupal.PlanetaAnalytics.info_courses==='object'&&Object.keys(Drupal.PlanetaAnalytics.info_courses).length>0)if(isDefaultLanguage)object_node=Drupal.PlanetaAnalytics.info_courses[href_dom];else{if(!isDefaultLanguage){object_node=Drupal.PlanetaAnalytics.getInfoByLanguage(href_dom,currentLanguage,'course');if(!object_node)object_node=Drupal.PlanetaAnalytics.info_courses[href_dom];}}}if(!object_node&&object.dataset.nid){let itemName=object.dataset.contentName||object.innerText||"";object_node={idprogram:object.dataset.nid,name:itemName.trim(),category:'undefined',area:'undefined',modality:'undefined',dedication:'undefined',brand:'undefined',campus:'undefined',price:0};if(!position)position=0;}if(object_node){if(object_node['category']==undefined||object_node['category']==null)object_node['category']=undefined;let item_ecommerce={ecommerce:{currency:'EUR',transaction_id:undefined,value:undefined,items:[{item_name:Drupal.PlanetaAnalytics.sanitize(object_node.name),item_id:Drupal.PlanetaAnalytics.sanitize(object_node.idprogram),item_category:Drupal.PlanetaAnalytics.sanitize(object_node.category),item_category2:Drupal.PlanetaAnalytics.sanitize(object_node.area),item_category3:Drupal.PlanetaAnalytics.sanitize(object_node.modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(map_dedication[object_node.dedication]),item_brand:Drupal.PlanetaAnalytics.sanitize(object_node.brand),item_list_name:Drupal.PlanetaAnalytics.sanitize(list),price:parseFloat(object_node.price),index:position,quantity:1}]},product_id:object_node.idprogram,product_type:Drupal.PlanetaAnalytics.sanitize(object_node.category),product_area:Drupal.PlanetaAnalytics.sanitize(object_node.area),product_campus:Drupal.PlanetaAnalytics.sanitize(object_node.campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(map_dedication[object_node.dedication]),product_modality:Drupal.PlanetaAnalytics.sanitize(object_node.modality||'without_modality'),product_name:Drupal.PlanetaAnalytics.sanitize(object_node.name),product_school:undefined,event_name:'select_item',module};Drupal.PlanetaAnalytics.extend(objectDatalayer,item_ecommerce);dataLayer.push(objectDatalayer);document.body.setAttribute('selectitem','1');}};Drupal.PlanetaAnalytics.selectContent=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let href_dom=object.getAttribute('href'),object_node=[],isDefaultLanguage=true,module=Drupal.PlanetaAnalytics.getModule(object,false),defaultLanguage,currentLanguage,host=drupalSettings.planetaAnalytics.host;defaultLanguage=drupalSettings.planetaAnalytics.default_language;currentLanguage=drupalSettings.planetaAnalytics.current_language;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;if(href_dom!=undefined){href_dom=Drupal.PlanetaAnalytics.cleanUrl(href_dom,host);if(isDefaultLanguage){object_node=Drupal.PlanetaAnalytics.info_blogs[href_dom];if(!object_node)object_node=Drupal.PlanetaAnalytics.info_events[href_dom];}else{if(!isDefaultLanguage){object_node=Drupal.PlanetaAnalytics.getInfoByLanguage(href_dom,currentLanguage,'blog');
13if(!object_node)object_node=Drupal.PlanetaAnalytics.getInfoByLanguage(href_dom,currentLanguage,'event');if(!object_node){object_node=Drupal.PlanetaAnalytics.info_blogs[href_dom];if(!object_node)object_node=Drupal.PlanetaAnalytics.info_events[href_dom];}}}}if(!object_node||(Array.isArray(object_node)&&object_node.length===0)){let content_type=object.getAttribute('data-content-type');let content_name=object.getAttribute('data-content-name');if(content_type&&content_name)object_node={type:content_type,name:content_name.trim(),author:undefined,category:undefined};}if(object_node&&!Array.isArray(object_node)){if(object_node['author']==null||object_node['author']==undefined)object_node['author']=undefined;if(object_node['category']==undefined)object_node['category']=undefined;switch(object_node['type']){case 'articlee':object_node['type']='artículo';break;case 'news':object_node['type']='noticia';break;case 'event':case 'seminar':object_node['type']='evento';break;case 'person':object_node['type']='persona';object_node['name']=object.getAttribute('data-content-name');break;}let viewContent={event_name:'select_content',content_title:Drupal.PlanetaAnalytics.sanitize(object_node.name),content_type:Drupal.PlanetaAnalytics.sanitize(object_node.type),content_author:Drupal.PlanetaAnalytics.sanitize(object_node.author),content_category:Drupal.PlanetaAnalytics.sanitize(object_node.category),module};Drupal.PlanetaAnalytics.extend(objectDatalayer,viewContent);dataLayer.push(objectDatalayer);document.body.setAttribute('selectcontent','1');}};Drupal.PlanetaAnalytics.selectBrand=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let href_dom=object.getAttribute('href'),object_node=[],isDefaultLanguage=true,module=Drupal.PlanetaAnalytics.getModule(object,false),defaultLanguage,currentLanguage,host=drupalSettings.planetaAnalytics.host;defaultLanguage=drupalSettings.planetaAnalytics.default_language;currentLanguage=drupalSettings.planetaAnalytics.current_language;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;if(href_dom!=undefined){href_dom=Drupal.PlanetaAnalytics.cleanUrl(href_dom,host);if(!isDefaultLanguage)object_node=Drupal.PlanetaAnalytics.getInfoByLanguage(href_dom,currentLanguage,'institution');if(!object_node?.length)object_node=Drupal.PlanetaAnalytics.info_institutions[href_dom];}else{let content_type=object.getAttribute('data-content-type');if(content_type!==undefined)object_node['type']=content_type;}if(object_node){if(object_node['author']==null||object_node['author']==undefined)object_node['author']=undefined;switch(object_node['type']){case 'institution':object_node['type']='institución';break;}let viewContent={event_name:'select_brand',content_title:Drupal.PlanetaAnalytics.sanitize(object_node.name),content_type:Drupal.PlanetaAnalytics.sanitize(object_node.type),brand_type:Drupal.PlanetaAnalytics.sanitize(object_node.brand_type),module};Drupal.PlanetaAnalytics.extend(objectDatalayer,viewContent);dataLayer.push(objectDatalayer);document.body.setAttribute('selectbrand','1');}};Drupal.PlanetaAnalytics.openForm=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),form_type=undefined,form_subtype=undefined,form_position,form_name,form_display='popup',data_course,info_course,modalForm,form_level='generic',pageInfo=drupalSettings.planetaAnalytics.pageInfo;let objectsDataForm=document.querySelectorAll("[data-subtype-form]");for(let i=0;i<objectsDataForm.length;i++)if(objectsDataForm[i].contains(object)){if(objectsDataForm[i].dataset['subtypeForm']&&objectsDataForm[i].dataset['typeForm']){form_type=objectsDataForm[i].dataset['typeForm'];form_subtype=objectsDataForm[i].dataset['subtypeForm'];if(form_subtype=='multistep')form_subtype=objectsDataForm[i].dataset['subtypeMultistep'];}if(form_type=='lead')if(((pageInfo['pageSection']=='producto'||pageInfo['pageSection']=='landing_producto')&&pageInfo['pageType']=='detalle')||pageInfo['pageSection']=='gracias')form_level='product';else{let objectsDataFilterArea=document.querySelectorAll("[data-filter-area]");if(objectsDataFilterArea.length>0){for(let j=0;j<objectsDataFilterArea.length;j++)if(objectsDataFilterArea[j].nodeName=='SELECT'&&objectsDataFilterArea[j].length===2)form_level='category';}}break;}form_position=Drupal.PlanetaAnalytics.getModule(object,false);
13if(form_position=='body')form_position=Drupal.PlanetaAnalytics.positionInScreen(object);form_display=Drupal.PlanetaAnalytics.checkFormDisplay(object);form_name=form_type+'_'+form_subtype+'_'+form_level+'_'+form_display+'_'+form_position;modalForm={event_name:'open_form',form_name,form_type,form_subtype,form_position,form_level,form_display,module:form_position};Drupal.PlanetaAnalytics.localSessionStorageSet('openFormPosition',form_position);Drupal.PlanetaAnalytics.extend(objectDatalayer,modalForm);if(form_level=='product'||pageInfo['pageSection']=='gracias'){if(pageInfo['pageSection']=='gracias'){let formNid=Drupal.PlanetaAnalytics.localSessionStorageGet('form_nid');data_course=Drupal.PlanetaAnalytics.getCourseByNid(formNid);}else data_course=Drupal.PlanetaAnalytics.getCourseInfoDetail();if(data_course){info_course={product_name:Drupal.PlanetaAnalytics.sanitize(data_course.name),product_id:data_course.idprogram,product_area:Drupal.PlanetaAnalytics.sanitize(data_course.area),product_type:Drupal.PlanetaAnalytics.sanitize(data_course.category),product_campus:Drupal.PlanetaAnalytics.sanitize(data_course.campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(data_course.dedication),product_modality:Drupal.PlanetaAnalytics.sanitize(data_course.modality||'without_modality'),product_school:undefined};Drupal.PlanetaAnalytics.extend(objectDatalayer,info_course);}}dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.callToPhone=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),module=Drupal.PlanetaAnalytics.getModule(object,false),callToPhone;if(module=='body')module=Drupal.PlanetaAnalytics.positionInScreen(object);callToPhone={event_name:'call_to_phone',module};Drupal.PlanetaAnalytics.extend(objectDatalayer,callToPhone);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.share=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),module=Drupal.PlanetaAnalytics.getModule(object,false),social_network,share;social_network=Drupal.PlanetaAnalytics.getSocialNetwork(object);share={event_name:'share',module,social_network};Drupal.PlanetaAnalytics.extend(objectDatalayer,share);dataLayer.push(objectDatalayer);};document.querySelectorAll('.agenda-button, .schedule-wrapper__link').forEach(function(element){element.addEventListener('click',function(e){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let module=Drupal.PlanetaAnalytics.getModule(this,false);objectDatalayer.event_name='book_call';objectDatalayer.module=module;dataLayer.push(objectDatalayer);});});document.querySelectorAll('.sb-carousel__dot').forEach(function(element){element.addEventListener('click',function(e){Drupal.PlanetaAnalytics.clickSlide(this);});});Drupal.PlanetaAnalytics.openVirtualCampus=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),module=Drupal.PlanetaAnalytics.getModule(object,false),openVirtualCampus;if(module=='body')module=Drupal.PlanetaAnalytics.positionInScreen(object);openVirtualCampus={event_name:'open_virtual_campus',module};Drupal.PlanetaAnalytics.extend(objectDatalayer,openVirtualCampus);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.clickSlide=function(object){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),click_label=Drupal.PlanetaAnalytics.getClickLabel(object),clickSlide;clickSlide={event_name:'click_slide',module:'carousel',click_label};Drupal.PlanetaAnalytics.extend(objectDatalayer,clickSlide);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.getClickLabel=function(object){let click_label='';if(object.matches('.sb-carousel__arrow, .sb-carousel__arrow--prev, .sb-carousel__arrow--next'))click_label='nav_arrows';else if(object.matches('.sb-carousel__dot')||object.closest('.sb-carousel__dots'))click_label='nav_dots';else if(object.matches('.gp-button.link--generic-advanced'))click_label=Drupal.PlanetaAnalytics.sanitize(object.textContent.trim());else{if(object.closest('.sb-carousel')){let slide=object.closest('.sb-carousel__item');if(slide){let titleElement=slide.querySelector('.field--name-field-sli
13de-title.field__item');if(titleElement&&titleElement.textContent.trim())click_label=Drupal.PlanetaAnalytics.sanitize(titleElement.textContent.trim());}}}return click_label;};Drupal.PlanetaAnalytics.selectContentSuggestionSearch=function(object_node,module,position){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),info_link,list;if(object_node.nodetype=='course'){list=Drupal.PlanetaAnalytics.localSessionStorageGet('list');info_link={ecommerce:{currency:'EUR',transaction_id:undefined,value:undefined,items:[{item_name:Drupal.PlanetaAnalytics.sanitize(object_node.name),item_id:Drupal.PlanetaAnalytics.sanitize(object_node.idprogram),item_category:Drupal.PlanetaAnalytics.sanitize(object_node.category),item_category2:Drupal.PlanetaAnalytics.sanitize(object_node.area),item_category3:Drupal.PlanetaAnalytics.sanitize(object_node.modality||'without_modality'),item_category4:Drupal.PlanetaAnalytics.sanitize(map_dedication[object_node.dedication]),item_brand:Drupal.PlanetaAnalytics.sanitize(object_node.brand),item_list_name:Drupal.PlanetaAnalytics.sanitize(list),price:parseFloat(object_node.price),index:position,quantity:1}]},product_id:object_node.idprogram,product_type:Drupal.PlanetaAnalytics.sanitize(object_node.category),product_area:Drupal.PlanetaAnalytics.sanitize(object_node.area),product_campus:Drupal.PlanetaAnalytics.sanitize(object_node.campus),product_dedication:Drupal.PlanetaAnalytics.sanitize(map_dedication[object_node.dedication]),product_modality:Drupal.PlanetaAnalytics.sanitize(object_node.modality||'without_modality'),product_name:Drupal.PlanetaAnalytics.sanitize(object_node.name),product_school:undefined,event_name:'select_item',module};}else info_link={event_name:'select_content',content_title:Drupal.PlanetaAnalytics.sanitize(object_node.name),content_type:Drupal.PlanetaAnalytics.sanitize(object_node.type),content_author:Drupal.PlanetaAnalytics.sanitize(object_node.author),content_category:Drupal.PlanetaAnalytics.sanitize(object_node.category),module};Drupal.PlanetaAnalytics.extend(objectDatalayer,info_link);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.clickSuggestionSearch=function(text_link,module,position){let dataInfo=Drupal.PlanetaAnalytics.getInfoDataByName(text_link);if(dataInfo!==undefined)Drupal.PlanetaAnalytics.selectContentSuggestionSearch(dataInfo,module,position);};Drupal.PlanetaAnalytics.searchEvent=function(input_search,event_launch){let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general'),search,module=Drupal.PlanetaAnalytics.getModule(input_search,true),text_input_search=input_search[0].value;if(input_search[0].hasAttribute(event_launch))return;input_search[0].setAttribute(event_launch,true);search={event_name:'search',module,search_term:text_input_search};Drupal.PlanetaAnalytics.extend(objectDatalayer,search);dataLayer.push(objectDatalayer);};Drupal.PlanetaAnalytics.search=function(selector){let wrapper_search=document.querySelectorAll(selector);if(wrapper_search.length===0)return;let form_search=wrapper_search[0].getElementsByTagName('form'),input_search=wrapper_search[0].getElementsByTagName('input'),module=Drupal.PlanetaAnalytics.getModule(wrapper_search,true);const send=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(){this.addEventListener('load',function(){let searchApiAutocomplete=document.getElementsByClassName('search-api-autocomplete-search');if(searchApiAutocomplete!=='undefined'&&searchApiAutocomplete.length>0&&searchApiAutocomplete[0].hasChildNodes()){let searchApiLi=searchApiAutocomplete[0].getElementsByTagName('li');for(let i=0;searchApiLi.length>i;i++){let _this=searchApiLi[i];let position=i+1;_this.setAttribute('data-position',position.toString());_this.addEventListener('click',function(e){if(Drupal.PlanetaAnalytics.debug){e.preventDefault();e.stopPropagation();}if(this.hasAttribute('click-search-api'))return;this.setAttribute('click-search-api',true);Drupal.PlanetaAnalytics.clickSuggestionSearch(this.innerText,module,this.dataset['position']);});}Drupal.PlanetaAnalytics.searchEvent(input_search,'load');}});return send.apply(this,arguments);};form_search[0].addEventListener('submit',function(e){if(Drupal.PlanetaAnalytics.debug){e.preventDefault();e.stopPropagation();}Drupal.PlanetaAnalytics.searchEvent(input_search,'submit');});};Drupal.PlanetaAnalytics.searchProgramBlock=function(){let forms=document.querySelectorAll('form[data-drupal-selector="views-exposed-form-search-program-block-1"]');if(forms.length===0)return;function pushSearchEvent(searchTerm,module){if(!searchTerm)return;let objectDatalayer=Drupal.PlanetaAnalytics.structureDataLayer('general');objectDatalayer.event_name='search';objectDatalayer.module=module;objectDatalayer.search_term=searchTerm;dataLayer.push(objectDatalayer);}
13forms.forEach(function(form){let input=form.querySelector('input[name="title"]');if(!input)return;let module=Drupal.PlanetaAnalytics.getModule(form,false);function tryPushSearch(){if(input.value&&!input.hasAttribute('search-tracked')){input.setAttribute('search-tracked','true');pushSearchEvent(input.value,module);}}form.addEventListener('submit',function(){tryPushSearch();});let submitBtn=form.querySelector('input[type="submit"], button[type="submit"]');if(submitBtn)submitBtn.addEventListener('click',function(){tryPushSearch();});input.addEventListener('keydown',function(e){if(e.key==='Enter'||e.keyCode===13)tryPushSearch();});if(window.jQuery)jQuery(input).on('autocompleteselect',function(e,ui){let term=(ui&&ui.item)?(ui.item.label||ui.item.value):input.value;pushSearchEvent(term,module);});input.addEventListener('input',function(){input.removeAttribute('search-tracked');});});};Drupal.PlanetaAnalytics.imAnalyticsEventHandler=function(events){let selector;if(events)Object.entries(events).forEach(function(eventElem){const [i,event]=eventElem;selector=event['class'];if(event['event_name']=='search'){Drupal.PlanetaAnalytics.search(selector);Drupal.PlanetaAnalytics.searchProgramBlock();}else{let elemSelector=document.querySelectorAll(selector);for(let i=0;i<elemSelector.length;i++)elemSelector[i].addEventListener(event['action'],function(_this){if(_this.currentTarget.dataset.triggered)return;_this.currentTarget.dataset.triggered=true;let isCourse,object=_this.currentTarget;if(Drupal.PlanetaAnalytics.debug){_this.preventDefault();console.log(event);console.log(object);_this.stopPropagation();}isCourse=Drupal.PlanetaAnalytics.checkEventIsCourse(object);if(isCourse)Drupal.PlanetaAnalytics.selectItem(object);else switch(event['event_name']){case 'open_form':Drupal.PlanetaAnalytics.openForm(object);break;case 'call_to_phone':Drupal.PlanetaAnalytics.callToPhone(object);break;case 'call_me_back':break;case 'select_content':Drupal.PlanetaAnalytics.selectContent(object);break;case 'select_brand':Drupal.PlanetaAnalytics.selectBrand(object);break;case 'share':Drupal.PlanetaAnalytics.share(object);break;case 'open_virtual_campus':Drupal.PlanetaAnalytics.openVirtualCampus(object);break;case 'click_slide':Drupal.PlanetaAnalytics.clickSlide(object);delete _this.currentTarget.dataset.triggered;break;}});}});};Drupal.PlanetaAnalytics.checkEventIsCourse=function(object){let content_type_dom=object.dataset['contentType'],isCourse=false;let nonCourseSelectors=['.site-header__virtual-camp-link','.sb-carousel__arrow','.sb-component-slider .sb-carousel .gp-button.link--generic-advanced','.sb-component-slider'];if(nonCourseSelectors.some((selector)=>object.matches(selector)))return false;if(content_type_dom!==undefined){if(content_type_dom=='program'||content_type_dom=='course')isCourse=true;}else{let defaultLanguage=drupalSettings.planetaAnalytics.default_language,currentLanguage=drupalSettings.planetaAnalytics.current_language,isDefaultLanguage=true;if(defaultLanguage!==currentLanguage)isDefaultLanguage=false;let href_dom=object.getAttribute('href'),course_object;if(href_dom!=undefined)if(href_dom.includes('/node/')){let nid=href_dom.replace('/node/',"");course_object=Drupal.PlanetaAnalytics.getCourseByNid(nid);if(course_object)isCourse=true;}else{if(href_dom.includes(drupalSettings.planetaAnalytics.host))href_dom=href_dom.replace(drupalSettings.planetaAnalytics.host,"");if(href_dom.includes('/'+drupalSettings.planetaAnalytics.current_language+'/'))href_dom=href_dom.replace('/'+drupalSettings.planetaAnalytics.current_language+'/',"/");if(isDefaultLanguage)course_object=Drupal.PlanetaAnalytics.info_courses[href_dom];else{if(!isDefaultLanguage){course_object=Drupal.PlanetaAnalytics.getInfoByLanguage(href_dom,currentLanguage,'course');if(!course_object)course_object=Drupal.PlanetaAnalytics.info_courses[href_dom];}}if(course_object)isCourse=true;}}return isCourse;};Drupal.PlanetaAnalytics.launchEcommerceImpressions=function(context){if(!Drupal.PlanetaAnalytics.processedBlocks)Drupal.PlanetaAnalytics.processedBlocks=new WeakMap();const getProcessedBlockIds=function(){const stored=Drupal.PlanetaAnalytics.localSessionStorageGet('processed_analytics_blocks');return stored?JSON.parse(stored):{};};const setProcessedBlockId=function(blockId){const processed=getProcessedBlockIds();processed[blockId]=Date.now();const oneHourAgo=Date.now()-3600000;
13Object.keys(processed).forEach((id)=>{if(processed[id]<oneHourAgo)delete processed[id];});Drupal.PlanetaAnalytics.localSessionStorageSet('processed_analytics_blocks',JSON.stringify(processed));};function processBlocks(){let crossSingleItemBlocks=document.querySelectorAll('.block-type--cross_single_item');const processedIds=getProcessedBlockIds();crossSingleItemBlocks.forEach(function(block,blockIndex){const blockId=block.getAttribute('data-analytics-block-id')||'block_'+blockIndex+'_'+(block.querySelector('a[data-nid]')?.getAttribute('data-nid')||'0');const wasProcessed=Drupal.PlanetaAnalytics.processedBlocks.has(block)||(blockId in processedIds);if(Drupal.PlanetaAnalytics.viewScreen(block)&&!wasProcessed){let items=block.querySelectorAll('a[data-content-type="program"]');let firstItem=true;let objectDataLayer=Drupal.PlanetaAnalytics.structureDataLayer('general');let data_product={};let hasValidItems=false;if(items.length>0){Drupal.PlanetaAnalytics.ecommerceImpressionsView.impressions=[];items.forEach(function(el,position){data_product=Drupal.PlanetaAnalytics.viewScreenEcommerceImpressions(el,firstItem,position);if(data_product&&Object.keys(data_product).length>0){hasValidItems=true;if(firstItem){Drupal.PlanetaAnalytics.extend(objectDataLayer,data_product);firstItem=false;}}el.setAttribute('data-ecommerce','true');});if(hasValidItems){let impressions=Drupal.PlanetaAnalytics.ecommerceImpressions('view');if(impressions.ecommerce!==undefined&&impressions.ecommerce.items&&impressions.ecommerce.items.length>0){objectDataLayer.event_name='view_item_list';Drupal.PlanetaAnalytics.extend(objectDataLayer,impressions);dataLayer.push(objectDataLayer);Drupal.PlanetaAnalytics.processedBlocks.set(block,true);setProcessedBlockId(blockId);block.setAttribute('data-view-item-list-sent','true');}}}}});}processBlocks();let debounceTimer;const debouncedProcessBlocks=function(){clearTimeout(debounceTimer);debounceTimer=setTimeout(processBlocks,300);};["resize","scroll"].forEach(function(evt){window.addEventListener(evt,debouncedProcessBlocks,{passive:true});});if(window.MutationObserver){const observer=new MutationObserver(function(mutations){let shouldProcess=false;mutations.forEach(function(mutation){if(mutation.addedNodes.length>0)mutation.addedNodes.forEach(function(node){if(node.nodeType===1&&(node.classList?.contains('block-type--cross_single_item')||node.querySelector?.('.block-type--cross_single_item')))shouldProcess=true;});});if(shouldProcess)debouncedProcessBlocks();});observer.observe(document.body,{childList:true,subtree:true});}};Drupal.PlanetaAnalytics.initConfig=function(){if(drupalSettings.planetaAnalytics.info_courses&&typeof drupalSettings.planetaAnalytics.info_courses==='object'&&Object.keys(drupalSettings.planetaAnalytics.info_courses).length>0&&Object.keys(Drupal.PlanetaAnalytics.info_courses).length===0)Drupal.PlanetaAnalytics.info_courses=drupalSettings.planetaAnalytics.info_courses;if(document.body.hasAttribute('get-info-localstorage')===false&&Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses')!==null&&Object.keys(Drupal.PlanetaAnalytics.info_courses).length===0){info_courses=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-courses'));info_blogs=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-blogs'));info_events=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-events'));info_institutions=JSON.parse(Drupal.PlanetaAnalytics.localSessionStorageGet('info-institutions'));Drupal.PlanetaAnalytics.info_courses=info_courses;Drupal.PlanetaAnalytics.info_blogs=info_blogs;Drupal.PlanetaAnalytics.info_events=info_events;Drupal.PlanetaAnalytics.info_institutions=info_institutions;}Drupal.PlanetaAnalytics.class_event_handler=drupalSettings.planetaAnalytics['classEventHandler'];};Drupal.PlanetaAnalytics.bindMegamenuSelectItem=function(){let megamenuLinks=document.querySelectorAll('.sb-menu-link--level-3');if(megamenuLinks.length===0)return;megamenuLinks.forEach(function(link){let href=link.getAttribute('href');if(!href)return;link.addEventListener('click',function(_this){let object=_this.currentTarget;let isCourse=Drupal.PlanetaAnalytics.checkEventIsCourse(object);if(isCourse)Drupal.PlanetaAnalytics.selectItem(object);});});};Drupal.PlanetaAnalytics.startTracking=function(context){Drupal.PlanetaAnalytics.initConfig();Drupal.PlanetaAnalytics.bindMegamenuSelectItem();Drupal.PlanetaAnalytics.pageView(context);Drupal.PlanetaAnalytics.launchEcommerceImpressions(context);Drupal.PlanetaAnalytics.imAnalyticsEventHandler(Drupal.PlanetaAnalytics.class_event_handler);Drupal.PlanetaAnalytics.startViewPopupBanner();Drupal.PlanetaAnalytics.startClickPopupBanner();};window.addEventListener('load',function(){Drupal.PlanetaAnalytics.loadLocalStorage(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions);});window.addEventListener("DOMContentLoaded",function(){Drupal.PlanetaAnalytics.startTracking(context);document.body.addEventListener('click',function(e){let target=e.target.closest('.sb-component-hero-content a[href^="tel:"]');if(target&&!target.dataset.analyticsTriggered){target.dataset.analyticsTriggered=true;Drupal.PlanetaAnalytics.callToPhone(target);}});Drupal.PlanetaAnalytics.loadLocalStorage(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions);window.addEventListener('scroll',function(){Drupal.PlanetaAnalytics.loadLocalStorage(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions);});let links=document.getElementsByTagName("a");for(let i=0;i<links.length;i++)links[i].addEventListener('click',function(){Drupal.PlanetaAnalytics.loadLocalStorage(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions);});let buttons=document.getElementsByTagName("button");for(let i=0;i<buttons.length;i++)buttons[i].addEventListener('click',function(){Drupal.PlanetaAnalytics.loadLocalStorage(get_data_language,current_language,info_courses,info_events,info_blogs,info_institutions);});setTimeout(function(){let blocksToProcess=document.querySelectorAll('.block-type--cross_single_item:not([data-view-item-list-sent])');if(blocksToProcess.length>0){if(Drupal.PlanetaAnalytics?.ecommerceImpressionsView?.impressions)Drupal.PlanetaAnalytics.ecommerceImpressionsView.impressions=[];window.dispatchEvent(new Event('scroll'));window.dispatchEvent(new Event('resize'));}},1500);});}};})(Drupal,drupalSettings);;
14(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.sbAnalyticsUtmParams={attach:function(context){if(context!==document)return;if(typeof Drupal.PlanetaAnalytics==='undefined')return;const GCLID_KEY='utm_gclid';const FBCLID_KEY='utm_fbclid';const GBRAID_KEY='utm_gbraid';
14const WBRAID_KEY='utm_wbraid';const GAD_SOURCE_KEY='utm_gad_source';const GAD_CAMPAIGNID_KEY='utm_gad_campaignid';const ANALYTICS_COOKIE_CATEGORY='C0002';const isAnalyticsCookiesAllowed=()=>{if(typeof window.OptanonActiveGroups!=='undefined'&&window.OptanonActiveGroups)return window.OptanonActiveGroups.indexOf(ANALYTICS_COOKIE_CATEGORY)>-1;const optanonCookie=Drupal.PlanetaAnalytics.getCookie('OptanonConsent');if(optanonCookie)try{const groupsMatch=optanonCookie.match(/groups=([^&]+)/);if(groupsMatch&&groupsMatch[1]){const groups=decodeURIComponent(groupsMatch[1]);const categoryPattern=new RegExp(ANALYTICS_COOKIE_CATEGORY+':1');return categoryPattern.test(groups);}}catch(e){console.warn('Error parsing OptanonConsent cookie:',e);}return false;};const captureParams=()=>{const urlParams=new URLSearchParams(window.location.search);return {gclid:urlParams.get('gclid')||undefined,fbclid:urlParams.get('fbclid')||undefined,gbraid:urlParams.get('gbraid')||undefined,wbraid:urlParams.get('wbraid')||undefined,gad_source:urlParams.get('gad_source')||undefined,gad_campaignid:urlParams.get('gad_campaignid')||undefined};};const getStoredParams=()=>{let gclid,fbclid,gbraid,wbraid,gad_source,gad_campaignid;if(Drupal.PlanetaAnalytics.storageAvailable('sessionStorage')){gclid=sessionStorage.getItem(GCLID_KEY)||undefined;fbclid=sessionStorage.getItem(FBCLID_KEY)||undefined;gbraid=sessionStorage.getItem(GBRAID_KEY)||undefined;wbraid=sessionStorage.getItem(WBRAID_KEY)||undefined;gad_source=sessionStorage.getItem(GAD_SOURCE_KEY)||undefined;gad_campaignid=sessionStorage.getItem(GAD_CAMPAIGNID_KEY)||undefined;}else{if(isAnalyticsCookiesAllowed()){gclid=Drupal.PlanetaAnalytics.getCookie(GCLID_KEY);fbclid=Drupal.PlanetaAnalytics.getCookie(FBCLID_KEY);gbraid=Drupal.PlanetaAnalytics.getCookie(GBRAID_KEY);wbraid=Drupal.PlanetaAnalytics.getCookie(WBRAID_KEY);gad_source=Drupal.PlanetaAnalytics.getCookie(GAD_SOURCE_KEY);gad_campaignid=Drupal.PlanetaAnalytics.getCookie(GAD_CAMPAIGNID_KEY);}}return {gclid,fbclid,gbraid,wbraid,gad_source,gad_campaignid};};const storeParams=(params)=>{if(Drupal.PlanetaAnalytics.storageAvailable('sessionStorage')){if(params.gclid!==undefined)sessionStorage.setItem(GCLID_KEY,params.gclid);if(params.fbclid!==undefined)sessionStorage.setItem(FBCLID_KEY,params.fbclid);if(params.gbraid!==undefined)sessionStorage.setItem(GBRAID_KEY,params.gbraid);if(params.wbraid!==undefined)sessionStorage.setItem(WBRAID_KEY,params.wbraid);if(params.gad_source!==undefined)sessionStorage.setItem(GAD_SOURCE_KEY,params.gad_source);if(params.gad_campaignid!==undefined)sessionStorage.setItem(GAD_CAMPAIGNID_KEY,params.gad_campaignid);}else{if(isAnalyticsCookiesAllowed()){if(params.gclid!==undefined)Drupal.PlanetaAnalytics.setCookie(GCLID_KEY,params.gclid,0);if(params.fbclid!==undefined)Drupal.PlanetaAnalytics.setCookie(FBCLID_KEY,params.fbclid,0);if(params.gbraid!==undefined)Drupal.PlanetaAnalytics.setCookie(GBRAID_KEY,params.gbraid,0);if(params.wbraid!==undefined)Drupal.PlanetaAnalytics.setCookie(WBRAID_KEY,params.wbraid,0);if(params.gad_source!==undefined)Drupal.PlanetaAnalytics.setCookie(GAD_SOURCE_KEY,params.gad_source,0);if(params.gad_campaignid!==undefined)Drupal.PlanetaAnalytics.setCookie(GAD_CAMPAIGNID_KEY,params.gad_campaignid,0);}}};const deleteStoredParams=()=>{if(Drupal.PlanetaAnalytics.storageAvailable('sessionStorage')){sessionStorage.removeItem(GCLID_KEY);sessionStorage.removeItem(FBCLID_KEY);sessionStorage.removeItem(GBRAID_KEY);sessionStorage.removeItem(WBRAID_KEY);sessionStorage.removeItem(GAD_SOURCE_KEY);sessionStorage.removeItem(GAD_CAMPAIGNID_KEY);}Drupal.PlanetaAnalytics.setCookie(GCLID_KEY,'',-1);Drupal.PlanetaAnalytics.setCookie(FBCLID_KEY,'',-1);Drupal.PlanetaAnalytics.setCookie(GBRAID_KEY,'',-1);Drupal.PlanetaAnalytics.setCookie(WBRAID_KEY,'',-1);Drupal.PlanetaAnalytics.setCookie(GAD_SOURCE_KEY,'',-1);Drupal.PlanetaAnalytics.setCookie(GAD_CAMPAIGNID_KEY,'',-1);};const updateParams=()=>{const urlParams=captureParams();const stored=getStoredParams();const updated={};
14if(urlParams.gclid&&urlParams.gclid!==stored.gclid)updated.gclid=urlParams.gclid;else{if(stored.gclid)updated.gclid=stored.gclid;}if(urlParams.fbclid&&urlParams.fbclid!==stored.fbclid)updated.fbclid=urlParams.fbclid;else{if(stored.fbclid)updated.fbclid=stored.fbclid;}if(urlParams.gbraid&&urlParams.gbraid!==stored.gbraid)updated.gbraid=urlParams.gbraid;else{if(stored.gbraid)updated.gbraid=stored.gbraid;}if(urlParams.wbraid&&urlParams.wbraid!==stored.wbraid)updated.wbraid=urlParams.wbraid;else{if(stored.wbraid)updated.wbraid=stored.wbraid;}if(urlParams.gad_source&&urlParams.gad_source!==stored.gad_source)updated.gad_source=urlParams.gad_source;else{if(stored.gad_source)updated.gad_source=stored.gad_source;}if(urlParams.gad_campaignid&&urlParams.gad_campaignid!==stored.gad_campaignid)updated.gad_campaignid=urlParams.gad_campaignid;else{if(stored.gad_campaignid)updated.gad_campaignid=stored.gad_campaignid;}if(Object.keys(updated).length>0)storeParams(updated);return updated;};const injectParams=()=>{if(typeof Drupal.PlanetaAnalytics.initStructureDataLayerPageView!=='function')return;const originalInit=Drupal.PlanetaAnalytics.initStructureDataLayerPageView;Drupal.PlanetaAnalytics.initStructureDataLayerPageView=function(){const dataLayerObject=originalInit.call(this);const utm=getStoredParams();dataLayerObject.gclid=utm.gclid;dataLayerObject.fbclid=utm.fbclid;dataLayerObject.gbraid=utm.gbraid;dataLayerObject.wbraid=utm.wbraid;dataLayerObject.gad_source=utm.gad_source;dataLayerObject.gad_campaignid=utm.gad_campaignid;return dataLayerObject;};};const setupConsentListener=()=>{window.addEventListener('OneTrustGroupsUpdated',function(){if(!isAnalyticsCookiesAllowed())deleteStoredParams();else updateParams();});};const init=()=>{injectParams();setupConsentListener();if(Drupal.PlanetaAnalytics.storageAvailable('sessionStorage')||isAnalyticsCookiesAllowed())updateParams();if(typeof Drupal.PlanetaAnalytics.pageView==='function')Drupal.PlanetaAnalytics.pageView.call(Drupal.PlanetaAnalytics,document);};init();}};})(Drupal,drupalSettings);;
15(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.recaptchaFooterMessage={attach:function(context,settings){if(settings.sb_captcha&&settings.sb_captcha.footer_message&&!document.querySelector('.recaptcha-footer-message-js')){var footer=document.querySelector('footer')||document.querySelector('.footer')||document.querySelector('#footer')||document.querySelector('.region-footer')||document.querySelector('body');if(footer){var wrapperDiv=document.createElement('div');wrapperDiv.className='recaptcha-footer-wrapper-js';if(settings.sb_captcha.footer_transparent_background)wrapperDiv.style.backgroundColor='transparent';else wrapperDiv.style.backgroundColor=settings.sb_captcha.footer_background_color||'#292929FF';var messageDiv=document.createElement('div');messageDiv.className='recaptcha-footer-message recaptcha-footer-message-js';messageDiv.style.color=settings.sb_captcha.footer_color||'#828282';messageDiv.innerHTML=settings.sb_captcha.footer_message;wrapperDiv.appendChild(messageDiv);var copyright=footer.querySelector('.copyright, .copy, [class*="copyright"]');if(copyright)footer.insertBefore(wrapperDiv,copyright);else footer.appendChild(wrapperDiv);}}}};})(Drupal,drupalSettings);;
16'use strict';let captchaRefreshInterval=null;function refreshCaptchaToken(form,grecaptcha,settings){if(typeof grecaptcha.execute==="function"){let captchaField=form.querySelector('[name="captcha_response"]');if(captchaField)grecaptcha.execute(settings.sb_captcha.site_key,{action:'webform_validation'}).then(function(token){captchaField.setAttribute('value',token);console.log('Captcha token refreshed');}).catch(function(error){console.error('Error refreshing captcha token:',error);});}}function startAutoRefresh(webforms,grecaptcha,settings){if(captchaRefreshInterval)clearInterval(captchaRefreshInterval);captchaRefreshInterval=setInterval(function(){for(let i=0;i<webforms.length;i++){let form=webforms[i];let captchaField=form.querySelector('[name="captcha_response"]');if(captchaField&&captchaField.value!=='')refreshCaptchaToken(form,grecaptcha,settings);}},90000);}window.addEventListener('beforeunload',function(){if(captchaRefreshInterval)clearInterval(captchaRefreshInterval);});function recaptchaLibraryLoad(){let grecaptcha=window.grecaptcha,settings=window.drupalSettings;if(grecaptcha&&settings&&settings.sb_captcha&&settings.sb_captcha.site_key)grecaptcha.ready(function(){document.addEventListener('click',function(e){let form=e.target.closest('.webform-submission-form');if(!form)return;if(typeof grecaptcha.execute==="function"){let captchaField=form.querySelector('[name="captcha_response"]');if(captchaField&&captchaField.value==='')grecaptcha.execute(settings.sb_captcha.site_key,{action:'webform_validation'}).then(function(token){captchaField.setAttribute('value',token);}).catch(function(error){console.error('reCAPTCHA v3 execution failed:',error);});}});let webforms=document.querySelectorAll('.webform-submission-form');startAutoRefresh(webforms,grecaptcha,settings);});};

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.