diff --git a/README.md b/README.md index 35f44c5d8..fb14d20be 100644 --- a/README.md +++ b/README.md @@ -72,32 +72,33 @@ Things might work in Edge 15-18, Firefox 47-62 and Chrome 54-68 due to one polyf * Removed jquery-mousewheel * Removed matchmedia-polyfill * Removed momentjs (localization still used) +* Removed opentip (use CSS) |js/* |1.14.0 |native |gzip 1.14 |gzip | |----------- |--------: |--------: |--------: |--------: | -|admin.js |2.130.942 |1.130.247 | 485.481 | 273.277 | -|app.js |4.184.455 |2.840.968 | 932.725 | 662.061 | +|admin.js |2.130.942 |1.119.116 | 485.481 | 270.646 | +|app.js |4.184.455 |2.829.860 | 932.725 | 659.501 | |boot.js | 671.522 | 44.029 | 169.502 | 15.460 | -|libs.js | 647.614 | 426.949 | 194.728 | 131.409 | +|libs.js | 647.614 | 364.163 | 194.728 | 118.262 | |polyfills.js | 325.834 | 0 | 71.825 | 0 | -|TOTAL js |7.960.367 |4.442.193 |1.854.261 |1.082.207 | +|TOTAL js |7.960.367 |4.357.168 |1.854.261 |1.063.869 | |js/min/* |1.14.0 |native |gzip 1.14 |gzip | |--------------- |--------: |--------: |--------: |--------: | -|admin.min.js | 252.147 | 152.759 | 73.657 | 43.564 | -|app.min.js | 511.202 | 378.335 |140.462 | 99.341 | +|admin.min.js | 252.147 | 151.264 | 73.657 | 43.122 | +|app.min.js | 511.202 | 376.839 |140.462 | 98.898 | |boot.min.js | 66.007 | 5.589 | 22.567 | 2.333 | -|libs.min.js | 572.545 | 385.139 |176.720 |121.907 | +|libs.min.js | 572.545 | 348.651 |176.720 |112.822 | |polyfills.min.js | 32.452 | 0 | 11.312 | 0 | -|TOTAL js/min |1.434.353 | 921.822 |424.718 |267.145 | +|TOTAL js/min |1.434.353 | 882.343 |424.718 |257.175 | -512.531 bytes (157.573 gzip) is not much, but it feels faster. +552.010 bytes (167.543 gzip) is not much, but it feels faster. |css/* |1.14.0 |native | |-------------- |--------: |--------: | -|app.css | 340.334 | 272.858 | -|app.min.css | 274.791 | 216.893 | +|app.css | 340.334 | 267.507 | +|app.min.css | 274.791 | 212.244 | ### PHP73 branch diff --git a/dev/External/Opentip.js b/dev/External/Opentip.js deleted file mode 100644 index abb10452f..000000000 --- a/dev/External/Opentip.js +++ /dev/null @@ -1,42 +0,0 @@ -const Opentip = window.Opentip || {}; - -Opentip.styles = Opentip.styles || {}; - -Opentip.styles.rainloop = { - 'extends': 'standard', - - 'fixed': true, - 'target': true, - - 'delay': 0.2, - 'hideDelay': 0, - - 'hideEffect': 'fade', - 'hideEffectDuration': 0.2, - - 'showEffect': 'fade', - 'showEffectDuration': 0.2, - - 'showOn': 'mouseover click', - 'removeElementsOnHide': true, - - 'background': '#fff', - 'shadow': false, - - 'borderColor': '#999', - 'borderRadius': 2, - 'borderWidth': 1 -}; - -Opentip.styles.rainloopTip = { - 'extends': 'rainloop', - 'delay': 0.4, - 'group': 'rainloopTips' -}; - -Opentip.styles.rainloopErrorTip = { - 'extends': 'rainloop', - 'className': 'rainloopErrorTip' -}; - -export { Opentip, Opentip as default }; diff --git a/dev/External/ko.js b/dev/External/ko.js index b4609240d..fa33da1e3 100644 --- a/dev/External/ko.js +++ b/dev/External/ko.js @@ -1,17 +1,9 @@ -import Opentip from 'Opentip'; - import { SaveSettingsStep, Magics } from 'Common/Enums'; const $ = jQuery, ko = window.ko, - fDisposalTooltipHelper = (element) => { - ko.utils.domNodeDisposal.addDisposeCallback(element, () => { - if (element && element.__opentip) { - element.__opentip.deactivate(); - } - }); - }, + Translator = () => require('Common/Translator'), isFunction = v => typeof v === 'function'; ko.bindingHandlers.editor = { @@ -112,79 +104,35 @@ ko.bindingHandlers.visibleAnimated = { ko.bindingHandlers.tooltip = { init: (element, fValueAccessor) => { - const $el = $(element), - fValue = fValueAccessor(), - isMobile = 'on' === ($el.data('tooltip-mobile') || 'off'), - isI18N = 'on' === ($el.data('tooltip-i18n') || 'on'), + const fValue = fValueAccessor(), Globals = require('Common/Globals'); - if (!Globals.bMobileDevice || isMobile) { + if (!Globals.bMobileDevice || 'on' === element.dataset.tooltipMobile) { const sValue = !ko.isObservable(fValue) && isFunction(fValue) ? fValue() : ko.unwrap(fValue); - element.__opentip = new Opentip(element, { - 'style': 'rainloopTip', - 'element': element, - 'tipJoint': $el.data('tooltip-join') || 'bottom' - }); - - Globals.dropdownVisibility.subscribe((v) => { - if (v) { - element.__opentip.hide(); - } - }); - - if (sValue) { - element.__opentip.activate(); + if ('off' === element.dataset.tooltipI18n) { + element.title = sValue; } else { - element.__opentip.hide(); - element.__opentip.deactivate(); - element.__opentip.setContent(''); + element.title = Translator().i18n(sValue); + Translator().trigger.subscribe(() => + element.title = Translator().i18n(sValue) + ); + Globals.dropdownVisibility.subscribe(() => + element.title = Translator().i18n(sValue) + ); } - - if (isI18N) { - const Translator = require('Common/Translator'); - - element.__opentip.setContent(Translator.i18n(sValue)); - - Translator.trigger.subscribe(() => { - element.__opentip.setContent(Translator.i18n(sValue)); - }); - - Globals.dropdownVisibility.subscribe(() => { - if (element && element.__opentip) { - element.__opentip.setContent(Translator.i18n(sValue)); - } - }); - } else { - element.__opentip.setContent(sValue); - } - - addEventListener('rl.tooltips.diactivate', () => { - element.__opentip.hide(); - element.__opentip.deactivate(); - }); - - addEventListener('rl.tooltips.activate', () => { - element.__opentip.activate(); - }); } }, update: (element, fValueAccessor) => { - const $el = $(element), - fValue = fValueAccessor(), - isMobile = 'on' === ($el.data('tooltip-mobile') || 'off'), - isI18N = 'on' === ($el.data('tooltip-i18n') || 'on'), + const fValue = fValueAccessor(), Globals = require('Common/Globals'); - if ((!Globals.bMobileDevice || isMobile) && element.__opentip) { + if (!Globals.bMobileDevice || 'on' === element.dataset.tooltipMobile) { const sValue = !ko.isObservable(fValue) && isFunction(fValue) ? fValue() : ko.unwrap(fValue); if (sValue) { - element.__opentip.setContent(isI18N ? require('Common/Translator').i18n(sValue) : sValue); - element.__opentip.activate(); + element.title = 'off' === element.dataset.tooltipI18n ? sValue : Translator().i18n(sValue); } else { - element.__opentip.hide(); - element.__opentip.deactivate(); - element.__opentip.setContent(''); + element.title = ''; } } } @@ -192,49 +140,21 @@ ko.bindingHandlers.tooltip = { ko.bindingHandlers.tooltipErrorTip = { init: function(element) { - const $el = $(element); - - element.__opentip = new Opentip(element, { - style: 'rainloopErrorTip', - hideOn: 'mouseout click', - element: element, - tipJoint: $el.data('tooltip-join') || 'top' - }); - - element.__opentip.deactivate(); - $(document).on('click', () => { - if (element && element.__opentip) { - element.__opentip.hide(); - } + element.removeAttribute('data-rainloopErrorTip') + }); + ko.utils.domNodeDisposal.addDisposeCallback(element, () => { + element.removeAttribute('data-rainloopErrorTip') }); - - fDisposalTooltipHelper(element); }, update: (element, fValueAccessor) => { - const $el = $(element), - fValue = fValueAccessor(), - value = !ko.isObservable(fValue) && isFunction(fValue) ? fValue() : ko.unwrap(fValue), - openTips = element.__opentip; + const fValue = fValueAccessor(), + value = !ko.isObservable(fValue) && isFunction(fValue) ? fValue() : ko.unwrap(fValue); - if (openTips) { - if (value) { - setTimeout(() => { - if ($el.is(':visible')) { - openTips.setContent(value); - openTips.activate(); - openTips.show(); - } else { - openTips.hide(); - openTips.deactivate(); - openTips.setContent(''); - } - }, Magics.Time100ms); - } else { - openTips.hide(); - openTips.deactivate(); - openTips.setContent(''); - } + if (value) { + setTimeout(() => element.setAttribute('data-rainloopErrorTip', value), Magics.Time100ms); + } else { + element.removeAttribute('data-rainloopErrorTip'); } } }; diff --git a/dev/Styles/_End.less b/dev/Styles/_End.less index df632e069..f11a25532 100644 --- a/dev/Styles/_End.less +++ b/dev/Styles/_End.less @@ -23,43 +23,55 @@ opacity: 0; } -.opentip-container { - +[data-rainloopTip], +[data-rainloopErrorTip] { + position: relative; +} +[data-rainloopTip]::before, +[data-rainloopErrorTip]::before { + background: #fff; + border-radius: 3px; + border: 1px solid #999; + content : attr(data-rainloopTip); + font-size: 13px; + left: 100%; + opacity : 0; + padding: 0.25em; + position : absolute; + text-align: left; + top: 100%; + transition: opacity 0.2s ease-in-out; + white-space: nowrap; z-index: 2001 !important; - .ot-content { - font-size: 13px; - } - - &.style-rainloopErrorTip .ot-content { - color: red; - } - - &.ot-show-effect-none, &.ot-hide-effect-none { - transition: none !important; - } - - &.ot-show-effect-fade { - - transition: none; - - &.ot-hidden { - opacity: 0; - } - - &.ot-going-to-show { - opacity: 0; - transition: opacity 0.2s ease-in-out; - } - &.ot-showing { - opacity: 1; - transition: opacity 0.2s ease-in-out; - } - &.ot-visible { - opacity: 1; - transition: none; - } +} +@media only screen and (max-width: 600px) { + [data-rainloopTip]::before, + [data-rainloopErrorTip]::before { + min-width: 60vw; + white-space: normal; } } +[data-rainloopErrorTip]::before { + color: red; + content : attr(data-rainloopErrorTip); + opacity : 1; +} +[data-tooltip]:hover::before { + opacity : 1; +} +[data-rainloopTip]::after, +[data-rainloopErrorTip]::after { + border-color: transparent transparent #999 transparent; + border-style: solid; + border-width: 5px; + content: ""; + margin: -5px; + max-width: 80vw; + position: absolute; + top: 100%; + transform: rotate(-45deg); + z-index: 2002; +} svg-icon { display: none; diff --git a/dev/View/Popup/Activate.js b/dev/View/Popup/Activate.js deleted file mode 100644 index 93c001f6e..000000000 --- a/dev/View/Popup/Activate.js +++ /dev/null @@ -1,119 +0,0 @@ -import ko from 'ko'; - -import { StorageResultType, Notification } from 'Common/Enums'; -import { RAINLOOP_TRIAL_KEY } from 'Common/Consts'; -import { i18n, getNotification } from 'Common/Translator'; - -import * as Settings from 'Storage/Settings'; - -import Remote from 'Remote/Admin/Ajax'; -import LicenseStore from 'Stores/Admin/License'; - -import { popup, command } from 'Knoin/Knoin'; -import { AbstractViewNext } from 'Knoin/AbstractViewNext'; - -@popup({ - name: 'View/Popup/Activate', - templateID: 'PopupsActivate' -}) -class ActivatePopupView extends AbstractViewNext { - constructor() { - super(); - - this.domain = ko.observable(''); - this.key = ko.observable(''); - this.key.focus = ko.observable(false); - this.activationSuccessed = ko.observable(false); - - this.licenseTrigger = LicenseStore.licenseTrigger; - - this.activateProcess = ko.observable(false); - this.activateText = ko.observable(''); - this.activateText.isError = ko.observable(false); - - this.htmlDescription = ko.computed(() => i18n('POPUPS_ACTIVATE/HTML_DESC', { 'DOMAIN': this.domain() })); - - this.key.subscribe(() => { - this.activateText(''); - this.activateText.isError(false); - }); - - this.activationSuccessed.subscribe((value) => { - if (value) { - this.licenseTrigger(!this.licenseTrigger()); - } - }); - } - - @command( - (self) => !self.activateProcess() && self.domain() && self.key() && !self.activationSuccessed() - ) - activateCommand() { - this.activateProcess(true); - if (this.validateSubscriptionKey()) { - Remote.licensingActivate( - (sResult, oData) => { - this.activateProcess(false); - if (StorageResultType.Success === sResult && oData.Result) { - if (true === oData.Result) { - this.activationSuccessed(true); - this.activateText(i18n('POPUPS_ACTIVATE/SUBS_KEY_ACTIVATED')); - this.activateText.isError(false); - } else { - this.activateText(oData.Result); - this.activateText.isError(true); - this.key.focus(true); - } - } else if (oData.ErrorCode) { - this.activateText(getNotification(oData.ErrorCode)); - this.activateText.isError(true); - this.key.focus(true); - } else { - this.activateText(getNotification(Notification.UnknownError)); - this.activateText.isError(true); - this.key.focus(true); - } - }, - this.domain(), - this.key().replace(/[^A-Z0-9-]/gi, '') - ); - } else { - this.activateProcess(false); - this.activateText(i18n('POPUPS_ACTIVATE/ERROR_INVALID_SUBS_KEY')); - this.activateText.isError(true); - this.key.focus(true); - } - } - - onShow(isTrial) { - this.domain(Settings.settingsGet('AdminDomain')); - if (!this.activateProcess()) { - isTrial = undefined === isTrial ? false : !!isTrial; - - this.key(isTrial ? RAINLOOP_TRIAL_KEY : ''); - this.activateText(''); - this.activateText.isError(false); - this.activationSuccessed(false); - } - } - - onShowWithDelay() { - if (!this.activateProcess()) { - this.key.focus(true); - } - } - - /** - * @returns {boolean} - */ - validateSubscriptionKey() { - const value = this.key(); - return ( - !value || - RAINLOOP_TRIAL_KEY === value || - !!/^RL[\d]+-[A-Z0-9-]+Z$/.test(value.trim().replace(/[^A-Z0-9-]/gi, '')) - ); - } -} - -export { ActivatePopupView, ActivatePopupView as default }; diff --git a/package.json b/package.json index e4d48e4ad..64ade4f91 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,6 @@ "node-fs": "0.1.7", "normalize.css": "8.0.1", "openpgp": "2.6.2", - "opentip": "2.4.3", "prettier": "1.19.1", "raw-loader": "4.0.0", "rimraf": "3.0.2", diff --git a/tasks/config.js b/tasks/config.js index 768090880..350c6c9fe 100644 --- a/tasks/config.js +++ b/tasks/config.js @@ -55,7 +55,6 @@ config.paths.css = { 'vendors/fontastic/styles.css', 'vendors/inputosaurus/inputosaurus.css', 'vendors/flags/flags-fixed.css', - 'node_modules/opentip/css/opentip.css', 'vendors/lightgallery/dist/css/lightgallery.min.css', 'vendors/lightgallery/dist/css/lg-transitions.min.css', 'dev/Styles/_progressjs.css' @@ -86,8 +85,6 @@ config.paths.js = { 'node_modules/knockout-sortable/build/knockout-sortable.min.js ', 'node_modules/simplestatemanager/dist/ssm.min.js', 'node_modules/autolinker/dist/Autolinker.min.js', - 'node_modules/opentip/lib/opentip.js', - 'node_modules/opentip/lib/adapter-jquery.js', 'vendors/lightgallery/dist/js/lightgallery.min.js', // license 'vendors/lightgallery/dist/js/lg-fullscreen.min.js', 'vendors/lightgallery/dist/js/lg-thumbnail.min.js', diff --git a/vendors/bootstrap/js/bootstrap.js b/vendors/bootstrap/js/bootstrap.js index d990118f6..87ad05a9e 100644 --- a/vendors/bootstrap/js/bootstrap.js +++ b/vendors/bootstrap/js/bootstrap.js @@ -90,17 +90,18 @@ $items = $('[role=menu] li:not(.divider):visible a', $parent) - if (!$items.length) return + if ($items.length) { - index = $items.index($items.filter(':focus')) + index = $items.index($items.filter(':focus')) - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 - $items - .eq(index) - .focus() + $items + .eq(index) + .focus() + } } } @@ -199,7 +200,7 @@ that.enforceFocus() transition ? - that.$element.one('transitionend', function () { that.$element.focus().trigger('shown') }) : + that.$element.one('transitionend', () => that.$element.focus().trigger('shown')) : that.$element.focus().trigger('shown') }) @@ -231,7 +232,7 @@ enforceFocus () { var that = this - $(doc).on('focusin.modal', function (e) { + $(doc).on('focusin.modal', e => { if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { that.$element.focus() } @@ -241,9 +242,7 @@ escape () { var that = this if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) + this.$element.on('keyup.dismiss.modal', e => e.which == 27 && that.hide()) } else if (!this.isShown) { this.$element.off('keyup.dismiss.modal') } @@ -251,12 +250,12 @@ hideWithTransition () { var that = this - , timeout = setTimeout(function () { + , timeout = setTimeout(() => { that.$element.off('transitionend') that.hideModal() }, 500) - this.$element.one('transitionend', function () { + this.$element.one('transitionend', () => { clearTimeout(timeout) that.hideModal() }) @@ -265,7 +264,7 @@ hideModal () { var that = this this.$element.hide() - this.backdrop(function () { + this.backdrop(() => { that.removeBackdrop() that.$element.trigger('hidden') }) @@ -347,9 +346,7 @@ $target .modal(option) - .one('hide', function () { - $this.focus() - }) + .one('hide', () => $this.focus()) }) /* TAB CLASS DEFINITION @@ -452,4 +449,4 @@ $(this).tab('show') }) -})(window.jQuery); +})(jQuery); diff --git a/vendors/bootstrap/js/bootstrap.min.js b/vendors/bootstrap/js/bootstrap.min.js index 35d827406..51b466dc8 100644 --- a/vendors/bootstrap/js/bootstrap.min.js +++ b/vendors/bootstrap/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2013 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -(e=>{"use strict";const t=document;var a="[data-toggle=dropdown]";class o{constructor(t){var a=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",()=>a.parent().removeClass("open"))}toggle(){var a,o,n=e(this);if(!n.is(".disabled, :disabled"))return o=(a=s(n)).hasClass("open"),i(),o||("ontouchstart"in t.documentElement&&e('")},o.prototype.addHtml=function(t){var s,i,l=null;if(this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?s=this.s.dynamicEl[t].subHtmlUrl:l=this.s.dynamicEl[t].subHtml:(i=this.$items.eq(t)).attr("data-sub-html-url")?s=i.attr("data-sub-html-url"):(l=i.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!l&&(l=i.attr("title")||i.find("img").first().attr("alt"))),!s)if(null!=l){var o=l.substring(0,1);"."!==o&&"#"!==o||(l=this.s.subHtmlSelectorRelative&&!this.s.dynamic?i.find(l).html():e(l).html())}else l="";".lg-sub-html"===this.s.appendSubHtmlTo?s?this.$outer.find(this.s.appendSubHtmlTo).load(s):this.$outer.find(this.s.appendSubHtmlTo).html(l):s?this.$slide.eq(t).load(s):this.$slide.eq(t).append(l),null!=l&&(""===l?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[t])},o.prototype.preload=function(e){var t=1,s=1;for(t=1;t<=this.s.preload&&!(t>=this.$items.length-e);t++)this.loadContent(e+t,!1,0);for(s=1;s<=this.s.preload&&!(e-s<0);s++)this.loadContent(e-s,!1,0)},o.prototype.loadContent=function(s,i,l){var o,a,d,n,r,g,h=this,u=!1,c=function(s){for(var i=[],l=[],o=0;on){a=l[r];break}};if(h.s.dynamic){if(h.s.dynamicEl[s].poster&&(u=!0,d=h.s.dynamicEl[s].poster),g=h.s.dynamicEl[s].html,a=h.s.dynamicEl[s].src,h.s.dynamicEl[s].responsive)c(h.s.dynamicEl[s].responsive.split(","));n=h.s.dynamicEl[s].srcset,r=h.s.dynamicEl[s].sizes}else{if(h.$items.eq(s).attr("data-poster")&&(u=!0,d=h.$items.eq(s).attr("data-poster")),g=h.$items.eq(s).attr("data-html"),a=h.$items.eq(s).attr("href")||h.$items.eq(s).attr("data-src"),h.$items.eq(s).attr("data-responsive"))c(h.$items.eq(s).attr("data-responsive").split(","));n=h.$items.eq(s).attr("data-srcset"),r=h.$items.eq(s).attr("data-sizes")}var m=!1;h.s.dynamic?h.s.dynamicEl[s].iframe&&(m=!0):"true"===h.$items.eq(s).attr("data-iframe")&&(m=!0);var p=h.isVideo(a,s);if(!h.$slide.eq(s).hasClass("lg-loaded")){if(m)h.$slide.eq(s).prepend('
');else if(u){var f="";f=p&&p.youtube?"lg-has-youtube":p&&p.vimeo?"lg-has-vimeo":"lg-has-html5",h.$slide.eq(s).prepend('
')}else p?(h.$slide.eq(s).prepend('
'),h.$el.trigger("hasVideo.lg",[s,a,g])):h.$slide.eq(s).prepend('
');if(h.$el.trigger("onAferAppendSlide.lg",[s]),o=h.$slide.eq(s).find(".lg-object"),r&&o.attr("sizes",r),n){o.attr("srcset",n);try{picturefill({elements:[o[0]]})}catch(e){console.error("Make sure you have included Picturefill version 2")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&h.addHtml(s),h.$slide.eq(s).addClass("lg-loaded")}h.$slide.eq(s).find(".lg-object").on("load.lg error.lg",function(){var t=0;l&&!e("body").hasClass("lg-from-hash")&&(t=l),setTimeout(function(){h.$slide.eq(s).addClass("lg-complete"),h.$el.trigger("onSlideItemLoad.lg",[s,l||0])},t)}),p&&p.html5&&!u&&h.$slide.eq(s).addClass("lg-complete"),!0===i&&(h.$slide.eq(s).hasClass("lg-complete")?h.preload(s):h.$slide.eq(s).find(".lg-object").on("load.lg error.lg",function(){h.preload(s)}))},o.prototype.slide=function(t,s,i){var l=this.$outer.find(".lg-current").index(),o=this;if(!o.lGalleryOn||l!==t){var a=this.$slide.length,d=o.lGalleryOn?this.s.speed:0,n=!1,r=!1;if(!o.lgBusy){var g;if(this.s.download)(g=o.s.dynamic?!1!==o.s.dynamicEl[t].downloadUrl&&(o.s.dynamicEl[t].downloadUrl||o.s.dynamicEl[t].src):"false"!==o.$items.eq(t).attr("data-download-url")&&(o.$items.eq(t).attr("data-download-url")||o.$items.eq(t).attr("href")||o.$items.eq(t).attr("data-src")))?(e("#lg-download").attr("href",g),o.$outer.removeClass("lg-hide-download")):o.$outer.addClass("lg-hide-download");if(this.$el.trigger("onBeforeSlide.lg",[l,t,s,i]),o.lgBusy=!0,clearTimeout(o.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){o.addHtml(t)},d),this.arrowDisable(t),s){var h=t-1,u=t+1;0===t&&l===a-1?(u=0,h=a-1):t===a-1&&0===l&&(u=0,h=a-1),this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),o.$slide.eq(h).addClass("lg-prev-slide"),o.$slide.eq(u).addClass("lg-next-slide"),o.$slide.eq(t).addClass("lg-current")}else o.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),tl&&(n=!0,t!==a-1||0!==l||i||(r=!0,n=!1)),r?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(l).addClass("lg-next-slide")):n&&(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(l).addClass("lg-prev-slide")),setTimeout(function(){o.$slide.removeClass("lg-current"),o.$slide.eq(t).addClass("lg-current"),o.$outer.removeClass("lg-no-trans")},50);o.lGalleryOn?(setTimeout(function(){o.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){o.lgBusy=!1,o.$el.trigger("onAfterSlide.lg",[l,t,s,i])},this.s.speed)):(o.loadContent(t,!0,o.s.backdropDuration),o.lgBusy=!1,o.$el.trigger("onAfterSlide.lg",[l,t,s,i])),o.lGalleryOn=!0,this.s.counter&&e("#lg-counter-current").text(t+1)}}},o.prototype.goToNextSlide=function(e){var t=this;t.lgBusy||(t.index+10?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1)):t.s.loop?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,e]),t.slide(t.index,e,!1)):t.s.slideEndAnimatoin&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))},o.prototype.keyPress=function(){var s=this;this.$items.length>1&&e(t).on("keyup.lg",function(e){s.$items.length>1&&(37===e.keyCode&&(e.preventDefault(),s.goToPrevSlide()),39===e.keyCode&&(e.preventDefault(),s.goToNextSlide()))}),e(t).on("keydown.lg",function(e){!0===s.s.escKey&&27===e.keyCode&&(e.preventDefault(),s.$outer.hasClass("lg-thumb-open")?s.$outer.removeClass("lg-thumb-open"):s.destroy())})},o.prototype.arrow=function(){var e=this;this.$outer.find(".lg-prev").on("click.lg",function(){e.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){e.goToNextSlide()})},o.prototype.arrowDisable=function(e){!this.s.loop&&this.s.hideControlOnEnd&&(e+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},o.prototype.setTranslate=function(e,t,s){this.s.useLeft?e.css("left",t):e.css({transform:"translate3d("+t+"px, "+s+"px, 0px)"})},o.prototype.touchMove=function(t,s){var i=s-t;Math.abs(i)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),i,0),this.setTranslate(e(".lg-prev-slide"),-this.$slide.eq(this.index).width()+i,0),this.setTranslate(e(".lg-next-slide"),this.$slide.eq(this.index).width()+i,0))},o.prototype.touchEnd=function(e){var t=this;"lg-slide"!==t.s.mode&&t.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){t.$outer.removeClass("lg-dragging"),e<0&&Math.abs(e)>t.s.swipeThreshold?t.goToNextSlide(!0):e>0&&Math.abs(e)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(e)<5&&t.$el.trigger("onSlideClick.lg"),t.$slide.removeAttr("style")}),setTimeout(function(){t.$outer.hasClass("lg-dragging")||"lg-slide"===t.s.mode||t.$outer.removeClass("lg-slide")},t.s.speed+100)},o.prototype.enableSwipe=function(){var e=this,t=0,s=0,i=!1;e.s.enableSwipe&&e.isTouch&&e.doCss()&&(e.$slide.on("touchstart.lg",function(s){e.$outer.hasClass("lg-zoomed")||e.lgBusy||(s.preventDefault(),e.manageSwipeClass(),t=s.originalEvent.targetTouches[0].pageX)}),e.$slide.on("touchmove.lg",function(l){e.$outer.hasClass("lg-zoomed")||(l.preventDefault(),s=l.originalEvent.targetTouches[0].pageX,e.touchMove(t,s),i=!0)}),e.$slide.on("touchend.lg",function(){e.$outer.hasClass("lg-zoomed")||(i?(i=!1,e.touchEnd(s-t)):e.$el.trigger("onSlideClick.lg"))}))},o.prototype.enableDrag=function(){var s=this,i=0,l=0,o=!1,a=!1;s.s.enableDrag&&!s.isTouch&&s.doCss()&&(s.$slide.on("mousedown.lg",function(t){s.$outer.hasClass("lg-zoomed")||(e(t.target).hasClass("lg-object")||e(t.target).hasClass("lg-video-play"))&&(t.preventDefault(),s.lgBusy||(s.manageSwipeClass(),i=t.pageX,o=!0,s.$outer.scrollLeft+=1,s.$outer.scrollLeft-=1,s.$outer.removeClass("lg-grab").addClass("lg-grabbing"),s.$el.trigger("onDragstart.lg")))}),e(t).on("mousemove.lg",function(e){o&&(a=!0,l=e.pageX,s.touchMove(i,l),s.$el.trigger("onDragmove.lg"))}),e(t).on("mouseup.lg",function(t){a?(a=!1,s.touchEnd(l-i),s.$el.trigger("onDragend.lg")):(e(t.target).hasClass("lg-object")||e(t.target).hasClass("lg-video-play"))&&s.$el.trigger("onSlideClick.lg"),o&&(o=!1,s.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},o.prototype.manageSwipeClass=function(){var e=this.index+1,t=this.index-1,s=this.$slide.length;this.s.loop&&(0===this.index?t=s-1:this.index===s-1&&(e=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),t>-1&&this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")},o.prototype.mousewheel=function(){var e=this;e.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),t.preventDefault())})},o.prototype.closeGallery=function(){var t=this,s=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()}),t.s.closable&&(t.$outer.on("mousedown.lg",function(t){s=!!(e(t.target).is(".lg-outer")||e(t.target).is(".lg-item ")||e(t.target).is(".lg-img-wrap"))}),t.$outer.on("mouseup.lg",function(i){(e(i.target).is(".lg-outer")||e(i.target).is(".lg-item ")||e(i.target).is(".lg-img-wrap")&&s)&&(t.$outer.hasClass("lg-dragging")||t.destroy())}))},o.prototype.destroy=function(s){var i=this;s||i.$el.trigger("onBeforeClose.lg"),e(t).scrollTop(i.prevScrollTop),s&&(i.s.dynamic||this.$items.off("click.lg click.lgcustom"),e.removeData(i.el,"lightGallery")),this.$el.off(".lg.tm"),e.each(e.fn.lightGallery.modules,function(e){i.modules[e]&&i.modules[e].destroy()}),this.lGalleryOn=!1,clearTimeout(i.hideBartimeout),this.hideBartimeout=!1,e(t).off(".lg"),e("body").removeClass("lg-on lg-from-hash"),i.$outer&&i.$outer.removeClass("lg-visible"),e(".lg-backdrop").removeClass("in"),setTimeout(function(){i.$outer&&i.$outer.remove(),e(".lg-backdrop").remove(),s||i.$el.trigger("onCloseAfter.lg")},i.s.backdropDuration+50)},e.fn.lightGallery=function(t){return this.each(function(){if(e.data(this,"lightGallery"))try{e(this).data("lightGallery").init()}catch(e){console.error("lightGallery has not initiated properly")}else e.data(this,"lightGallery",new o(this,t))})},e.fn.lightGallery.modules={}}(jQuery,window,document); +((e,s)=>{"use strict";var t={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};class l{constructor(s,l){if(this.el=s,this.$el=e(s),this.s=e.extend({},t,l),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=e(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(e(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}init(){var s=this;s.s.preload>s.$items.length&&(s.s.preload=s.$items.length);var t=location.hash;t.indexOf("lg="+this.s.galleryId)>0&&(s.index=parseInt(t.split("&slide=")[1],10),e("body").addClass("lg-from-hash"),e("body").hasClass("lg-on")||setTimeout(()=>{s.build(s.index),e("body").addClass("lg-on")})),s.s.dynamic?(s.$el.trigger("onBeforeOpen.lg"),s.index=s.s.index||0,e("body").hasClass("lg-on")||setTimeout(()=>{s.build(s.index),e("body").addClass("lg-on")})):s.$items.on("click.lgcustom",function(t){t.preventDefault(),s.$el.trigger("onBeforeOpen.lg"),s.index=s.s.index||s.$items.index(this),e("body").hasClass("lg-on")||(s.build(s.index),e("body").addClass("lg-on"))})}build(s){var t=this;t.structure(),e.each(e.fn.lightGallery.modules,s=>t.modules[s]=new e.fn.lightGallery.modules[s](t.el)),t.slide(s,!1,!1),t.s.keyPress&&t.keyPress(),t.$items.length>1&&(t.arrow(),setTimeout(()=>{t.enableDrag(),t.enableSwipe()},50),t.s.mousewheel&&t.mousewheel()),t.counter(),t.closeGallery(),t.$el.trigger("onAfterOpen.lg"),t.$outer.on("mousemove.lg click.lg touchstart.lg",()=>{t.$outer.removeClass("lg-hide-items"),clearTimeout(t.hideBartimeout),t.hideBartimeout=setTimeout(()=>t.$outer.addClass("lg-hide-items"),t.s.hideBarsDelay)})}structure(){var t,l="",i="",a=0,d="",o=this;for(e("body").append('
'),e(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),a=0;a';if(this.s.controls&&this.$items.length>1&&(i='
'+this.s.prevHtml+'
'+this.s.nextHtml+"
"),".lg-sub-html"===this.s.appendSubHtmlTo&&(d='
'),t='
'+l+'
'+i+d+"
",e("body").append(t),this.$outer=e(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),o.setTop(),e(s).on("resize.lg orientationchange.lg",()=>setTimeout(()=>o.setTop(),100)),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var r=this.$outer.find(".lg-inner");r.css("transition-timing-function",this.s.cssEasing),r.css("transition-duration",this.s.speed+"ms")}e(".lg-backdrop").addClass("in"),setTimeout(()=>o.$outer.addClass("lg-visible"),this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append(''),this.prevScrollTop=e(s).scrollTop()}setTop(){if("100%"!==this.s.height){var t=e(s).height(),l=(t-parseInt(this.s.height,10))/2,i=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?i.css("top",l+"px"):i.css("top","0px")}}doCss(){return!0}isVideo(e,s){var t;if(t=this.s.dynamic?this.s.dynamicEl[s].html:this.$items.eq(s).attr("data-html"),!e&&t)return{html5:!0}}counter(){this.s.counter&&e(this.s.appendCounterTo).append('
'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"
")}addHtml(s){var t,l,i=null;if(this.s.dynamic?this.s.dynamicEl[s].subHtmlUrl?t=this.s.dynamicEl[s].subHtmlUrl:i=this.s.dynamicEl[s].subHtml:(l=this.$items.eq(s)).attr("data-sub-html-url")?t=l.attr("data-sub-html-url"):(i=l.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=l.attr("title")||l.find("img").first().attr("alt"))),!t)if(null!=i){var a=i.substring(0,1);"."!==a&&"#"!==a||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?l.find(i).html():e(i).html())}else i="";".lg-sub-html"===this.s.appendSubHtmlTo?t?this.$outer.find(this.s.appendSubHtmlTo).load(t):this.$outer.find(this.s.appendSubHtmlTo).html(i):t?this.$slide.eq(s).load(t):this.$slide.eq(s).append(i),null!=i&&(""===i?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[s])}preload(e){var s=1,t=1;for(s=1;s<=this.s.preload&&!(s>=this.$items.length-e);s++)this.loadContent(e+s,!1,0);for(t=1;t<=this.s.preload&&!(e-t<0);t++)this.loadContent(e-t,!1,0)}loadContent(t,l,i){var a,d,o,r,n,g,h=this,m=!1,u=t=>{for(var l=[],i=[],a=0;ar){d=i[n];break}};if(h.s.dynamic){if(h.s.dynamicEl[t].poster&&(m=!0,o=h.s.dynamicEl[t].poster),g=h.s.dynamicEl[t].html,d=h.s.dynamicEl[t].src,h.s.dynamicEl[t].responsive)u(h.s.dynamicEl[t].responsive.split(","));r=h.s.dynamicEl[t].srcset,n=h.s.dynamicEl[t].sizes}else{if(h.$items.eq(t).attr("data-poster")&&(m=!0,o=h.$items.eq(t).attr("data-poster")),g=h.$items.eq(t).attr("data-html"),d=h.$items.eq(t).attr("href")||h.$items.eq(t).attr("data-src"),h.$items.eq(t).attr("data-responsive"))u(h.$items.eq(t).attr("data-responsive").split(","));r=h.$items.eq(t).attr("data-srcset"),n=h.$items.eq(t).attr("data-sizes")}var c=!1;h.s.dynamic?h.s.dynamicEl[t].iframe&&(c=!0):"true"===h.$items.eq(t).attr("data-iframe")&&(c=!0);var p=h.isVideo(d,t);h.$slide.eq(t).hasClass("lg-loaded")||(c?h.$slide.eq(t).prepend('
'):m?h.$slide.eq(t).prepend('
'):p?(h.$slide.eq(t).prepend('
'),h.$el.trigger("hasVideo.lg",[t,d,g])):h.$slide.eq(t).prepend('
'),h.$el.trigger("onAferAppendSlide.lg",[t]),a=h.$slide.eq(t).find(".lg-object"),n&&a.attr("sizes",n),r&&a.attr("srcset",r),".lg-sub-html"!==this.s.appendSubHtmlTo&&h.addHtml(t),h.$slide.eq(t).addClass("lg-loaded")),h.$slide.eq(t).find(".lg-object").on("load.lg error.lg",()=>{var s=0;i&&!e("body").hasClass("lg-from-hash")&&(s=i),setTimeout(()=>{h.$slide.eq(t).addClass("lg-complete"),h.$el.trigger("onSlideItemLoad.lg",[t,i||0])},s)}),p&&p.html5&&!m&&h.$slide.eq(t).addClass("lg-complete"),!0===l&&(h.$slide.eq(t).hasClass("lg-complete")?h.preload(t):h.$slide.eq(t).find(".lg-object").on("load.lg error.lg",()=>h.preload(t)))}slide(s,t,l){var i=this.$outer.find(".lg-current").index(),a=this;if(!a.lGalleryOn||i!==s){var d=this.$slide.length,o=a.lGalleryOn?this.s.speed:0,r=!1,n=!1;if(!a.lgBusy){var g;if(this.s.download)(g=a.s.dynamic?!1!==a.s.dynamicEl[s].downloadUrl&&(a.s.dynamicEl[s].downloadUrl||a.s.dynamicEl[s].src):"false"!==a.$items.eq(s).attr("data-download-url")&&(a.$items.eq(s).attr("data-download-url")||a.$items.eq(s).attr("href")||a.$items.eq(s).attr("data-src")))?(e("#lg-download").attr("href",g),a.$outer.removeClass("lg-hide-download")):a.$outer.addClass("lg-hide-download");if(this.$el.trigger("onBeforeSlide.lg",[i,s,t,l]),a.lgBusy=!0,clearTimeout(a.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(()=>a.addHtml(s),o),this.arrowDisable(s),t){var h=s-1,m=s+1;0===s&&i===d-1?(m=0,h=d-1):s===d-1&&0===i&&(m=0,h=d-1),this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),a.$slide.eq(h).addClass("lg-prev-slide"),a.$slide.eq(m).addClass("lg-next-slide"),a.$slide.eq(s).addClass("lg-current")}else a.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),si&&(r=!0,s!==d-1||0!==i||l||(n=!0,r=!1)),n?(this.$slide.eq(s).addClass("lg-prev-slide"),this.$slide.eq(i).addClass("lg-next-slide")):r&&(this.$slide.eq(s).addClass("lg-next-slide"),this.$slide.eq(i).addClass("lg-prev-slide")),setTimeout(()=>{a.$slide.removeClass("lg-current"),a.$slide.eq(s).addClass("lg-current"),a.$outer.removeClass("lg-no-trans")},50);a.lGalleryOn?(setTimeout(()=>a.loadContent(s,!0,0),this.s.speed+50),setTimeout(()=>{a.lgBusy=!1,a.$el.trigger("onAfterSlide.lg",[i,s,t,l])},this.s.speed)):(a.loadContent(s,!0,a.s.backdropDuration),a.lgBusy=!1,a.$el.trigger("onAfterSlide.lg",[i,s,t,l])),a.lGalleryOn=!0,this.s.counter&&e("#lg-counter-current").text(s+1)}}}goToNextSlide(e){var s=this;s.lgBusy||(s.index+1s.$outer.removeClass("lg-right-end"),400)))}goToPrevSlide(e){var s=this;s.lgBusy||(s.index>0?(s.index--,s.$el.trigger("onBeforePrevSlide.lg",[s.index,e]),s.slide(s.index,e,!1)):s.s.loop?(s.index=s.$items.length-1,s.$el.trigger("onBeforePrevSlide.lg",[s.index,e]),s.slide(s.index,e,!1)):s.s.slideEndAnimatoin&&(s.$outer.addClass("lg-left-end"),setTimeout(()=>s.$outer.removeClass("lg-left-end"),400)))}keyPress(){var t=this;this.$items.length>1&&e(s).on("keyup.lg",e=>{t.$items.length>1&&(37===e.keyCode&&(e.preventDefault(),t.goToPrevSlide()),39===e.keyCode&&(e.preventDefault(),t.goToNextSlide()))}),e(s).on("keydown.lg",e=>{!0===t.s.escKey&&27===e.keyCode&&(e.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})}arrow(){var e=this;this.$outer.find(".lg-prev").on("click.lg",()=>e.goToPrevSlide()),this.$outer.find(".lg-next").on("click.lg",()=>e.goToNextSlide())}arrowDisable(e){!this.s.loop&&this.s.hideControlOnEnd&&(e+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))}setTranslate(e,s,t){this.s.useLeft?e.css("left",s):e.css({transform:"translate3d("+s+"px, "+t+"px, 0px)"})}touchMove(s,t){var l=t-s;Math.abs(l)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),l,0),this.setTranslate(e(".lg-prev-slide"),-this.$slide.eq(this.index).width()+l,0),this.setTranslate(e(".lg-next-slide"),this.$slide.eq(this.index).width()+l,0))}touchEnd(e){var s=this;"lg-slide"!==s.s.mode&&s.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(()=>{s.$outer.removeClass("lg-dragging"),e<0&&Math.abs(e)>s.s.swipeThreshold?s.goToNextSlide(!0):e>0&&Math.abs(e)>s.s.swipeThreshold?s.goToPrevSlide(!0):Math.abs(e)<5&&s.$el.trigger("onSlideClick.lg"),s.$slide.removeAttr("style")}),setTimeout(()=>{s.$outer.hasClass("lg-dragging")||"lg-slide"===s.s.mode||s.$outer.removeClass("lg-slide")},s.s.speed+100)}enableSwipe(){var e=this,s=0,t=0,l=!1;e.s.enableSwipe&&e.isTouch&&e.doCss()&&e.$slide.on("touchstart.lg",t=>{e.$outer.hasClass("lg-zoomed")||e.lgBusy||(t.preventDefault(),e.manageSwipeClass(),s=t.originalEvent.targetTouches[0].pageX)}).on("touchmove.lg",i=>{e.$outer.hasClass("lg-zoomed")||(i.preventDefault(),t=i.originalEvent.targetTouches[0].pageX,e.touchMove(s,t),l=!0)}).on("touchend.lg",()=>{e.$outer.hasClass("lg-zoomed")||(l?(l=!1,e.touchEnd(t-s)):e.$el.trigger("onSlideClick.lg"))})}enableDrag(){var t=this,l=0,i=0,a=!1,d=!1;t.s.enableDrag&&!t.isTouch&&t.doCss()&&(t.$slide.on("mousedown.lg",s=>{t.$outer.hasClass("lg-zoomed")||(e(s.target).hasClass("lg-object")||e(s.target).hasClass("lg-video-play"))&&(s.preventDefault(),t.lgBusy||(t.manageSwipeClass(),l=s.pageX,a=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg")))}),e(s).on("mousemove.lg",e=>{a&&(d=!0,i=e.pageX,t.touchMove(l,i),t.$el.trigger("onDragmove.lg"))}).on("mouseup.lg",s=>{d?(d=!1,t.touchEnd(i-l),t.$el.trigger("onDragend.lg")):(e(s.target).hasClass("lg-object")||e(s.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg"),a&&(a=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))}manageSwipeClass(){var e=this.index+1,s=this.index-1,t=this.$slide.length;this.s.loop&&(0===this.index?s=t-1:this.index===t-1&&(e=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),s>-1&&this.$slide.eq(s).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")}mousewheel(){var e=this;e.$outer.on("mousewheel.lg",s=>{s.deltaY&&(s.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),s.preventDefault())})}closeGallery(){var s=this,t=!1;this.$outer.find(".lg-close").on("click.lg",()=>s.destroy()),s.s.closable&&(s.$outer.on("mousedown.lg",s=>{t=!!(e(s.target).is(".lg-outer")||e(s.target).is(".lg-item ")||e(s.target).is(".lg-img-wrap"))}),s.$outer.on("mouseup.lg",l=>{(e(l.target).is(".lg-outer")||e(l.target).is(".lg-item ")||e(l.target).is(".lg-img-wrap")&&t)&&(s.$outer.hasClass("lg-dragging")||s.destroy())}))}destroy(t){var l=this;t||l.$el.trigger("onBeforeClose.lg"),e(s).scrollTop(l.prevScrollTop),t&&(l.s.dynamic||this.$items.off("click.lg click.lgcustom"),e.removeData(l.el,"lightGallery")),this.$el.off(".lg.tm"),e.each(e.fn.lightGallery.modules,e=>{l.modules[e]&&l.modules[e].destroy()}),this.lGalleryOn=!1,clearTimeout(l.hideBartimeout),this.hideBartimeout=!1,e(s).off(".lg"),e("body").removeClass("lg-on lg-from-hash"),l.$outer&&l.$outer.removeClass("lg-visible"),e(".lg-backdrop").removeClass("in"),setTimeout(()=>{l.$outer&&l.$outer.remove(),e(".lg-backdrop").remove(),t||l.$el.trigger("onCloseAfter.lg")},l.s.backdropDuration+50)}}e.fn.lightGallery=function(s){return this.each(function(){if(e.data(this,"lightGallery"))try{e(this).data("lightGallery").init()}catch(e){console.error("lightGallery has not initiated properly")}else e.data(this,"lightGallery",new l(this,s))})},e.fn.lightGallery.modules={}})(jQuery,window); diff --git a/webpack.config.builder.js b/webpack.config.builder.js index 709edefad..0e3db631b 100644 --- a/webpack.config.builder.js +++ b/webpack.config.builder.js @@ -84,7 +84,6 @@ module.exports = function(publicPath, pro, mode) { modules: [devPath, 'node_modules'], extensions: ['.js'], alias: { - 'Opentip$': path.join(externalPathJoin, 'Opentip.js'), 'ko$': path.join(externalPathJoin, 'ko.js') } }, diff --git a/yarn.lock b/yarn.lock index 8344847bc..49599bc3f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5107,16 +5107,6 @@ openpgp@2.6.2: node-fetch "^1.3.3" node-localstorage "~1.3.0" -opentip@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/opentip/-/opentip-2.4.3.tgz#2a3b500c2738f8069c33462ed48b5afe9ce804e6" - dependencies: - bean "0.x" - bonzo "1.x" - domready "0.x" - qwery "3.x" - reqwest "0.x" - optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"