PageSourceSearch

https://www.nixp.ru/js/jquery.lightbox.min.js

js nixp.ru collected 2026-10-02 04:53:30 UTC 7,708 bytes, 1 lines download raw bytes

1(function(){var e=jQuery;var t=function(){function e(){this.fadeDuration=500;this.fitImagesInViewport=true;this.resizeDuration=700;this.positionFromTop=50;this.showImageNumberLabel=true;this.alwaysShowNavOnTouchDevices=false;this.wrapAround=false}e.prototype.albumLabel=function(e,t){return""};return e}();var n=function(){function t(e){this.options=e;this.album=[];this.currentImageIndex=void 0;this.init()}t.prototype.init=function(){this.enable();this.build()};t.prototype.enable=function(){var t=this;e("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(n){t.start(e(n.currentTarget));return false})};t.prototype.build=function(){var t=this;e("<div id='lightboxOverlay' class='lightboxOverlay'></div><div id='lightbox' class='lightbox'><div class='lb-outerContainer'><div class='lb-container'><img class='lb-image' src='' /><div class='lb-nav'><a class='lb-prev' href='' ></a><a class='lb-next' href='' ></a></div><div class='lb-loader'><a class='lb-cancel'></a></div></div></div><div class='lb-dataContainer'><div class='lb-data'><div class='lb-details'><span class='lb-caption'></span><span class='lb-number'></span></div><div class='lb-closeContainer'><a class='lb-close'></a></div></div></div></div>").appendTo(e("body"));this.$lightbox=e("#lightbox");this.$overlay=e("#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(){t.end();return false});this.$lightbox.hide().on("click",function(n){if(e(n.target).attr("id")==="lightbox"){t.end()}return false});this.$outerContainer.on("click",function(n){if(e(n.target).attr("id")==="lightbox"){t.end()}return false});this.$lightbox.find(".lb-prev").on("click",function(){if(t.currentImageIndex===0){t.changeImage(t.album.length-1)}else{t.changeImage(t.currentImageIndex-1)}return false});this.$lightbox.find(".lb-next").on("click",function(){if(t.currentImageIndex===t.album.length-1){t.changeImage(0)}else{t.changeImage(t.currentImageIndex+1)}return false});this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){t.end();return false})};t.prototype.start=function(t){function s(e){n.album.push({link:e.attr("href"),title:e.attr("data-title")||e.attr("title")})}var n=this;var r=e(window);r.on("resize",e.proxy(this.sizeOverlay,this));e("select, object, embed").css({visibility:"hidden"});this.sizeOverlay();this.album=[];var i=0;var o=t.attr("data-lightbox");var u;if(o){u=e(t.prop("tagName")+'[data-lightbox="'+o+'"]');for(var a=0;a<u.length;a=++a){s(e(u[a]));if(u[a]===t[0]){i=a}}}else{if(t.attr("rel")==="lightbox"){s(t)}else{u=e(t.prop("tagName")+'[rel="'+t.attr("rel")+'"]');for(var f=0;f<u.length;f=++f){s(e(u[f]));if(u[f]===t[0]){i=f}}}}var l=r.scrollTop()+this.options.positionFromTop;var c=r.scrollLeft();this.$lightbox.css({top:l+"px",left:c+"px"}).fadeIn(this.options.fadeDuration);this.changeImage(i)};t.prototype.changeImage=function(t){var n=this;this.disableKeyboardNav();var r=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration);e(".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 i=new Image;i.onload=function(){var s,o,u,a,f,l,c;r.attr("src",n.album[t].link);s=e(i);r.width(i.width);r.height(i.height);if(n.options.fitImagesInViewport){c=e(window).width();l=e(window).height();f=c-n.containerLeftPadding-n.containerRightPadding-20;a=l-n.containerTopPadding-n.containerBottomPadding-120;if(i.width>f||i.height>a){if(i.width/f>i.height/a){u=f;o=parseInt(i.height/(i.width/u),10);r.width(u);r.height(o)}else{o=a;u=parseInt(i.width/(i.height/o),10);r.width(u);r.height(o)}}}n.sizeContainer(r.width(),r.height())};i.src=this.album[t].link;this.currentImageIndex=t};t.prototype.sizeOverlay=function(){this.$overlay.width(e(window).width()).height(e(document).height())};t.prototype.sizeContainer=function(e,t){function u(){n.$lightbox.find(".lb-dataContainer").width(s);n.$lightbox.find(".lb-prevLink").height(o);n.$lightbox.find(".lb-nextLink").height(o);n.showImage()}var n=this;var r=this.$outerContainer.outerWidth();var i=this.$outerContainer.outerHeight();var s=e+this.containerLeftPadding+this.containerRightPadding;var o=t+this.containerTopPadding+this.containerBottomPadding;if(r!==s||i!==o){this.$outerContainer.animate({width:s,height:o},this.options.resizeDuration,"swing",function(){u()})}else{u()}};t.prototype.showImage=function(){this.$lightbox.find(".lb-loader").hide();this.$lightbox.find(".lb-image").fadeIn("slow");this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav()};t.prototype.updateNav=function(){var e=false;try{document.createEvent("TouchEvent");e=this.options.alwaysShowNavOnTouchDevices?true:false}catch(t){}this.$lightbox.find(".lb-nav").show();if(this.album.length>1){if(this.options.wrapAround){if(e){this.$lightbox.find(".lb-prev, .lb-next").
1css("opacity","1")}this.$lightbox.find(".lb-prev, .lb-next").show()}else{if(this.currentImageIndex>0){this.$lightbox.find(".lb-prev").show();if(e){this.$lightbox.find(".lb-prev").css("opacity","1")}}if(this.currentImageIndex<this.album.length-1){this.$lightbox.find(".lb-next").show();if(e){this.$lightbox.find(".lb-next").css("opacity","1")}}}}};t.prototype.updateDetails=function(){var t=this;if(typeof this.album[this.currentImageIndex].title!=="undefined"&&this.album[this.currentImageIndex].title!==""){this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click",function(t){location.href=e(this).attr("href")})}if(this.album.length>1&&this.options.showImageNumberLabel){this.$lightbox.find(".lb-number").text(this.options.albumLabel(this.currentImageIndex+1,this.album.length)).fadeIn("fast")}else{this.$lightbox.find(".lb-number").hide()}this.$outerContainer.removeClass("animating");this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return t.sizeOverlay()})};t.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var e=new Image;e.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var t=new Image;t.src=this.album[this.currentImageIndex-1].link}};t.prototype.enableKeyboardNav=function(){e(document).on("keyup.keyboard",e.proxy(this.keyboardAction,this))};t.prototype.disableKeyboardNav=function(){e(document).off(".keyboard")};t.prototype.keyboardAction=function(e){var t=27;var n=37;var r=39;var i=e.keyCode;var s=String.fromCharCode(i).toLowerCase();if(i===t||s.match(/x|o|c/)){this.end()}else if(s==="p"||i===n){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(s==="n"||i===r){if(this.currentImageIndex!==this.album.length-1){this.changeImage(this.currentImageIndex+1)}else if(this.options.wrapAround&&this.album.length>1){this.changeImage(0)}}};t.prototype.end=function(){this.disableKeyboardNav();e(window).off("resize",this.sizeOverlay);this.$lightbox.fadeOut(this.options.fadeDuration);this.$overlay.fadeOut(this.options.fadeDuration);e("select, object, embed").css({visibility:"visible"})};return t}();e(function(){var e=new t;var r=new n(e)})}).call(this)

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.