Lines Matching refs:_this

158         var _this = this;
161 if (_this.s.preload > _this.$items.length) {
162 _this.s.preload = _this.$items.length;
169 _this.index = parseInt(_hash.split('&slide=')[1], 10);
174 _this.build(_this.index);
181 if (_this.s.dynamic) {
183 _this.$el.trigger('onBeforeOpen.lg');
185 _this.index = _this.s.index || 0;
190 _this.build(_this.index);
197 _this.$items.on('click.lgcustom', function(event) {
207 _this.$el.trigger('onBeforeOpen.lg');
209 _this.index = _this.s.index || _this.$items.index(this);
213 _this.build(_this.index);
223 var _this = this;
225 _this.structure();
229 _this.modules[key] = new $.fn.lightGallery.modules[key](_this.el);
233 _this.slide(index, false, false, false);
235 if (_this.s.keyPress) {
236 _this.keyPress();
239 if (_this.$items.length > 1) {
241 _this.arrow();
244 _this.enableDrag();
245 _this.enableSwipe();
248 if (_this.s.mousewheel) {
249 _this.mousewheel();
253 _this.counter();
255 _this.closeGallery();
257 _this.$el.trigger('onAfterOpen.lg');
260 _this.$outer.on('mousemove.lg click.lg touchstart.lg', function() {
262 _this.$outer.removeClass('lg-hide-items');
264 clearTimeout(_this.hideBartimeout);
267 _this.hideBartimeout = setTimeout(function() {
268 _this.$outer.addClass('lg-hide-items');
269 }, _this.s.hideBarsDelay);
273 _this.$outer.trigger('mousemove.lg');
283 var _this = this;
330 _this.setTop();
333 _this.setTop();
371 _this.$outer.addClass('lg-visible');
578 var _this = this;
610 if (_this.s.dynamic) {
612 if (_this.s.dynamicEl[index].poster) {
614 _poster = _this.s.dynamicEl[index].poster;
617 _html = _this.s.dynamicEl[index].html;
618 _src = _this.s.dynamicEl[index].src;
620 if (_this.s.dynamicEl[index].responsive) {
621 var srcDyItms = _this.s.dynamicEl[index].responsive.split(',');
625 _srcset = _this.s.dynamicEl[index].srcset;
626 _sizes = _this.s.dynamicEl[index].sizes;
630 if (_this.$items.eq(index).attr('data-poster')) {
632 _poster = _this.$items.eq(index).attr('data-poster');
635 _html = _this.$items.eq(index).attr('data-html');
636 _src = _this.$items.eq(index).attr('href') || _this.$items.eq(index).attr('data-src');
638 if (_this.$items.eq(index).attr('data-responsive')) {
639 var srcItms = _this.$items.eq(index).attr('data-responsive').split(',');
643 _srcset = _this.$items.eq(index).attr('data-srcset');
644 _sizes = _this.$items.eq(index).attr('data-sizes');
651 if (_this.s.dynamic) {
652 if (_this.s.dynamicEl[index].iframe) {
656 if (_this.$items.eq(index).attr('data-iframe') === 'true') {
661 var _isVideo = _this.isVideo(_src, index);
662 if (!_this.$slide.eq(index).hasClass('lg-loaded')) {
664_this.$slide.eq(index).prepend('<div class="lg-video-cont" style="max-width:' + _this.s.iframeMaxW…
675_this.$slide.eq(index).prepend('<div class="lg-video-cont ' + videoClass + ' "><div class="lg-vide…
678_this.$slide.eq(index).prepend('<div class="lg-video-cont "><div class="lg-video"></div></div>');
679 _this.$el.trigger('hasVideo.lg', [index, _src, _html]);
681_this.$slide.eq(index).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="' + …
684 _this.$el.trigger('onAferAppendSlide.lg', [index]);
686 _$img = _this.$slide.eq(index).find('.lg-object');
703 _this.addHtml(index);
706 _this.$slide.eq(index).addClass('lg-loaded');
709 _this.$slide.eq(index).find('.lg-object').on('load.lg error.lg', function() {
721 _this.$slide.eq(index).addClass('lg-complete');
722 _this.$el.trigger('onSlideItemLoad.lg', [index, delay || 0]);
729 _this.$slide.eq(index).addClass('lg-complete');
733 if (!_this.$slide.eq(index).hasClass('lg-complete')) {
734 _this.$slide.eq(index).find('.lg-object').on('load.lg error.lg', function() {
735 _this.preload(index);
738 _this.preload(index);
769 var _this = this;
773 if (_this.lGalleryOn && (_prevIndex === index)) {
778 var _time = _this.lGalleryOn ? this.s.speed : 0;
780 if (!_this.lgBusy) {
784 if (_this.s.dynamic) {
785 …_src = _this.s.dynamicEl[index].downloadUrl !== false && (_this.s.dynamicEl[index].downloadUrl ||
787_this.$items.eq(index).attr('data-download-url') !== 'false' && (_this.$items.eq(index).attr('data…
793 _this.$outer.removeClass('lg-hide-download');
795 _this.$outer.addClass('lg-hide-download');
801 _this.lgBusy = true;
803 clearTimeout(_this.hideBartimeout);
810 _this.addHtml(index);
827 _this.$outer.addClass('lg-no-trans');
845 _this.$slide.removeClass('lg-current');
848 _this.$slide.eq(index).addClass('lg-current');
851 _this.$outer.removeClass('lg-no-trans');
880 _this.$slide.eq(touchNext).addClass('lg-next-slide');
882 _this.$slide.eq(touchPrev).addClass('lg-prev-slide');
885 _this.$slide.eq(index).addClass('lg-current');
888 if (_this.lGalleryOn) {
890 _this.loadContent(index, true, 0);
894 _this.lgBusy = false;
895 _this.$el.trigger('onAfterSlide.lg', [_prevIndex, index, fromTouch, fromThumb]);
899 _this.loadContent(index, true, _this.s.backdropDuration);
901 _this.lgBusy = false;
902 _this.$el.trigger('onAfterSlide.lg', [_prevIndex, index, fromTouch, fromThumb]);
905 _this.lGalleryOn = true;
920 var _this = this;
921 var _loop = _this.s.loop;
922 if (fromTouch && _this.$slide.length < 3) {
926 if (!_this.lgBusy) {
927 if ((_this.index + 1) < _this.$slide.length) {
928 _this.index++;
929 _this.$el.trigger('onBeforeNextSlide.lg', [_this.index]);
930 _this.slide(_this.index, fromTouch, false, 'next');
933 _this.index = 0;
934 _this.$el.trigger('onBeforeNextSlide.lg', [_this.index]);
935 _this.slide(_this.index, fromTouch, false, 'next');
936 } else if (_this.s.slideEndAnimatoin && !fromTouch) {
937 _this.$outer.addClass('lg-right-end');
939 _this.$outer.removeClass('lg-right-end');
951 var _this = this;
952 var _loop = _this.s.loop;
953 if (fromTouch && _this.$slide.length < 3) {
957 if (!_this.lgBusy) {
958 if (_this.index > 0) {
959 _this.index--;
960 _this.$el.trigger('onBeforePrevSlide.lg', [_this.index, fromTouch]);
961 _this.slide(_this.index, fromTouch, false, 'prev');
964 _this.index = _this.$items.length - 1;
965 _this.$el.trigger('onBeforePrevSlide.lg', [_this.index, fromTouch]);
966 _this.slide(_this.index, fromTouch, false, 'prev');
967 } else if (_this.s.slideEndAnimatoin && !fromTouch) {
968 _this.$outer.addClass('lg-left-end');
970 _this.$outer.removeClass('lg-left-end');
978 var _this = this;
981 if (_this.$items.length > 1) {
984 _this.goToPrevSlide();
989 _this.goToNextSlide();
996 if (_this.s.escKey === true && e.keyCode === 27) {
998 if (!_this.$outer.hasClass('lg-thumb-open')) {
999 _this.destroy();
1001 _this.$outer.removeClass('lg-thumb-open');
1008 var _this = this;
1010 _this.goToPrevSlide();
1014 _this.goToNextSlide();
1065 var _this = this;
1068 if (_this.s.mode !== 'lg-slide') {
1069 _this.$outer.addClass('lg-slide');
1076 _this.$outer.removeClass('lg-dragging');
1077 if ((distance < 0) && (Math.abs(distance) > _this.s.swipeThreshold)) {
1078 _this.goToNextSlide(true);
1079 } else if ((distance > 0) && (Math.abs(distance) > _this.s.swipeThreshold)) {
1080 _this.goToPrevSlide(true);
1084 _this.$el.trigger('onSlideClick.lg');
1087 _this.$slide.removeAttr('style');
1092 if (!_this.$outer.hasClass('lg-dragging') && _this.s.mode !== 'lg-slide') {
1093 _this.$outer.removeClass('lg-slide');
1095 }, _this.s.speed + 100);
1100 var _this = this;
1105 if (_this.s.enableSwipe && _this.isTouch && _this.doCss()) {
1107 _this.$slide.on('touchstart.lg', function(e) {
1108 if (!_this.$outer.hasClass('lg-zoomed') && !_this.lgBusy) {
1110 _this.manageSwipeClass();
1115 _this.$slide.on('touchmove.lg', function(e) {
1116 if (!_this.$outer.hasClass('lg-zoomed')) {
1119 _this.touchMove(startCoords, endCoords);
1124 _this.$slide.on('touchend.lg', function() {
1125 if (!_this.$outer.hasClass('lg-zoomed')) {
1128 _this.touchEnd(endCoords - startCoords);
1130 _this.$el.trigger('onSlideClick.lg');
1139 var _this = this;
1144 if (_this.s.enableDrag && !_this.isTouch && _this.doCss()) {
1145 _this.$slide.on('mousedown.lg', function(e) {
1147 if (!_this.$outer.hasClass('lg-zoomed')) {
1151 if (!_this.lgBusy) {
1152 _this.manageSwipeClass();
1157 _this.$outer.scrollLeft += 1;
1158 _this.$outer.scrollLeft -= 1;
1162 _this.$outer.removeClass('lg-grab').addClass('lg-grabbing');
1164 _this.$el.trigger('onDragstart.lg');
1175 _this.touchMove(startCoords, endCoords);
1176 _this.$el.trigger('onDragmove.lg');
1183 _this.touchEnd(endCoords - startCoords);
1184 _this.$el.trigger('onDragend.lg');
1186 _this.$el.trigger('onSlideClick.lg');
1192 _this.$outer.removeClass('lg-grabbing').addClass('lg-grab');
1219 var _this = this;
1220 _this.$outer.on('mousewheel.lg', function(e) {
1227 _this.goToPrevSlide();
1229 _this.goToNextSlide();
1239 var _this = this;
1242 _this.destroy();
1245 if (_this.s.closable) {
1249 _this.$outer.on('mousedown.lg', function(e) {
1259 _this.$outer.on('mouseup.lg', function(e) {
1262 if (!_this.$outer.hasClass('lg-dragging')) {
1263 _this.destroy();
1275 var _this = this;
1278 _this.$el.trigger('onBeforeClose.lg');
1279 $(window).scrollTop(_this.prevScrollTop);
1291 if (!_this.s.dynamic) {
1296 $.removeData(_this.el, 'lightGallery');
1304 if (_this.modules[key]) {
1305 _this.modules[key].destroy();
1311 clearTimeout(_this.hideBartimeout);
1316 if (_this.$outer) {
1317 _this.$outer.removeClass('lg-visible');
1323 if (_this.$outer) {
1324 _this.$outer.remove();
1330 _this.$el.trigger('onCloseAfter.lg');
1333 }, _this.s.backdropDuration + 50);