PageSourceSearch

https://tessernaut.com/assets/js/theme-settings.js

js tessernaut.com collected 2026-09-24 14:54:29 UTC 1,938 bytes, 64 lines download raw bytes

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.