PluginProbe
WebTotem Security / 2.4.5
WebTotem Security v2.4.5
3.0.2 3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 All 110 releases
wt-security / includes / templates / layout.html.twig

layout.html.twig in WebTotem Security 2.4.5, at includes/templates/layout.html.twig

149 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <script type="text/javascript">
2 jQuery(document).ready(function ($) {
3 jQuery('.wtotem_body').on('click', '#theme_mode', function (e) {
4 jQuery.post(ajaxurl, {
5 action: 'wtotem_ajax',
6 ajax_action: 'theme_mode',
7 wtotem_page_nonce: '{{ page_nonce }}',
8 }, function (data) {
9 if(data === "dark"){
10 jQuery('body').addClass('wtotem_theme—dark');
11 jQuery('.wtotem_body').addClass('wtotem_theme—dark');
12 } else {
13 jQuery('body').removeClass('wtotem_theme—dark');
14 jQuery('.wtotem_body').removeClass('wtotem_theme—dark');
15 }
16 });
17 });
18
19 let set_time_zone = () => {
20 let visitorTime = new Date();
21 let time_zone_offset = -visitorTime.getTimezoneOffset() / 60;
22 jQuery.post(ajaxurl, {
23 action: 'wtotem_ajax',
24 ajax_action: 'set_time_zone',
25 wtotem_page_nonce: '{{ page_nonce }}',
26 offset: time_zone_offset,
27 });
28 };
29 set_time_zone();
30
31 let reload_page_data = () => {
32
33 jQuery.post(ajaxurl, {
34 action: 'wtotem_ajax',
35 ajax_action: 'reload_page',
36 wtotem_page_nonce: '{{ page_nonce }}',
37 page: '{{ page }}',
38 }, function (data) {
39 jQuery('#wtotem_notifications').html(data.notifications);
40
41 jQuery.each(data.content, function(){
42 jQuery(this.selector).replaceWith(this.content);
43 });
44
45 });
46
47 };
48
49 if('{{ page }}' === 'dashboard'){
50 /* run the reload every 60 seconds */
51 let wtotem_reload_page = setInterval(() => reload_page_data(), 60000);
52
53 /* stop reload after 60 min */
54 setTimeout(() => { clearInterval(wtotem_reload_page); }, 3600000);
55 }
56
57 AmplitudeAnalytics.pageVisited();
58
59 jQuery('body').addClass('{{ theme_mode.is_dark_mode }}');
60
61 });
62 </script>
63
64 <div class="wtotem_body {{ theme_mode.is_dark_mode }}">
65 <div class="wtotem_header wt_card">
66 <div class="wtotem_container">
67 <div class="wtotem_header__body">
68 <div class="wtotem_version">
69 <div class="wtotem_logo"></div>
70 <span class="wtotem_version__count">2.0</span>
71 </div>
72 <div class="wtotem_burger">
73 <span class="wtotem_burger__middle-line"></span>
74 </div>
75
76 <nav class="wtotem_nav">
77 <ul class="wtotem_nav__menu">
78 <li class="wtotem_control__checkbox" id="color_scheme_toggle">
79 <input type="checkbox" class="wtotem_control__input" id="theme_mode" {{ theme_mode.dark_mode_checked }} />
80 <label for="theme_mode" class="wtotem_control__label">
81 <span class="wtotem_control__switched-circle"></span>
82 </label>
83 </li>
84 {% if is_multisite and is_super_admin %}
85 <li class="wtotem_nav__item">
86 <a href="{{ menu_url }}_all_sites" class="wtotem_nav__link {{ is_active.all_sites }}">
87 {{ 'All sites'|trans }}
88 </a>
89 </li>
90 {% else %}
91 <li class="wtotem_nav__item">
92 <a href="{{ menu_url }}_dashboard" class="wtotem_nav__link {{ is_active.dashboard }}">
93 {{ 'Dashboard'|trans }}
94 </a>
95 </li>
96 <li class="wtotem_nav__item">
97 <a href="{{ menu_url }}_firewall" class="wtotem_nav__link {{ is_active.firewall }}">
98 {{ 'Firewall'|trans }}
99 </a>
100 </li>
101 <li class="wtotem_nav__item">
102 <a href="{{ menu_url }}_antivirus" class="wtotem_nav__link {{ is_active.antivirus }}">
103 {{ 'Antivirus'|trans }}
104 </a>
105 </li>
106 <li class="wtotem_nav__item">
107 <a href="{{ menu_url }}_settings" class="wtotem_nav__link {{ is_active.settings }}">
108 {{ 'Settings'|trans }}
109 </a>
110 </li>
111 <li class="wtotem_nav__item">
112 <a href="{{ menu_url }}_reports" class="wtotem_nav__link {{ is_active.reports }}">
113 {{ 'Reports'|trans }}
114 </a>
115 </li>
116 {% endif %}
117
118 <li class="wtotem_nav__item">
119 <a href="https://wtotem.com/faq/#hs-chat-open" class="wtotem_nav__link">
120 {{ 'Help'|trans }}
121 </a>
122 </li>
123
124 <li class="wtotem_nav__item">
125 <a href="{{ menu_url }}_documentation" class="wtotem_nav__link {{ is_active.information }}">
126 {{ 'Documentation'|trans }}
127 </a>
128 </li>
129 </ul>
130 </nav>
131 </div>
132 </div>
133 </div>
134
135 <div class="wtotem_content">
136 <div class="wtotem_container">
137 <div class="wtotem_notifications_wrapper" id="wtotem_notifications">
138 {% include 'notifications.html.twig' with {'notifications': notifications, 'images_path': images_path } %}
139 </div>
140 </div>
141 </div>
142
143 <div class="wtotem_content">
144 <div class="wtotem_container">
145 {{ content | raw}}
146 </div>
147 </div>
148 {% include 'footer.html.twig' with {'current_year': current_year, 'images_path': images_path } %}
149 </div>