From 820a1386925bd64a5bdfbef437c3bd25d679157d Mon Sep 17 00:00:00 2001
From: Laurent Laffont <llaffont@afi-sa.fr>
Date: Sat, 30 Sep 2017 15:42:03 +0200
Subject: [PATCH] dev #65510 minify butterfly

---
 library/Class/ScriptLoader.php                |  2 +-
 .../opac/js/butterfly/jquery.butterfly.min.js | 43 ++++++++++++++++---
 2 files changed, 38 insertions(+), 7 deletions(-)

diff --git a/library/Class/ScriptLoader.php b/library/Class/ScriptLoader.php
index 28961d0588d..8a08280bc24 100644
--- a/library/Class/ScriptLoader.php
+++ b/library/Class/ScriptLoader.php
@@ -778,7 +778,7 @@ class Class_ScriptLoader {
   public function loadButterflyLightbox() {
     return $this->addOPACScript('butterfly/jquery.resize-events')
                 ->addOPACScript('butterfly/jquery.history')
-                ->addOPACScript('butterfly/jquery.butterfly')
+                ->addOPACScript('butterfly/jquery.butterfly.min')
                 ->addOPACScriptStyleSheet('butterfly/butterfly');
   }
 
diff --git a/public/opac/js/butterfly/jquery.butterfly.min.js b/public/opac/js/butterfly/jquery.butterfly.min.js
index 991d1113309..a0689a03738 100644
--- a/public/opac/js/butterfly/jquery.butterfly.min.js
+++ b/public/opac/js/butterfly/jquery.butterfly.min.js
@@ -1,6 +1,37 @@
-/**
- * @author Andrew Ramsden <http://irama.org/>
- * @see http://irama.org/web/dhtml/butterfly/
- * @license GNU GENERAL PUBLIC LICENSE (GPL) <http://www.gnu.org/licenses/gpl.html>
- */
-jQuery.butterfly={},jQuery.butterfly.defaultOptions={contentDefaultWidth:null,contentDefaultHeight:"100%",mediaMaxWidth:"100%",mediaMaxHeight:"100%",treatAsMedia:!1,lightBoxMargin:null,animateResize:!0,animationSpeed:150,useIframe:"autodetect",collapseHeightWhenPossible:!0,reuseFragment:!1,closeButton:!0,closeButtonImage:"close.png",closeButtonCorner:"tr",clickOverlayCloses:!0,preloadLoadingImage:"",preloadGalleryControlsSprite:"",galleryControlWidth:49,galleryControlHeight:85,galleryMode:"rel",galleryContainers:"",galleryLoops:!1,captionMode:"title",preloadNextGalleryImage:!0,zoomFromClicked:!1,callbackPreOpen:null,callbackPreResize:null,callbackPostResize:null,callbackPostOpen:null,callbackPreClose:null,callbackPostClose:null,treatAsImage:!1},jQuery.butterfly.conf={overlayOpacity:".7",lightboxClass:"lightbox",lightboxLinkSelector:"a.lightbox"},jQuery.butterfly.linkCount=0,DOM_VK_END=35,DOM_VK_HOME=36,DOM_VK_LEFT=37,DOM_VK_UP=38,DOM_VK_RIGHT=39,DOM_VK_DOWN=40,DOM_VK_ESCAPE=27,function(e,t){"use strict";function i(e){return e=e||window.event,e.keyCode?e.keyCode:e.which?e.which:null}var n,a,o,l,s,r,d,c,h,b,p,u,f;e.fn.accessibleText=function(){return this.is("img")?this.attr("alt"):this.is("input")?this.attr("value"):e.map(this.contents(),function(t){if(3===t.nodeType)return t.data;if(1===t.nodeType){var i=e(t);return i.is("img, input")||i.find("img[alt], input[value]").length>0?i.accessibleText():i.text()}}).join("")},e(function(){"undefined"!=typeof t&&e(this).each(function(){t.bind("x-text-resize x-window-resize",n)}),e(document.body).append('<div id="jb-overlay"></div><div id="jb-window"><div id="jb-window-inner"><div id="jb-window-content" style="width: auto; height: auto;" tabindex="0"></div></div></div>').bind("keydown",r),e("#jb-overlay").fadeTo(0,e.butterfly.conf.overlayOpacity,function(){e(this).hide()}),e("#jb-window").hide().click(d),e("#jb-window-inner").centre(),e("#jb-window-content").css({overflow:"hidden"}).hide(),e.history.init(function(t){""===t?a.apply():/^!/.test(t)&&(t=t.substring(1),e("#"+t).trigger("click",[!1]))},{unescape:",/"})}),e.fn.butterfly=function(t){return t="undefined"!=typeof t?t:{},t.closeButtonImage&&e('<img src="'+t.closeButtonImage+'" alt="" />'),t.preloadLoadingImage&&e('<img src="'+t.preloadLoadingImage+'" alt="" />'),t.preloadGalleryControlsSprite&&e('<img src="'+t.preloadGalleryControlsSprite+'" alt="" />'),this.each(function(){o.apply(this,[t])})},o=function(t){var i="undefined"!=typeof Number.prototype.pxToEm?!0:!1;t="undefined"==typeof t?e.butterfly.defaultOptions:e.extend({},e.butterfly.defaultOptions,t),null===t.lightBoxMargin&&(t.lightBoxMargin=i?"2em":"20px"),null===t.contentDefaultWidth&&(t.contentDefaultWidth=i?"50em":"700px"),("undefined"==typeof e(this).attr("id")||""===e(this).attr("id"))&&e(this).attr("id",e.butterfly.conf.lightboxClass+"-uid-"+e.butterfly.linkCount),t.linkID=e(this).attr("id"),e.butterfly.linkCount++,e(this).data("options",t),e(this).addClass(e.butterfly.conf.lightboxClass),e(this).click(l)},l=function(t,i){var n,o,l,r,d,h,p,u,f;if("undefined"!=typeof t&&t.preventDefault(),i="undefined"!=typeof i?i:!0)return void e.history.load("!"+e(this).attr("id"));switch(e("#jb-window-inner").css("overflow","hidden"),e("#jb-overlay").is(":visible")?(n=e("#jb-overlay").data("options"),"fragment"===n.linkType&&n.reuseFragment&&e(".jb-placeholder").remove(),o=n.originalTrigger):o=this,r=window.location.href.replace(/#.*$/,""),l=e(this).attr("href"),0===l.indexOf(r)&&(l=l.substring(r.length)),d=e(this).attr("title"),h=e(this).accessibleText(),n=e(this).data("options"),n.href=l,n.title=d,n.linkText=h,n.trigger=this,n.originalTrigger=o,document.getElementById("jb-window-inner").className=n.className||"",n.treatAsImage||b(l)?n.linkType="image":"#"===l.substring(0,1)?n.linkType="fragment":n.useIframe===!0||n.useIframe!==!1&&this.hostname!==window.location.hostname?(n.linkType="iframe",n.useIframe=!0,n.contentDefaultWidth="100%",n.contentDefaultHeight="100%"):n.linkType="ajax",null!==n.callbackPreOpen&&"function"==typeof n.callbackPreOpen&&n.callbackPreOpen.apply(this),n.closeButton?0===e("#jb-close-button").length&&(e("#jb-window").prepend('<a href="#" id="jb-close-button"><img src="'+n.closeButtonImage+'" alt="Close lightbox" /></a>'),e("#jb-close-button").click(a)):e("#jb-close-button").remove(),n.clickOverlayCloses?e("#jb-window").addClass("reactive"):e("#jb-window").removeClass("reactive"),p=e(this),""!==n.galleryContainers&&(n.galleryMode="container"),n.gallerySelector="",n.galleryMode){case"all":n.gallerySelector=e.butterfly.conf.lightboxLinkSelector;break;case"container":e.each(n.galleryContainers.split(","),function(){return u=this+" "+e.butterfly.conf.lightboxLinkSelector,p.is(u)?(n.gallerySelector=u,!1):void 0})}""===n.gallerySelector&&""!==e(this).attr("rel")&&(n.gallerySelector=e.butterfly.conf.lightboxLinkSelector+'[rel="'+e(this).attr("rel")+'"]'),f=e("#jb-overlay").data("options")||{},e(this).data("options",n),e("#jb-overlay").data("options",n),e("#jb-window").append('<p id="jb-loading">Loading...</p>'),e("#jb-loading").attr("tabindex","0").focus(),e("#jb-overlay").is(":visible")?("fragment"===f.linkType&&f.reuseFragment&&(e(".jb-placeholder").after(e(f.href)),e(".jb-placeholder").remove(),e(f.href).disableFocussableElements()),e("#jb-window-content").hide().empty(),e("#jb-window").addClass("loading"),s.apply(this,[c])):(e(document.body).disableFocussableElements("#jb-window *"),e("#jb-close-button").hide(),e("#jb-gallery-controls").hide(),e("#jb-overlay").fadeIn(n.animationSpeed).centre(),e("#jb-window").addClass("loading").show(),n.zoomFromClicked?e("#jb-window-inner").css({top:e(this).offset().top,left:e(this).offset().left,width:e(this).width(),height:e(this).height()}):e("#jb-window-inner").css({width:"100px",height:"100px"}).centre(),s.apply(this,[c]))},c=function(){var t=e("#jb-overlay").data("options");e("#jb-window").restoreFocussableElements(),e("#jb-window").removeClass("loading"),setTimeout(function(){switch(e("#jb-window").removeClass("type-media type-image type-fragment type-ajax"),t.linkType){case"image":e("#jb-window").addClass("type-image type-media"),e("#jb-window-inner").css("overflow","hidden");break;case"fragment":e("#jb-window").addClass("type-fragment"),e("#jb-window-inner").css("overflow","auto");break;case"iframe":e("#jb-window").addClass("type-iframe"),e("#jb-window-inner").css("overflow","hidden");break;case"ajax":e("#jb-window").addClass("type-ajax"),e("#jb-window-inner").css("overflow","auto")}t.treatAsMedia&&e("#jb-window").addClass("type-media"),n.apply(this,[function(){var i;"iframe"===t.linkType&&e("#jb-window-content").css("visibility","visible"),e("#jb-window-content").fadeIn(t.animationSpeed,function(){e("#jb-window-content").focus(),e("#jb-loading").remove(),null!==t.callbackPostOpen&&"function"==typeof t.callbackPostOpen&&t.callbackPostOpen.apply(this),i=e("#jb-gallery-next"),t.preloadNextGalleryImage&&i.length>0&&i.is(":visible")&&"#"!==i.attr("href")&&b(i.attr("href"))&&e('<img src="'+i.attr("href")+'" alt="" />')})}])},0)},n=function(t){var i,n,a,o,l,s,r,d,c,h,b,f,w,g,y,j,m,v,k,x,C,I=e("#jb-overlay").data("options");"undefined"!=typeof I&&(i=parseInt(p(I.lightBoxMargin),10),n=e("#jb-window").width()-2*i,a=e("#jb-window").height()-2*i,o=p(I.contentDefaultWidth,n),l=p(I.contentDefaultHeight,a),s=p(I.mediaMaxWidth,n),r=p(I.mediaMaxHeight,a),null!==I.callbackPreResize&&"function"==typeof I.callbackPreResize&&I.callbackPreResize.apply(e("#jb-window"),[n,a,o,l,s,r]),"image"===I.linkType||I.treatAsMedia?(d=e("#jb-window-content").lightBoxContentWidth(),c=e("#jb-window-content").lightBoxContentHeight(),d>s&&(h=d/s,d=s,c/=h),c>r&&(h=c/r,c=r,d/=h),d>n&&(h=d/n,d=n,c*=h),c>a&&(h=c/a,c=a,d*=h)):"iframe"===I.linkType?(d=o,c=l):(d=e("#jb-window-content").lightBoxContentWidth(),d=""===o||"100%"===o||o>n?n:o,I.collapseHeightWhenPossible?(b=e("#jb-window-inner").width(),e("#jb-window-inner").animate({width:d},0),c=e("#jb-window-content").lightBoxContentHeight(!1),e("#jb-window-inner").width(b),c>a&&(c=a)):(c=e("#jb-window-content").lightBoxContentHeight(),c=""===l||"100%"===l||l>a?a:l)),f=u(d,c),w=I.animateResize?I.animationSpeed:0,e("#jb-close-button").hide(),e("#jb-gallery-controls").hide(),"iframe"===I.linkType&&e("#jb-window-inner iframe").css("visibility","hidden"),e("#jb-window-inner").animate({width:d,height:c,left:f[1],top:f[0]},w,0,function(){if(I=e("#jb-overlay").data("options"),d=e("#jb-window-inner").width(),c=e("#jb-window-inner").height(),"iframe"===I.linkType&&(e("#jb-window-inner iframe").width(d).height(c),e("#jb-window-inner iframe").css("visibility","visible")),e("#jb-close-button").length>0){switch(g=parseInt(e("#jb-close-button").width(),10),y=parseInt(e("#jb-close-button").height(),10),I.closeButtonCorner){case"tr":j=f[1]+d-g/2,m=f[0]-y/2;break;case"br":j=f[1]+d-g/2,m=f[0]+c-y/2;break;case"bl":j=f[1]-g/2,m=f[0]+c-y/2;break;default:j=f[1]-g/2,m=f[0]-y/2}e("#jb-close-button").css({position:"absolute","z-index":"999999",left:j,top:m}).show()}e("#jb-gallery-controls").is(".active")&&(v=f[0]+c/2-I.galleryControlHeight/2,k=f[1]-I.galleryControlWidth,e("#jb-gallery-prev").css({top:v,left:k}),x=f[0]+c/2-I.galleryControlHeight/2,C=f[1]+d,e("#jb-gallery-next").css({top:x,left:C}),e("#jb-gallery-controls").show()),null!==I.callbackPostResize&&"function"==typeof I.callbackPostResize&&I.callbackPostResize.apply(e("#jb-window"),[n,a,o,l,s,r]),"undefined"!=typeof t&&"undefined"!=typeof t.apply&&t.apply()}))},s=function(t){var i,n,a,o,l,s,r,d,c,b,u,w,g=e("#jb-overlay").data("options"),y=g.href;switch(g.captionMode){case"title":i=g.title?"<p class='jb-caption'><span>"+g.title+"</span></p>":"";break;case"text":i=g.linkText?"<p class='jb-caption'><span>"+g.linkText+"</span></p>":"";break;default:i=""}switch(e("#jb-window").removeClass("error-no-content"),n=e(g.gallerySelector),e("#jb-gallery-controls").removeClass("active"),n.length>1&&n.isInSet("#"+g.linkID)?(0===e("#jb-gallery-controls").length?(e("#jb-window").append('<div id="jb-gallery-controls"></div>'),a=e('<a id="jb-gallery-prev" href="#">Previous</a>').click(h),o=e('<a id="jb-gallery-next" href="#">Next</a>').click(h),e("#jb-gallery-controls").append(a).append(o),a.add(o).css({position:"absolute","z-index":"99999",display:"block",overflow:"hidden"})):(a=e("#jb-gallery-prev"),o=e("#jb-gallery-next"),a.add(o).removeClass("disabled").attr("tabindex","0").attr("title","").show()),e("#jb-gallery-controls").hide(),e("#jb-gallery-controls").addClass("active"),l=n.prevInSet("#"+g.linkID),l===!1&&(g.galleryLoops?l=n.lastInSet():(l=e('<a href="#" id=""></a>'),a.addClass("disabled").attr("tabindex","-1").hide())),a.attr("href",l.attr("href")).data("linkID",l.attr("id")).attr("title",e.trim(l.accessibleText())),s=n.nextInSet("#"+g.linkID),s===!1&&(g.galleryLoops?s=n.firstInSet():(s=e('<a href="#" id=""></a>'),o.addClass("disabled").attr("tabindex","-1").hide())),o.attr("href",s.attr("href")).data("linkID",s.attr("id")).attr("title",e.trim(s.accessibleText()))):e("#jb-gallery-controls").hide(),g.linkType){case"fragment":g.reuseFragment?(e(y).after('<span class="jb-placeholder"></span>'),e("#jb-window-content").empty().append(e(y))):e("#jb-window-content").empty().append(e(y).clone(!0)),f.apply(this,[g.linkType,y]),t.apply(this);break;case"image":e("#jb-window-content").empty().append('<img src="'+y+'" alt="" style="max-width: 100%; max-height: 100%; float: left;" />'+i),e("#jb-window-content img").error(function(){f.apply(this,[g.linkType,y,t])}).data("full-width","").data("full-height","").load(t);break;case"iframe":e("#jb-window-content").show().css("visibility","hidden"),e("#jb-window-content").empty().append('<iframe src="'+y+'" title="'+i+'" width="100%" height="1000" />'),e("#jb-window-content").css("visibility","hidden"),r=parseInt(p(g.lightBoxMargin),10),d=e("#jb-window").width()-2*r,c=e("#jb-window").height()-2*r,b=p(g.contentDefaultWidth,d),u=p(g.contentDefaultHeight,c),e("#jb-window-content > iframe").width(b).height(u).error(function(){f.apply(this,[g.linkType,y,t])}).load(t);break;default:e.ajaxSetup({cache:!0}),w=-1!==y.indexOf("#")?y.split("#").join(" #"):y,e("#jb-window-content").empty().load(w,function(){f.apply(this,[g.linkType,y]),t.apply(this)})}},f=function(t,i,n){var a,o=!1;("image"===t||0===e("#jb-window-content").children().length)&&(o=!0),o&&(a=e("#jb-overlay").data("options"),a.linkType="fragment",a.treatAsMedia=!1,e("#jb-overlay").data("options",a),e("#jb-window").removeClass("type-image type-media").addClass("type-fragment error-no-content"),e("#jb-window-content").empty().append("<p>There was an error loading lightbox content. <strong>"+e(a.trigger).text()+"</strong> (<samp>"+i+"</samp>) could not be found.</p>")),"undefined"!=typeof n&&n.apply(this)},a=function(t){var i,n,a;t&&t.preventDefault(),e("#jb-window:hidden").length||(i=e("#jb-overlay").data("options"),n=i.href,null!==i.callbackPreClose&&"function"==typeof i.callbackPreClose&&i.callbackPreClose.apply(i.trigger),"fragment"===i.linkType&&i.reuseFragment&&(e(".jb-placeholder").after(e(n)),e(".jb-placeholder").remove()),e(document.body).restoreFocussableElements(),e("#jb-overlay").fadeOut(i.animationSpeed),e("#jb-window").hide(),e("#jb-window-content").hide(),a=e(i.originalTrigger),"undefined"==typeof a.attr("tabindex")&&a.attr("tabindex",0),a.focus(),e("#jb-loading").remove(),null!==i.callbackPostClose&&"function"==typeof i.callbackPostClose&&i.callbackPostClose.apply(i.trigger),e.history.load(""))},e.fn.lightBoxContentWidth=function(){var t,i=this.closest("#jb-window"),n=e("#jb-window-inner"),a=i.hasClass("type-media")?!0:!1,o=i.hasClass("media-image")?!0:!1,l=n.width(),s=n.height(),r=n.css("left"),d=n.css("top");return n.css(e.browser.msie&&7===e.browser.version&&a&&o&&0===this.find("img").outerWidth(!0)?{width:"100%",height:"100%",left:0,top:0}:{width:"auto",height:"auto",left:0,top:0}),"none"===this.css("display")?(this.css("display","block"),t=a?this.find("img").outerWidth(!0):this.outerWidth(!0),this.css("display","none")):t=this.outerWidth(!0),n.css({left:r,top:d}),n.animate({width:l,height:s},0),t},e.fn.lightBoxContentHeight=function(t){var i,n=this.closest("#jb-window"),a=n.find("#jb-window-inner"),o=n.hasClass("type-media")?!0:!1,l=n.hasClass("media-image")?!0:!1,s=a.width(),r=a.height(),d=a.css("left"),c=a.css("top");return t="undefined"!=typeof t?t:!0,e.browser.msie&&7===e.browser.version&&o&&l&&0===this.find("img").outerWidth(!0)?(e("#jb-window-inner").height("100%"),t&&e("#jb-window-inner").width("100%").css({left:0,top:0})):(e("#jb-window-inner").height("auto"),t&&e("#jb-window-inner").width("auto").css({left:0,top:0})),"none"===this.css("display")?(this.css("display","block"),i=this.outerHeight(!0),this.css("display","none")):i=e(this).outerHeight(!0),e("#jb-window-inner").width(s).height(r).css({left:d,top:c}),i},d=function(t){var i=e("#jb-overlay").data("options");t.target===e("#jb-window").get(0)&&i.clickOverlayCloses&&a.apply()},r=function(t){var n;if(!e("#jb-overlay").is(":visible")||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey)return!0;switch(n=i(t)){case DOM_VK_UP:case DOM_VK_LEFT:e("#jb-gallery-prev").click();break;case DOM_VK_DOWN:case DOM_VK_RIGHT:e("#jb-gallery-next").click();break;case DOM_VK_HOME:e(e("#jb-overlay").data("options").gallerySelector).firstInSet().click();break;case DOM_VK_END:e(e("#jb-overlay").data("options").gallerySelector).lastInSet().click();break;case DOM_VK_ESCAPE:a.apply();break;default:return!0}t.preventDefault()},h=function(t){var i,n=e(this);return t.preventDefault(),""!==n.data("linkID")?(e("#jb-gallery-controls").hide(),i=e("#"+n.data("linkID")),i.click()):void 0},e.fn.centre=function(){return this.css({position:"fixed",top:(e(window).height()-this.outerHeight())/2+"px",left:(e(window).width()-this.outerWidth())/2+"px"})},u=function(t,i){var n=(e(window).height()-i)/2,a=(e(window).width()-t)/2;return[n,a]},e.fn.isInSet=function(t){return-1!==this.index(e(t))},e.fn.nextInSet=function(t){var i=this.index(e(t));return this.length>i+1?this.eq(i+1):!1},e.fn.prevInSet=function(t){var i=this.index(e(t));return i>0?this.eq(i-1):!1},e.fn.firstInSet=function(){return this.length>0?this.eq(0):!1},e.fn.lastInSet=function(){return this.length>0?this.eq(-1):!1},b=function(e){if("undefined"==typeof e||""===e)return!1;var t=String(e).lastIndexOf(".");return-1===t?!1:/^\.(jpg|png|gif|bmp|jpeg)$/i.test(e.substring(t))},e.fn.disableFocussableElements=function(t){t=t||"";var i=this.find("a, input, button, area, frame, iframe, [tabindex]").not(t).not('*[tabindex="-1"]');i.each(function(){var t=e(this),i=t.attr("tabindex");i="undefined"==typeof i||""===i?"":i,t.data("prevTabIndex",i).addClass("jb-unfocussed").attr("tabindex","-1")})},e.fn.restoreFocussableElements=function(){var t=this.find(".jb-unfocussed");t.each(function(){var t=e(this),i=t.data("prevTabIndex");switch(i){case"":t.removeAttr("tabindex");break;default:t.attr("tabindex",i)}t.removeClass("jb-unfocussed")})},p=function(t,i){return i="undefined"!=typeof i?i:e(document.body).width(),t=t.replace("px","").replace(/^\s+|\s+$/g,""),isNaN(t)?"%"===t.substr(t.length-1)?"undefined"!=typeof i?(t=parseInt(t.substr(0,t.length-1).replace(/^\s+|\s+$/g,""),10),t/100*parseInt(i,10)):(e.debug("Warning: percentage unit was supplied to parsePixels() but could not be calculated because centDimension was not supplied."),parseInt(t,10)):"em"===t.substr(t.length-2)?"undefined"!=typeof Number.prototype.pxToEm?(t=parseInt(t.substr(0,t.length-2).replace(/^\s+|\s+$/g,""),10),t=t.pxToEm({reverse:!0}),t.substr(0,t.length-2)):(e.debug("Warning: em unit was supplied to parsePixels() but could not be calulated because pxToEm plugin was not found."),parseInt(t,10)):(e.debug("Warning: unknown unit was supplied. parsePixels() can support px, em or % units only."),parseInt(t,10)):parseInt(t,10)}}(jQuery,ResizeEvents);
+var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,h,f){a instanceof String&&(a=String(a));for(var n=a.length,p=0;p<n;p++){var t=a[p];if(h.call(f,t,p,a))return{i:p,v:t}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,h,f){a!=Array.prototype&&a!=Object.prototype&&(a[h]=f.value)};
+$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,h,f,n){if(h){f=$jscomp.global;a=a.split(".");for(n=0;n<a.length-1;n++){var p=a[n];p in f||(f[p]={});f=f[p]}a=a[a.length-1];n=f[a];h=h(n);h!=n&&null!=h&&$jscomp.defineProperty(f,a,{configurable:!0,writable:!0,value:h})}};
+$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,f){return $jscomp.findInternal(this,a,f).v}},"es6","es3");jQuery.butterfly={};
+jQuery.butterfly.defaultOptions={contentDefaultWidth:null,contentDefaultHeight:"100%",mediaMaxWidth:"100%",mediaMaxHeight:"100%",treatAsMedia:!1,lightBoxMargin:null,animateResize:!0,animationSpeed:150,useIframe:"autodetect",collapseHeightWhenPossible:!0,reuseFragment:!1,closeButton:!0,closeButtonImage:"close.png",closeButtonCorner:"tr",clickOverlayCloses:!0,preloadLoadingImage:"",preloadGalleryControlsSprite:"",galleryControlWidth:49,galleryControlHeight:85,galleryMode:"rel",galleryContainers:"",
+galleryLoops:!1,captionMode:"title",preloadNextGalleryImage:!0,zoomFromClicked:!1,callbackPreOpen:null,callbackPreResize:null,callbackPostResize:null,callbackPostOpen:null,callbackPreClose:null,callbackPostClose:null,treatAsImage:!1};jQuery.butterfly.conf={overlayOpacity:".7",lightboxClass:"lightbox",lightboxLinkSelector:"a.lightbox"};jQuery.butterfly.linkCount=0;DOM_VK_END=35;DOM_VK_HOME=36;DOM_VK_LEFT=37;DOM_VK_UP=38;DOM_VK_RIGHT=39;DOM_VK_DOWN=40;DOM_VK_ESCAPE=27;
+(function(a,h){a.fn.accessibleText=function(){return this.is("img")?this.attr("alt"):this.is("input")?this.attr("value"):a.map(this.contents(),function(b){if(3===b.nodeType)return b.data;if(1===b.nodeType)return b=a(b),b.is("img, input")||0<b.find("img[alt], input[value]").length?b.accessibleText():b.text()}).join("")};a(function(){"undefined"!==typeof h&&a(this).each(function(){h.bind("x-text-resize x-window-resize",t)});a(document.body).append('<div id="jb-overlay"></div><div id="jb-window"><div id="jb-window-inner"><div id="jb-window-content" style="width: auto; height: auto;" tabindex="0"></div></div></div>').bind("keydown",
+E);a("#jb-overlay").fadeTo(0,a.butterfly.conf.overlayOpacity,function(){a(this).hide()});a("#jb-window").hide().click(F);a("#jb-window-inner").centre();a("#jb-window-content").css({overflow:"hidden"}).hide();a.history.init(function(b){""===b?A.apply():/^!/.test(b)&&(b=b.substring(1),a("#"+b).trigger("click",[!1]))},{unescape:",/"})});a.fn.butterfly=function(b){b="undefined"!==typeof b?b:{};b.closeButtonImage&&a('<img src="'+b.closeButtonImage+'" alt="" />');b.preloadLoadingImage&&a('<img src="'+b.preloadLoadingImage+
+'" alt="" />');b.preloadGalleryControlsSprite&&a('<img src="'+b.preloadGalleryControlsSprite+'" alt="" />');return this.each(function(){f.apply(this,[b])})};var f=function(b){var c="undefined"!==typeof Number.prototype.pxToEm?!0:!1;b="undefined"===typeof b?a.butterfly.defaultOptions:a.extend({},a.butterfly.defaultOptions,b);null===b.lightBoxMargin&&(b.lightBoxMargin=c?"2em":"20px");null===b.contentDefaultWidth&&(b.contentDefaultWidth=c?"50em":"700px");"undefined"!==typeof a(this).attr("id")&&""!==
+a(this).attr("id")||a(this).attr("id",a.butterfly.conf.lightboxClass+"-uid-"+a.butterfly.linkCount);b.linkID=a(this).attr("id");a.butterfly.linkCount++;a(this).data("options",b);a(this).addClass(a.butterfly.conf.lightboxClass);a(this).click(n)};var n=function(b,c){var e;"undefined"!==typeof b&&b.preventDefault();if("undefined"!==typeof c?c:1)a.history.load("!"+a(this).attr("id"));else{a("#jb-window-inner").css("overflow","hidden");if(a("#jb-overlay").is(":visible")){var d=a("#jb-overlay").data("options");
+"fragment"===d.linkType&&d.reuseFragment&&a(".jb-placeholder").remove();b=d.originalTrigger}else b=this;var g=window.location.href.replace(/#.*$/,"");c=a(this).attr("href");0===c.indexOf(g)&&(c=c.substring(g.length));g=a(this).attr("title");var l=a(this).accessibleText();d=a(this).data("options");d.href=c;d.title=g;d.linkText=l;d.trigger=this;d.originalTrigger=b;document.getElementById("jb-window-inner").className=d.className||"";d.treatAsImage||C(c)?d.linkType="image":"#"===c.substring(0,1)?d.linkType=
+"fragment":!0===d.useIframe||!1!==d.useIframe&&this.hostname!==window.location.hostname?(d.linkType="iframe",d.useIframe=!0,d.contentDefaultWidth="100%",d.contentDefaultHeight="100%"):d.linkType="ajax";null!==d.callbackPreOpen&&"function"===typeof d.callbackPreOpen&&d.callbackPreOpen.apply(this);d.closeButton?0===a("#jb-close-button").length&&(a("#jb-window").prepend('<a href="#" id="jb-close-button"><img src="'+d.closeButtonImage+'" alt="Close lightbox" /></a>'),a("#jb-close-button").click(A)):a("#jb-close-button").remove();
+d.clickOverlayCloses?a("#jb-window").addClass("reactive"):a("#jb-window").removeClass("reactive");var f=a(this);""!==d.galleryContainers&&(d.galleryMode="container");d.gallerySelector="";switch(d.galleryMode){case "all":d.gallerySelector=a.butterfly.conf.lightboxLinkSelector;break;case "container":a.each(d.galleryContainers.split(","),function(){e=this+" "+a.butterfly.conf.lightboxLinkSelector;if(f.is(e))return d.gallerySelector=e,!1})}""===d.gallerySelector&&""!==a(this).attr("rel")&&(d.gallerySelector=
+a.butterfly.conf.lightboxLinkSelector+'[rel="'+a(this).attr("rel")+'"]');b=a("#jb-overlay").data("options")||{};a(this).data("options",d);a("#jb-overlay").data("options",d);a("#jb-window").append('<p id="jb-loading">Loading...</p>');a("#jb-loading").attr("tabindex","0").focus();a("#jb-overlay").is(":visible")?("fragment"===b.linkType&&b.reuseFragment&&(a(".jb-placeholder").after(a(b.href)),a(".jb-placeholder").remove(),a(b.href).disableFocussableElements()),a("#jb-window-content").hide().empty(),
+a("#jb-window").addClass("loading")):(a(document.body).disableFocussableElements("#jb-window *"),a("#jb-close-button").hide(),a("#jb-gallery-controls").hide(),a("#jb-overlay").fadeIn(d.animationSpeed).centre(),a("#jb-window").addClass("loading").show(),d.zoomFromClicked?a("#jb-window-inner").css({top:a(this).offset().top,left:a(this).offset().left,width:a(this).width(),height:a(this).height()}):a("#jb-window-inner").css({width:"100px",height:"100px"}).centre());G.apply(this,[p])}};var p=function(){var b=
+a("#jb-overlay").data("options");a("#jb-window").restoreFocussableElements();a("#jb-window").removeClass("loading");setTimeout(function(){a("#jb-window").removeClass("type-media type-image type-fragment type-ajax");switch(b.linkType){case "image":a("#jb-window").addClass("type-image type-media");a("#jb-window-inner").css("overflow","hidden");break;case "fragment":a("#jb-window").addClass("type-fragment");a("#jb-window-inner").css("overflow","auto");break;case "iframe":a("#jb-window").addClass("type-iframe");
+a("#jb-window-inner").css("overflow","hidden");break;case "ajax":a("#jb-window").addClass("type-ajax"),a("#jb-window-inner").css("overflow","auto")}b.treatAsMedia&&a("#jb-window").addClass("type-media");t.apply(this,[function(){var c;"iframe"===b.linkType&&a("#jb-window-content").css("visibility","visible");a("#jb-window-content").fadeIn(b.animationSpeed,function(){a("#jb-window-content").focus();a("#jb-loading").remove();null!==b.callbackPostOpen&&"function"===typeof b.callbackPostOpen&&b.callbackPostOpen.apply(this);
+c=a("#jb-gallery-next");b.preloadNextGalleryImage&&0<c.length&&c.is(":visible")&&"#"!==c.attr("href")&&C(c.attr("href"))&&a('<img src="'+c.attr("href")+'" alt="" />')})}])},0)};var t=function(b){var c=a("#jb-overlay").data("options"),e,d,g,l,f,h,n,p;if("undefined"!==typeof c){var q=parseInt(w(c.lightBoxMargin),10);var v=a("#jb-window").width()-2*q;var u=a("#jb-window").height()-2*q;var x=w(c.contentDefaultWidth,v);var y=w(c.contentDefaultHeight,u);var t=w(c.mediaMaxWidth,v);var z=w(c.mediaMaxHeight,
+u);null!==c.callbackPreResize&&"function"===typeof c.callbackPreResize&&c.callbackPreResize.apply(a("#jb-window"),[v,u,x,y,t,z]);if("image"===c.linkType||c.treatAsMedia){var m=a("#jb-window-content").lightBoxContentWidth();var k=a("#jb-window-content").lightBoxContentHeight();m>t&&(q=m/t,m=t,k/=q);k>z&&(q=k/z,k=z,m/=q);m>v&&(q=m/v,m=v,k*=q);k>u&&(q=k/u,k=u,m*=q)}else"iframe"===c.linkType?(m=x,k=y):(m=a("#jb-window-content").lightBoxContentWidth(),m=""===x||"100%"===x||v<x?v:x,c.collapseHeightWhenPossible?
+(q=a("#jb-window-inner").width(),a("#jb-window-inner").animate({width:m},0),k=a("#jb-window-content").lightBoxContentHeight(!1),a("#jb-window-inner").width(q),u<k&&(k=u)):(k=a("#jb-window-content").lightBoxContentHeight(),k=""===y||"100%"===y||u<y?u:y));var r=H(m,k);q=c.animateResize?c.animationSpeed:0;a("#jb-close-button").hide();a("#jb-gallery-controls").hide();"iframe"===c.linkType&&a("#jb-window-inner iframe").css("visibility","hidden");a("#jb-window-inner").animate({width:m,height:k,left:r[1],
+top:r[0]},q,0,function(){c=a("#jb-overlay").data("options");m=a("#jb-window-inner").width();k=a("#jb-window-inner").height();"iframe"===c.linkType&&(a("#jb-window-inner iframe").width(m).height(k),a("#jb-window-inner iframe").css("visibility","visible"));if(0<a("#jb-close-button").length){e=parseInt(a("#jb-close-button").width(),10);d=parseInt(a("#jb-close-button").height(),10);switch(c.closeButtonCorner){case "tr":g=r[1]+m-e/2;l=r[0]-d/2;break;case "br":g=r[1]+m-e/2;l=r[0]+k-d/2;break;case "bl":g=
+r[1]-e/2;l=r[0]+k-d/2;break;default:g=r[1]-e/2,l=r[0]-d/2}a("#jb-close-button").css({position:"absolute","z-index":"999999",left:g,top:l}).show()}a("#jb-gallery-controls").is(".active")&&(f=r[0]+k/2-c.galleryControlHeight/2,h=r[1]-c.galleryControlWidth,a("#jb-gallery-prev").css({top:f,left:h}),n=r[0]+k/2-c.galleryControlHeight/2,p=r[1]+m,a("#jb-gallery-next").css({top:n,left:p}),a("#jb-gallery-controls").show());null!==c.callbackPostResize&&"function"===typeof c.callbackPostResize&&c.callbackPostResize.apply(a("#jb-window"),
+[v,u,x,y,t,z]);"undefined"!==typeof b&&"undefined"!==typeof b.apply&&b.apply()})}};var G=function(b){var c=a("#jb-overlay").data("options"),e=c.href;switch(c.captionMode){case "title":var d=c.title?"<p class='jb-caption'><span>"+c.title+"</span></p>":"";break;case "text":d=c.linkText?"<p class='jb-caption'><span>"+c.linkText+"</span></p>":"";break;default:d=""}a("#jb-window").removeClass("error-no-content");var g=a(c.gallerySelector);a("#jb-gallery-controls").removeClass("active");if(1<g.length&&
+g.isInSet("#"+c.linkID)){if(0===a("#jb-gallery-controls").length){a("#jb-window").append('<div id="jb-gallery-controls"></div>');var l=a('<a id="jb-gallery-prev" href="#">Previous</a>').click(D);var f=a('<a id="jb-gallery-next" href="#">Next</a>').click(D);a("#jb-gallery-controls").append(l).append(f);l.add(f).css({position:"absolute","z-index":"99999",display:"block",overflow:"hidden"})}else l=a("#jb-gallery-prev"),f=a("#jb-gallery-next"),l.add(f).removeClass("disabled").attr("tabindex","0").attr("title",
+"").show();a("#jb-gallery-controls").hide();a("#jb-gallery-controls").addClass("active");var h=g.prevInSet("#"+c.linkID);!1===h&&(c.galleryLoops?h=g.lastInSet():(h=a('<a href="#" id=""></a>'),l.addClass("disabled").attr("tabindex","-1").hide()));l.attr("href",h.attr("href")).data("linkID",h.attr("id")).attr("title",a.trim(h.accessibleText()));l=g.nextInSet("#"+c.linkID);!1===l&&(c.galleryLoops?l=g.firstInSet():(l=a('<a href="#" id=""></a>'),f.addClass("disabled").attr("tabindex","-1").hide()));f.attr("href",
+l.attr("href")).data("linkID",l.attr("id")).attr("title",a.trim(l.accessibleText()))}else a("#jb-gallery-controls").hide();switch(c.linkType){case "fragment":c.reuseFragment?(a(e).after('<span class="jb-placeholder"></span>'),a("#jb-window-content").empty().append(a(e))):a("#jb-window-content").empty().append(a(e).clone(!0));B.apply(this,[c.linkType,e]);b.apply(this);break;case "image":a("#jb-window-content").empty().append('<img src="'+e+'" alt="" style="max-width: 100%; max-height: 100%; float: left;" />'+
+d);a("#jb-window-content img").on("error",function(){B.apply(this,[c.linkType,e,b])}).data("full-width","").data("full-height","").on("load",b);break;case "iframe":a("#jb-window-content").show().css("visibility","hidden");a("#jb-window-content").empty().append('<iframe src="'+e+'" title="'+d+'" width="100%" height="1000" />');a("#jb-window-content").css("visibility","hidden");g=parseInt(w(c.lightBoxMargin),10);d=a("#jb-window").width()-2*g;g=a("#jb-window").height()-2*g;d=w(c.contentDefaultWidth,
+d);g=w(c.contentDefaultHeight,g);a("#jb-window-content > iframe").width(d).height(g).on("error",function(){B.apply(this,[c.linkType,e,b])}).on("load",b);break;default:a.ajaxSetup({cache:!0}),d=-1!==e.indexOf("#")?e.split("#").join(" #"):e,a("#jb-window-content").empty().load(d,function(){B.apply(this,[c.linkType,e]);b.apply(this)})}};var B=function(b,c,e){var d=!1;if("image"===b||0===a("#jb-window-content").children().length)d=!0;d&&(b=a("#jb-overlay").data("options"),b.linkType="fragment",b.treatAsMedia=
+!1,a("#jb-overlay").data("options",b),a("#jb-window").removeClass("type-image type-media").addClass("type-fragment error-no-content"),a("#jb-window-content").empty().append("<p>There was an error loading lightbox content. <strong>"+a(b.trigger).text()+"</strong> (<samp>"+c+"</samp>) could not be found.</p>"));"undefined"!==typeof e&&e.apply(this)};var A=function(b){b&&b.preventDefault();if(!a("#jb-window:hidden").length){b=a("#jb-overlay").data("options");var c=b.href;null!==b.callbackPreClose&&"function"===
+typeof b.callbackPreClose&&b.callbackPreClose.apply(b.trigger);"fragment"===b.linkType&&b.reuseFragment&&(a(".jb-placeholder").after(a(c)),a(".jb-placeholder").remove());a(document.body).restoreFocussableElements();a("#jb-overlay").fadeOut(b.animationSpeed);a("#jb-window").hide();a("#jb-window-content").hide();c=a(b.originalTrigger);"undefined"===typeof c.attr("tabindex")&&c.attr("tabindex",0);c.focus();a("#jb-loading").remove();null!==b.callbackPostClose&&"function"===typeof b.callbackPostClose&&
+b.callbackPostClose.apply(b.trigger);a.history.load("")}};a.fn.lightBoxContentWidth=function(){var b=this.closest("#jb-window"),c=a("#jb-window-inner"),e=b.hasClass("type-media")?!0:!1;b.hasClass("media-image");b=c.width();var d=c.height(),g=c.css("left"),f=c.css("top");c.css({width:"auto",height:"auto",left:0,top:0});"none"===this.css("display")?(this.css("display","block"),e=e?this.find("img").outerWidth(!0):this.outerWidth(!0),this.css("display","none")):e=this.outerWidth(!0);c.css({left:g,top:f});
+c.animate({width:b,height:d},0);return e};a.fn.lightBoxContentHeight=function(b){var c=this.closest("#jb-window"),e=c.find("#jb-window-inner");c.hasClass("type-media");c.hasClass("media-image");c=e.width();var d=e.height(),f=e.css("left");e=e.css("top");b="undefined"!==typeof b?b:!0;a("#jb-window-inner").height("auto");b&&a("#jb-window-inner").width("auto").css({left:0,top:0});"none"===this.css("display")?(this.css("display","block"),b=this.outerHeight(!0),this.css("display","none")):b=a(this).outerHeight(!0);
+a("#jb-window-inner").width(c).height(d).css({left:f,top:e});return b};var F=function(b){var c=a("#jb-overlay").data("options");b.target===a("#jb-window").get(0)&&c.clickOverlayCloses&&A.apply()};var E=function(b){if(!a("#jb-overlay").is(":visible")||b.ctrlKey||b.altKey||b.shiftKey||b.metaKey)return!0;var c=b||window.event;switch(c.keyCode?c.keyCode:c.which?c.which:null){case DOM_VK_UP:case DOM_VK_LEFT:a("#jb-gallery-prev").click();break;case DOM_VK_DOWN:case DOM_VK_RIGHT:a("#jb-gallery-next").click();
+break;case DOM_VK_HOME:a(a("#jb-overlay").data("options").gallerySelector).firstInSet().click();break;case DOM_VK_END:a(a("#jb-overlay").data("options").gallerySelector).lastInSet().click();break;case DOM_VK_ESCAPE:A.apply();break;default:return!0}b.preventDefault()};var D=function(b){var c=a(this);b.preventDefault();if(""!==c.data("linkID"))return a("#jb-gallery-controls").hide(),b=a("#"+c.data("linkID")),b.click()};a.fn.centre=function(){return this.css({position:"fixed",top:(a(window).height()-
+this.outerHeight())/2+"px",left:(a(window).width()-this.outerWidth())/2+"px"})};var H=function(b,c){c=(a(window).height()-c)/2;b=(a(window).width()-b)/2;return[c,b]};a.fn.isInSet=function(b){return-1!==this.index(a(b))};a.fn.nextInSet=function(b){b=this.index(a(b));return this.length>b+1?this.eq(b+1):!1};a.fn.prevInSet=function(b){b=this.index(a(b));return 0<b?this.eq(b-1):!1};a.fn.firstInSet=function(){return 0<this.length?this.eq(0):!1};a.fn.lastInSet=function(){return 0<this.length?this.eq(-1):
+!1};var C=function(a){if("undefined"===typeof a||""===a)return!1;var b=String(a).lastIndexOf(".");return-1===b?!1:/^\.(jpg|png|gif|bmp|jpeg)$/i.test(a.substring(b))};a.fn.disableFocussableElements=function(b){b=b||"";this.find("a, input, button, area, frame, iframe, [tabindex]").not(b).not('*[tabindex="-1"]').each(function(){var b=a(this),e=b.attr("tabindex");b.data("prevTabIndex","undefined"===typeof e||""===e?"":e).addClass("jb-unfocussed").attr("tabindex","-1")})};a.fn.restoreFocussableElements=
+function(){this.find(".jb-unfocussed").each(function(){var b=a(this),c=b.data("prevTabIndex");switch(c){case "":b.removeAttr("tabindex");break;default:b.attr("tabindex",c)}b.removeClass("jb-unfocussed")})};var w=function(b,c){c="undefined"!==typeof c?c:a(document.body).width();b=b.replace("px","").replace(/^\s+|\s+$/g,"");if(isNaN(b)){if("%"===b.substr(b.length-1)){if("undefined"!==typeof c)return b=parseInt(b.substr(0,b.length-1).replace(/^\s+|\s+$/g,""),10),b/100*parseInt(c,10);a.debug("Warning: percentage unit was supplied to parsePixels() but could not be calculated because centDimension was not supplied.");
+return parseInt(b,10)}if("em"===b.substr(b.length-2)){if("undefined"!==typeof Number.prototype.pxToEm)return b=parseInt(b.substr(0,b.length-2).replace(/^\s+|\s+$/g,""),10),b=b.pxToEm({reverse:!0}),b.substr(0,b.length-2);a.debug("Warning: em unit was supplied to parsePixels() but could not be calulated because pxToEm plugin was not found.");return parseInt(b,10)}a.debug("Warning: unknown unit was supplied. parsePixels() can support px, em or % units only.")}return parseInt(b,10)}})(jQuery,ResizeEvents);
-- 
GitLab