1!function(t){t.fn.twentytwenty=function(e){e=t.extend({default_offset_pct:.5,orientation:"horizontal",before_label:"Before",after_label:"After",no_overlay:!1,move_slider_on_hover:!1,move_with_handle_only:!0,click_to_move:!1},e);return this.each(function(){var n=e.default_offset_pct,i=t(this),o=e.orientation,a="vertical"===o?"down":"left",c="vertical"===o?"up":"right";if(i.wrap("<div class='twentytwenty-wrapper twentytwenty-"+o+"'></div>"),!e.no_overlay){i.append("<div class='twentytwenty-overlay'></div>");var r=i.find(".twentytwenty-overlay");r.append("<div class='twentytwenty-before-label' data-content='"+e.before_label+"'></div>"),r.append("<div class='twentytwenty-after-label' data-content='"+e.after_label+"'></div>")}var u=i.find("img:first"),d=i.find("img:last");i.append("<div class='twentytwenty-handle'></div>");var s=i.find(".twentytwenty-handle");s.append("<span class='twentytwenty-"+a+"-arrow'></span>"),s.append("<span class='twentytwenty-"+c+"-arrow'></span>"),i.addClass("twentytwenty-container"),u.addClass("twentytwenty-before"),d.addClass("twentytwenty-after");var f=function(t){var e,n,a,c=(e=t,n=u.width(),a=u.width(),{w:n+"px",h:a+"px",cw:e*n+"px",ch:e*a+"px"});s.css("vertical"===o?"top":"left","vertical"===o?c.ch:c.cw),function(t){"vertical"===o?(u.css("clip","rect(0,"+t.w+","+t.ch+",0)"),d.css("clip","rect("+t.ch+","+t.w+","+t.h+",0)")):(u.css("clip","rect(0,"+t.cw+","+t.h+",0)"),d.css("clip","rect(0,"+t.w+","+t.h+","+t.cw+")")),i.css("height",t.h)}(c)},v=function(t,e){var n,i,a;return n="vertical"===o?(e-m)/h:(t-l)/p,i=0,a=1,Math.max(i,Math.min(a,n))};t(window).on("resize.twentytwenty",function(t){f(n)});var l=0,m=0,p=0,h=0,w=function(t){(t.distX>t.distY&&t.distX<-t.distY||t.distX<t.distY&&t.distX>-t.distY)&&"vertical"!==o?t.preventDefault():(t.distX<t.distY&&t.distX<-t.distY||t.distX>t.distY&&t.distX>-t.distY)&&"vertical"===o&&t.preventDefault(),i.addClass("active"),l=i.offset().left,m=i.offset().top,p=u.width(),h=u.width()},g=function(t){i.hasClass("active")&&(n=v(t.pageX,t.pageY),f(n))},y=function(){i.removeClass("active")},X=e.move_with_handle_only?s:i;X.on("movestart",w),X.on("move",g),X.on("moveend",y),e.move_slider_on_hover&&(i.on("mouseenter",w),i.on("mousemove",g),i.on("mouseleave",y)),s.on("touchmove",function(t){t.preventDefault()}),i.find("img").on("mousedown",function(t){t.preventDefault()}),e.click_to_move&&i.on("click",function(t){l=i.offset().left,m=i.offset().top,p=u.width(),h=u.width(),n=v(t.pageX,t.pageY),f(n)}),t(window).trigger("resize.twentytwenty")})}}(jQuery),function(t){"function"==typeof define&&define.amd?define([],t):"undefined"!=typeof module&&null!==module&&module.exports?module.exports=t:t()}(function(){var t=Object.assign||window.jQuery&&jQuery.extend,e=8,n=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t,e){return window.setTimeout(function(){t()},25)};!function(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}();var i={textarea:!0,input:!0,select:!0,button:!0},o={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},a={move:"touchmove",cancel:"touchend",end:"touchend"},c=/\s+/,r={bubbles:!0,cancelable:!0},u="function"==typeof Symbol?Symbol("events"):{};function d(t){return t[u]||(t[u]={})}function s(t,e,n,i,o){e=e.split(c);var a,r=d(t),u=e.length;function s(t){n(t,i)}for(;u--;)(r[a=e[u]]||(r[a]=[])).push([n,s]),t.addEventListener(a,s)}function f(t,e,n,i){e=e.split(c);var o,a,r,u=d(t),s=e.length;if(u)for(;s--;)if(a=u[o=e[s]])for(r=a.length;r--;)a[r][0]===n&&(t.removeEventListener(o,a[r][1]),a.splice(r,1))}function v(e,n,i){var o=function(t){return new CustomEvent(t,r)}(n);i&&t(o,i),e.dispatchEvent(o)}function l(t){var e=t,i=!1,o=!1;function a(t){i?(e(),n(a),o=!0,i=!1):o=!1}this.kick=function(t){i=!0,o||a()},this.end=function(t){var n=e;t&&(o?(e=i?function(){n(),t()}:t,i=!0):t())}}function m(){}function p(t){t.preventDefault()}function h(t,e){var n,i;if(t.identifiedTouch)return t.identifiedTouch(e);for(n=-1,i=t.length;++n<i;)if(t[n].identifier===e)return t[n]}function w(t,e){var n=h(t.changedTouches,e.identifier);if(n&&(n.pageX!==e.pageX||n.pageY!==e.pageY))return n}function g(t,e){b(t,e,t,X)}function y(t,e){X()}function X(){f(document,o.move,g),f(document,o.cancel,y)}function Y(t){f(document,a.move,t.touchmove),f(document,a.cancel,t.touchend)}function b(t,n,i,o){var a=i.pageX-n.pageX,c=i.pageY-n.pageY;a*a+c*c<e*e||function(t,e,n,i,o,a){var c=t.targetTouches,r=t.timeStamp-e.timeStamp,u={altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,startX:e.pageX,startY:e.pageY,distX:i,distY:o,deltaX:i,deltaY:o,pageX:n.pageX,pageY:n.pageY,velocityX:i/r,velocityY:o/r,identifier:e.identifier,targetTouches:c,finger:c?c.length:1,enableMove:function(){this.moveEnabled=!0,this.enableMove=m,t.preventDefault()}};v(e.target,"movestart",u),a(e)}(t,n,i,a,c,o)}function _(t,e){var n=e.timer;e.touch=t,e.timeStamp=t.timeStamp,n.kick()}function T(t,e){var n=e.target,i=e.event,a=e.timer;f(document,o.move,_),f(document,o.end,T),E(n,i,a,function(){setTimeout(function(){f(n,"click",p)},0)})}function C(t,e){var n=e.target,i=e.event,o=e.timer;h(t.changedTouches,i.identifier)&&(!function(t){f(document,a.move,t.activeTouchmove),f(document,a.end,t.activeTouchend)}(e),E(n,i,o))}function E(t,e,n,i){n.end(function(){return v(t,"moveend",e),i&&i()})}if(s(document,"mousedown",function(t){(function(t){return 1===t.which&&!t.ctrlKey&&!t.altKey})(t)&&(function(t){return!!i[t.target.tagName.toLowerCase()]}(t)||(s(document,o.move,g,t),s(document,o.cancel,y,t)))}),s(document,"touchstart",function(t){if(!i[t.target.tagName.toLowerCase()]){var e=t.changedTouches[0],n={target:e.target,pageX:e.pageX,pageY:e.pageY,identifier:e.identifier,touchmove:function(t,e){!function(t,e){var n=w(t,e);n&&b(t,e,n,Y)}(t,e)},touchend:function(t,e){!function(t,e){h(t.changedTouches,e.identifier)&&Y(e)}(t,e)}};s(document,a.move,n.touchmove,n),s(document,a.cancel,n.touchend,n)}}),s(document,"movestart",function(t){if(!t.defaultPrevented&&t.moveEnabled){var e={startX:t.startX,startY:t.startY,pageX:t.pageX,pageY:t.pageY,distX:t.distX,distY:t.distY,deltaX:t.deltaX,deltaY:t.deltaY,velocityX:t.velocityX,velocityY:t.velocityY,identifier:t.identifier,targetTouches:t.targetTouches,finger:t.finger},n={target:t.target,event:e,timer:new l(function(t){(function(t,e,n){var i=n-t.timeStamp;t.distX=e.pageX-t.startX,t.distY=e.pageY-t.startY,t.deltaX=e.pageX-t.pageX,t.deltaY=e.pageY-t.pageY,t.velocityX=.3*t.velocityX+.7*t.deltaX/i,t.velocityY=.3*t.velocityY+.7*t.deltaY/i,t.pageX=e.pageX,t.pageY=e.pageY})(e,n.touch,n.timeStamp),v(n.target,"move",e)}),touch:void 0,timeStamp:t.timeStamp};void 0===t.identifier?(s(t.target,"click",p),s(document,o.move,_,n),s(document,o.end,T,n)):(n.activeTouchmove=function(t,e){!function(t,e){var n=e.event,i=e.timer,o=w(t,n);o&&(t.preventDefault(),n.targetTouches=t.targetTouches,e.touch=o,e.timeStamp=t.timeStamp,i.kick())}(t,e)},n.activeTouchend=function(t,e){C(t,e)},s(document,a.move,n.activeTouchmove,n),s(document,a.end,n.activeTouchend,n))}}),window.jQuery){var k="startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY".split(" ");jQuery.event.special.movestart={setup:function(){return s(this,"movestart",S),!1},teardown:function(){return f(this,"movestart",S),!1},add:K},jQuery.event.special.move={setup:function(){return s(this,"movestart",x),!1},teardown:function(){return f(this,"movestart",x),!1},add:K},jQuery.event.special.moveend={setup:function(){return s(this,"movestart",j),!1},teardown:function(){return f(this,"movestart",j),!1},add:K}}function S(t){t.enableMove()}function x(t){t.enableMove()}function j(t){t.enableMove()}function K(t){var e=t.handler;t.handler=function(t){for(var n,i=k.length;i--;)t[n=k[i]]=t.originalEvent[n];e.apply(this,arguments)}}}); 2 3// binds $ to jquery, requires you to write strict code. Will fail validation if it doesn't match requirements. 4(function ($) { 5 "use strict"; 6 7 $(function () { 8 if (!$(".twentytwenty-container").length) return; 9 10 $(window).on("load", function () { 11
12 const initContainer = function (container) { 13 const $container = $(container); 14 if ($container.data("twentytwenty-initialized")) return; 15 $container.data("twentytwenty-initialized", true); 16 17 const orientation = $container.data("orientation"); 18 if (orientation === "vertical") { 19 $container.twentytwenty({ default_offset_pct: 0.3, orientation: "vertical" }); 20 } else { 21 $container.twentytwenty({ default_offset_pct: 0.7 }); 22 } 23 }; 24 25 const observer = new IntersectionObserver(function (entries) { 26 entries.forEach(function (entry) { 27 if (entry.isIntersecting) { 28 initContainer(entry.target); 29 observer.unobserve(entry.target); // only init once 30 } 31 }); 32 }, { threshold: 0.1 }); // triggers when 10% of container is visible 33 34 $(".twentytwenty-container").each(function () { 35 observer.observe(this); 36 }); 37 38 }); 39 40 }); 41 42}(jQuery));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.