diff --git a/src/pretix/control/templates/pretixcontrol/base.html b/src/pretix/control/templates/pretixcontrol/base.html index 741c54b00..36413577b 100644 --- a/src/pretix/control/templates/pretixcontrol/base.html +++ b/src/pretix/control/templates/pretixcontrol/base.html @@ -59,7 +59,7 @@ - + {% endcompress %} {{ html_head|safe }} diff --git a/src/pretix/presale/templates/pretixpresale/fragment_js.html b/src/pretix/presale/templates/pretixpresale/fragment_js.html index a95967235..9098c3d0a 100644 --- a/src/pretix/presale/templates/pretixpresale/fragment_js.html +++ b/src/pretix/presale/templates/pretixpresale/fragment_js.html @@ -16,6 +16,6 @@ - + {% endcompress %} diff --git a/src/pretix/static/lightbox/js/lightbox.js b/src/pretix/static/lightbox/js/lightbox.js index 4c966a03f..c00cc80da 100644 --- a/src/pretix/static/lightbox/js/lightbox.js +++ b/src/pretix/static/lightbox/js/lightbox.js @@ -86,6 +86,12 @@ i.e. role, aria-labelledby, aria-modal and ').appendTo($('body')); diff --git a/src/pretix/static/lightbox/js/lightbox.min.js b/src/pretix/static/lightbox/js/lightbox.min.js deleted file mode 100644 index 2c5572a0f..000000000 --- a/src/pretix/static/lightbox/js/lightbox.min.js +++ /dev/null @@ -1,29 +0,0 @@ -/*! - * Lightbox v2.8.1 - * by Lokesh Dhakar - * - * More info: - * http://lokeshdhakar.com/projects/lightbox2/ - * - * Copyright 2007, 2015 Lokesh Dhakar - * Released under the MIT license - * https://github.com/lokesh/lightbox2/blob/master/LICENSE - */ -(function(root,factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){module.exports=factory(require('jquery'));}else{root.lightbox=factory(root.jQuery);}}(this,function($){function Lightbox(options){this.album=[];this.currentImageIndex=void 0;this.init();this.options=$.extend({},this.constructor.defaults);this.option(options);} -Lightbox.defaults={albumLabel:'Image %1 of %2',alwaysShowNavOnTouchDevices:false,fadeDuration:500,fitImagesInViewport:true,positionFromTop:50,resizeDuration:700,showImageNumberLabel:true,wrapAround:false};Lightbox.prototype.option=function(options){$.extend(this.options,options);};Lightbox.prototype.imageCountLabel=function(currentImageNum,totalImages){return this.options.albumLabel.replace(/%1/g,currentImageNum).replace(/%2/g,totalImages);};Lightbox.prototype.init=function(){this.enable();this.build();};Lightbox.prototype.enable=function(){var self=this;$('body').on('click','a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]',function(event){self.start($(event.currentTarget));return false;});};Lightbox.prototype.build=function(){var self=this;$('
').appendTo($('body'));this.$lightbox=$('#lightbox');this.$overlay=$('#lightboxOverlay');this.$outerContainer=this.$lightbox.find('.lb-outerContainer');this.$container=this.$lightbox.find('.lb-container');this.containerTopPadding=parseInt(this.$container.css('padding-top'),10);this.containerRightPadding=parseInt(this.$container.css('padding-right'),10);this.containerBottomPadding=parseInt(this.$container.css('padding-bottom'),10);this.containerLeftPadding=parseInt(this.$container.css('padding-left'),10);this.$overlay.hide().on('click',function(){self.end();return false;});this.$lightbox.hide().on('click',function(event){if($(event.target).attr('id')==='lightbox'){self.end();} -return false;});this.$outerContainer.on('click',function(event){if($(event.target).attr('id')==='lightbox'){self.end();} -return false;});this.$lightbox.find('.lb-prev').on('click',function(){if(self.currentImageIndex===0){self.changeImage(self.album.length-1);}else{self.changeImage(self.currentImageIndex-1);} -return false;});this.$lightbox.find('.lb-next').on('click',function(){if(self.currentImageIndex===self.album.length-1){self.changeImage(0);}else{self.changeImage(self.currentImageIndex+1);} -return false;});this.$lightbox.find('.lb-loader, .lb-close').on('click',function(){self.end();return false;});};Lightbox.prototype.start=function($link){var self=this;var $window=$(window);$window.on('resize',$.proxy(this.sizeOverlay,this));$('select, object, embed').css({visibility:'hidden'});this.sizeOverlay();this.album=[];var imageNumber=0;function addToAlbum($link){self.album.push({link:$link.attr('href'),title:$link.attr('data-title')||$link.attr('title')});} -var dataLightboxValue=$link.attr('data-lightbox');var $links;if(dataLightboxValue){$links=$($link.prop('tagName')+'[data-lightbox="'+dataLightboxValue+'"]');for(var i=0;i<$links.length;i=++i){addToAlbum($($links[i]));if($links[i]===$link[0]){imageNumber=i;}}}else{if($link.attr('rel')==='lightbox'){addToAlbum($link);}else{$links=$($link.prop('tagName')+'[rel="'+$link.attr('rel')+'"]');for(var j=0;j<$links.length;j=++j){addToAlbum($($links[j]));if($links[j]===$link[0]){imageNumber=j;}}}} -var top=$window.scrollTop()+this.options.positionFromTop;var left=$window.scrollLeft();this.$lightbox.css({top:top+'px',left:left+'px'}).fadeIn(this.options.fadeDuration);this.$lightbox.find(".lb-close").focus();this.changeImage(imageNumber);};Lightbox.prototype.changeImage=function(imageNumber){var self=this;this.disableKeyboardNav();var $image=this.$lightbox.find('.lb-image');this.$overlay.fadeIn(this.options.fadeDuration);$('.lb-loader').fadeIn('slow');this.$lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide();this.$outerContainer.addClass('animating');var preloader=new Image();preloader.onload=function(){var $preloader;var imageHeight;var imageWidth;var maxImageHeight;var maxImageWidth;var windowHeight;var windowWidth;$image.attr('src',self.album[imageNumber].link);$preloader=$(preloader);$image.width(preloader.width);$image.height(preloader.height);if(self.options.fitImagesInViewport){windowWidth=$(window).width();windowHeight=$(window).height();maxImageWidth=windowWidth-self.containerLeftPadding-self.containerRightPadding-20;maxImageHeight=windowHeight-self.containerTopPadding-self.containerBottomPadding-120;if(self.options.maxWidth&&self.options.maxWidthmaxImageWidth)||(preloader.height>maxImageHeight)){if((preloader.width/maxImageWidth)>(preloader.height/maxImageHeight)){imageWidth=maxImageWidth;imageHeight=parseInt(preloader.height/(preloader.width/imageWidth),10);$image.width(imageWidth);$image.height(imageHeight);}else{imageHeight=maxImageHeight;imageWidth=parseInt(preloader.width/(preloader.height/imageHeight),10);$image.width(imageWidth);$image.height(imageHeight);}}} -self.sizeContainer($image.width(),$image.height());};preloader.src=this.album[imageNumber].link;this.currentImageIndex=imageNumber;};Lightbox.prototype.sizeOverlay=function(){this.$overlay.width($(window).width()).height($(document).height());};Lightbox.prototype.sizeContainer=function(imageWidth,imageHeight){var self=this;var oldWidth=this.$outerContainer.outerWidth();var oldHeight=this.$outerContainer.outerHeight();var newWidth=imageWidth+this.containerLeftPadding+this.containerRightPadding;var newHeight=imageHeight+this.containerTopPadding+this.containerBottomPadding;function postResize(){self.$lightbox.find('.lb-dataContainer').width(newWidth);self.$lightbox.find('.lb-prevLink').height(newHeight);self.$lightbox.find('.lb-nextLink').height(newHeight);self.showImage();} -if(oldWidth!==newWidth||oldHeight!==newHeight){this.$outerContainer.animate({width:newWidth,height:newHeight},this.options.resizeDuration,'swing',function(){postResize();});}else{postResize();}};Lightbox.prototype.showImage=function(){this.$lightbox.find('.lb-loader').stop(true).hide();this.$lightbox.find('.lb-image').fadeIn('slow');this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav();};Lightbox.prototype.updateNav=function(){var alwaysShowNav=false;try{document.createEvent('TouchEvent');alwaysShowNav=(this.options.alwaysShowNavOnTouchDevices)?true:false;}catch(e){} -this.$lightbox.find('.lb-nav').show();if(this.album.length>1){if(this.options.wrapAround){if(alwaysShowNav){this.$lightbox.find('.lb-prev, .lb-next').css('opacity','1');} -this.$lightbox.find('.lb-prev, .lb-next').show();}else{if(this.currentImageIndex>0){this.$lightbox.find('.lb-prev').show();if(alwaysShowNav){this.$lightbox.find('.lb-prev').css('opacity','1');}} -if(this.currentImageIndex1&&this.options.showImageNumberLabel){var labelText=this.imageCountLabel(this.currentImageIndex+1,this.album.length);this.$lightbox.find('.lb-number').text(labelText).fadeIn('fast');}else{this.$lightbox.find('.lb-number').hide();} -this.$outerContainer.removeClass('animating');this.$lightbox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration,function(){return self.sizeOverlay();});};Lightbox.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var preloadNext=new Image();preloadNext.src=this.album[this.currentImageIndex+1].link;} -if(this.currentImageIndex>0){var preloadPrev=new Image();preloadPrev.src=this.album[this.currentImageIndex-1].link;}};Lightbox.prototype.enableKeyboardNav=function(){$(document).on('keyup.keyboard',$.proxy(this.keyboardAction,this));};Lightbox.prototype.disableKeyboardNav=function(){$(document).off('.keyboard');};Lightbox.prototype.keyboardAction=function(event){var KEYCODE_ESC=27;var KEYCODE_LEFTARROW=37;var KEYCODE_RIGHTARROW=39;var keycode=event.keyCode;var key=String.fromCharCode(keycode).toLowerCase();if(keycode===KEYCODE_ESC||key.match(/x|o|c/)){this.end();}else if(key==='p'||keycode===KEYCODE_LEFTARROW){if(this.currentImageIndex!==0){this.changeImage(this.currentImageIndex-1);}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(this.album.length-1);}}else if(key==='n'||keycode===KEYCODE_RIGHTARROW){if(this.currentImageIndex!==this.album.length-1){this.changeImage(this.currentImageIndex+1);}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(0);}}};Lightbox.prototype.end=function(){this.disableKeyboardNav();$(window).off('resize',this.sizeOverlay);this.$lightbox.fadeOut(this.options.fadeDuration);this.$overlay.fadeOut(this.options.fadeDuration);$('select, object, embed').css({visibility:'visible'});};return new Lightbox();})); diff --git a/src/pretix/static/lightbox/js/lightbox.min.map b/src/pretix/static/lightbox/js/lightbox.min.map deleted file mode 100644 index 8d048d4f1..000000000 --- a/src/pretix/static/lightbox/js/lightbox.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lightbox.min.js","sources":["../../src/js/lightbox.js"],"names":["root","factory","define","amd","exports","module","require","lightbox","jQuery","this","$","Lightbox","options","album","currentImageIndex","init","extend","constructor","defaults","option","albumLabel","alwaysShowNavOnTouchDevices","fadeDuration","fitImagesInViewport","positionFromTop","resizeDuration","showImageNumberLabel","wrapAround","prototype","imageCountLabel","currentImageNum","totalImages","replace","enable","build","self","on","event","start","currentTarget","appendTo","$lightbox","$overlay","$outerContainer","find","$container","containerTopPadding","parseInt","css","containerRightPadding","containerBottomPadding","containerLeftPadding","hide","end","target","attr","changeImage","length","$link","addToAlbum","push","link","title","$window","window","proxy","sizeOverlay","visibility","$links","imageNumber","dataLightboxValue","prop","i","j","top","scrollTop","left","scrollLeft","fadeIn","disableKeyboardNav","$image","addClass","preloader","Image","onload","$preloader","imageHeight","imageWidth","maxImageHeight","maxImageWidth","windowHeight","windowWidth","width","height","maxWidth","maxHeight","sizeContainer","src","document","postResize","newWidth","newHeight","showImage","oldWidth","outerWidth","oldHeight","outerHeight","animate","stop","updateNav","updateDetails","preloadNeighboringImages","enableKeyboardNav","alwaysShowNav","createEvent","e","show","html","undefined","open","location","href","labelText","text","removeClass","preloadNext","preloadPrev","keyboardAction","off","KEYCODE_ESC","KEYCODE_LEFTARROW","KEYCODE_RIGHTARROW","keycode","keyCode","key","String","fromCharCode","toLowerCase","match","fadeOut"],"mappings":"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"} \ No newline at end of file