1(function ($) { 2 "use strict"; 3 4 // settings open btn 5 $(".tp-theme-settings-open-btn").on("click", function () { 6 $(".tp-theme-settings-area").toggleClass("settings-opened"); 7 }); 8 9 10 // dark light mode toggler 11 function tp_theme_toggler() { 12 13 $('.themepure-theme-toggle-input').on("change", function () { 14 toggleTheme(); 15 }); 16 17 18 // set toggle theme scheme 19 function tp_set_scheme(tp_theme) { 20 localStorage.setItem('tp_theme_scheme', tp_theme); 21 document.documentElement.setAttribute("tp-theme", tp_theme); 22 } 23 24 // toogle theme scheme 25 function toggleTheme() { 26 if (localStorage.getItem('tp_theme_scheme') === 'tp-theme-dark') { 27 tp_set_scheme('tp-theme-light'); 28 $('.themepure-theme-toggle').removeClass('dark-active').addClass('light-active'); 29 } else { 30 tp_set_scheme('tp-theme-dark'); 31 $('.themepure-theme-toggle').removeClass('light-active').addClass('dark-active'); 32 } 33 } 34 35 // set the first theme scheme 36 function tp_init_theme() { 37 38 let htmlAttr = $('html').data('tp-theme') 39 40 if(htmlAttr == 'tp-theme-light'){ 41 tp_set_scheme('tp-theme-light'); 42 $('.themepure-theme-toggle').removeClass('dark-active').addClass('light-active'); 43 document.getElementsByClassName('tp-theme-toggler').checked = false; 44 } 45 46 else if (localStorage.getItem('tp_theme_scheme') === 'tp-theme-light') { 47 48 tp_set_scheme('tp-theme-light'); 49 $('.themepure-theme-toggle').removeClass('dark-active').addClass('light-active'); 50 document.getElementsByClassName('tp-theme-toggler').checked = false; 51 52 } else { 53 tp_set_scheme('tp-theme-dark'); 54 document.getElementsByClassName('tp-theme-toggler').checked = true; 55 $('.themepure-theme-toggle').removeClass('light-active').addClass('dark-active'); 56 } 57 } 58 tp_init_theme(); 59 } 60 if ($(".themepure-theme-toggle-input").length > 0) { 61 tp_theme_toggler(); 62 } 63 64})(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.