prokat/api/jquery/plugins/lightGallery/2.7.2/lg-pager.umd.min.js
2025-06-16 18:28:08 +05:00

1 line
2.0 KiB
JavaScript
Executable File

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).lgPager=t()}(this,function(){"use strict";var r=function(){return(r=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},o="lgUpdateSlides",i="lgBeforeSlide",n={pager:!0};function e(e,t){return this.core=e,this.$LG=t,this.settings=r(r({},n),this.core.settings),this}return e.prototype.getPagerHtml=function(e){for(var t="",r=0;r<e.length;r++)t+='<span data-lg-item-id="'+r+'" class="lg-pager-cont"> \n <span data-lg-item-id="'+r+'" class="lg-pager"></span>\n <div class="lg-pager-thumb-cont"><span class="lg-caret"></span> <img src="'+e[r].thumb+'" /></div>\n </span>';return t},e.prototype.init=function(){var e,t,r=this;this.settings.pager&&(this.core.$lgComponents.prepend('<div class="lg-pager-outer"></div>'),(t=this.core.outer.find(".lg-pager-outer")).html(this.getPagerHtml(this.core.galleryItems)),t.first().on("click.lg touchend.lg",function(e){var e=r.$LG(e.target);e.hasAttribute("data-lg-item-id")&&(e=parseInt(e.attr("data-lg-item-id")),r.core.slide(e,!1,!0,!1))}),t.first().on("mouseover.lg",function(){clearTimeout(e),t.addClass("lg-pager-hover")}),t.first().on("mouseout.lg",function(){e=setTimeout(function(){t.removeClass("lg-pager-hover")})}),this.core.LGel.on(i+".pager",function(e){e=e.detail.index;r.manageActiveClass.call(r,e)}),this.core.LGel.on(o+".pager",function(){t.empty(),t.html(r.getPagerHtml(r.core.galleryItems)),r.manageActiveClass(r.core.index)}))},e.prototype.manageActiveClass=function(e){var t=this.core.outer.find(".lg-pager-cont");t.removeClass("lg-pager-active"),t.eq(e).addClass("lg-pager-active")},e.prototype.destroy=function(){this.core.outer.find(".lg-pager-outer").remove(),this.core.LGel.off(".lg.pager"),this.core.LGel.off(".pager")},e});