/* # ----------------------------------------------------------------------------- # ~/js/backstretch/backstretch.min.js # Backstretch v.2.1.16 implementation for J1 Template. # # Product/Info: # https://jekyll.one # http://srobbin.com/jquery-plugins/backstretch/ # # Copyright (C) 2020 Juergen Adams # Copyright (C) 2017 Daniel Cohen Gindi # Copyright (C) 2012 Scott Robbin # # J1 Template is licensed under the MIT License. # See: https://github.com/jekyll-one-org/J1 Template/blob/master/LICENSE # Backstretch is licensed under the MIT License. # See: https://github.com/danielgindi/jquery-backstretch # # ----------------------------------------------------------------------------- */ (function(d,i,e){var n=/^.*(youtu\.be\/|youtube\.com\/v\/|youtube\.com\/embed\/|youtube\.com\/watch\?v=|youtube\.com\/watch\?.*\&v=)([^#\&\?]*).*/i;var l;d.fn.backstretch=function(v,x){var w=arguments;if(d(i).scrollTop()===0){i.scrollTo(0,0)}var u;this.each(function(A){var C=d(this),B=C.data("backstretch");if(B){if(typeof w[0]==="string"&&typeof B[w[0]]==="function"){var z=B[w[0]].apply(B,Array.prototype.slice.call(w,1));if(z===B){z=e}if(z!==e){u=u||[];u[A]=z}return}x=d.extend(B.options,x);if(B.hasOwnProperty("destroy")){B.destroy(true)}}if(!v||(v&&v.length===0)){var y=C.css("background-image");if(y&&y!=="none"){v=[{url:C.css("backgroundImage").replace(/url\(|\)|"|'/g,"")}]}else{d.error("No images were supplied for Backstretch, or element must have a CSS-defined background image.")}}B=new b(this,v,x||{});C.data("backstretch",B)});return u?u.length===1?u[0]:u:this};d.backstretch=function(u,v){return d("body").backstretch(u,v).data("backstretch")};d.expr[":"].backstretch=function(u){return d(u).data("backstretch")!==e};d.fn.backstretch.defaults={debug:false,duration:5000,transition:"fade",transitionDuration:0,animateFirst:true,alignX:0.5,alignY:0.5,paused:false,start:0,preload:2,preloadSize:1,resolutionRefreshRate:2500,resolutionChangeRatioThreshold:0.1};var j={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},itemWrapper:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"100%",height:"100%",zIndex:-999999},item:{position:"absolute",margin:0,padding:0,border:"none",width:"100%",height:"100%",maxWidth:"none"}};var f=(function(){var v=function(x){for(var A=1;AparseInt(z.width,10)){x[y]=x[y-1];--y}x[y]=z}return x};var w=function(D,H,C){var F=i.devicePixelRatio||1;var B=k();var E=p();var y=(H>D)?"portrait":(D>H?"landscape":"square");var x=0;var G;for(var A=0,z;A=G){break}}return C[Math.min(A,x)]};var u=function(x,z){if(typeof x==="string"){x=x.replace(/{{(width|height)}}/g,z)}else{if(x instanceof Array){for(var y=0;y=D.length){I=0;J=0}if(K<0){K=J}K=Math.min(K,J);var H=D.slice(I+K,J-K);D=D.slice(I,K);J=D.length;if(!J){w(D,L,true);return}var M=0;var G=function(){M++;if(M!==J){return}w(D,L,!H);A(H,0,0,K,L)};var E;for(var F=0;F=this.images.length){this.options.start=this.images.length-1}if(this.options.start<0){this.options.start=0}this.isBody=w===document.body;var z=d(i);this.$container=d(w);this.$root=this.isBody?q?z:d(document):this.$container;this.originalImages=this.images;this.images=f(this.options.alwaysTestWindowResolution?z:this.$root,this.originalImages);m(this.images,this.options.start||0,this.options.preload||1);var x=this.$container.children(".backstretch").first();this.$wrap=x.length?x:d('
').css(this.options.bypassCss?{}:j.wrap).appendTo(this.$container);if(!this.options.bypassCss){if(!this.isBody){var u=this.$container.css("position"),A=this.$container.css("zIndex");this.$container.css({position:u==="static"?"relative":u,zIndex:A==="auto"?0:A});this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&q?"fixed":"absolute"})}this.index=this.options.start;this.show(this.index);z.on("resize.backstretch",d.proxy(this.resize,this)).on("orientationchange.backstretch",d.proxy(function(){if(this.isBody&&i.pageYOffset===0){i.scrollTo(0,1);this.resize()}},this))};var c=function(D){var y=D.transition||"fade";if(typeof y==="string"&&y.indexOf("|")>-1){y=y.split("|")}if(y instanceof Array){y=y[Math.round(Math.random()*(y.length-1))]}var u=D["new"];var B=D.old?D.old:d([]);switch(y.toString().toLowerCase()){default:case"fade":u.fadeIn({duration:D.duration,complete:D.complete,easing:D.easing||e});break;case"fadeinout":case"fade_in_out":var w=function(){u.fadeIn({duration:D.duration/2,complete:D.complete,easing:D.easing||e})};if(B.length){B.fadeOut({duration:D.duration/2,complete:w,easing:D.easing||e})}else{w()}break;case"pushleft":case"push_left":case"pushright":case"push_right":case"pushup":case"push_up":case"pushdown":case"push_down":case"coverleft":case"cover_left":case"coverright":case"cover_right":case"coverup":case"cover_up":case"coverdown":case"cover_down":var x=y.match(/^(cover|push)_?(.*)$/);var v=x[2]==="left"?"right":x[2]==="right"?"left":x[2]==="down"?"top":x[2]==="up"?"bottom":"right";var C={display:""},A={};C[v]="-100%";A[v]=0;u.css(C).animate(A,{duration:D.duration,complete:function(){u.css(v,"");D.complete.apply(this,arguments)},easing:D.easing||e});if(x[1]==="push"&&B.length){var z={};z[v]="100%";B.animate(z,{duration:D.duration,complete:function(){B.css("display","none")},easing:D.easing||e})}break}};b.prototype={resize:function(){try{var O=log4javascript.getLogger("j1.core.attic");var P=this.options.alwaysTestWindowResolution?d(i):this.$root;var v=P.width();var z=P.height();var K=v/(this._lastResizeContainerWidth||0);var M=z/(this._lastResizeContainerHeight||0);var F=this.options.resolutionChangeRatioThreshold||0;if((v!==this._lastResizeContainerWidth||z!==this._lastResizeContainerHeight)&&((Math.abs(K-1)>=F||isNaN(K))||(Math.abs(M-1)>=F||isNaN(M)))){this._lastResizeContainerWidth=v;this._lastResizeContainerHeight=z;this.images=f(P,this.originalImages);if(this.options.preload){m(this.images,(this.index+1)%this.images.length,this.options.preload)}if(this.images.length===1&&this._currentImage.url!==this.images[0].url){var D=this;clearTimeout(D._selectAnotherResolutionTimeout);D._selectAnotherResolutionTimeout=setTimeout(function(){D.show(0)},this.options.resolutionRefreshRate)}}var C={left:0,top:0,right:"auto",bottom:"auto"},E=this.isBody?this.$root.width():this.$root.innerWidth(),A=this.isBody?(i.innerHeight?i.innerHeight:this.$root.height()):this.$root.innerHeight(),x=this.$itemWrapper.data("width"),w=this.$itemWrapper.data("height"),B=(x/w)||1,L=this._currentImage.alignX===e?this.options.alignX:this._currentImage.alignX,I=this._currentImage.alignY===e?this.options.alignY:this._currentImage.alignY,N=a(this._currentImage.scale||this.options.scale);if(this.options.debug){l="resize: boxHeight x boxWidth: "+A+" x "+E;O.debug(l)}if(A==0||E==0){l="Kacke am Schuh";O.warn(l)}var J,H;if(N==="fit"||N==="fit-smaller"){J=x;H=w;if(J>E||H>A||N==="fit-smaller"){var u=E/A;if(u>B){J=Math.floor(A*B);H=A}else{if(u.backstretch-item").not(".deleteable").each(function(){var Q=d(this);Q.find("img,video,iframe").css(C)})}var G=d.Event("backstretch.resize",{relatedTarget:this.$container[0]});this.$container.trigger(G,this)}catch(y){l="resize: jadams, IE7 hack to let it fail gracefully: "+y;O.warn(l)}return this},show:function(B,y){var C=log4javascript.getLogger("j1.core.attic");if(Math.abs(B)>this.images.length-1){return}var z=this,A=z.$wrap.find(">.backstretch-item").addClass("deleteable"),w=z.videoWrapper,x={relatedTarget:z.$container[0]};z.$container.trigger(d.Event("backstretch.before",x),[z,B]);this.index=B;var v=z.images[B];clearTimeout(z._cycleTimeout);delete z.videoWrapper;var u=t(v);if(u){z.videoWrapper=new h(v);z.$item=z.videoWrapper.$video.css("pointer-events","none")}else{z.$item=d("")}z.$itemWrapper=d('
').append(z.$item);if(this.options.bypassCss){z.$itemWrapper.css({display:"none"})}else{z.$itemWrapper.css(j.itemWrapper);z.$item.css(j.item)}z.$item.bind(u?"canplay":"load",function(M){var P=d(this),L=P.parent(),S=L.data("options");if(y){S=d.extend({},S,y)}var Q=this.naturalWidth||this.videoWidth||this.width,R=this.naturalHeight||this.videoHeight||this.height;L.data("width",Q).data("height",R);var E=function(T){return S[T]!==e?S[T]:z.options[T]};var N=E("transition");var F=E("transitionEasing");var G=E("transitionDuration");var I=function(){if(w){w.stop();w.destroy()}A.remove();if(!z.paused&&z.images.length>1){z.cycle()}if(!z.options.bypassCss&&!z.isBody){}d(["after","show"]).each(function(){z.$container.trigger(d.Event("backstretch."+this,x),[z,B])});if(u){z.videoWrapper.play()}};if((z.firstShow&&!z.options.animateFirst)||!G||!N){L.show();I()}else{c({"new":L,old:A,transition:N,duration:G,easing:F,complete:I})}z.firstShow=false;var O=this.naturalWidth||this.videoWidth||this.width;var K=this.naturalHeight||this.videoHeight||this.height;var D="show: imageHeight x imageWidth: "+K+" x "+O;if(z.options.debug){C.debug(D)}var J="#"+z.$container["0"]["id"];var H=setInterval(function(){if(d(J).is(":visible")){clearInterval(H);C.info("container visible on id: "+J);z.resize()}},50)});z.$itemWrapper.appendTo(z.$wrap);z.$item.attr("alt",v.alt||"");z.$itemWrapper.data("options",v);if(!u){z.$item.attr("src",v.url)}z._currentImage=v;return z},current:function(){return this.index},next:function(){var u=Array.prototype.slice.call(arguments,0);u.unshift(this.index1){clearTimeout(this._cycleTimeout);var v=(this._currentImage&&this._currentImage.duration)||this.options.duration;var u=t(this._currentImage);var x=function(){this.$item.off(".cycle");if(!this.paused){this.next()}};if(u){if(!this._currentImage.loop){var w=0;this.$item.on("playing.cycle",function(){var y=d(this).data("player");clearTimeout(w);if(typeof y!="undefined"){w=setTimeout(function(){y.pause();y.$video.trigger("ended")},(y.getDuration()-y.getCurrentTime())*1000)}}).on("ended.cycle",function(){clearTimeout(w)})}this.$item.on("error.cycle initerror.cycle",d.proxy(x,this))}if(u&&!this._currentImage.duration){this.$item.on("ended.cycle",d.proxy(x,this))}else{this._cycleTimeout=setTimeout(d.proxy(x,this),v)}}return this},destroy:function(u){d(i).off("resize.backstretch orientationchange.backstretch");if(this.videoWrapper){this.videoWrapper.destroy()}clearTimeout(this._cycleTimeout);if(!u){this.$wrap.remove()}this.$container.removeData("backstretch")}};var h=function(){this.init.apply(this,arguments)};h.prototype.init=function(C){var y=this;var w;var z=function(){y.$video=w;y.video=w[0]};var A="video";if(!(C.url instanceof Array)&&n.test(C.url)){A="youtube"}y.type=A;if(A==="youtube"){h.loadYoutubeAPI();y.ytId=C.url.match(n)[2];var u="https://www.youtube.com/embed/"+y.ytId+"?rel=0&autoplay=0&showinfo=0&controls=0&modestbranding=1&cc_load_policy=0&disablekb=1&iv_load_policy=3&loop=0&enablejsapi=1&origin="+encodeURIComponent(i.location.origin);y.__ytStartMuted=!!C.mute||C.mute===e;w=d("