PageSourceSearch

https://www.gardenmediaguild.co.uk/_resources/js/master/setup.v20250731123153.js

js gardenmediaguild.co.uk collected 2026-10-02 11:14:17 UTC 10,362 bytes, 267 lines download raw bytes

1$.noConflict();
2
3var MakeBtnLoading = function ($button) { };
4var updateToggles = function () { };
5
6jQuery(document).ready(function($) {       
7    $(".js_show").show();
8    $(".js_hide").hide();
9    $("body").removeClass("nojs");
10
11    $(":not(.lmeditor_inline) a[data-name]").each(function () {
12        var a = $(this);
13        var n = deobf(a.data("name"), a.data("dmn"), parseInt(a.data("rot"), 10));
14        a.attr("href", "mailto:" + n).text(n);
15    });
16
17    $(".link_block").prepend("<span class='glyphicon glyphicon-chevron-right hidden-print'></span>");
18    $(".link_block_xs").prepend("<span class='glyphicon glyphicon-chevron-right visible-xs hidden-print'></span>");
19    $(".link_block_sm").prepend("<span class='glyphicon glyphicon-chevron-right visible-sm visible-xs hidden-print'></span>");
20    $(".link_block_md").prepend("<span class='glyphicon glyphicon-chevron-right visible-sm visible-xs visible-md hidden-print'></span>");
21    $(".link_block_lg").prepend("<span class='glyphicon glyphicon-chevron-right visible-sm visible-xs visible-md visible-lg hidden-print'></span>");
22
23    $("a[onclick^=_gaq]").removeAttr("onclick");
24
25    $(document).on("click", "a", function () {
26        var href = $(this).attr("href");
27
28        if (href && href != "") {
29            if (href.indexOf("http") !== -1) {
30                if (typeof ga !== "undefined") {
31                    href = href.replace(/https?:\/\//ig, "");
32                    ga("send", "pageview", '/external/' + href);
33                }
34            } else if (href.indexOf(".pdf") !== -1 || href.indexOf(".doc") !== -1) {
35                if (typeof ga !== "undefined") {
36                    href = href.replace(/https?:\/\//ig, "");
37                    if (href[0] == '/') href = href.substring(1);
38                    ga("send", "pageview", '/document/' + href);
39                }
40            } else if (href.indexOf("mailto:") !== -1) {
41                if (typeof ga !== "undefined") {
42                    href = href.replace(/mailto:/ig, "");
43                    if (href[0] == '/') href = href.substring(1);
44                    ga("send", "pageview", '/mailto/' + href);
45                }
46            }
47        }
48    });
49
50    if (extraJQueryFunctions.length > 0) {
51        for (var i = 0; i < extraJQueryFunctions.length; i++) {
52            extraJQueryFunctions[i]($);
53        }
54    }
55
56    $(".input-group.date").each(function () {
57
58        var picker = $(this);
59
60        var dateformat = "DD/MM/YYYY HH:mm";
61
62        if ($(this).data("format")) dateformat = $(this).data("format");
63
64        picker.datetimepicker({
65            format: dateformat,
66            stepping: 1
67        });
68
69        picker.find("input").focus(function () {
70            picker.data("DateTimePicker").show({ type: "click" });
71        });
72
73        picker.on('dp.show', function () {
74            $('.datetimepicker-temporary-styles').remove();
75            var $pickerWidget = $('.bootstrap-datetimepicker-widget.picker-open');
76            if ($pickerWidget.length === 1 && !!$pickerWidget.css('left') && $pickerWidget.css('inset')) {
77                var left = parseFloat($pickerWidget.css('left'));
78                if (left < 0) {
79                    var splitInset = $pickerWidget.css('inset').split(' ');
80                    if (splitInset.length === 4) {
81                        var rightIsSet = splitInset[1] != 'auto';
82                        if (rightIsSet) {
83                            var adjustment = left - 5;
84                            $pickerWidget.css('right', parseFloat($pickerWidget.css('right')) + left - 5);
85                            $('head').append('<style class="datetimepicker-temporary-styles">.bootstrap-datetimepicker-widget.dropdown-menu:before{right:' + (Math.abs(adjustment) + 6) + 'px!important}.bootstrap-datetimepicker-widget.dropdown-menu:after{right:' + (Math.abs(adjustment) + 7) + 'px!important}</style>');
86                        } else {
87                            $pickerWidget.css('left', 5);
88                            $('head').append('<style class="datetimepicker-temporary-styles">.bootstrap-datetimepicker-widget.dropdown-menu:before{left:' + (Math.abs(adjustment) + 6) + 'px!important}.bootstrap-datetimepicker-widget.dropdown-menu:after{left:' + (Math.abs(adjustment) + 7) + 'px!important}</style>');
89                        }
90                    }
91                }
92            }
93        }).on('dp.hide', function () {
94            $('.datetimepicker-temporary-styles').remove();
95        });
96    });
97
98    $(".page_content table").not(".responsive").wrap("<div class='table-wrapper' />");
99
100    function UpdateCount(dropdown) {
101
102        var selectedCount = dropdown.find('input[type="checkbox"]:checked').length;
103
104        var description = dropdown.siblings('.dropdown-toggle').find('.description');
105
106        var newHtml = selectedCount === 0 ? description.data('initial') : (selectedCount + ' ' + (selectedCount === 1 ? description.data('single') : description.data('plural')) + ' selected');
107
108        description.html(newHtml);
109    }
110
111    $('.btn-group.category_selector .description').each(function () {
112        var description = $(this);
113        description.data('initial', description.html());
114    });
115
116    $('.btn-group.category_selector .checkboxes > span').each(function () {
117        var span = $(this);
118        span.data('text', span.find('label').html().toLowerCase());
119    });
120
121    $('.btn-group.category_selector .dropdown-menu').each(function (e) {
122        var dropdown = $(this);
123
124        UpdateCount(dropdown);
125        dropdown.click(function (e) {
126            e.stopPropagation();
127            UpdateCount(dropdown);
128        });
129    });
130
131    $('.btn-group.category_selector .filter_box').on('change keyup', function () {
132        var value = $(this).val().toLowerCase();
133        var spans = $(this).parents('.dropdown-menu').find('.checkboxes > span');
134
135        for (var i = 0; i < spans.length; i++) {
136            var span = spans.eq(i);
137            if (span.data('text').indexOf(value) >= 0) {
138                span.show();
139                span.next().show();
140            }
141            else {
142                span.hide();
143                span.next().hide();
144            }
145        }
146    });
147
148    $('.btn-group.category_selector .clear_button').on('click', function () {
149        $(this).siblings('.filter_box').val('').change();
150    });
151
152    $('.editable_panel .panel-title a:first-of-type').each(function () {
153        var thisPanel = $(this);
154
155        if (thisPanel.parents('.cke_textarea_inline').length <= 0) {
156
157            var previousI = thisPanel.find('i.fa.fa-caret-down, i.fa.fa-caret-up');
158
159            if (previousI.length > 0) {
160                previousI.remove();
161            }
162
163            if (thisPanel.hasClass('collapsed')) {
164                thisPanel.html(thisPanel.html() + ' <i class="fa fa-caret-down"></i>');
165            }
166            else {
167                thisPanel.html(thisPanel.html() + ' <i class="fa fa-caret-up"></i>');
168            }
169
170            thisPanel.click(function () {
171                var i = $(this).find('i');
172
173                i.toggleClass('fa-caret-down');
174                i.toggleClass('fa-caret-up');
175            });
176        }
177    });
178
179    MakeBtnLoading = function ($button) {
180        $button.prop('disabled', true)
181            .css('width', $button.outerWidth(true))
182            .data('original-html', $button.html())
183            .html('<i class="fa fa-spinner fa-pulse"></i>');
184    };
185
186    // Scroll to top button
187    if ($('#back-to-top').length > 0) {
188
189        var scrollTrigger = 100; // px
190        
191        $(window).on('load scroll', function () {
192            var scrollTop = $(window).scrollTop();
193
194            if (scrollTop > scrollTrigger) {
195                $('#back-to-top').addClass('show');
196            } else {
197                $('#back-to-top').removeClass('show');
198            }
199        });
200
201        $('#back-to-top').on('click', function (e) {
202            e.preventDefault();
203
204            $('html,body').animate({
205                scrollTop: 0
206            }, 700);
207        });
208    }
209
210    $(window).scroll(function () {
211        if ($(window).width() > 767) {
212            $(window).scrollTop() < 20 && $("#header").removeClass('scrolled');
213            $(window).scrollTop() > 150 && $("#header").addClass('scrolled');
214
215        }
216    });
217
218    $('.input-group.select_load.active select').change(function () {
219        $(this).closest('.select_load').addClass('loading');
220    });
221
222    updateToggles = function () {
223        var formControl = $(this);
224
225        if (formControl.is('span[data-toggle]')) {
226            var childFormControl = formControl.children('input').first();
227
228            if (!childFormControl.is('[data-toggle]')) {
229                childFormControl.data('toggle', formControl.data('toggle'));
230            }
231
232            formControl = childFormControl;
233        }
234
235        if (formControl.is('select')) {
236            var val = formControl.val();
237
238            formControl.find('option').each(function () {
239                var toggle = $(this).data('toggle');
240                if (toggle) {
241                    $('.' + toggle).hide();
242                }
243            });
244
245            formControl.find('option').each(function () {
246                var toggle = $(this).data('toggle');
247                if (toggle) {
248                    if ($(this).val() == val) {
249                        $('.' + toggle).show();
250                    }
251                }
252            });
253        } else if (formControl.is('input[type="checkbox"],input[type="radio"]')) {
254            var toggle = formControl.data('toggle');
255            if (formControl[0].checked) {
256                $('.' + toggle).show();
257            }
258            else {
259                $('.' + toggle).hide();
260            }
261        }
262    }
263
264    $('select').filter(function () { return $(this).find('option[data-toggle]').length > 0 }).change(updateToggles).each(updateToggles);
265    $('input[type="checkbox"][data-toggle],input[type="radio"][data-toggle]').change(updateToggles).each(updateToggles);
266    $('span[data-toggle]').change(updateToggles).each(updateToggles);
267});

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.