1jQuery(function($) { 2 3 var callback = function() { 4 var selector = nextgen_lightbox_filter_selector($, $([])); 5 6 selector.addClass('shutterset'); 7 window.shutterSettings = { 8 imageCount: true, 9 msgLoading: nextgen_shutter_i18n.msgLoading, 10 msgClose: nextgen_shutter_i18n.msgClose 11 }; 12 13 if (typeof shutterReloaded !== "undefined" && !shutterReloaded.ngg_tiktok_wrapped) { 14 var oldInit = shutterReloaded.init; 15 shutterReloaded.init = function (a) { 16 oldInit.apply(this, arguments); 17 for (var i = 0; i < document.links.length; i++) { 18 var L = document.links[i]; 19 if (shutterLinks[i]) { 20 shutterLinks[i].tiktok_play_url = $(L).data("tiktok-play-url"); 21 shutterLinks[i].tiktok_share_url = $(L).data("tiktok-share-url"); 22 shutterLinks[i].video_url = $(L).attr("data-video-url"); 23 } 24 } 25 }; 26 27 var oldMake = shutterReloaded.make; 28 shutterReloaded.make = function (ln, fs) { 29 this.current_ln = ln; 30 return oldMake.apply(this, arguments); 31 }; 32 33 var oldShowImg = shutterReloaded.showImg; 34 shutterReloaded.showImg = function () { 35 oldShowImg.apply(this, arguments); 36 var t = this; 37 var ln = t.current_ln; 38 var $img = $("#shTopImg"); 39 if (ln && shutterLinks[ln]) { 40 var link = shutterLinks[ln]; 41 // Handle TikTok 42 if (link.tiktok_play_url || link.tiktok_share_url) { 43 $("#shShutter").addClass("ngg-tiktok-mode"); 44 $("#shDisplay").addClass("ngg-tiktok-mode"); 45 $("body").addClass("ngg-tiktok-shutter-active"); 46 $("html").addClass("ngg-tiktok-shutter-active"); 47 NextGEN_TikTok.handle_content({ 48 playUrl: link.tiktok_play_url, 49 shareUrl: link.tiktok_share_url, 50 container: $("#shWrap"), 51 onBeforeAppend: function () { 52 $img.hide(); 53 }, 54 }); 55 } 56 // Handle video links 57 else if (link.video_url && window.NextGEN_Video && window.NextGEN_Video.detect_platform(link.video_url)) { 58 $("#shShutter").addClass("ngg-video-mode"); 59 $("#shDisplay").addClass("ngg-video-mode"); 60 $("#shWrap").addClass("ngg-video-mode"); 61 62 // Remove existing video containers 63 $("#shWrap .ngg-video-container, #shWrap .ngg-video-error").remove(); 64 65 // Get gallery ID for settings 66 var galleryId = null; 67 var $link = $(document.links[ln]); 68 var $galleryContainer = $link.closest('[data-gallery-id]'); 69 if ($galleryContainer.length) { 70 galleryId = $galleryContainer.attr('data-gallery-id') || $galleryContainer.data('gallery-id'); 71 } 72 73 // Get video settings 74 var videoSettings = {}; 75 if (window.ngg_video_gallery_settings) { 76 if (galleryId && window.ngg_video_gallery_settings['gallery_' + galleryId]) { 77 videoSettings = window.ngg_video_gallery_settings['gallery_' + galleryId]; 78 } else if (window.ngg_video_gallery_settings.default) { 79 videoSettings = window.ngg_video_gallery_settings.default; 80 } 81 } 82 if (!videoSettings.autoplay_videos) videoSettings.autoplay_videos = false;
83 if (videoSettings.show_video_controls === undefined) videoSettings.show_video_controls = true; 84 85 window.NextGEN_Video.handle_content({ 86 videoUrl: link.video_url, 87 container: $("#shWrap")[0], 88 settings: videoSettings, 89 containerClass: "ngg-video-container", 90 videoClass: "ngg-video-player", 91 errorClass: "ngg-video-error", 92 onBeforeAppend: function () { 93 $img.hide(); 94 }, 95 }); 96 } 97 } 98 }; 99 100 var oldHide = shutterReloaded.hideShutter; 101 shutterReloaded.hideShutter = function () { 102 $("#shShutter").removeClass("ngg-tiktok-mode ngg-video-mode"); 103 $("#shDisplay").removeClass("ngg-tiktok-mode ngg-video-mode"); 104 $("#shWrap").removeClass("ngg-video-mode"); 105 $("body").removeClass("ngg-tiktok-shutter-active"); 106 $("html").removeClass("ngg-tiktok-shutter-active"); 107 $("#shWrap .ngg-tiktok-container, #shWrap .ngg-tiktok-error").remove(); 108 $("#shWrap .ngg-video-container, #shWrap .ngg-video-error").remove(); 109 return oldHide.apply(this, arguments); 110 }; 111 112 shutterReloaded.ngg_tiktok_wrapped = true; 113 } 114 115 shutterReloaded.init(); 116 }; 117 118 119 $(window).on('refreshed', callback); 120 121 var flag = 'shutter'; 122 123 if (typeof($(window).data(flag)) == 'undefined') { 124 $(window).data(flag, true); 125 } else { 126 return; 127 } 128 129 callback(); 130});
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.