PluginProbe
Admin and Site Enhancements (ASE) / 3.3.0
Admin and Site Enhancements (ASE) v3.3.0
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 All 273 releases
admin-site-enhancements / assets / js / admin-page.js
admin-page.js
549 lines 28.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function( $ ) {
2 'use strict';
3
4 $(document).ready( function() {
5
6 // Make page header sticky on scroll. Using https://github.com/AndrewHenderson/jSticky
7 $('#asenha-header').sticky({
8 topSpacing: 0, // Space between element and top of the viewport (in pixels)
9 zIndex: 100, // z-index
10 stopper: '', // Id, class, or number value
11 stickyClass: 'asenha-sticky' // Class applied to element when it's stuck. Class name or false.
12 })
13
14 // Clicking on header save button triggers click of the hidden form submit button
15 $('.asenha-save-button').click( function(e) {
16
17 e.preventDefault();
18
19 // Get current tab's URL hash and save it in cookie
20 var hash = decodeURI(window.location.hash).substr(1); // get hash without the # character
21 Cookies.set('asenha_tab', hash, { expires: 1 }); // expires in 1 day
22
23 // Submit the settings form
24 $('input[type="submit"]').click();
25
26 });
27
28 // Show all / less toggler for field options | Modified from https://codepen.io/symonsays/pen/rzgEgY
29 $('.asenha-field-with-options.field-show-more > .show-more').click(function(e) {
30
31 e.preventDefault();
32
33 var $this = $(this);
34 $this.toggleClass('show-more');
35
36 if ($this.hasClass('show-more')) {
37 $this.next().removeClass('opened',0);
38 $this.html('Expand ▼');
39 } else {
40 $this.next().addClass('opened',0);
41 $this.html('Collapse ▲');
42 }
43
44 });
45
46 // Initialize data tables
47 var table = $("#login-attempts-log").DataTable({
48 pageLength: 10
49 });
50
51 // Place fields into the "Content Management" tab
52 $('.enable-duplication').appendTo('.fields-content-management > table > tbody');
53 $('.enable-media-replacement').appendTo('.fields-content-management > table > tbody');
54 $('.enable-svg-upload').appendTo('.fields-content-management > table > tbody');
55 $('.enable-svg-upload-for').appendTo('.fields-content-management .enable-svg-upload .asenha-subfields');
56 $('.enable-missed-schedule-posts-auto-publish').appendTo('.fields-content-management > table > tbody');
57 $('.enhance-list-tables').appendTo('.fields-content-management > table > tbody');
58 $('.show-featured-image-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
59 $('.show-excerpt-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
60 $('.show-id-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
61 $('.hide-comments-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
62 $('.hide-post-tags-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
63 $('.show-custom-taxonomy-filters').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
64
65 // Place fields into "Admin Interface" tab
66 $('.hide-admin-notices').appendTo('.fields-admin-interface > table > tbody');
67 $('.view-admin-as-role').appendTo('.fields-admin-interface > table > tbody');
68 $('.customize-admin-menu').appendTo('.fields-admin-interface > table > tbody');
69 $('.custom-menu-order').appendTo('.fields-admin-interface .customize-admin-menu .asenha-subfields');
70 $('.hide-modify-elements').appendTo('.fields-admin-interface > table > tbody');
71 $('.hide-ab-wp-logo-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
72 $('.hide-ab-customize-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
73 $('.hide-ab-updates-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
74 $('.hide-ab-comments-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
75 $('.hide-ab-new-content-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
76 $('.hide-ab-howdy').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
77 $('.hide-admin-bar').appendTo('.fields-admin-interface > table > tbody');
78 $('.hide-admin-bar-for').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields');
79
80 // Place fields into the "Disable Components" tab
81 $('.disable-gutenberg').appendTo('.fields-disable-components > table > tbody');
82 $('.disable-gutenberg-for').appendTo('.fields-disable-components .disable-gutenberg .asenha-subfields');
83 $('.disable-gutenberg-frontend-styles').appendTo('.fields-disable-components .disable-gutenberg .asenha-subfields');
84 $('.disable-comments').appendTo('.fields-disable-components > table > tbody');
85 $('.disable-comments-for').appendTo('.fields-disable-components .disable-comments .asenha-subfields');
86 $('.disable-rest-api').appendTo('.fields-disable-components > table > tbody');
87 $('.disable-feeds').appendTo('.fields-disable-components > table > tbody');
88
89 // Place fields into "Security" tab
90 $('.change-login-url').appendTo('.fields-security > table > tbody');
91 $('.custom-login-slug').appendTo('.fields-security .change-login-url .asenha-subfields');
92 $('.limit-login-attempts').appendTo('.fields-security > table > tbody');
93 $('.login-fails-allowed').appendTo('.fields-security .limit-login-attempts .asenha-subfields');
94 $('.login-lockout-maxcount').appendTo('.fields-security .limit-login-attempts .asenha-subfields');
95 $('.login-attempts-log-table').appendTo('.fields-security .limit-login-attempts .asenha-subfields');
96 $('.obfuscate-author-slugs').appendTo('.fields-security > table > tbody');
97 $('.disable-xmlrpc').appendTo('.fields-security > table > tbody');
98
99 // Place fields into "Utilities" tab
100 $('.enable-custom-admin-css').appendTo('.fields-utilities > table > tbody');
101 $('.custom-admin-css').appendTo('.fields-utilities .enable-custom-admin-css .asenha-subfields');
102 $('.enable-custom-frontend-css').appendTo('.fields-utilities > table > tbody');
103 $('.custom-frontend-css').appendTo('.fields-utilities .enable-custom-frontend-css .asenha-subfields');
104 $('.insert-head-body-footer-code').appendTo('.fields-utilities > table > tbody');
105 $('.head-code-priority').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
106 $('.head-code').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
107 $('.body-code-priority').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
108 $('.body-code').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
109 $('.footer-code-priority').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
110 $('.footer-code').appendTo('.fields-utilities .insert-head-body-footer-code .asenha-subfields');
111 $('.manage-ads-appads-txt').appendTo('.fields-utilities > table > tbody');
112 $('.ads-txt-content').appendTo('.fields-utilities .manage-ads-appads-txt .asenha-subfields');
113 $('.app-ads-txt-content').appendTo('.fields-utilities .manage-ads-appads-txt .asenha-subfields');
114 $('.redirect-after-login').appendTo('.fields-utilities > table > tbody');
115 $('.redirect-after-login-to-slug').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
116 $('.redirect-after-login-for').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
117 $('.redirect-after-logout').appendTo('.fields-utilities > table > tbody');
118 $('.redirect-after-logout-to-slug').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
119 $('.redirect-after-logout-for').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
120 $('.redirect-404-to-homepage').appendTo('.fields-utilities > table > tbody');
121
122 // Remove empty .form-table that originally holds the fields
123 const formTableCount = $('.form-table').length;
124 // $('.form-table')[formTableCount-1].remove();
125
126 // Enable Custom Admin CSS => Initialize CodeMirror
127 var adminCssTextarea = document.getElementById("admin_site_enhancements[custom_admin_css]");
128 var adminCssEditor = CodeMirror.fromTextArea(adminCssTextarea, {
129 mode: "css",
130 lineNumbers: true,
131 lineWrapping: true
132 });
133
134 adminCssEditor.setSize("100%",600);
135
136 // Enable Custom Frontend CSS => Initialize CodeMirror
137 var frontendCssTextarea = document.getElementById("admin_site_enhancements[custom_frontend_css]");
138 var frontendCssEditor = CodeMirror.fromTextArea(frontendCssTextarea, {
139 mode: "css",
140 lineNumbers: true,
141 lineWrapping: true
142 });
143
144 frontendCssEditor.setSize("100%",600);
145
146 // Manage ads.txt => Initialize CodeMirror
147 var adsTxtTextarea = document.getElementById("admin_site_enhancements[ads_txt_content]");
148 var adsTxtEditor = CodeMirror.fromTextArea(adsTxtTextarea, {
149 mode: "markdown",
150 lineNumbers: true,
151 lineWrapping: true
152 });
153
154 adsTxtEditor.setSize("100%",300);
155
156 // Manage app-ads.txt => Initialize CodeMirror
157 var appAdsTxtTextarea = document.getElementById("admin_site_enhancements[app_ads_txt_content]");
158 var appAdsTxtEditor = CodeMirror.fromTextArea(appAdsTxtTextarea, {
159 mode: "markdown",
160 lineNumbers: true,
161 lineWrapping: true
162 });
163
164 appAdsTxtEditor.setSize("100%",300);
165
166 // Insert <head>, <body> and <footer> code => Initialize CodeMirror
167 var headCodeTextarea = document.getElementById("admin_site_enhancements[head_code]");
168 var headCodeEditor = CodeMirror.fromTextArea(headCodeTextarea, {
169 mode: "htmlmixed",
170 lineNumbers: true,
171 lineWrapping: true
172 });
173 headCodeEditor.setSize("100%",300);
174
175 var bodyCodeTextarea = document.getElementById("admin_site_enhancements[body_code]");
176 var bodyCodeEditor = CodeMirror.fromTextArea(bodyCodeTextarea, {
177 mode: "htmlmixed",
178 lineNumbers: true,
179 lineWrapping: true
180 });
181 bodyCodeEditor.setSize("100%",300);
182
183 var footerCodeTextarea = document.getElementById("admin_site_enhancements[footer_code]");
184 var footerCodeEditor = CodeMirror.fromTextArea(footerCodeTextarea, {
185 mode: "htmlmixed",
186 lineNumbers: true,
187 lineWrapping: true
188 });
189 footerCodeEditor.setSize("100%",300);
190
191 // Show and hide corresponding fields on tab clicks
192
193 $('#tab-content-management + label').click( function() {
194 $('.fields-content-management').show();
195 $('.asenha-fields:not(.fields-content-management)').hide();
196 window.location.hash = 'content-management';
197 Cookies.set('asenha_tab', 'content-management', { expires: 1 }); // expires in 1 day
198 });
199
200 $('#tab-admin-interface + label').click( function() {
201 $('.fields-admin-interface').show();
202 $('.asenha-fields:not(.fields-admin-interface)').hide();
203 window.location.hash = 'admin-interface';
204 Cookies.set('asenha_tab', 'admin-interface', { expires: 1 }); // expires in 1 day
205 });
206
207 $('#tab-disable-components + label').click( function() {
208 $('.fields-disable-components').show();
209 $('.asenha-fields:not(.fields-disable-components)').hide();
210 window.location.hash = 'disable-components';
211 Cookies.set('asenha_tab', 'disable-components', { expires: 1 }); // expires in 1 day
212 });
213
214 $('#tab-security + label').click( function() {
215 $('.fields-security').show();
216 $('.asenha-fields:not(.fields-security)').hide();
217 window.location.hash = 'security';
218 Cookies.set('asenha_tab', 'security', { expires: 1 }); // expires in 1 day
219 });
220
221 $('#tab-utilities + label').click( function() {
222 $('.fields-utilities').show();
223 $('.asenha-fields:not(.fields-utilities)').hide();
224 window.location.hash = 'utilities';
225 Cookies.set('asenha_tab', 'utilities', { expires: 1 }); // expires in 1 day
226 adminCssEditor.refresh(); // Custom Admin CSS >> CodeMirror
227 frontendCssEditor.refresh(); // Custom Fronend CSS >> CodeMirror
228 adsTxtEditor.refresh(); // Manage ads.txt >> CodeMirror
229 appAdsTxtEditor.refresh(); // Manage app-ads.txt >> CodeMirror
230 headCodeEditor.refresh(); // Insert <head>, <body> and <footer> code >> CodeMirror
231 bodyCodeEditor.refresh(); // Insert <head>, <body> and <footer> code >> CodeMirror
232 footerCodeEditor.refresh(); // Insert <head>, <body> and <footer> code >> CodeMirror
233 });
234
235 // Open tab set in 'asenha_tab' cookie set on saving changes. Defaults to content-management tab when cookie is empty
236 var asenhaTabHash = Cookies.get('asenha_tab');
237
238 if (typeof asenhaTabHash === 'undefined') {
239 $('#tab-content-management + label').trigger('click');
240 } else {
241 $('#tab-' + asenhaTabHash + ' + label').trigger('click');
242 }
243
244 // Enable SVG Upload => show/hide roles checkboxes on document ready
245 if ( document.getElementById('admin_site_enhancements[enable_svg_upload]').checked ) {
246 $('.enable-svg-upload .asenha-subfields').show();
247 $('.asenha-toggle.enable-svg-upload td .asenha-field-with-options').addClass('is-enabled');
248 } else {
249 $('.enable-svg-upload .asenha-subfields').hide();
250 }
251
252 // Enable SVG Upload => show/hide roles checkboxes on toggle click
253 document.getElementById('admin_site_enhancements[enable_svg_upload]').addEventListener('click', event => {
254 if (event.target.checked) {
255 $('.enable-svg-upload .asenha-subfields').fadeIn();
256 $('.enable-svg-upload .asenha-field-with-options').toggleClass('is-enabled');
257 } else {
258 $('.enable-svg-upload .asenha-subfields').hide();
259 $('.enable-svg-upload .asenha-field-with-options').toggleClass('is-enabled');
260 }
261 });
262
263
264 // Enhance List Tables => show/hide subfields on document ready
265 if ( document.getElementById('admin_site_enhancements[enhance_list_tables]').checked ) {
266 $('.enhance-list-tables .asenha-subfields').show();
267 $('.asenha-toggle.enhance-list-tables td .asenha-field-with-options').addClass('is-enabled');
268 } else {
269 $('.enhance-list-tables .asenha-subfields').hide();
270 }
271
272 // Enhance List Tables => show/hide subfields on toggle click
273 document.getElementById('admin_site_enhancements[enhance_list_tables]').addEventListener('click', event => {
274 if (event.target.checked) {
275 $('.enhance-list-tables .asenha-subfields').fadeIn();
276 $('.enhance-list-tables .asenha-field-with-options').toggleClass('is-enabled');
277 } else {
278 $('.enhance-list-tables .asenha-subfields').hide();
279 $('.enhance-list-tables .asenha-field-with-options').toggleClass('is-enabled');
280 }
281 });
282
283 // Hide Admin Bar => show/hide roles checkboxes on document ready
284 if ( document.getElementById('admin_site_enhancements[hide_admin_bar]').checked ) {
285 $('.hide-admin-bar .asenha-subfields').show();
286 $('.asenha-toggle.hide-admin-bar td .asenha-field-with-options').addClass('is-enabled');
287 } else {
288 $('.hide-admin-bar .asenha-subfields').hide();
289 }
290
291 // Hide Admin Bar => show/hide roles checkboxes on toggle click
292 document.getElementById('admin_site_enhancements[hide_admin_bar]').addEventListener('click', event => {
293 if (event.target.checked) {
294 $('.hide-admin-bar .asenha-subfields').fadeIn();
295 $('.hide-admin-bar .asenha-field-with-options').toggleClass('is-enabled');
296 } else {
297 $('.hide-admin-bar .asenha-subfields').hide();
298 $('.hide-admin-bar .asenha-field-with-options').toggleClass('is-enabled');
299 }
300 });
301
302 // Hide or Modify Elements => show/hide subfields on document ready
303 if ( document.getElementById('admin_site_enhancements[hide_modify_elements]').checked ) {
304 $('.hide-modify-elements .asenha-subfields').show();
305 $('.asenha-toggle.hide-modify-elements td .asenha-field-with-options').addClass('is-enabled');
306 } else {
307 $('.hide-modify-elements .asenha-subfields').hide();
308 }
309
310 // Hide or Modify Elements => show/hide subfields on toggle click
311 document.getElementById('admin_site_enhancements[hide_modify_elements]').addEventListener('click', event => {
312 if (event.target.checked) {
313 $('.hide-modify-elements .asenha-subfields').fadeIn();
314 $('.hide-modify-elements .asenha-field-with-options').toggleClass('is-enabled');
315 } else {
316 $('.hide-modify-elements .asenha-subfields').hide();
317 $('.hide-modify-elements .asenha-field-with-options').toggleClass('is-enabled');
318 }
319 });
320
321 // Customize Admin Menu => show/hide subfields on document ready
322 if ( document.getElementById('admin_site_enhancements[customize_admin_menu]').checked ) {
323 $('.customize-admin-menu .asenha-subfields').show();
324 $('.asenha-toggle.customize-admin-menu td .asenha-field-with-options').addClass('is-enabled');
325 } else {
326 $('.customize-admin-menu .asenha-subfields').hide();
327 }
328
329 // Customize Admin Menu => show/hide subfields on toggle click
330 document.getElementById('admin_site_enhancements[customize_admin_menu]').addEventListener('click', event => {
331 if (event.target.checked) {
332 $('.customize-admin-menu .asenha-subfields').fadeIn();
333 $('.customize-admin-menu .asenha-field-with-options').toggleClass('is-enabled');
334
335 // Initialize sortable elements: https://api.jqueryui.com/sortable/
336 $('#custom-admin-menu').sortable();
337
338 } else {
339 $('.customize-admin-menu .asenha-subfields').hide();
340 $('.customize-admin-menu .asenha-field-with-options').toggleClass('is-enabled');
341 }
342 });
343
344 // Disable Gutenberg => show/hide post type checkboxes on document ready
345 if ( document.getElementById('admin_site_enhancements[disable_gutenberg]').checked ) {
346 $('.disable-gutenberg .asenha-subfields').show();
347 $('.asenha-toggle.disable-gutenberg td .asenha-field-with-options').addClass('is-enabled');
348 } else {
349 $('.disable-gutenberg .asenha-subfields').hide();
350 }
351
352 // Disable Gutenberg => show/hide post type checkboxes on toggle click
353 document.getElementById('admin_site_enhancements[disable_gutenberg]').addEventListener('click', event => {
354 if (event.target.checked) {
355 $('.disable-gutenberg .asenha-subfields').fadeIn();
356 $('.disable-gutenberg .asenha-field-with-options').toggleClass('is-enabled');
357 } else {
358 $('.disable-gutenberg .asenha-subfields').hide();
359 $('.disable-gutenberg .asenha-field-with-options').toggleClass('is-enabled');
360 }
361 });
362
363 // Disable Comments => show/hide post type checkboxes on document ready
364 if ( document.getElementById('admin_site_enhancements[disable_comments]').checked ) {
365 $('.disable-comments .asenha-subfields').show();
366 $('.asenha-toggle.disable-comments td .asenha-field-with-options').addClass('is-enabled');
367 } else {
368 $('.disable-comments .asenha-subfields').hide();
369 }
370
371 // Disable Comments => show/hide post type checkboxes on toggle click
372 document.getElementById('admin_site_enhancements[disable_comments]').addEventListener('click', event => {
373 if (event.target.checked) {
374 $('.disable-comments .asenha-subfields').fadeIn();
375 $('.disable-comments .asenha-field-with-options').toggleClass('is-enabled');
376 } else {
377 $('.disable-comments .asenha-subfields').hide();
378 $('.disable-comments .asenha-field-with-options').toggleClass('is-enabled');
379 }
380 });
381
382 // Change Login URL => show/hide custom slug input on document ready
383 if ( document.getElementById('admin_site_enhancements[change_login_url]').checked ) {
384 $('.change-login-url .asenha-subfields').show();
385 $('.asenha-toggle.change-login-url td .asenha-field-with-options').addClass('is-enabled');
386 } else {
387 $('.change-login-url .asenha-subfields').hide();
388 }
389
390 // Change Login URL => show/hide custom slug input on toggle click
391 document.getElementById('admin_site_enhancements[change_login_url]').addEventListener('click', event => {
392 if (event.target.checked) {
393 $('.change-login-url .asenha-subfields').fadeIn();
394 $('.change-login-url .asenha-field-with-options').toggleClass('is-enabled');
395 } else {
396 $('.change-login-url .asenha-subfields').hide();
397 $('.change-login-url .asenha-field-with-options').toggleClass('is-enabled');
398 }
399 });
400
401 // Limit Login Attempts => show/hide custom slug input on document ready
402 if ( document.getElementById('admin_site_enhancements[limit_login_attempts]').checked ) {
403 $('.limit-login-attempts .asenha-subfields').show();
404 $('.asenha-toggle.limit-login-attempts td .asenha-field-with-options').addClass('is-enabled');
405 } else {
406 $('.limit-login-attempts .asenha-subfields').hide();
407 }
408
409 // Limit Login Attempts => show/hide custom slug input on toggle click
410 document.getElementById('admin_site_enhancements[limit_login_attempts]').addEventListener('click', event => {
411 if (event.target.checked) {
412 $('.limit-login-attempts .asenha-subfields').fadeIn();
413 $('.limit-login-attempts .asenha-field-with-options').toggleClass('is-enabled');
414 } else {
415 $('.limit-login-attempts .asenha-subfields').hide();
416 $('.limit-login-attempts .asenha-field-with-options').toggleClass('is-enabled');
417 }
418 });
419 // Redirect After Login => show/hide roles checkboxes on document ready
420 if ( document.getElementById('admin_site_enhancements[redirect_after_login]').checked ) {
421 $('.redirect-after-login .asenha-subfields').show();
422 $('.asenha-toggle.redirect-after-login td .asenha-field-with-options').addClass('is-enabled');
423 } else {
424 $('.redirect-after-login .asenha-subfields').hide();
425 }
426
427 // Redirect After Login => show/hide roles checkboxes on toggle click
428 document.getElementById('admin_site_enhancements[redirect_after_login]').addEventListener('click', event => {
429 if (event.target.checked) {
430 $('.redirect-after-login .asenha-subfields').fadeIn();
431 $('.redirect-after-login .asenha-field-with-options').toggleClass('is-enabled');
432 } else {
433 $('.redirect-after-login .asenha-subfields').hide();
434 $('.redirect-after-login .asenha-field-with-options').toggleClass('is-enabled');
435 }
436 });
437
438 // Redirect After Logout => show/hide roles checkboxes on document ready
439 if ( document.getElementById('admin_site_enhancements[redirect_after_logout]').checked ) {
440 $('.redirect-after-logout .asenha-subfields').show();
441 $('.asenha-toggle.redirect-after-logout td .asenha-field-with-options').addClass('is-enabled');
442 } else {
443 $('.redirect-after-logout .asenha-subfields').hide();
444 }
445
446 // Redirect After Logout => show/hide roles checkboxes on toggle click
447 document.getElementById('admin_site_enhancements[redirect_after_logout]').addEventListener('click', event => {
448 if (event.target.checked) {
449 $('.redirect-after-logout .asenha-subfields').fadeIn();
450 $('.redirect-after-logout .asenha-field-with-options').toggleClass('is-enabled');
451 } else {
452 $('.redirect-after-logout .asenha-subfields').hide();
453 $('.redirect-after-logout .asenha-field-with-options').toggleClass('is-enabled');
454 }
455 });
456
457 // Enable Custom Admin CSS => show/hide CSS textarea on document ready
458 if ( document.getElementById('admin_site_enhancements[enable_custom_admin_css]').checked ) {
459 $('.enable-custom-admin-css .asenha-subfields').show();
460 $('.asenha-toggle.enable-custom-admin-css td .asenha-field-with-options').addClass('is-enabled');
461 adminCssEditor.refresh();
462 } else {
463 $('.enable-custom-admin-css .asenha-subfields').hide();
464 }
465
466 // Enable Custom Admin CSS => show/hide CSS textarea on toggle click
467 document.getElementById('admin_site_enhancements[enable_custom_admin_css]').addEventListener('click', event => {
468 if (event.target.checked) {
469 $('.enable-custom-admin-css .asenha-subfields').fadeIn();
470 $('.enable-custom-admin-css .asenha-field-with-options').toggleClass('is-enabled');
471 adminCssEditor.refresh();
472 } else {
473 $('.enable-custom-admin-css .asenha-subfields').hide();
474 $('.enable-custom-admin-css .asenha-field-with-options').toggleClass('is-enabled');
475 }
476 });
477
478 // Enable Custom Frontend CSS => show/hide CSS textarea on document ready
479 if ( document.getElementById('admin_site_enhancements[enable_custom_frontend_css]').checked ) {
480 $('.enable-custom-frontend-css .asenha-subfields').show();
481 $('.asenha-toggle.enable-custom-frontend-css td .asenha-field-with-options').addClass('is-enabled');
482 frontendCssEditor.refresh();
483 } else {
484 $('.enable-custom-frontend-css .asenha-subfields').hide();
485 }
486
487 // Enable Custom Frontend CSS => show/hide CSS textarea on toggle click
488 document.getElementById('admin_site_enhancements[enable_custom_frontend_css]').addEventListener('click', event => {
489 if (event.target.checked) {
490 $('.enable-custom-frontend-css .asenha-subfields').fadeIn();
491 $('.enable-custom-frontend-css .asenha-field-with-options').toggleClass('is-enabled');
492 frontendCssEditor.refresh();
493 } else {
494 $('.enable-custom-frontend-css .asenha-subfields').hide();
495 $('.enable-custom-frontend-css .asenha-field-with-options').toggleClass('is-enabled');
496 }
497 });
498
499 // Manage ads.txt and app-ads.txt => show/hide CodeMirror textarea on document ready
500 if ( document.getElementById('admin_site_enhancements[manage_ads_appads_txt]').checked ) {
501 $('.manage-ads-appads-txt .asenha-subfields').show();
502 $('.asenha-toggle.manage-ads-appads-txt td .asenha-field-with-options').addClass('is-enabled');
503 adsTxtEditor.refresh();
504 appAdsTxtEditor.refresh();
505 } else {
506 $('.manage-ads-appads-txt .asenha-subfields').hide();
507 }
508
509 // Create and Edit ads.txt => show/hide CodeMirror textarea on toggle click
510 document.getElementById('admin_site_enhancements[manage_ads_appads_txt]').addEventListener('click', event => {
511 if (event.target.checked) {
512 $('.manage-ads-appads-txt .asenha-subfields').fadeIn();
513 $('.manage-ads-appads-txt .asenha-field-with-options').toggleClass('is-enabled');
514 adsTxtEditor.refresh();
515 appAdsTxtEditor.refresh();
516 } else {
517 $('.manage-ads-appads-txt .asenha-subfields').hide();
518 $('.manage-ads-appads-txt .asenha-field-with-options').toggleClass('is-enabled');
519 }
520 });
521
522 // Insert <head>, <body> and <footer> code => show/hide CSS textarea on document ready
523 if ( document.getElementById('admin_site_enhancements[insert_head_body_footer_code]').checked ) {
524 $('.insert-head-body-footer-code .asenha-subfields').show();
525 $('.asenha-toggle.insert-head-body-footer-code td .asenha-field-with-options').addClass('is-enabled');
526 headCodeEditor.refresh();
527 bodyCodeEditor.refresh();
528 footerCodeEditor.refresh();
529 } else {
530 $('.manage-app-ads-txt .asenha-subfields').hide();
531 }
532
533 // Insert <head>, <body> and <footer> code => show/hide CSS textarea on toggle click
534 document.getElementById('admin_site_enhancements[insert_head_body_footer_code]').addEventListener('click', event => {
535 if (event.target.checked) {
536 $('.insert-head-body-footer-code .asenha-subfields').fadeIn();
537 $('.insert-head-body-footer-code .asenha-field-with-options').toggleClass('is-enabled');
538 headCodeEditor.refresh();
539 bodyCodeEditor.refresh();
540 footerCodeEditor.refresh();
541 } else {
542 $('.insert-head-body-footer-code .asenha-subfields').hide();
543 $('.insert-head-body-footer-code .asenha-field-with-options').toggleClass('is-enabled');
544 }
545 });
546
547 });
548
549 })( jQuery );