PageSourceSearch

https://welcomebreak.co.uk/wp-content/plugins/cn-atb/js/atb.js

js welcomebreak.co.uk collected 2026-09-25 18:42:17 UTC 4,242 bytes, 130 lines download raw bytes

1(function($){
2
3    function get_checkboxes() {
4        let numberNotChecked = $('.c-atb input:checkbox:checked').length;
5        $('.c-atb__button--checked').html(numberNotChecked)
6    }
7
8    function get_preferences(classname) {
9        let check = localStorage.getItem('atb--' + classname) === 'true'
10        return check  // false by default
11    }
12
13    function set_checkbox(el, classname, state) {
14        $(el).toggleClass('atb--' + classname, state)
15
16        setTimeout(() => {
17            $(window).trigger('resize')
18        }, 6)
19
20        setTimeout(() => {
21            $('#c_atb__' + classname).prop('checked', state)
22        }, 150)
23    }
24
25    function toggle_checkbox(el, classname) {
26        let check = get_preferences(classname)
27        localStorage.setItem('atb--' + classname, !check)
28        set_checkbox(el, classname, !check)
29    }
30
31    function reset_checkbox(el, classname) {
32        let check = get_preferences(classname)
33        localStorage.setItem('atb--' + classname, false)
34        set_checkbox(el, classname, false)
35    }
36
37    $(document).on("click", ".c-atb__button", function (event) {
38        event.stopPropagation()
39        event.preventDefault()
40        $('body').toggleClass('atb--is-active')
41    })
42
43    $(document).on("click", ".c-atb__button--close", function (event) {
44        event.stopPropagation()
45        event.preventDefault()
46        $('body').toggleClass('atb--is-active')
47    })
48
49    if ( get_preferences('darkmode') ) {
50        set_checkbox('body', 'darkmode', get_preferences('darkmode'))
51    }
52    $(document).on("click", ".c-atb__switch--darkmode", function(event) {
53        event.stopPropagation()
54        event.preventDefault()
55        toggle_checkbox('body', 'darkmode')
56    })
57
58    if (get_preferences('keyboard')) {
59        set_checkbox('body', 'keyboard', get_preferences('keyboard'))
60    }
61    $(document).on("click", ".c-atb__switch--keyboard", function (event) {
62        event.stopPropagation()
63        event.preventDefault()
64        toggle_checkbox('body', 'keyboard')
65    })
66
67    if (get_preferences('increasetext')) {
68        set_checkbox('html', 'increasetext', get_preferences('increasetext'))
69    }
70    $(document).on("click", ".c-atb__switch--increasetext", function (event) {
71        event.stopPropagation()
72        event.preventDefault()
73        reset_checkbox('html', 'decreasetext')
74        toggle_checkbox('html', 'increasetext')
75        setTimeout(() => {
76            var $carousel = $('.c-slider').flickity();
77            $carousel.flickity('resize')
78        }, 300);
79    })
80
81    if (get_preferences('decreasetext')) {
82        set_checkbox('html', 'decreasetext', get_preferences('decreasetext'))
83    }
84    $(document).on("click", ".c-atb__switch--decreasetext", function (event) {
85        event.stopPropagation()
86        event.preventDefault()
87        reset_checkbox('html', 'increasetext')
88        toggle_checkbox('html', 'decreasetext')
89        setTimeout(() => {
90            var $carousel = $('.c-slider').flickity();
91            $carousel.flickity('resize')
92        }, 300);
93    })
94
95    if (get_preferences('highlighttitles')) {
96        set_checkbox('body', 'highlighttitles', get_preferences('highlighttitles'))
97    }
98    $(document).on("click", ".c-atb__switch--highlighttitles", function (event) {
99        event.stopPropagation()
100        event.preventDefault()
101        toggle_checkbox('body', 'highlighttitles')
102    })
103
104    if (get_preferences('highlightlinks')) {
105        set_checkbox('body', 'highlightlinks', get_preferences('highlightlinks'))
106    }
107    $(document).on("click", ".c-atb__switch--highlightlinks", function (event) {
108        event.stopPropagation()
109        event.preventDefault()
110        toggle_checkbox('body', 'highlightlinks')
111    })
112
113    if (get_preferences('underlinelinks')) {
114        set_checkbox('body', 'underlinelinks', get_preferences('underlinelinks'))
115    }
116    $(document).on("click", ".c-atb__switch--underlinelinks", function (event) {
117        event.stopPropagation()
118        event.preventDefault()
119        toggle_checkbox('body', 'underlinelinks')
120    })
121
122    setTimeout(() => {
123        get_checkboxes()
124    }, 500);
125    $(document).on("click", '.c-atb__switch', function (event) {
126        get_checkboxes()
127    })
128
129
130}
130)(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.