PageSourceSearch

https://investigator.tw/wp-content/plugins/meks-flexible-shortcodes/js/main.js?ver=1.3.1

js investigator.tw collected 2026-09-24 10:15:02 UTC 3,529 bytes, 97 lines download raw bytes

1(function($) {
2    $(document).ready(function($) {
3
4        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
5
6            $("body").on("touchstart", ".mks_accordion_heading", function(e) {
7                mks_accordion_handle($(this));
8            });
9
10            $("body").on("touchstart", ".mks_toggle_heading", function(e) {
11                mks_toggle_handle($(this));
12            });
13
14
15            $("body").on("touchstart", ".mks_tabs_nav .mks_tab_nav_item", function(e) {
16                mks_tab_handle($(this));
17            });
18
19        } else {
20
21            $("body").on("click", ".mks_accordion_heading", function(e) {
22                mks_accordion_handle($(this));
23            });
24
25
26            $("body").on("click", ".mks_toggle_heading", function(e) {
27                mks_toggle_handle($(this));
28            });
29
30
31            $("body").on("click", ".mks_tabs_nav .mks_tab_nav_item", function(e) {
32                mks_tab_handle($(this));
33            });
34        }
35
36        /* Initialize tabs */
37        $('.mks_tabs').each(function() {
38
39            var tabs_nav = $(this).find('.mks_tabs_nav');
40
41            $(this).find('.mks_tab_item').each(function() {
42                tabs_nav.append('<div class="mks_tab_nav_item">' + $(this).find('.nav').html() + '</div>');
43                $(this).find('.nav').remove();
44
45            });
46
47            $(this).find('.mks_tabs_nav').find('.mks_tab_nav_item:first').addClass('active');
48            $(this).find('.mks_tab_item').hide();
49            $(this).find('.mks_tab_item:first').show();
50            $(this).show();
51
52        });
53
54
55    });
56
57    function mks_accordion_handle($obj) {
58        var toggle = $obj.parent('.mks_accordion_item');
59        if (!toggle.hasClass('mks_accordion_active')) {
60            toggle.parent('div').find('.mks_accordion_item').find('.mks_accordion_content:visible').slideUp("fast");
61            toggle.parent('div').find('.mks_accordion_active').removeClass('mks_accordion_active');
62            toggle.find('.mks_accordion_content').slideToggle("fast", function() {
63                toggle.addClass('mks_accordion_active');
64                if ((toggle.offset().top + 100) < $(window).scrollTop()) {
65                    $('html, body').stop().animate({
66                        scrollTop: (toggle.offset().top - 100)
67                    }, '300');
68                }
69            });
70        } else {
71            toggle.parent('div').find('.mks_accordion_item').find('.mks_accordion_content:visible').slideUp("fast");
72            toggle.parent('div').find('.mks_accordion_active').removeClass('mks_accordion_active');
73        }
74    }
75
76    function mks_toggle_handle($obj) {
77        var toggle = $obj.parent('.mks_toggle');
78        toggle.find('.mks_toggle_content').slideToggle("fast", function() {
79            toggle.toggleClass('mks_toggle_active');
80        });
81    }
82
83    function mks_tab_handle($obj) {
84        if ($obj.hasClass('active') == false) {
85
86            tab_to_show = $obj.parent('.mks_tabs_nav').find('.mks_tab_nav_item').index($obj);
87
88            $obj.parent('.mks_tabs_nav').parent('.mks_tabs').find('.mks_tab_item').hide();
89            $obj.parent('.mks_tabs_nav').parent('.mks_tabs').find('.mks_tab_item').eq(tab_to_show).show();
90
91            $obj.parent('.mks_tabs_nav').find('.mks_tab_nav_item').removeClass('active');
92            $obj.addClass('active');
93
94        }
95    }
96
97})(jQuery);

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.