1!function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var o,n,c,a=t.document,r=(a.documentElement,t.setTimeout),l=t.clearTimeout,s=i._N2,u=(t.requestAnimationFrame,a.createElement.bind(a)),f=function(){return u("div")},h=Object.assign,b=function(t,i){return t.getAttribute(i)},d=function(t,i,o){t.setAttribute(i,o)},v=function(t,i){for(var o in i)d(t,o,i[o])},p=function(t,i,o){t.forEach((function(t){d(t,i,o)}))},m=function(t,i){return t.dataset[i]},x=function(t,i,o){t.dataset[i]=o},g=function(t,i,o){t.style.setProperty(i,o)},w=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},k=function(t,i){t.classList.add(i)},y=function(t,i){t.classList.remove(i)},L=function(t,i){return t.dispatchEvent(i)},R=function(t,i,o){return o=h({bubbles:!0,cancelable:!0},o),L(t,new Event(i,o))},U=function(t,i,o){return L(t,new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:o}))},C=function(t,i,o,n){n=n||{},t.addEventListener(i,o,n)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;c=function(){o=a.body},"complete"===a.readyState||"interactive"===a.readyState?c():Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==a.addEventListener?Document.prototype.addEventListener.call(a,"DOMContentLoaded",c):a.addEventListener("DOMContentLoaded",c),s.d("litebox",(function(){var t=!1;function c(){return null!=navigator.userAgent.match(/iPhone/i)||null!=navigator.userAgent.match(/iPod/i)}var L,D,A,E,O,j,B,P,G={blockrightclick:!1,revealSpeed:.4,background:"rgba(0,0,0,.8)",overlayClose:!0,escKey:!0,navKey:!0,autoplay:!1,callbackInit:function(){},callbackBeforeOpen:function(){},callbackAfterOpen:function(){},callbackBeforeClose:function(){},callbackAfterClose:function(){},callbackError:function(){},callbackPrev:function(){},callbackNext:function(){},errorMessage:"Error loading content."};function M(t,i){this.timeout=!1,this.element=t,this.options=h({},G,i),this._defaults=G,this._name="liteBox",this.init()}M.prototype={init:function(){var i=function(e){if(n2ss.isClickAllowed(e)){var i=e.target.closest('a:not([href="#"]),[onclick]:not([onclick=""])');e.currentTarget!==i&&e.currentTarget.contains(i)||(e.preventDefault(),!1===t&&(t=!0,this.openLitebox(),r((function(){t=!1}),300)))}}.bind(this);C(this.element,"click",i),C(this.element,"n2click",i),this.options.callbackInit.call(this)},openLitebox:function(){this._listeners=[],this.options.callbackBeforeOpen.call(this),this.buildLitebox();var n=this.element;this.populateLitebox(n),this.options.overlayClose&&C(L,"click",function(e){!1===t&&(e.target===i||e.target===O||e.target===L||e.target.classList.contains("litebox-error"))&&this.closeLitebox()}.bind(this));var r,l,s=m(this.element,"liteboxGroup");if(s){var f=a.querySelectorAll('[data-litebox-group="'+s+'"]'),h=[];f.forEach((function(t){h.push(b(t,"href")||m(t,"href"))})),h.forEach((function(t){var i=new Image;if(i.src=t,i.width>0){var n=u("img");n.src=t,n.className="litebox-preload",n.style.display="none",o.appendChild(n)}})),r="display",l="block",[E,A].forEach((function(t){g(t,r,l)})),C(A,"click",function(){this.options.callbackPrev.call(this);var t=Array.prototype.indexOf.call(f,n);(n=f[t-1])||(n=f[f.length-1]),this.populateLitebox(n)}.bind(this)),C(E,"click",function(){this.options.callbackNext.call(this);var t=Array.prototype.indexOf.call(f,n);(n=f[t+1])||(n=f[0]),this.populateLitebox(n),this.startAutoplay()}.bind(this))}var d,v,p,x;this._listeners.push((d=o,v="keydown",p=function(e){this.options.escKey&&27==e.keyCode&&(e.stopImmediatePropagation(),this.closeLitebox()),this.options.navKey&&37==e.keyCode&&(e.stopImmediatePropagation(),R(A,"click")),this.options.navKey&&39==e.keyCode&&(e.stopImmediatePropagation(),R(E,"click"))}.bind(this),x=x||{},d.addEventListener(v,p,x),d.removeEventListener.bind(d,v,p,x))),this.startAutoplay(),this.options.callbackAfterOpen.call(this),(null!=navigator.userAgent.match(/iPad/i)&&!c()||c())&&k(O,"litebox-iframe-holder")},startAutoplay:function(){this.timeout&&(l(this.timeout),this.timeout=null),this.options.autoplay&&(this.timeout=r((function(){R(E,"click")}),this.options.autoplay))},buildLitebox:function(){(L=f()).className="litebox-overlay",d(L,"aria-label","Lightbox"),L.style.display="flex",L.style.background=this.options.background,(P=f()).className="litebox-text",L.appendChild(P),(D=f()).className="litebox-error";var i=u("span");i.innerHTML=this.options.errorMessage,D.appendChild(i),(A=f()).className="litebox-nav litebox-prev",L.appendChild(A),(E=f()).className="litebox-nav litebox-next",L.appendChild(E),(O=f()).className="litebox-container",L.appendChild(O),(j=u("ss3-loader")).display="grid";var n=f();n.className="litebox-close",v(n,{"aria-label":"Close",tabindex:0,role:"button"}),C(n,"click",function(){!1===t&&this.closeLitebox()}.bind(this)),C(n,"keydown",(function(e){32!==e.charCode&&13!==e.charCode||(e.preventDefault(),R(e.target,"click"))})),L.appendChild(n),(a.fullscreenElement||a.webkitFullscreenElement||o).appendChild(L),s.J.to(s.MW.R(L,{op
1acity:0}),this.options.revealSpeed,{opacity:1}),this.options.blockrightclick&&C(L,"contextmenu",(function(e){e.preventDefault()}))},populateLitebox:function(t){var o=b(t,"href")||m(t,"href");this.options.autoplay=m(t,"autoplay")||this.options.autoplay,L.appendChild(j);var c=m(t,"title");if(c===n||""===c)y(P,"active"),P.innerHTML="";else{c="<b>"+c+"</b>";var a=m(t,"description");a!==n&&""!==a&&(c+=" - "+a),P.innerHTML=c,k(P,"active")}if(null!==o.match(/\.(jpeg|jpg|gif|png|bmp|webp|svg)/i)){var l=u("img");l.src=o,l.className="litebox-content",l.onload=function(){w(j)}.bind(this),l.onerror=function(){this.liteboxError(),w(j)}.bind(this),this.transitionContent("image",l)}else if(videoURL=o.match(/(youtube|youtu|vimeo|dailymotion|kickstarter)\.(com|be)\/((watch\?v=([-\w]+))|(video\/([-\w]+))|(projects\/([-\w]+)\/([-\w]+))|([-\w]+))/)){if(n2const.lightboxMobileNewTab&&n2const.isMobile){var s=i.open(o,"_blank");return s&&s.focus(),w(j),void this.closeLitebox()}var f="";if("youtube"==videoURL[1]&&(f="https://www.youtube.com/embed/"+videoURL[5]+"?fs=1&wmode=opaque&autoplay=1;rel=0"),"youtu"==videoURL[1]&&(f="https://www.youtube.com/embed/"+videoURL[3]+"?fs=1&wmode=opaque&autoplay=1;rel=0"),"vimeo"==videoURL[1]&&(f="https://player.vimeo.com/video/"+videoURL[3]+"?autoplay=1"),"dailymotion"==videoURL[1]&&(f="https://www.dailymotion.com/embed/video/"+videoURL[7]),"kickstarter"==videoURL[1]&&(f="https://www.kickstarter.com/projects/"+videoURL[9]+"/"+videoURL[10]+"/widget/video.html"),f)(p=u("iframe")).className="litebox-content intrinsic-ignore",p.style.background="#000",v(p,{frameborder:0,tabindex:0,allowfullscreen:"true",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"}),this.transitionContent("embed",p),p.onload=function(){w(j),p.focus()},p.src=f}else{if("mp4"===o.split(".").pop()){var h=u("video"),d=u("source");h.className="litebox-content intrinsic-ignore",h.autoplay=!0,h.controls=!0,h.onloadstart=function(){w(j)},d.src=o,d.type="video/mp4",h.appendChild(d),this.transitionContent("video",h),h.focus()}else{var p;(p=u("iframe")).src=o,p.className="litebox-content intrinsic-ignore",v(p,{frameborder:0,tabindex:0,allowfullscreen:"true",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"}),p.onload=function(){w(j),n2const.isIOS&&(g(p,"position","relative"),r((function(){g(p,"position","absolute")}),200)),p.focus(),p.contentWindow.focus()},this.transitionContent("iframe",p)}}},transitionContent:function(t,i){B&&w(B),B=i,O.appendChild(i),O.classList.toggle("litebox-scroll","inline"===t)},closeLitebox:function(){var t;this.options.callbackBeforeClose.call(this),this.timeout&&(l(this.timeout),this.timeout=null),s.J.to(s.MW.R(L),this.options.revealSpeed,{opacity:0,onComplete:function(){w(L),a.querySelectorAll(".litebox-preload").forEach((function(t){w(t)}))}}),(t=this._listeners).forEach((function(t){t()})),t.splice(0,t.length),this.options.callbackAfterClose.call(this)},liteboxError:function(){this.options.callbackError.call(this),O.appendChild(D)}},i.n2LightboxSingle=function(t,i){t.forEach((function(t){t.n2LiteBox||(t.n2LiteBox=new M(t,h({callbackBeforeOpen:function(){var t=this.element.closest(".
1n2-ss-slider");t&&U(t,"mediaStarted",{id:"lightbox"})},callbackAfterClose:function(){var t=this.element.closest(".n2-ss-slider");t&&U(t,"mediaEnded",{id:"lightbox"})}},i)))}))},i.n2Lightbox=function(t,i){var n=t.querySelectorAll("a[data-n2-lightbox-urls],div[data-n2-lightbox-urls]");p(n,"data-force-pointer","zoom-in"),n.forEach((function(t){for(var i=m(t,"liteboxGroup"),n=m(t,"n2LightboxUrls").split(","),c=m(t,"n2LightboxTitles").split("|||"),a=0;a<n.length;a++)if(""!==n[a]){var r=u("a");r.href=n[a],x(r,"liteboxGroup",i),c[a]&&x(r,"title",c[a]),r.style.display="none",o.appendChild(r)}}));var c=t.querySelectorAll("a[data-n2-lightbox], div[data-n2-lightbox]");p(c,"data-force-pointer","zoom-in"),n2LightboxSingle(c,i)},s.r("windowLoad",(function(){n2Lightbox(o)})),C(i,"n2Rocket",(function(e){n2Lightbox(e.detail.sliderElement)}))}))}(window);
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.