Lines Matching +full:- +full:eq

1 /*! lightgallery - v1.3.9 - 2017-02-05
13 // only CommonJS-like environments that support module.exports,
26 mode: 'lg-slide',
37 startClass: 'lg-start-zoom',
54 // .lg-item || '.lg-sub-html'
55 appendSubHtmlTo: '.lg-sub-html',
82 appendCounterTo: '.lg-toolbar',
145 // .lg-item
148 // .lg-outer
171 $('body').addClass('lg-from-hash');
172 if (!$('body').hasClass('lg-on')) {
177 $('body').addClass('lg-on');
188 if (!$('body').hasClass('lg-on')) {
191 $('body').addClass('lg-on');
212 if (!$('body').hasClass('lg-on')) {
214 $('body').addClass('lg-on');
262 _this.$outer.removeClass('lg-hide-items');
268 _this.$outer.addClass('lg-hide-items');
285 $('body').append('<div class="lg-backdrop"></div>');
286 $('.lg-backdrop').css('transition-duration', this.s.backdropDuration + 'ms');
290 list += '<div class="lg-item"></div>';
295 controls = '<div class="lg-actions">' +
296 '<div class="lg-prev lg-icon">' + this.s.prevHtml + '</div>' +
297 '<div class="lg-next lg-icon">' + this.s.nextHtml + '</div>' +
301 if (this.s.appendSubHtmlTo === '.lg-sub-html') {
302 subHtmlCont = '<div class="lg-sub-html"></div>';
305 template = '<div class="lg-outer ' + this.s.addClass + ' ' + this.s.startClass + '">' +
307 '<div class="lg-inner">' + list + '</div>' +
308 '<div class="lg-toolbar lg-group">' +
309 '<span class="lg-close lg-icon"></span>' +
317 this.$outer = $('.lg-outer');
318 this.$slide = this.$outer.find('.lg-item');
321 this.$outer.addClass('lg-use-left');
323 // Set mode lg-slide if use left is true;
324 this.s.mode = 'lg-slide';
326 this.$outer.addClass('lg-use-css3');
337 // add class lg-current to remove initial transition
338 this.$slide.eq(this.index).addClass('lg-current');
342 this.$outer.addClass('lg-css3');
344 this.$outer.addClass('lg-css');
353 this.$outer.addClass('lg-grab');
357 this.$outer.addClass('lg-show-after-load');
361 var $inner = this.$outer.find('.lg-inner');
362 $inner.css('transition-timing-function', this.s.cssEasing);
363 $inner.css('transition-duration', this.s.speed + 'ms');
367 $('.lg-backdrop').addClass('in');
371 _this.$outer.addClass('lg-visible');
375 …this.$outer.find('.lg-toolbar').append('<a id="lg-download" target="_blank" download class="lg-dow…
387 var top = (wH - parseInt(this.s.height, 10)) / 2;
430 html = this.$items.eq(index).attr('data-html');
439 …utube = src.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i);
440 var vimeo = src.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i);
441 var dailymotion = src.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i);
469 …o).append('<div id="lg-counter"><span id="lg-counter-current">' + (parseInt(this.index, 10) + 1) +…
474 * @desc add sub-html into the slide
475 * @param {Number} index - index of the slide
488 $currentEle = this.$items.eq(index);
489 if ($currentEle.attr('data-sub-html-url')) {
490 subHtmlUrl = $currentEle.attr('data-sub-html-url');
492 subHtml = $currentEle.attr('data-sub-html');
517 if (this.s.appendSubHtmlTo === '.lg-sub-html') {
528 this.$slide.eq(index).load(subHtmlUrl);
530 this.$slide.eq(index).append(subHtml);
534 // Add lg-empty-html class if title doesn't exist
537 this.$outer.find(this.s.appendSubHtmlTo).addClass('lg-empty-html');
539 this.$outer.find(this.s.appendSubHtmlTo).removeClass('lg-empty-html');
548 * @param {Number} index - index of the slide
554 if (i >= this.$items.length - index) {
562 if (index - j < 0) {
566 this.loadContent(index - j, false, 0);
572 * @param {Number} index - index of the slide.
573 * @param {Boolean} rec - if true call loadcontent() function again.
574 * @param {Boolean} delay - delay for adding complete class. it is 0 except first time.
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');
656 if (_this.$items.eq(index).attr('data-iframe') === 'true') {
662 if (!_this.$slide.eq(index).hasClass('lg-loaded')) {
664 …s.$slide.eq(index).prepend('<div class="lg-video-cont" style="max-width:' + _this.s.iframeMaxWidth…
668 videoClass = 'lg-has-youtube';
670 videoClass = 'lg-has-vimeo';
672 videoClass = 'lg-has-html5';
675eq(index).prepend('<div class="lg-video-cont ' + videoClass + ' "><div class="lg-video"><span clas…
678 … _this.$slide.eq(index).prepend('<div class="lg-video-cont "><div class="lg-video"></div></div>');
681 …_this.$slide.eq(index).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="' + …
686 _$img = _this.$slide.eq(index).find('.lg-object');
702 if (this.s.appendSubHtmlTo !== '.lg-sub-html') {
706 _this.$slide.eq(index).addClass('lg-loaded');
709 _this.$slide.eq(index).find('.lg-object').on('load.lg error.lg', function() {
716 if (delay && !$('body').hasClass('lg-from-hash')) {
721 _this.$slide.eq(index).addClass('lg-complete');
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() {
761 * @param {Number} index - index of the slide
762 * @param {Boolean} fromTouch - true if slide function called via touch event or mouse drag
763 * @param {Boolean} fromThumb - true if slide function called via thumbnail click
764 * @param {String} direction - Direction of the slide(next/prev)
768 var _prevIndex = this.$outer.find('.lg-current').index();
787eq(index).attr('data-download-url') !== 'false' && (_this.$items.eq(index).attr('data-download-url…
792 $('#lg-download').attr('href', _src);
793 _this.$outer.removeClass('lg-hide-download');
795 _this.$outer.addClass('lg-hide-download');
805 // Add title if this.s.appendSubHtmlTo === lg-sub-html
806 if (this.s.appendSubHtmlTo === '.lg-sub-html') {
827 _this.$outer.addClass('lg-no-trans');
829 this.$slide.removeClass('lg-prev-slide lg-next-slide');
834 this.$slide.eq(index).addClass('lg-prev-slide');
835 this.$slide.eq(_prevIndex).addClass('lg-next-slide');
839 this.$slide.eq(index).addClass('lg-next-slide');
840 this.$slide.eq(_prevIndex).addClass('lg-prev-slide');
845 _this.$slide.removeClass('lg-current');
847 //_this.$slide.eq(_prevIndex).removeClass('lg-current');
848 _this.$slide.eq(index).addClass('lg-current');
851 _this.$outer.removeClass('lg-no-trans');
855 this.$slide.removeClass('lg-prev-slide lg-current lg-next-slide');
859 touchPrev = index - 1;
862 if ((index === 0) && (_prevIndex === _length - 1)) {
866 touchPrev = _length - 1;
867 } else if ((index === _length - 1) && (_prevIndex === 0)) {
871 touchPrev = _length - 1;
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');
908 $('#lg-counter-current').text(index + 1);
917 * @param {Boolean} fromTouch - true if slide function called via touch event
937 _this.$outer.addClass('lg-right-end');
939 _this.$outer.removeClass('lg-right-end');
948 * @param {Boolean} fromTouch - true if slide function called via touch event
959 _this.index--;
964 _this.index = _this.$items.length - 1;
968 _this.$outer.addClass('lg-left-end');
970 _this.$outer.removeClass('lg-left-end');
998 if (!_this.$outer.hasClass('lg-thumb-open')) {
1001 _this.$outer.removeClass('lg-thumb-open');
1009 this.$outer.find('.lg-prev').on('click.lg', function() {
1013 this.$outer.find('.lg-next').on('click.lg', function() {
1023 this.$outer.find('.lg-next').removeAttr('disabled').removeClass('disabled');
1025 this.$outer.find('.lg-next').attr('disabled', 'disabled').addClass('disabled');
1029 this.$outer.find('.lg-prev').removeAttr('disabled').removeClass('disabled');
1031 this.$outer.find('.lg-prev').attr('disabled', 'disabled').addClass('disabled');
1049 var distance = endCoords - startCoords;
1053 this.$outer.addClass('lg-dragging');
1056 this.setTranslate(this.$slide.eq(this.index), distance, 0);
1059 … this.setTranslate($('.lg-prev-slide'), -this.$slide.eq(this.index).width() + distance, 0);
1060 … this.setTranslate($('.lg-next-slide'), this.$slide.eq(this.index).width() + distance, 0);
1068 if (_this.s.mode !== 'lg-slide') {
1069 _this.$outer.addClass('lg-slide');
1072 this.$slide.not('.lg-current, .lg-prev-slide, .lg-next-slide').css('opacity', '0');
1076 _this.$outer.removeClass('lg-dragging');
1092 if (!_this.$outer.hasClass('lg-dragging') && _this.s.mode !== 'lg-slide') {
1093 _this.$outer.removeClass('lg-slide');
1108 if (!_this.$outer.hasClass('lg-zoomed') && !_this.lgBusy) {
1116 if (!_this.$outer.hasClass('lg-zoomed')) {
1125 if (!_this.$outer.hasClass('lg-zoomed')) {
1128 _this.touchEnd(endCoords - startCoords);
1146 // execute only on .lg-object
1147 if (!_this.$outer.hasClass('lg-zoomed')) {
1148 … if ($(e.target).hasClass('lg-object') || $(e.target).hasClass('lg-video-play')) {
1158 _this.$outer.scrollLeft -= 1;
1162 _this.$outer.removeClass('lg-grab').addClass('lg-grabbing');
1183 _this.touchEnd(endCoords - startCoords);
1185 … } else if ($(e.target).hasClass('lg-object') || $(e.target).hasClass('lg-video-play')) {
1192 _this.$outer.removeClass('lg-grabbing').addClass('lg-grab');
1201 var _touchPrev = this.index - 1;
1204 _touchPrev = this.$slide.length - 1;
1205 } else if (this.index === this.$slide.length - 1) {
1210 this.$slide.removeClass('lg-next-slide lg-prev-slide');
1211 if (_touchPrev > -1) {
1212 this.$slide.eq(_touchPrev).addClass('lg-prev-slide');
1215 this.$slide.eq(_touchNext).addClass('lg-next-slide');
1241 this.$outer.find('.lg-close').on('click.lg', function() {
1248 // for preventing this check mousedown and mouseup happened on .lg-item or lg-outer
1251 …if ($(e.target).is('.lg-outer') || $(e.target).is('.lg-item ') || $(e.target).is('.lg-img-wrap')) {
1261 …if ($(e.target).is('.lg-outer') || $(e.target).is('.lg-item ') || $(e.target).is('.lg-img-wrap') &…
1262 if (!_this.$outer.hasClass('lg-dragging')) {
1314 $('body').removeClass('lg-on lg-from-hash');
1317 _this.$outer.removeClass('lg-visible');
1320 $('.lg-backdrop').removeClass('in');
1327 $('.lg-backdrop').remove();