PageSourceSearch

https://kirche-stuttgart-nordwest.de/wp-content/plugins/nextgen-ga…/shutter/nextgen_shutter.js?ver=4.5.1

js kirche-stuttgart-nordwest.de collected 2026-09-24 13:28:15 UTC 5,998 bytes, 130 lines download raw bytes

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.