1/* previewer-description:text_owl */ 2(function (_, $) { 3 if ($().owlCarousel == undefined) { 4 $.getScript('js/lib/owlcarousel/owl.carousel.min.js'); 5 } 6 7 $.cePreviewer('handlers', { 8 display: function display(elm) { 9 var imageId = elm.data('caImageId'); 10 var elms = $('a[data-ca-image-id="' + imageId + '"] img'); 11 var previewer = $('<div class="ty-owl-previewer"></div>'); 12 var previewerContainer = $('<div class="ty-owl-previewer__container owl-carousel"></div>'); 13 elms.each(function (index, elm) { 14 var _clonedNode = $(elm).clone(), 15 _imageContainer = $('<div class="ty-owl-previewer__image--flex-fix-wrapper"></div>'); 16 17 _clonedNode.toggleClass('ty-owl-previewer__image'); 18 19 _clonedNode.attr('srcset', ''); 20 21 _clonedNode.attr('src', $(elm).parent('a').attr('href') || _clonedNode.attr('src')); 22 23 _clonedNode.appendTo(_imageContainer); 24 25 _imageContainer.appendTo(previewerContainer); 26 }); 27 previewerContainer.appendTo(previewer); 28 previewer.appendTo(_.body); 29 30 var _scrollPosition = $(document).scrollTop(); 31 32 previewer.ceDialog('open', { 33 dialogClass: 'ty-owl-previewer__dialog', 34 onClose: function onClose() { 35 setTimeout(function () { 36 $('html, body').animate({ 37 scrollTop: _scrollPosition 38 }, 0); 39 $.ceDialog('get_last').ceDialog('reload'); 40 }, 0); 41 previewer.remove(); // unset scroll-prevent styles 42 43 $(_.body).css({ 44 overflow: '', 45 maxHeight: '' 46 }); 47 } 48 }); // set scroll-prevent styles (no Y-scroll when images slides) 49 50 $(_.body).css({ 51 overflow: 'hidden', 52 maxHeight: '100vh' 53 }); 54 previewerContainer.owlCarousel({ 55 direction: _.language_direction, 56 singleItem: true, 57 slideSpeed: 100, 58 autoPlay: false, 59 stopOnHover: true, 60 pagination: true, 61 navigation: true, 62 navigationText: ['', ''], 63 beforeInit: function beforeInit() { 64 $.ceEvent('trigger', 'ce.previewers.beforeInit', [this]); 65 } 66 }); 67 $('.owl-item', previewerContainer).toggleClass('ty-owl-previewer__image-container owl-previewer__image-container'); 68 previewerContainer.trigger('owl.goTo', $(elm).data('caImageOrder') || 0); 69 } 70 }); 71})(Tygh, Tygh.$);
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.