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.