PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 2.1.0
Admin and Site Enhancements (ASE) v2.1.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 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / assets / js / admin-page.js
admin-site-enhancements / assets / js Last commit date
admin-page.js 3 years ago custom-admin-menu.js 3 years ago hide-admin-notices.js 3 years ago jBox.all.min.js 3 years ago jquery.jsticky.mod.js 3 years ago jquery.jsticky.mod.min.js 3 years ago media-replace.js 3 years ago toggle-hidden-menu.js 3 years ago
admin-page.js
213 lines
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 e.preventDefault();
17 $('input[type="submit"]').click();
18 });
19
20 // Place fields into the "Content Management" tab
21 $('.enable-duplication').appendTo('.fields-content-management tbody');
22 $('.enable-media-replacement').appendTo('.fields-content-management tbody');
23 $('.enhance-list-tables').appendTo('.fields-content-management tbody');
24 $('.show-featured-image-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
25 $('.show-excerpt-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
26 $('.show-id-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
27 $('.hide-comments-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
28 $('.hide-post-tags-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
29 $('.show-custom-taxonomy-filters').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
30
31 // Place fields into "Admin Interface" tab
32 $('.hide-admin-notices').appendTo('.fields-admin-interface tbody');
33 $('.view-admin-as-role').appendTo('.fields-admin-interface tbody');
34 $('.customize-admin-menu').appendTo('.fields-admin-interface tbody');
35 $('.custom-menu-order').appendTo('.fields-admin-interface .customize-admin-menu .asenha-subfields');
36 $('.hide-modify-elements').appendTo('.fields-admin-interface tbody');
37 $('.hide-ab-wp-logo-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
38 $('.hide-ab-customize-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
39 $('.hide-ab-updates-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
40 $('.hide-ab-comments-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
41 $('.hide-ab-new-content-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
42 $('.hide-ab-howdy').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
43 $('.hide-admin-bar').appendTo('.fields-admin-interface tbody');
44 $('.hide-admin-bar-for').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields');
45
46 // Place fields into "Security" tab
47 $('.change-login-url').appendTo('.fields-security tbody');
48 $('.custom-login-slug').appendTo('.fields-security .change-login-url .asenha-subfields');
49 $('.obfuscate-author-slugs').appendTo('.fields-security tbody');
50
51 // Place fields into "Utilities" tab
52 $('.redirect-after-login').appendTo('.fields-utilities tbody');
53 $('.redirect-after-login-to-slug').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
54 $('.redirect-after-login-for').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
55 $('.redirect-after-logout').appendTo('.fields-utilities tbody');
56 $('.redirect-after-logout-to-slug').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
57 $('.redirect-after-logout-for').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
58 $('.redirect-404-to-homepage').appendTo('.fields-utilities tbody');
59
60 // Remove empty .form-table that originally holds the fields
61 const formTableCount = $('.form-table').length;
62 // $('.form-table')[formTableCount-1].remove();
63
64 // Show and hide corresponding fields on tab clicks
65
66 $('#tab-content-management + label').click( function() {
67 $('.fields-content-management').show();
68 $('.asenha-fields:not(.fields-content-management)').hide();
69 // window.location.hash = 'content-management';
70 });
71
72 $('#tab-admin-interface + label').click( function() {
73 $('.fields-admin-interface').show();
74 $('.asenha-fields:not(.fields-admin-interface)').hide();
75 // window.location.hash = 'admin-interface';
76 });
77
78 $('#tab-security + label').click( function() {
79 $('.fields-security').show();
80 $('.asenha-fields:not(.fields-security)').hide();
81 // window.location.hash = 'security';
82 });
83
84 $('#tab-utilities + label').click( function() {
85 $('.fields-utilities').show();
86 $('.asenha-fields:not(.fields-utilities)').hide();
87 // window.location.hash = 'utilities';
88 });
89
90 // Open Content Management tab on document ready
91 $('#tab-content-management + label').trigger('click');
92
93 // Open tab by URL hash. Defaults to Content Management tab.
94 // var hash = decodeURI(window.location.hash).substr(1); // get hash without the # character
95
96 // Enhance List Tables => show/hide subfields on document ready
97 if ( document.getElementById('admin_site_enhancements[enhance_list_tables]').checked ) {
98 $('.enhance-list-tables .asenha-subfields').show();
99 } else {
100 $('.enhance-list-tables .asenha-subfields').hide();
101 }
102
103 // Enhance List Tables => show/hide subfields on toggle click
104 document.getElementById('admin_site_enhancements[enhance_list_tables]').addEventListener('click', event => {
105 if (event.target.checked) {
106 $('.enhance-list-tables .asenha-subfields').fadeIn();
107 } else {
108 $('.enhance-list-tables .asenha-subfields').fadeOut();
109 }
110 });
111
112 // Hide Admin Bar => show/hide roles checkboxes on document ready
113 if ( document.getElementById('admin_site_enhancements[hide_admin_bar]').checked ) {
114 $('.hide-admin-bar .asenha-subfields').show();
115 } else {
116 $('.hide-admin-bar .asenha-subfields').hide();
117 }
118
119 // Hide Admin Bar => show/hide roles checkboxes on toggle click
120 document.getElementById('admin_site_enhancements[hide_admin_bar]').addEventListener('click', event => {
121 if (event.target.checked) {
122 $('.hide-admin-bar .asenha-subfields').fadeIn();
123 } else {
124 $('.hide-admin-bar .asenha-subfields').fadeOut();
125 }
126 });
127
128 // Hide or Modify Elements => show/hide subfields on document ready
129 if ( document.getElementById('admin_site_enhancements[hide_modify_elements]').checked ) {
130 $('.hide-modify-elements .asenha-subfields').show();
131 } else {
132 $('.hide-modify-elements .asenha-subfields').hide();
133 }
134
135 // Hide or Modify Elements => show/hide subfields on toggle click
136 document.getElementById('admin_site_enhancements[hide_modify_elements]').addEventListener('click', event => {
137 if (event.target.checked) {
138 $('.hide-modify-elements .asenha-subfields').fadeIn();
139 } else {
140 $('.hide-modify-elements .asenha-subfields').fadeOut();
141 }
142 });
143
144 // Customize Admin Menu => show/hide subfields on document ready
145 if ( document.getElementById('admin_site_enhancements[customize_admin_menu]').checked ) {
146 $('.customize-admin-menu .asenha-subfields').show();
147 } else {
148 $('.customize-admin-menu .asenha-subfields').hide();
149 }
150
151 // Customize Admin Menu => show/hide subfields on toggle click
152 document.getElementById('admin_site_enhancements[customize_admin_menu]').addEventListener('click', event => {
153 if (event.target.checked) {
154 $('.customize-admin-menu .asenha-subfields').fadeIn();
155 // Initialize sortable elements: https://api.jqueryui.com/sortable/
156 $('#custom-admin-menu').sortable();
157
158 } else {
159 $('.customize-admin-menu .asenha-subfields').fadeOut();
160 }
161 });
162
163 // Change Login URL => show/hide custom slug input on document ready
164 if ( document.getElementById('admin_site_enhancements[change_login_url]').checked ) {
165 $('.change-login-url .asenha-subfields').show();
166 } else {
167 $('.change-login-url .asenha-subfields').hide();
168 }
169
170 // Change Login URL => show/hide custom slug input on toggle click
171 document.getElementById('admin_site_enhancements[change_login_url]').addEventListener('click', event => {
172 if (event.target.checked) {
173 $('.change-login-url .asenha-subfields').fadeIn();
174 } else {
175 $('.change-login-url .asenha-subfields').fadeOut();
176 }
177 });
178
179 // Redirect After Login => show/hide roles checkboxes on document ready
180 if ( document.getElementById('admin_site_enhancements[redirect_after_login]').checked ) {
181 $('.redirect-after-login .asenha-subfields').show();
182 } else {
183 $('.redirect-after-login .asenha-subfields').hide();
184 }
185
186 // Redirect After Login => show/hide roles checkboxes on toggle click
187 document.getElementById('admin_site_enhancements[redirect_after_login]').addEventListener('click', event => {
188 if (event.target.checked) {
189 $('.redirect-after-login .asenha-subfields').fadeIn();
190 } else {
191 $('.redirect-after-login .asenha-subfields').fadeOut();
192 }
193 });
194
195 // Redirect After Logout => show/hide roles checkboxes on document ready
196 if ( document.getElementById('admin_site_enhancements[redirect_after_logout]').checked ) {
197 $('.redirect-after-logout .asenha-subfields').show();
198 } else {
199 $('.redirect-after-logout .asenha-subfields').hide();
200 }
201
202 // Redirect After Logout => show/hide roles checkboxes on toggle click
203 document.getElementById('admin_site_enhancements[redirect_after_logout]').addEventListener('click', event => {
204 if (event.target.checked) {
205 $('.redirect-after-logout .asenha-subfields').fadeIn();
206 } else {
207 $('.redirect-after-logout .asenha-subfields').fadeOut();
208 }
209 });
210
211 });
212
213 })( jQuery );