File: /var/www/adila/wp-content/themes/tombuild/assets/js/animsition.js
/*!
* animsition v4.0.2
* A simple and easy jQuery plugin for CSS animated page transitions.
* http://blivesta.github.io/animsition
* License : MIT
* Author : blivesta (http://blivesta.com/)
*/ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b="animsition",c={init:function(d){d=a.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",loadingInner:"",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",transition:function(a){window.location.href=a}},d),c.settings={timer:!1,data:{inClass:"animsition-in-class",inDuration:"animsition-in-duration",outClass:"animsition-out-class",outDuration:"animsition-out-duration",overlay:"animsition-overlay"},events:{inStart:"animsition.inStart",inEnd:"animsition.inEnd",outStart:"animsition.outStart",outEnd:"animsition.outEnd"}};var e=c.supportCheck.call(this,d);return e||!(d.browser.length>0)||e&&this.length?(c.optionCheck.call(this,d)&&a("."+d.overlayClass).length<=0&&c.addOverlay.call(this,d),d.loading&&a("."+d.loadingClass).length<=0&&c.addLoading.call(this,d),this.each(function(){var g=this,e=a(this),f=a(window),h=a(document);e.data(b)||(d=a.extend({},d),e.data(b,{options:d}),d.timeout&&c.addTimer.call(g),d.onLoadEvent&&f.on("load."+b,function(){c.settings.timer&&clearTimeout(c.settings.timer),c.in.call(g)}),f.on("pageshow."+b,function(a){a.originalEvent.persisted&&c.in.call(g)}),h.on("click."+b,d.linkElement,function(b){b.preventDefault();var d=a(this),e=d.attr("href");2===b.which||b.metaKey||b.shiftKey|| -1!==navigator.platform.toUpperCase().indexOf("WIN")&&b.ctrlKey?window.open(e,"_blank"):c.out.call(g,d,e)}))})):("console"in window||(window.console={},window.console.log=function(a){return a}),this.length||console.log("Animsition: Element does not exist on page."),e||console.log("Animsition: Does not support this browser."),c.destroy.call(this))},addOverlay:function(b){a(b.overlayParentElement).prepend('<div class="'+b.overlayClass+'"></div>')},addLoading:function(b){a(b.loadingParentElement).append('<div class="'+b.loadingClass+'">'+b.loadingInner+"</div>")},removeLoading:function(){var c=a(this).data(b).options;a(c.loadingParentElement).children("."+c.loadingClass).fadeOut().remove()},addTimer:function(){var e=this,d=a(this).data(b).options;c.settings.timer=setTimeout(function(){c.in.call(e),a(window).off("load."+b)},d.timeoutCountdown)},supportCheck:function(f){var g=a(this),d=f.browser,e=d.length,b=!1;0===e&&(b=!0);for(var c=0;e>c;c++)if("string"==typeof g.css(d[c])){b=!0;break}return b},optionCheck:function(b){var d=a(this);return!!(b.overlay||d.data(c.settings.data.overlay))},animationCheck:function(c,d,e){var f=a(this).data(b).options,g=typeof c,h=!d&&"number"===g,i=d&&"string"===g&&c.length>0;return h||i||(d&&e?c=f.inClass:!d&&e?c=f.inDuration:d&&!e?c=f.outClass:d||e||(c=f.outDuration)),c},in:function(){var d=a(this),e=d.data(b).options,i=d.data(c.settings.data.inDuration),j=d.data(c.settings.data.inClass),f=c.animationCheck.call(this,i,!1,!0),g=c.animationCheck.call(this,j,!0,!0),k=c.optionCheck.call(this,e),h=d.data(b).outClass;e.loading&&c.removeLoading.call(this),h&&d.removeClass(h),k?c.inOverlay.call(this,g,f):c.inDefault.call(this,g,f)},inDefault:function(b,d){var e=a(this);e.css({"animation-duration":d+"ms"}).addClass(b).trigger(c.settings.events.inStart).animateCallback(function(){e.removeClass(b).css({opacity:1}).trigger(c.settings.events.inEnd)})},inOverlay:function(f,g){var d=a(this),e=d.data(b).options;d.css({opacity:1}).trigger(c.settings.events.inStart),a(e.overlayParentElement).children("."+e.overlayClass).css({"animation-duration":g+"ms"}).addClass(f).animateCallback(function(){d.trigger(c.settings.events.inEnd)})},out:function(f,g){var d=a(this),i=d.data(b).options,j=f.data(c.settings.data.outClass),k=d.data(c.settings.data.outClass),l=f.data(c.settings.data.outDuration),m=d.data(c.settings.data.outDuration),e=c.animationCheck.call(this,j||k,!0,!1),h=c.animationCheck.call(this,l||m,!1,!1),n=c.optionCheck.call(this,i);d.data(b).outClass=e,n?c.outOverlay.call(this,e,h,g):c.outDefault.call(this,e,h,g)},outDefault:function(e,f,g){var d=a(this),h=d.data(b).options;d.css({"animation-duration":f+1+"ms"}).addClass(e).trigger(c.settings.events.outStart).animateCallback(function(){d.trigger(c.settings.events.outEnd),h.transition(g)})},outOverlay:function(f,g,j){var d=a(this),e=d.data(b).options,h=d.data(c.settings.data.inClass),i=c.animationCheck.call(this,h,!0,!0);a(e.overlayParentElement).children("."+e.overlayClass).css({"animation-duration":g+1+"ms"}).removeClass(i).addClass(f).trigger(c.settings.events.outStart).animateCallback(function(){d.trigger(c.settings.events.outEnd),e.transition(j)})},destroy:function(){return this.each(function(){var c=a(this);a(window).off("."+b),c.css({opacity:1}).removeData(b)})}};a.fn.animateCallback=function(b){var c="animationend webkitAnimationEnd";return this.each(function(){var d=a(this);d.on(c,function(){return d.off(c),b.call(this)})})},a.fn.animsition=function(d){return c[d]?c[d].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof d&&d?void a.error("Method "+d+" does not exist on jQuery."+b):c.init.apply(this,arguments)}})