/** * spotlight.js v0.5.9 (bundle) * copyright 2019 nextapps gmbh * author: thomas wilkerling * licence: apache-2.0 * https://github.com/nextapps-de/spotlight */ (function() { 'use strict'; var aa = {}; function ba(a) { for (var b = a.classlist, c = {}, d = 0; d < b.length; d++) c[b[d]] = 1; a.a = c; a.c = b } function e(a, b) { a = g(a); var c = "string" === typeof b; if (a.length) for (var d = 0; d < a.length; d++)(c ? ca : da)(a[d], b); else(c ? ca : da)(a, b) } function da(a, b) { for (var c = 0; c < b.length; c++) ca(a, b[c]) } function ca(a, b) { a.a || ba(a); a.a[b] || (a.a[b] = 1, a.c.add(b)) } function h(a, b) { a = g(a); var c = "string" === typeof b; if (a.length) for (var d = 0; d < a.length; d++)(c ? ea : fa)(a[d], b); else(c ? ea : fa)(a, b) } function fa(a, b) { for (var c = 0; c < b.length; c++) ea(a, b[c]) } function ea(a, b) { a.a || ba(a); a.a[b] && (a.a[b] = 0, a.c.remove(b)) } function k(a, b, c) { a = g(a); var d = "string" !== typeof b && object.keys(b); if (a.length) for (var f = 0; f < a.length; f++)(d ? ha : ia)(a[f], b, d || c, void 0); else(d ? ha : ia)(a, b, d || c, void 0) } function ha(a, b, c, d) { for (var f = 0; f < c.length; f++) { var p = c[f]; ia(a, p, b[p], d) } } function ia(a, b, c, d) { var f = a.f; f || (a.f = f = {}); f[b] !== c && (f[b] = c, (a.g || (a.g = a.style)).setproperty(aa[b] || (aa[b] = b.replace(/([a-z])([a-z])/g, "$1-$2").tolowercase()), c, d ? "important" : null)) } var ja = 0; function l(a, b, c) { k(a, "transition", "none"); k(a, b, c); ja || (ja = a.clienttop && 0); k(a, "transition", "") } function ka(a, b) { b || (b = ""); a = g(a); if (a.length) for (var c = 0; c < a.length; c++) { var d = a[c], f = b; d.b !== f && (d.b = f, d.textcontent = f) } else a.b !== b && (a.b = b, a.textcontent = b) } function g(a) { return "string" === typeof a ? document.queryselectorall(a) : a } function m(a, b) { return (b || document).getelementsbyclassname(a) }; function la(a, b, c, d) { ma("add", a, b, c, d) } function na(a, b, c, d) { ma("remove", a, b, c, d) } function ma(a, b, c, d, f) { b[a + "eventlistener"](c || "click", d, "undefined" === typeof f ? !0 : f) } function n(a, b) { a || (a = window.event); a && (b || a.preventdefault(), a.stopimmediatepropagation(), a.returnvalue = !1); return !1 }; var oa = document.createelement("style"); oa.innerhtml = "@keyframes pulsate{0%,to{opacity:1}50%{opacity:.2}}#spotlight,#spotlight .drag,#spotlight .preloader,#spotlight .scene{top:0;width:100%;height:100%}#spotlight .arrow,#spotlight .icon{cursor:pointer;background-repeat:no-repeat}#spotlight{position:fixed;z-index:99999;color:#fff;background-color:rgba(0,0,0,.9);visibility:hidden;opacity:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:visibility .25s ease,opacity .25s ease;font-family:helvetica,arial,sans-serif;font-size:16px;font-weight:400;contain:layout size paint style;touch-action:none;-webkit-tap-highlight-color:transparent}#spotlight.show{opacity:1;visibility:visible;transition:none}#spotlight.show .pane,#spotlight.show .scene{will-change:transform}#spotlight.show .scene img{will-change:transform,opacity}#spotlight .preloader{position:absolute;background-position:center center;background-repeat:no-repeat;background-size:42px 42px;visibility:hidden}#spotlight .preloader.show{transition:visibility 0s linear .25s;visibility:visible}#spotlight .drag{position:absolute}#spotlight .scene{position:absolute;transition:transform 1s cubic-bezier(.1,1,.1,1);contain:layout size style;pointer-events:none}#spotlight .scene img{display:inline-block;position:absolute;width:auto;height:auto;max-width:90%;max-height:100%;left:50%;top:50%;opacity:1;margin:0;padding:0;border:0;transform:translate(-50%,-50%) scale(1) perspective(100vw);transition:transform 1s cubic-bezier(.1,1,.1,1),opacity 1s cubic-bezier(.3,1,.3,1);transform-style:preserve-3d;contain:layout paint style;visibility:hidden}#spotlight .header,#spotlight .pane{position:absolute;top:0;width:100%;height:100%;contain:layout size style}#spotlight .header{height:50px;text-align:right;background-color:rgba(0,0,0,.45);transform:translatey(-100px);transition:transform .35s ease-out;contain:layout size paint style}#spotlight .header:hover,#spotlight.menu .header{transform:translatey(0)}#spotlight .header div{display:inline-block;vertical-align:middle;white-space:nowrap;width:30px;height:50px;padding-right:20px;opacity:.5}#spotlight .progress{position:absolute;top:0;width:100%;height:3px;background-color:rgba(255,255,255,.45);transform:translatex(-100%);transition:transform 1s linear}#spotlight .arrow,#spotlight .footer{position:absolute;background-color:rgba(0,0,0,.45);}#spotlight .footer{display:none;bottom:0;line-height:1.35em;padding:20px 25px;text-align:left;pointer-events:none;contain:layout paint style}#spotlight .footer .title{font-size:125%;padding-bottom:10px}#spotlight .page{float:left;width:auto;padding-left:20px;line-height:50px}#spotlight .icon{background-position:left center;background-size:21px 21px;transition:opacity .2s ease-out}#spotlight .fullscreen{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyljuiihzpzxdcb3g9ii0xic0xidi2idi2iib3awr0ad0imjqiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+phbhdgggzd0ittggm0g1ytigmiawidagmc0yidj2m20xocawvjvhmiayidagmcawltitmmgtm20wide4adnhmiayidagmcawiditmnytm00zide2djnhmiayidagmcawidigmmgzii8+pc9zdmc+)}#spotlight .fullscreen.on{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyljuiihzpzxdcb3g9ijagmcayncayncigd2lkdgg9iji0iib4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmcipjxwyxroigq9ik04idn2m2eyidigmcawidetmiaysdntmtggmggtm2eyidigmcawidetmi0yvjntmcaxohytm2eyidigmcawidegmi0yadnnmyaxnmgzytigmiawidagmsayidj2myivpjwvc3znpg==)}#spotlight .autofit{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybozwlnahq9ijk2chgiihzpzxdcb3g9ijagmca5nia5niigd2lkdgg9ijk2chgiihhtbg5zpsjodhrwoi8vd3d3lnczlm9yzy8ymdawl3n2zyi+phbhdgggdhjhbnnmb3jtpsjyb3rhdguootagntagntapiibmawxspsijzmzmiibkpsjnnzeumzexldgwqzy5ljy3ldg0ljy2ldy1ljizldg4ldywldg4sdiwyy02ljyzldatmtitns4zny0xmi0xmlyznmmwltuumjmsmy4znc05ljy3ldgtmteumzexvjc2yzasmi4ymswxljc5ldqsncw0sdcxljmxmsageiivpjxwyxroihryyw5zzm9ybt0icm90yxrlkdkwiduwiduwksigzmlsbd0ii2zmziigzd0ittc2ldhimzzjltyunjmsmc0xmiw1ljm3lteyldeydjqwyzasni42myw1ljm3ldeyldeyldeyadqwyzyunjmsmcwxmi01ljm3ldeylteyvjiwqzg4ldezljm3ldgyljyzldgsnzysohogttgwldywicbjmcwyljixlteunzksnc00ldrimzzjltiumjesmc00lteunzktnc00vjiwyzatmi4ymswxljc5ltqsnc00adqwyziumjesmcw0ldeunzksncw0vjyweiivpjwvc3znpg==)}#spotlight .zoom-out{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psiwidagmjqgmjqiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48y2lyy2xlign4psixmsigy3k9ijexiibypsi4ii8+pgxpbmugede9ijixiib4mj0imtyunjuiihkxpsiymsigeti9ije2ljy1ii8+pgxpbmugede9ijgiihgypsixncigete9ijexiib5mj0imteilz48l3n2zz4=)}#spotlight .zoom-in{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psiwidagmjqgmjqiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48y2lyy2xlign4psixmsigy3k9ijexiibypsi4ii8+pgxpbmugede9ijixiib4mj0imtyunjuiihkxpsiymsigeti9ije2ljy1ii8+pgxpbmugede9ijexiib4mj0imteiihkxpsi4iib5mj0imtqilz48bgluzsb4mt0iocigedi9ije0iib5mt0imteiihkypsixmsivpjwvc3znpg==)}#spotlight .theme{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybozwlnahq9iji0chgiihzlcnnpb249ijeumiigdmlld0jved0imiayidiwidiwiib3awr0ad0imjrwecigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48zybmawxspsijzmzmij48cgf0acbkpsjnmtisngmtnc40mtgsmc04ldmuntgyltgsohmzlju4miw4ldgsohm4ltmuntgyldgtofmxni40mtgsncwxmiw0eibnmtismthjltmumze0ldatni0yljy4ni02ltzzmi42odytniw2ltzzniwyljy4niw2ldyguze1ljmxncwxocwxmiwxohoilz48cgf0acbkpsjnmtisn3yxmgmyljc1nywwldutmi4yndmsns01uze0ljc1nyw3ldeyldd6ii8+pc9npjwvc3znpg==)}#spotlight .player{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psitmc41ic0wljugmjugmjuiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48y2lyy2xlign4psixmiigy3k9ijeyiibypsixmcivpjxwb2x5z29uigzpbgw9iinmzmyiihbvaw50cz0imtagocaxniaxmiaxmcaxniaxmca4ii8+pc9zdmc+)}#spotlight .player.on{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psitmc41ic0wljugmjugmjuiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48y2lyy2xlign4psixmiigy3k9ijeyiibypsixmcivpjxsaw5lihgxpsixmcigedi9ijewiib5mt0imtuiihkypsi5ii8+pgxpbmugede9ije0iib4mj0imtqiihkxpsixnsigeti9ijkilz48l3n2zz4=);animation:pulsate 1s ease infinite}#spotlight .close{background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psiyidigmjagmjaiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48bgluzsb4mt0imtgiihgypsi2iib5mt0iniigeti9ije4ii8+pgxpbmugede9ijyiihgypsixocigete9ijyiihkypsixocivpjwvc3znpg==)}#spotlight .preloader{background-image:url(data:image/svg+xml;base64,phn2zyb3awr0ad0imzgiighlawdodd0imzgiihzpzxdcb3g9ijagmcazocazocigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3zniibzdhjva2u9iinmzmyipjxnigzpbgw9im5vbmuiigzpbgwtcnvszt0izxzlbm9kzci+pgcgdhjhbnnmb3jtpsj0cmfuc2xhdguomsaxksigc3ryb2tllxdpzhropsiyiibzdhjva2utb3bhy2l0et0iljy1ij48y2lyy2xlihn0cm9rzs1vcgfjaxr5psiumtuiign4psixocigy3k9ije4iibypsixocivpjxwyxroigq9ik0zniaxogmwltkuotqtoc4wni0xoc0xoc0xoci+pgfuaw1hdgvucmfuc2zvcm0gyxr0cmlidxrltmftzt0idhjhbnnmb3jtiib0exblpsjyb3rhdguiigzyb209ijagmtggmtgiihrvpsiznjagmtggmtgiigr1cj0imxmiihjlcgvhdenvdw50psjpbmrlzmluaxrlii8+pc9wyxropjwvzz48l2c+pc9zdmc+)}#spotlight .arrow{top:50%;left:20px;width:50px;height:50px;border-radius:100%;margin-top:-25px;padding:10px;transform:translatex(-100px);transition:transform .35s ease-out,opacity .2s ease-out;box-sizing:border-box;background-position:center center;background-size:30px 30px;opacity:.65;background-image:url(data:image/svg+xml;base64,pd94bwwgdmvyc2lvbj0ims4wij8+phn2zybmawxspsjub25liibozwlnahq9iji0iibzdhjva2u9iinmzmyiihn0cm9rzs1saw5ly2fwpsjyb3vuzcigc3ryb2tllwxpbmvqb2lupsjyb3vuzcigc3ryb2tllxdpzhropsiyiib2awv3qm94psiwidagmjqgmjqiihdpzhropsiyncigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavc3znij48cg9sewxpbmugcg9pbnrzpsixnsaxoca5ideyide1idyilz48l3n2zz4=)}#spotlight .arrow-right{left:auto;right:20px;transform:translatex(100px) scalex(-1)}#spotlight.menu .arrow-left{transform:translatex(0)}#spotlight.menu .arrow-right{transform:translatex(0) scalex(-1)}#spotlight .arrow-left:hover,#spotlight .arrow-right:hover,#spotlight .icon:hover{opacity:1;animation:none}#spotlight.white{color:#fff;background-color:#fff}#spotlight.white .arrow,#spotlight.white .footer,#spotlight.white .header,#spotlight.white .preloader,#spotlight.white .progress{filter:invert(1)}.hide-scrollbars{overflow:-moz-hidden-unscrollable;-ms-overflow-style:none}.hide-scrollbars::-webkit-scrollbar{width:0}@media (max-width:800px){#spotlight .header div{width:20px}#spotlight .footer{font-size:12px}#spotlight .arrow{width:35px;height:35px;margin-top:-17.5px;background-size:15px 15px}#spotlight .preloader{background-size:30px 30px}}@media (max-width:400px),(max-height:400px){#spotlight .fullscreen{display:none!important}}"; document.getelementsbytagname("head")[0].appendchild(oa); var q = "theme fullscreen autofit zoom-in zoom-out page title description player progress".split(" "), r, t, pa, qa, x, y, z, a, b, c, d, e, f, g, h, ra, i, j, k, l, sa, ta, m, n, o, p, q, ua, va, wa, xa, ya, r, za, aa, ba, ca, s, da, t, v, w, ea; function fa(a, b, c) { this.src = a; this.title = b; this.description = c } function ga(a, b) { if (j = a.length) { o || (o = m("pane", q)); var c = o.length, d = k.title, f = k.description; w = array(j); for (var p = 0; p < j; p++) { var u = a[p], v = u.dataset; if (p >= c) { var w = o[0].clonenode(!1); k(w, "left", 100 * p + "%"); o[0].parentnode.appendchild(w) } w = void 0; w[p] = new fa(v && (v.href || v.src) || u.src || u.href, v && v.title || u.title || (w = (u || document).getelementsbytagname("img")).length && w[0].alt || d || "", v && v .description || u.description || f || "") } i = b || 1; l(m, "transform", "translatex(-" + 100 * (i - 1) + "%)"); ha() } } function ia(a, b, c, d) { if (d || a[c]) k[c] = b && b[c] || d } function ja(a, b) { k = {}; b && ka(b); ka(a); ia(a, b, "description"); ia(a, b, "title"); ia(a, b, "prefetch", !0); ia(a, b, "preloader", !0); l = k.infinite; l = "undefined" !== typeof l && "false" !== l; sa = "false" !== k.progress; ta = 1 * k.player || 7e3; if ((a = k.zoom) || "" === a) k["zoom-in"] = k["zoom-out"] = a, delete k.zoom; if ((a = k.control) || "" === a) { a = "string" === typeof a ? a.split(",") : a; for (b = 0; b < q.length; b++) k[q[b]] = "false"; for (b = 0; b < a.length; b++) { var c = a[b].trim(); "zoom" === c ? k["zoom-in"] = k["zoom-out"] = "true" : k[c] = "true" } } for (a = 0; a < q.length; a++) b = q[a], k(m(b, q)[0], "display", "false" === k[b] ? "none" : ""); (ra = k.theme) ? la(): ra = "white" } function ka(a) { for (var b = k, c = object.keys(a), d = 0; d < c.length; d++) { var f = c[d]; b[f] = "" + a[f] } } function ma() { var a = i; n = o[a - 1]; p = n.firstelementchild; i = a; if (!p) { var b = "false" !== k.preloader; p = new image; p.onload = function() { b && h(ca, "show"); w && (z = this.width, a = this.height, k(this, { visibility: "visible", opacity: 1, transform: "" }), "false" !== k.prefetch && a < j && ((new image).src = w[a].src)) }; p.onerror = function() { n.removechild(this) }; n.appendchild(p); p.src = w[a - 1].src; b && e(ca, "show"); return !b } return !0 } la(document, "", na); la(document, "domcontentloaded", function() { q = document.createelement("div"); q.id = "spotlight"; q.innerhtml = '
'; k(q, "transition", "none"); document.body.appendchild(q); m = m("scene", q)[0]; ua = m("footer", q)[0]; va = m("title", ua)[0]; wa = m("description", ua)[0]; xa = m("arrow-left", q)[0]; ya = m("arrow-right", q)[0]; r = m("fullscreen", q)[0]; za = m("page", q)[0]; aa = m("player", q)[0]; ba = m("progress", q)[0]; ca = m("preloader", q)[0]; v = document.documentelement || document.body; document.cancelfullscreen || (document.cancelfullscreen = document.exitfullscreen || document .webkitcancelfullscreen || document.webkitexitfullscreen || document.mozcancelfullscreen || function() {}); v.requestfullscreen || (v.requestfullscreen = v.webkitrequestfullscreen || v.msrequestfullscreen || v.mozrequestfullscreen || k(r, "display", "none") || function() {}); var a = m("drag", q)[0]; ea = [ [window, "keydown", oa], [window, "wheel", pa], [window, "hashchange", qa], [window, "resize", ra], [a, "mousedown", sa], [a, "mouseleave", ta], [a, "mouseup", ta], [a, "mousemove", ua], [a, "touchstart", sa, { passive: !1 }], [a, "touchcancel", ta], [a, "touchend", ta], [a, "touchmove", ua, { passive: !0 }], [r, "", va], [xa, "", wa], [ya, "", x], [aa, "", xa], [m("autofit", q)[0], "", ya], [m("zoom-in", q)[0], "", za], [m("zoom-out", q)[0], "", $a], [m("close", q)[0], "", ab], [m("theme", q)[0], "", la] ] }, { once: !0 }); function ra() { x = q.clientwidth; y = q.clientheight; p && (z = p.width, a = p.height, bb()) } function bb() { k(p, "transform", "translate(-50%, -50%) scale(" + b + ")") } function cb(a) { for (var b = 0; b < ea.length; b++) { var c = ea[b]; (a ? la : na)(c[0], c[1], c[2], c[3]) } } function na(a) { var b = db.call(a.target, ".spotlight"); if (b) { var c = db.call(b, ".spotlight-group"), d = m("spotlight", c); ja(b.dataset, c && c.dataset); for (c = 0; c < d.length; c++) if (d[c] === b) { ga(d, c + 1); break } eb(); return n(a) } } function oa(a) { if (n) switch (a.keycode) { case 8: ya(); break; case 27: ab(); break; case 32: "false" !== k.player && xa(); break; case 37: wa(); break; case 39: x(); break; case 38: case 107: case 187: za(); break; case 40: case 109: case 189: $a() } } function pa(a) { n && (a = a.deltay, 0 > .5 * (0 > a ? 1 : a ? -1 : 0) ? $a() : za()) } function qa() { n && "#spotlight" === location.hash && ab(!0) } function xa(a) { ("boolean" === typeof a ? a : !s) ? s || (s = setinterval(x, ta), e(aa, "on"), sa && fb()): s && (s = clearinterval(s), h(aa, "on"), sa && l(ba, "transform", "")); return s } function y() { t ? cleartimeout(t) : e(q, "menu"); var a = k.autohide; t = "false" !== a ? settimeout(function() { h(q, "menu"); t = null }, 1 * a || 3e3) : 1 } function gb(a) { "boolean" === typeof a && (t = a ? t : 0); t ? (t = cleartimeout(t), h(q, "menu")) : y(); return n(a) } function sa(a) { c = !0; d = !1; var b = hb(a); e = z * b <= x; pa = b.x; qa = b.y; return n(a, !0) } function ta(a) { if (c && !d) return c = !1, gb(a); e && d && (l(m, "transform", "translatex(" + -(100 * (i - 1) - r / x * 100) + "%)"), r < -(y / 10) && x() || r > y / 10 && wa() || k(m, "transform", "translatex(-" + 100 * (i - 1) + "%)"), r = 0, e = !1, k(n, "transform", "")); c = !1; return n(a) } function ua(a) { if (c) { da || (da = requestanimationframe(ib)); var b = hb(a), c = (z * b - x) / 2; d = !0; r -= pa - (pa = b.x); e ? f = !0 : r > c ? r = c : 0 < x - r - z * b + c ? r = x - z * b + c : f = !0; a * b > y && (c = (a * b - y) / 2, t -= qa - (qa = b.y), t > c ? t = c : 0 < y - t - a * b + c ? t = y - a * b + c : f = !0) } else y(); return n(a, !0) } function hb(a) { var b = a.touches; b && (b = b[0]); return { x: b ? b.clientx : a.pagex, y: b ? b.clienty : a.pagey } } function ib(a) { f ? (a && (da = requestanimationframe(ib)), k(n, "transform", "translate(" + r + "px, " + t + "px)")) : da = null; f = !1 } function va(a) { ("boolean" === typeof a ? a : document.isfullscreen || document.webkitisfullscreen || document .mozfullscreen) ? (document.cancelfullscreen(), h(r, "on")) : (v.requestfullscreen(), e(r, "on")) } function ya(a) { "boolean" === typeof a && (g = !a); g = 1 === b && !g; k(p, { maxheight: g ? "none" : "", maxwidth: g ? "none" : "", transform: "" }); z = p.width; a = p.height; b = 1; t = r = 0; f = !0; ib(); y() } function za(a) { var b = b / .65; 5 >= b && jb(b = b); a || y() } function jb(a) { b = a || 1; bb() } function $a(a) { var b = .65 * b; 1 <= b && (jb(b = b), t = r = 0, f = !0, ib()); a || y() } function eb() { location.hash = "spotlight"; location.hash = "show"; k(q, "transition", ""); e(v, "hide-scrollbars"); e(q, "show"); cb(!0); ra(); y() } function ab(a) { cb(!1); history.go(!0 === a ? -1 : -2); h(v, "hide-scrollbars"); h(q, "show"); s && xa(!1); p.parentnode.removechild(p); n = p = w = null } function wa() { if (1 < i) return z(i - 1); if (s || l) return z(j) } function x() { if (i < j) return z(i + 1); if (s || l) return z(1) } function z(a) { if (!(s && c || a === i)) { s || y(); s && sa && fb(); var b = a > i; i = a; ha(b); return !0 } } function fb() { l(ba, { transitionduration: "", transform: "" }); k(ba, { transitionduration: ta + "ms", transform: "translatex(0)" }) } function la(a) { "boolean" === typeof a ? h = a : (h = !h, y()); h ? e(q, ra) : h(q, ra) } function ha(a) { t = r = 0; b = 1; var b = k.animation, c = !0, d = !0, f = !0; if (b || "" === b) { c = d = f = !1; b = "string" === typeof b ? b.split(",") : b; for (var p = 0; p < b.length; p++) { var u = b[p].trim(); if ("scale" === u) c = !0; else if ("fade" === u) d = !0; else if ("slide" === u) f = !0; else if ("flip" === u) var v = !0; else if ("false" !== u) { c = d = f = v = !1; var w = u; break } } } k(m, { transition: f ? "" : "none", transform: "translatex(-" + 100 * (i - 1) + "%)" }); n && k(n, "transform", ""); if (p) { k(p, { opacity: d ? 0 : 1, transform: "" }); var u = p; settimeout(function() { u && p !== u && u.parentnode && u.parentnode.removechild(u) }, 800) } f = ma(); w && e(p, w); l(p, { opacity: d ? 0 : 1, transform: "translate(-50%, -50%)" + (c ? " scale(0.8)" : "") + (v && "undefined" !== typeof a ? " rotatey(" + (a ? "" : "-") + "90deg)" : ""), maxheight: "", maxwidth: "" }); f && k(p, { visibility: "visible", opacity: 1, transform: "" }); w && h(p, w); k(n, "transform", ""); k(xa, "visibility", l || 1 !== i ? "" : "hidden"); k(ya, "visibility", l || i !== j ? "" : "hidden"); a = w[i - 1]; if (c = a.title || a.description) ka(va, a.title), ka(wa, a.description); k(ua, "visibility", c ? "visible" : "hidden"); ka(za, i + " / " + j) } var db = element.prototype.closest || function(a) { var b = this; for (a = a.substring(1); b && 1 === b.nodetype;) { if (b.classlist.contains(a)) return b; b = b.parentelement || b.parentnode } }; window.spotlight = { theme: la, fullscreen: va, autofit: ya, next: x, prev: wa, "goto": z, close: ab, zoom: jb, menu: gb, show: function(a, b) { settimeout(function() { a ? (b ? ja(b) : b = {}, ga(a, b.index)) : k = {}; eb() }) }, play: xa }; }).call(this);