PageSourceSearch

https://wj-goettingen.de/admin/layout/WJ-2017/js/admin.js?rev=1584382486

js wj-goettingen.de collected 2026-10-09 22:13:40 UTC 4,662 bytes, 144 lines download raw bytes

1var _breakMd = 992;
2
3jQuery(document).ready(function () {
4
5    /**
6     * Offcanvas Menu
7     */
8    if (jQuery(window).width() >= _breakMd) {
9        var offcanvasToggle = jQuery('.offcanvas-toggle');
10        var offcanvasContainer = jQuery('.offcanvas-container');
11        var sectionContainer = jQuery('section.main-content');
12
13        offcanvasToggle.click(function () {
14            if (offcanvasToggle.hasClass('toggled')) {
15                offcanvasToggle.removeClass('toggled');
16                offcanvasContainer.removeClass('toggled');
17                sectionContainer.attr('style', '');
18            } else {
19                offcanvasToggle.addClass('toggled');
20                offcanvasContainer.addClass('toggled');
21                offsetSection();
22            }
23        });
24
25        function offsetSection() {
26            var windowWidth = jQuery(window).width();
27            var containerWidth;
28            if (windowWidth >= 1200) {
29                containerWidth = 1140;
30            } else if (windowWidth >= 992) {
31                containerWidth = 940;
32            } else {
33                containerWidth = 750;
34            }
35            var distanceToEdge = (windowWidth - containerWidth) / 2;
36            if (distanceToEdge < 270) {
37                sectionContainer.attr('style', 'transform: translateX(-' + (270 - distanceToEdge) + 'px);');
38            }
39        }
40
41        offcanvasContainer.find('li.menu-item-has-children > a, li.menu-item-has-children > span').click(function (event) {
42            var target = jQuery(event.currentTarget).parent();
43
44            if (!target.hasClass('active')) {
45                var parentList = target.closest('ul');
46                parentList.find('li.active').each(function (key, value) {
47                    value = jQuery(value);
48                    closeMenuItem(value);
49                });
50                target.addClass('active');
51                target.find('> a, > span').addClass('active');
52                var heightToAdd = target.find('> ul').height();
53                target.height(47 + heightToAdd);
54                setTimeout(function () {
55                    target.addClass('open');
56                    target.attr('style', '');
57                }, 300);
58                event.stopPropagation();
59                event.preventDefault();
60                return false;
61            }
62        });
63
64        function closeMenuItem(item) {
65            item.height(item.height());
66            item.removeClass('open');
67            setTimeout(function () {
68                item.removeClass('active');
69                item.find('a.active, span.active').removeClass('active');
70                item.attr('style', '');
71                item.find('li.active').attr('style', '').removeClass('active open');
72            }, 50);
73        }
74
75    }
76
77        /**
78         * Overlay
79         */
80        var overlayBackground = jQuery('<div>', {class: 'admin-overay-background'});
81        var overlay = jQuery('<div>', {class: 'admin-overay'});
82        overlay.append(
83            jQuery('<div>', {class: 'admin-overay-content'})
84        );
85
86        jQuery('body')
87            .append(overlay)
88            .append(overlayBackground);
89
90        //overlayBackground.click(closeOverlay);
91
92        jQuery('.overlay-edit').click(function (event) {
93            var target = jQuery(event.currentTarget);
94            var overlayConent = overlay.find('.admin-overay-content');
95
96            overlayConent.empty();
97            jQuery('body').addClass('overlaying');
98
99            var url = target.attr('href');
100            jQuery.get(
101                url,
102                function (data) {
103                    overlayConent.append(data)
104                }
105            );
106
107            event.preventDefault();
108            return false;
109        });
110
111        function closeOverlay() {
112            jQuery('body').removeClass('overlaying');
113        }
114
115
116    //if (jQuery(window).width() >= _breakMd) {
117        /**
118         * Toggles
119         */
120        jQuery('.dropdown-toggle').click(function (event) {
121            var target = jQuery(event.currentTarget);
122            var selector = '.' + target.data('toggle') + '-menu';
123
124            //target.parent().find(selector).toggleClass('toggled');
125            if (target.parent().find(selector).is(":visible"))
126            {
127               target.parent().find(selector).removeClass('toggled');
128            }
129            else
130            {
131               jQuery('.dropdown .dropdown-menu').removeClass('toggled');
132               target.parent().find(selector).addClass('toggled');
133            }
134
135            event.preventDefault();
136            return false;
137        });
138    //}
139});
140
141
142
143
144

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.