From a026b4cefe718049683fb72eb7f54356f58edc9d Mon Sep 17 00:00:00 2001 From: Piicksarn Date: Sun, 31 Jan 2016 01:12:55 +0800 Subject: [PATCH] Add simplelightbox v1.7.2 with npm auto-update --- .../simplelightbox/1.7.2/simple-lightbox.js | 423 ++++++++++++++++++ .../1.7.2/simple-lightbox.min.js | 5 + .../simplelightbox/1.7.2/simplelightbox.css | 214 +++++++++ .../1.7.2/simplelightbox.min.css | 1 + ajax/libs/simplelightbox/package.json | 35 ++ 5 files changed, 678 insertions(+) create mode 100644 ajax/libs/simplelightbox/1.7.2/simple-lightbox.js create mode 100644 ajax/libs/simplelightbox/1.7.2/simple-lightbox.min.js create mode 100644 ajax/libs/simplelightbox/1.7.2/simplelightbox.css create mode 100644 ajax/libs/simplelightbox/1.7.2/simplelightbox.min.css create mode 100644 ajax/libs/simplelightbox/package.json diff --git a/ajax/libs/simplelightbox/1.7.2/simple-lightbox.js b/ajax/libs/simplelightbox/1.7.2/simple-lightbox.js new file mode 100644 index 00000000000000..a9f339aa956c5b --- /dev/null +++ b/ajax/libs/simplelightbox/1.7.2/simple-lightbox.js @@ -0,0 +1,423 @@ + +/* + By André Rinas, www.andreknieriem.de + Available for use under the MIT License +*/ + +;( function( $, window, document, undefined ) +{ + 'use strict'; + +$.fn.simpleLightbox = function( options ) +{ + + var options = $.extend({ + overlay: true, + spinner: true, + nav: true, + navText: ['‹','›'], + captions: true, + captionDelay: 0, + captionSelector: 'img', + captionType: 'attr', + captionsData: 'title', + captionPosition: 'bottom', + close: true, + closeText: '×', + showCounter: true, + fileExt: 'png|jpg|jpeg|gif', + animationSlide: true, + animationSpeed: 250, + preloading: true, + enableKeyboard: true, + loop: true, + docClose: true, + swipeTolerance: 50, + className: 'simple-lightbox', + widthRatio: 0.8, + heightRatio: 0.9, + disableRightClick: false, + disableScroll: true, + alertError: true + }, options ); + + // global variables + var touchDevice = ( 'ontouchstart' in window ), + pointerEnabled = window.navigator.pointerEnabled || window.navigator.msPointerEnabled, + touched = function( event ){ + if( touchDevice ) return true; + + if( !pointerEnabled || typeof event === 'undefined' || typeof event.pointerType === 'undefined' ) + return false; + + if( typeof event.MSPOINTER_TYPE_MOUSE !== 'undefined' ) + { + if( event.MSPOINTER_TYPE_MOUSE != event.pointerType ) + return true; + } + else + if( event.pointerType != 'mouse' ) + return true; + + return false; + }, + swipeDiff = 0, + curImg = $(), + transPrefix = function(){ + var s = document.body || document.documentElement, s = s.style; + if( s.WebkitTransition == '' ) return '-webkit-'; + if( s.MozTransition == '' ) return '-moz-'; + if( s.OTransition == '' ) return '-o-'; + if( s.transition == '' ) return ''; + return false; + }, + opened = false, + + objects = $( this.selector, this.context ), + transPrefix = transPrefix(), + canTransisions = (transPrefix !== false) ? true : false, + prefix = 'simplelb', + overlay = $('
').addClass('sl-overlay'), + closeBtn = $(''), + counter = $('
').addClass('sl-counter').html('/'), + animating = false, + index = 0, + image = $(), + caption = $('
').addClass('sl-caption pos-'+options.captionPosition), + wrapper = $('
').addClass('sl-wrapper').addClass(options.className).html('
'), + isValidLink = function( element ){ + if(!options.fileExt) return true; + return $( element ).prop( 'tagName' ).toLowerCase() == 'a' && ( new RegExp( '\.(' + options.fileExt + ')$', 'i' ) ).test( $( element ).attr( 'href' ) ); + }, + setup = function(){ + image = $('.sl-image'); + if(options.close) closeBtn.appendTo(wrapper); + if(options.showCounter){ + if(objects.length > 1){ + counter.appendTo(wrapper); + counter.find('.sl-total').text(objects.length); + } + + } + if(options.nav) nav.appendTo(wrapper); + if(options.spinner) spinner.appendTo(wrapper); + }, + openImage = function(elem){ + elem.trigger($.Event('show.simplelightbox')); + if(options.disableScroll) handleScrollbar('hide'); + wrapper.appendTo('body'); + if(options.overlay) overlay.appendTo($('body')); + animating = true; + index = objects.index(elem); + curImg = $( '' ) + .hide() + .attr('src', elem.attr('href')); + $('.sl-image').html('').attr('style',''); + curImg.appendTo($('.sl-image')); + overlay.fadeIn('fast'); + $('.sl-close').fadeIn('fast'); + spinner.show(); + nav.fadeIn('fast'); + $('.sl-wrapper .sl-counter .sl-current').text(index +1); + counter.fadeIn('fast'); + adjustImage(); + if(options.preloading) preload(); + setTimeout( function(){ elem.trigger($.Event('shown.simplelightbox')); } ,options.animationSpeed); + }, + adjustImage = function(dir){ + + if(!curImg.length) return; + var tmpImage = new Image(), + windowWidth = $( window ).width() * options.widthRatio, + windowHeight = $( window ).height() * options.heightRatio; + tmpImage.src = curImg.attr( 'src' ); + + $(tmpImage).bind('error',function(ev){ + //no image was found + animating = false; + if(options.alertError){ + alert('Image not found, next image will be loaded'); + } + + if(dir == 1 || dir == -1){ + loadImage(dir); + } else { + loadImage(1); + } + return; + }) + + tmpImage.onload = function() { + var imageWidth = tmpImage.width, + imageHeight = tmpImage.height; + + if( imageWidth > windowWidth || imageHeight > windowHeight ){ + var ratio = imageWidth / imageHeight > windowWidth / windowHeight ? imageWidth / windowWidth : imageHeight / windowHeight; + imageWidth /= ratio; + imageHeight /= ratio; + } + + $('.sl-image').css({ + 'top': ( $( window ).height() - imageHeight ) / 2 + 'px', + 'left': ( $( window ).width() - imageWidth ) / 2 + 'px' + }); + spinner.hide(); + curImg + .css({ + 'width': imageWidth + 'px', + 'height': imageHeight + 'px' + }) + .fadeIn('fast'); + opened = true; + var cSel = (options.captionSelector == 'self') ? objects.eq(index) : objects.eq(index).find(options.captionSelector); + if(options.captionType == 'data'){ + var captionText = cSel.data(options.captionsData); + } else if(options.captionType == 'text'){ + var captionText = cSel.html(); + } else { + var captionText = cSel.prop(options.captionsData); + } + + if(!options.loop) { + if(index == 0){ $('.sl-prev').hide();} + if(index >= objects.length -1) {$('.sl-next').hide();} + if(index > 0 && index < objects.length -1){ $('.sl-prev, .sl-next').show(); } + } + + if(objects.length == 1) $('.sl-prev, .sl-next').hide(); + + if(dir == 1 || dir == -1){ + var css = { 'opacity': 1.0 }; + if( options.animationSlide ) { + if( canTransisions ) { + slide(0, 100 * dir + 'px'); + setTimeout( function(){ slide( options.animationSpeed / 1000, 0 + 'px'), 50 }); + } + else { + css.left = parseInt( $('.sl-image').css( 'left' ) ) + 100 * dir + 'px'; + } + } + + $('.sl-image').animate( css, options.animationSpeed, function(){ + animating = false; + setCaption(captionText); + }); + } else { + animating = false; + setCaption(captionText); + } + + } + }, + setCaption = function(captiontext){ + if(captiontext != '' && typeof captiontext !== "undefined" && options.captions){ + caption.html(captiontext).hide().appendTo($('.sl-image')).delay(options.captionDelay).fadeIn('fast'); + } + }, + slide = function(speed, pos){ + var styles = {}; + styles[transPrefix + 'transform'] = 'translateX(' + pos + ')'; + styles[transPrefix + 'transition'] = transPrefix + 'transform ' + speed + 's linear'; + $('.sl-image').css(styles); + }, + preload = function(){ + var next = (index+1 < 0) ? objects.length -1: (index+1 >= objects.length -1) ? 0 : index+1, + prev = (index-1 < 0) ? objects.length -1: (index-1 >= objects.length -1) ? 0 : index-1; + $( '' ).attr( 'src', objects.eq(next).attr( 'href' ) ).load(); + $( '' ).attr( 'src', objects.eq(prev).attr( 'href' ) ).load(); + + }, + loadImage = function(dir){ + spinner.show(); + var newIndex = index + dir; + if(animating || (newIndex < 0 || newIndex >= objects.length) && options.loop == false ) return; + index = (newIndex < 0) ? objects.length -1: (newIndex > objects.length -1) ? 0 : newIndex; + $('.sl-wrapper .sl-counter .sl-current').text(index +1); + var css = { 'opacity': 0 }; + if( options.animationSlide ) { + if( canTransisions ) slide(options.animationSpeed / 1000, ( -100 * dir ) - swipeDiff + 'px'); + else css.left = parseInt( $('.sl-image').css( 'left' ) ) + -100 * dir + 'px'; + } + $('.sl-image').animate( css, options.animationSpeed, function(){ + setTimeout( function(){ + // fadeout old image + var elem = objects.eq(index); + curImg + .attr('src', elem.attr('href')); + $('.sl-caption').remove(); + adjustImage(dir); + if(options.preloading) preload(); + }, 100); + }); + }, + close = function(){ + if(animating) return; + var elem = objects.eq(index), + triggered = false; + elem.trigger($.Event('close.simplelightbox')); + $('.sl-image img, .sl-overlay, .sl-close, .sl-navigation, .sl-image .sl-caption, .sl-counter').fadeOut('fast', function(){ + if(options.disableScroll) handleScrollbar('show'); + $('.sl-wrapper, .sl-overlay').remove(); + if(!triggered) elem.trigger($.Event('closed.simplelightbox')); + triggered = true; + }); + curImg = $(); + opened = false; + animating = false; + }, + handleScrollbar = function(type){ + if(type == 'hide'){ + var fullWindowWidth = window.innerWidth; + if (!fullWindowWidth) { + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + if(document.body.clientWidth < fullWindowWidth){ + var scrollDiv = document.createElement('div'), + padding = parseInt($('body').css('padding-right'),10); + scrollDiv.className = 'sl-scrollbar-measure'; + $('body').append(scrollDiv); + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; + $(document.body)[0].removeChild(scrollDiv); + $('body').data('padding',padding); + if(scrollbarWidth > 0){ + $('body').css({'padding-right':padding+scrollbarWidth, 'overflow':'hidden'}); + } + } + } else { + $('body').css({'padding-right':$('body').data('padding'), 'overflow':'auto'}); + } + } + + // events + setup(); + + // resize/responsive + $( window ).on( 'resize', adjustImage ); + + // open lightbox + objects.on( 'click.'+prefix, function( e ){ + if(isValidLink(this)){ + e.preventDefault(); + if(animating) return false; + openImage($(this)); + } + }); + + // close lightbox on close btn + $( document ).on('click', '.sl-close', function(e){ + e.preventDefault(); + if(opened){ close();} + }); + + // close on click on doc + $( document ).click(function(e){ + if(opened){ + if((options.docClose && $(e.target).closest('.sl-image').length == 0 && $(e.target).closest('.sl-navigation').length == 0)){ + close(); + } + } + }); + + // disable rightclick + if(options.disableRightClick){ + $( document ).on('contextmenu', '.sl-image img', function(e){ + return false; + }); + } + + // nav-buttons + $(document).on('click', '.sl-navigation button', function(e){ + e.preventDefault(); + swipeDiff = 0; + loadImage( $(this).hasClass('sl-next') ? 1 : -1 ); + }); + + // keyboard-control + if( options.enableKeyboard ){ + $( document ).on( 'keyup.'+prefix, function( e ){ + e.preventDefault(); + swipeDiff = 0; + // keyboard control only if lightbox is open + if(opened){ + var key = e.keyCode; + if( key == 27 ) { + close(); + } + if( key == 37 || e.keyCode == 39 ) { + loadImage( e.keyCode == 39 ? 1 : -1 ); + } + } + }); + } + + // touchcontrols + var swipeStart = 0, + swipeEnd = 0, + mousedown = false, + imageLeft = 0; + + $( document ) + .on( 'touchstart mousedown pointerdown MSPointerDown', '.sl-image', function(e) + { + if(mousedown) return true; + if( canTransisions ) imageLeft = parseInt( image.css( 'left' ) ); + mousedown = true; + swipeStart = e.originalEvent.pageX || e.originalEvent.touches[ 0 ].pageX; + return false; + }) + .on( 'touchmove mousemove pointermove MSPointerMove', function(e) + { + if(!mousedown) return true; + e.preventDefault(); + swipeEnd = e.originalEvent.pageX || e.originalEvent.touches[ 0 ].pageX; + swipeDiff = swipeStart - swipeEnd; + if( options.animationSlide ) { + if( canTransisions ) slide( 0, -swipeDiff + 'px' ); + else image.css( 'left', imageLeft - swipeDiff + 'px' ); + } + }) + .on( 'touchend mouseup touchcancel pointerup pointercancel MSPointerUp MSPointerCancel',function(e) + { + if(mousedown){ + mousedown = false; + if( Math.abs( swipeDiff ) > options.swipeTolerance ) { + loadImage( swipeDiff > 0 ? 1 : -1 ); + } + else if( options.animationSlide ) + { + if( canTransisions ) slide( options.animationSpeed / 1000, 0 + 'px' ); + else image.animate({ 'left': imageLeft + 'px' }, options.animationSpeed / 2 ); + } + } + }); + + // Public methods + this.open = function(elem){ + openImage(elem); + } + + this.next = function(){ + loadImage( 1 ); + } + + this.prev = function(){ + loadImage( -1 ); + } + + this.close = function(){ + close(); + } + + this.destroy = function(){ + $( document ).unbind('click.'+prefix).unbind('keyup.'+prefix); + close(); + $('.sl-overlay, .sl-wrapper').remove(); + } + + return this; + +}; +})( jQuery, window, document ); \ No newline at end of file diff --git a/ajax/libs/simplelightbox/1.7.2/simple-lightbox.min.js b/ajax/libs/simplelightbox/1.7.2/simple-lightbox.min.js new file mode 100644 index 00000000000000..0cf9cceacd62a0 --- /dev/null +++ b/ajax/libs/simplelightbox/1.7.2/simple-lightbox.min.js @@ -0,0 +1,5 @@ +/* + By André Rinas, www.andreknieriem.de + Available for use under the MIT License +*/ +!function(e,t,n,i){"use strict";e.fn.simpleLightbox=function(i){var i=e.extend({overlay:!0,spinner:!0,nav:!0,navText:["‹","›"],captions:!0,captionDelay:0,captionSelector:"img",captionType:"attr",captionsData:"title",captionPosition:"bottom",close:!0,closeText:"×",showCounter:!0,fileExt:"png|jpg|jpeg|gif",animationSlide:!0,animationSpeed:250,preloading:!0,enableKeyboard:!0,loop:!0,docClose:!0,swipeTolerance:50,className:"simple-lightbox",widthRatio:.8,heightRatio:.9,disableRightClick:!1,disableScroll:!0,alertError:!0},i),a=(t.navigator.pointerEnabled||t.navigator.msPointerEnabled,0),o=e(),s=function(){var e=n.body||n.documentElement,e=e.style;return""==e.WebkitTransition?"-webkit-":""==e.MozTransition?"-moz-":""==e.OTransition?"-o-":""==e.transition?"":!1},l=!1,r=e(this.selector,this.context),s=s(),d=s!==!1?!0:!1,c="simplelb",p=e("
").addClass("sl-overlay"),h=e(""),u=e("
").addClass("sl-counter").html('/'),m=!1,v=0,b=e(),x=e("
").addClass("sl-caption pos-"+i.captionPosition),y=e("
").addClass("sl-wrapper").addClass(i.className).html('
'),w=function(t){return i.fileExt?"a"==e(t).prop("tagName").toLowerCase()&&new RegExp(".("+i.fileExt+")$","i").test(e(t).attr("href")):!0},T=function(){b=e(".sl-image"),i.close&&h.appendTo(y),i.showCounter&&r.length>1&&(u.appendTo(y),u.find(".sl-total").text(r.length)),i.nav&&g.appendTo(y),i.spinner&&f.appendTo(y)},S=function(t){t.trigger(e.Event("show.simplelightbox")),i.disableScroll&&M("hide"),y.appendTo("body"),i.overlay&&p.appendTo(e("body")),m=!0,v=r.index(t),o=e("").hide().attr("src",t.attr("href")),e(".sl-image").html("").attr("style",""),o.appendTo(e(".sl-image")),p.fadeIn("fast"),e(".sl-close").fadeIn("fast"),f.show(),g.fadeIn("fast"),e(".sl-wrapper .sl-counter .sl-current").text(v+1),u.fadeIn("fast"),C(),i.preloading&&I(),setTimeout(function(){t.trigger(e.Event("shown.simplelightbox"))},i.animationSpeed)},C=function(n){if(o.length){var a=new Image,s=e(t).width()*i.widthRatio,c=e(t).height()*i.heightRatio;a.src=o.attr("src"),e(a).bind("error",function(e){m=!1,i.alertError&&alert("Image not found, next image will be loaded"),D(1==n||-1==n?n:1)}),a.onload=function(){var p=a.width,h=a.height;if(p>s||h>c){var g=p/h>s/c?p/s:h/c;p/=g,h/=g}e(".sl-image").css({top:(e(t).height()-h)/2+"px",left:(e(t).width()-p)/2+"px"}),f.hide(),o.css({width:p+"px",height:h+"px"}).fadeIn("fast"),l=!0;var u="self"==i.captionSelector?r.eq(v):r.eq(v).find(i.captionSelector);if("data"==i.captionType)var b=u.data(i.captionsData);else if("text"==i.captionType)var b=u.html();else var b=u.prop(i.captionsData);if(i.loop||(0==v&&e(".sl-prev").hide(),v>=r.length-1&&e(".sl-next").hide(),v>0&&vv+1?r.length-1:v+1>=r.length-1?0:v+1,n=0>v-1?r.length-1:v-1>=r.length-1?0:v-1;e("").attr("src",r.eq(t).attr("href")).load(),e("").attr("src",r.eq(n).attr("href")).load()},D=function(t){f.show();var n=v+t;if(!(m||(0>n||n>=r.length)&&0==i.loop)){v=0>n?r.length-1:n>r.length-1?0:n,e(".sl-wrapper .sl-counter .sl-current").text(v+1);var s={opacity:0};i.animationSlide&&(d?k(i.animationSpeed/1e3,-100*t-a+"px"):s.left=parseInt(e(".sl-image").css("left"))+-100*t+"px"),e(".sl-image").animate(s,i.animationSpeed,function(){setTimeout(function(){var n=r.eq(v);o.attr("src",n.attr("href")),e(".sl-caption").remove(),C(t),i.preloading&&I()},100)})}},q=function(){if(!m){var t=r.eq(v),n=!1;t.trigger(e.Event("close.simplelightbox")),e(".sl-image img, .sl-overlay, .sl-close, .sl-navigation, .sl-image .sl-caption, .sl-counter").fadeOut("fast",function(){i.disableScroll&&M("show"),e(".sl-wrapper, .sl-overlay").remove(),n||t.trigger(e.Event("closed.simplelightbox")),n=!0}),o=e(),l=!1,m=!1}},M=function(i){if("hide"==i){var a=t.innerWidth;if(!a){var o=n.documentElement.getBoundingClientRect();a=o.right-Math.abs(o.left)}if(n.body.clientWidth0&&e("body").css({"padding-right":l+r,overflow:"hidden"})}}else e("body").css({"padding-right":e("body").data("padding"),overflow:"auto"})};T(),e(t).on("resize",C),r.on("click."+c,function(t){if(w(this)){if(t.preventDefault(),m)return!1;S(e(this))}}),e(n).on("click",".sl-close",function(e){e.preventDefault(),l&&q()}),e(n).click(function(t){l&&i.docClose&&0==e(t.target).closest(".sl-image").length&&0==e(t.target).closest(".sl-navigation").length&&q()}),i.disableRightClick&&e(n).on("contextmenu",".sl-image img",function(e){return!1}),e(n).on("click",".sl-navigation button",function(t){t.preventDefault(),a=0,D(e(this).hasClass("sl-next")?1:-1)}),i.enableKeyboard&&e(n).on("keyup."+c,function(e){if(e.preventDefault(),a=0,l){var t=e.keyCode;27==t&&q(),(37==t||39==e.keyCode)&&D(39==e.keyCode?1:-1)}});var R=0,P=0,W=!1,X=0;return e(n).on("touchstart mousedown pointerdown MSPointerDown",".sl-image",function(e){return W?!0:(d&&(X=parseInt(b.css("left"))),W=!0,R=e.originalEvent.pageX||e.originalEvent.touches[0].pageX,!1)}).on("touchmove mousemove pointermove MSPointerMove",function(e){return W?(e.preventDefault(),P=e.originalEvent.pageX||e.originalEvent.touches[0].pageX,a=R-P,void(i.animationSlide&&(d?k(0,-a+"px"):b.css("left",X-a+"px")))):!0}).on("touchend mouseup touchcancel pointerup pointercancel MSPointerUp MSPointerCancel",function(e){W&&(W=!1,Math.abs(a)>i.swipeTolerance?D(a>0?1:-1):i.animationSlide&&(d?k(i.animationSpeed/1e3,"0px"):b.animate({left:X+"px"},i.animationSpeed/2)))}),this.open=function(e){S(e)},this.next=function(){D(1)},this.prev=function(){D(-1)},this.close=function(){q()},this.destroy=function(){e(n).unbind("click."+c).unbind("keyup."+c),q(),e(".sl-overlay, .sl-wrapper").remove()},this}}(jQuery,window,document); \ No newline at end of file diff --git a/ajax/libs/simplelightbox/1.7.2/simplelightbox.css b/ajax/libs/simplelightbox/1.7.2/simplelightbox.css new file mode 100644 index 00000000000000..86a7b84452a0be --- /dev/null +++ b/ajax/libs/simplelightbox/1.7.2/simplelightbox.css @@ -0,0 +1,214 @@ +/* line 1, ../sass/simplelightbox.scss */ +.sl-overlay { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: #fff; + opacity: 0.7; + display: none; + z-index: 1006; +} + +/* line 12, ../sass/simplelightbox.scss */ +.sl-wrapper { + z-index: 1000; +} +/* line 14, ../sass/simplelightbox.scss */ +.sl-wrapper button { + border: 0 none; + background: transparent; + font-size: 24px; + padding: 0; + cursor: pointer; +} +/* line 20, ../sass/simplelightbox.scss */ +.sl-wrapper button:hover { + opacity: 0.7; +} +/* line 25, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-close { + display: none; + position: fixed; + right: 30px; + top: 30px; + z-index: 1015; +} +/* line 33, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-counter { + display: none; + position: fixed; + top: 30px; + left: 30px; + z-index: 1015; +} +/* line 41, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-navigation { + width: 100%; + display: none; +} +/* line 44, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-navigation button { + position: fixed; + top: 50%; + margin-top: -10px; + height: 30px; + width: 30px; + line-height: 30px; + text-align: center; + display: block; + z-index: 1015; + font-family: arial sans-serif; +} +/* line 55, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-navigation button.sl-next { + right: 40px; +} +/* line 59, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-navigation button.sl-prev { + left: 40px; +} +/* line 65, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image { + position: fixed; + -ms-touch-action: none; + touch-action: none; + z-index: 10000; +} +/* line 70, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image img { + margin: 0; + padding: 0; + display: block; +} +/* line 75, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image iframe { + border: 0 none; + background: #000; +} +/* line 79, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image .sl-caption { + display: none; + padding: 10px; + color: #fff; + background: #000; + opacity: 0.8; + position: absolute; + bottom: 0; + left: 0; + right: 0; +} +/* line 90, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image .sl-caption.pos-top { + bottom: auto; + top: 0; +} +/* line 95, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image .sl-caption.pos-outside { + bottom: auto; +} +/* line 100, ../sass/simplelightbox.scss */ +.sl-wrapper .sl-image .sl-download { + display: none; + position: absolute; + bottom: 5px; + right: 5px; + color: #fff; + z-index: 1005; +} + +/* line 111, ../sass/simplelightbox.scss */ +.sl-spinner { + display: none; + border: 5px solid #333; + border-radius: 40px; + height: 40px; + left: 50%; + margin: -20px 0 0 -20px; + opacity: 0; + position: fixed; + top: 50%; + width: 40px; + z-index: 1007; + -webkit-animation: pulsate 1s ease-out infinite; + -moz-animation: pulsate 1s ease-out infinite; + -ms-animation: pulsate 1s ease-out infinite; + -o-animation: pulsate 1s ease-out infinite; + animation: pulsate 1s ease-out infinite; +} + +/* line 130, ../sass/simplelightbox.scss */ +.sl-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@-webkit-keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +@keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +@-moz-keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +@-o-keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} +@-ms-keyframes pulsate { + 0% { + transform: scale(0.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} diff --git a/ajax/libs/simplelightbox/1.7.2/simplelightbox.min.css b/ajax/libs/simplelightbox/1.7.2/simplelightbox.min.css new file mode 100644 index 00000000000000..8b935364b78b9a --- /dev/null +++ b/ajax/libs/simplelightbox/1.7.2/simplelightbox.min.css @@ -0,0 +1 @@ +.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1006}.sl-wrapper{z-index:1000}.sl-wrapper button{border:0;background:0 0;font-size:24px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:1015}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1015}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-10px;height:30px;width:30px;line-height:30px;text-align:center;display:block;z-index:1015;font-family:arial sans-serif}.sl-wrapper .sl-navigation button.sl-next{right:40px}.sl-wrapper .sl-navigation button.sl-prev{left:40px}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block}.sl-wrapper .sl-image iframe{border:0;background:#000}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:#000;opacity:.8;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#fff;z-index:1005}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}} \ No newline at end of file diff --git a/ajax/libs/simplelightbox/package.json b/ajax/libs/simplelightbox/package.json new file mode 100644 index 00000000000000..dcf67da78b1d86 --- /dev/null +++ b/ajax/libs/simplelightbox/package.json @@ -0,0 +1,35 @@ +{ + "name": "simplelightbox", + "filename": "simple-lightbox.min.js", + "version": "1.7.2", + "description": "Touch-friendly image lightbox for mobile and desktop with jQuery", + "repository": { + "type": "git", + "url": "https://github.com/andreknieriem/simplelightbox.git" + }, + "keywords": [ + "lightbox", + "modal", + "gallery", + "jquery-plugin", + "touchfriendly", + "responsive", + "popup", + "dialog" + ], + "author": { + "name": "Andre Rinas", + "url": "http://www.andreknieriem.de", + "email": "info@andreknieriem.de" + }, + "license": "MIT", + "npmName": "simplelightbox", + "npmFileMap": [ + { + "basePath": "dist", + "files": [ + "**/*.+(js|css|map)" + ] + } + ] +}