PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 2.2.0
Admin and Site Enhancements (ASE) v2.2.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
262 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 // Show all / less toggler for field options | Modified from https://codepen.io/symonsays/pen/rzgEgY
21 $('.asenha-field-with-options.field-show-more > .show-more').click(function(e) {
22
23 e.preventDefault();
24
25 var $this = $(this);
26 $this.toggleClass('show-more');
27
28 if ($this.hasClass('show-more')) {
29 $this.next().removeClass('opened',0);
30 $this.html('Expand ▼');
31 } else {
32 $this.next().addClass('opened',0);
33 $this.html('Collapse ▲');
34 }
35
36 });
37
38 // Place fields into the "Content Management" tab
39 $('.enable-duplication').appendTo('.fields-content-management tbody');
40 $('.enable-media-replacement').appendTo('.fields-content-management tbody');
41 $('.enhance-list-tables').appendTo('.fields-content-management tbody');
42 $('.show-featured-image-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
43 $('.show-excerpt-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
44 $('.show-id-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
45 $('.hide-comments-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
46 $('.hide-post-tags-column').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
47 $('.show-custom-taxonomy-filters').appendTo('.fields-content-management .enhance-list-tables .asenha-subfields');
48
49 // Place fields into "Admin Interface" tab
50 $('.hide-admin-notices').appendTo('.fields-admin-interface tbody');
51 $('.view-admin-as-role').appendTo('.fields-admin-interface tbody');
52 $('.customize-admin-menu').appendTo('.fields-admin-interface tbody');
53 $('.custom-menu-order').appendTo('.fields-admin-interface .customize-admin-menu .asenha-subfields');
54 $('.hide-modify-elements').appendTo('.fields-admin-interface tbody');
55 $('.hide-ab-wp-logo-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
56 $('.hide-ab-customize-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
57 $('.hide-ab-updates-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
58 $('.hide-ab-comments-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
59 $('.hide-ab-new-content-menu').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
60 $('.hide-ab-howdy').appendTo('.fields-admin-interface .hide-modify-elements .asenha-subfields');
61 $('.hide-admin-bar').appendTo('.fields-admin-interface tbody');
62 $('.hide-admin-bar-for').appendTo('.fields-admin-interface .hide-admin-bar .asenha-subfields');
63
64 // Place fields into "Security" tab
65 $('.change-login-url').appendTo('.fields-security tbody');
66 $('.custom-login-slug').appendTo('.fields-security .change-login-url .asenha-subfields');
67 $('.obfuscate-author-slugs').appendTo('.fields-security tbody');
68 $('.disable-xmlrpc').appendTo('.fields-security tbody');
69
70 // Place fields into "Utilities" tab
71 $('.redirect-after-login').appendTo('.fields-utilities tbody');
72 $('.redirect-after-login-to-slug').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
73 $('.redirect-after-login-for').appendTo('.fields-utilities .redirect-after-login .asenha-subfields');
74 $('.redirect-after-logout').appendTo('.fields-utilities tbody');
75 $('.redirect-after-logout-to-slug').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
76 $('.redirect-after-logout-for').appendTo('.fields-utilities .redirect-after-logout .asenha-subfields');
77 $('.redirect-404-to-homepage').appendTo('.fields-utilities tbody');
78
79 // Place fields into the "Disable Components" tab
80
81 // Remove empty .form-table that originally holds the fields
82 const formTableCount = $('.form-table').length;
83 // $('.form-table')[formTableCount-1].remove();
84
85 // Show and hide corresponding fields on tab clicks
86
87 $('#tab-content-management + label').click( function() {
88 $('.fields-content-management').show();
89 $('.asenha-fields:not(.fields-content-management)').hide();
90 // window.location.hash = 'content-management';
91 });
92
93 $('#tab-admin-interface + label').click( function() {
94 $('.fields-admin-interface').show();
95 $('.asenha-fields:not(.fields-admin-interface)').hide();
96 // window.location.hash = 'admin-interface';
97 });
98
99 $('#tab-security + label').click( function() {
100 $('.fields-security').show();
101 $('.asenha-fields:not(.fields-security)').hide();
102 // window.location.hash = 'security';
103 });
104
105 $('#tab-utilities + label').click( function() {
106 $('.fields-utilities').show();
107 $('.asenha-fields:not(.fields-utilities)').hide();
108 // window.location.hash = 'utilities';
109 });
110
111 // $('#tab-disable-components + label').click( function() {
112 // $('.fields-disable-components').show();
113 // $('.asenha-fields:not(.fields-disable-components)').hide();
114 // window.location.hash = 'utilities';
115 // });
116
117 // Open Content Management tab on document ready
118 $('#tab-content-management + label').trigger('click');
119
120 // Open tab by URL hash. Defaults to Content Management tab.
121 // var hash = decodeURI(window.location.hash).substr(1); // get hash without the # character
122
123 // Enhance List Tables => show/hide subfields on document ready
124 if ( document.getElementById('admin_site_enhancements[enhance_list_tables]').checked ) {
125 $('.enhance-list-tables .asenha-subfields').show();
126 $('.asenha-toggle.enhance-list-tables td .asenha-field-with-options').addClass('is-enabled');
127 } else {
128 $('.enhance-list-tables .asenha-subfields').hide();
129 }
130
131 // Enhance List Tables => show/hide subfields on toggle click
132 document.getElementById('admin_site_enhancements[enhance_list_tables]').addEventListener('click', event => {
133 if (event.target.checked) {
134 $('.enhance-list-tables .asenha-subfields').fadeIn();
135 $('.enhance-list-tables .asenha-field-with-options').toggleClass('is-enabled');
136 } else {
137 $('.enhance-list-tables .asenha-subfields').hide();
138 $('.enhance-list-tables .asenha-field-with-options').toggleClass('is-enabled');
139 }
140 });
141
142 // Hide Admin Bar => show/hide roles checkboxes on document ready
143 if ( document.getElementById('admin_site_enhancements[hide_admin_bar]').checked ) {
144 $('.hide-admin-bar .asenha-subfields').show();
145 $('.asenha-toggle.hide-admin-bar td .asenha-field-with-options').addClass('is-enabled');
146 } else {
147 $('.hide-admin-bar .asenha-subfields').hide();
148 }
149
150 // Hide Admin Bar => show/hide roles checkboxes on toggle click
151 document.getElementById('admin_site_enhancements[hide_admin_bar]').addEventListener('click', event => {
152 if (event.target.checked) {
153 $('.hide-admin-bar .asenha-subfields').fadeIn();
154 $('.hide-admin-bar .asenha-field-with-options').toggleClass('is-enabled');
155 } else {
156 $('.hide-admin-bar .asenha-subfields').hide();
157 $('.hide-admin-bar .asenha-field-with-options').toggleClass('is-enabled');
158 }
159 });
160
161 // Hide or Modify Elements => show/hide subfields on document ready
162 if ( document.getElementById('admin_site_enhancements[hide_modify_elements]').checked ) {
163 $('.hide-modify-elements .asenha-subfields').show();
164 $('.asenha-toggle.hide-modify-elements td .asenha-field-with-options').addClass('is-enabled');
165 } else {
166 $('.hide-modify-elements .asenha-subfields').hide();
167 }
168
169 // Hide or Modify Elements => show/hide subfields on toggle click
170 document.getElementById('admin_site_enhancements[hide_modify_elements]').addEventListener('click', event => {
171 if (event.target.checked) {
172 $('.hide-modify-elements .asenha-subfields').fadeIn();
173 $('.hide-modify-elements .asenha-field-with-options').toggleClass('is-enabled');
174 } else {
175 $('.hide-modify-elements .asenha-subfields').hide();
176 $('.hide-modify-elements .asenha-field-with-options').toggleClass('is-enabled');
177 }
178 });
179
180 // Customize Admin Menu => show/hide subfields on document ready
181 if ( document.getElementById('admin_site_enhancements[customize_admin_menu]').checked ) {
182 $('.customize-admin-menu .asenha-subfields').show();
183 $('.asenha-toggle.customize-admin-menu td .asenha-field-with-options').addClass('is-enabled');
184 } else {
185 $('.customize-admin-menu .asenha-subfields').hide();
186 }
187
188 // Customize Admin Menu => show/hide subfields on toggle click
189 document.getElementById('admin_site_enhancements[customize_admin_menu]').addEventListener('click', event => {
190 if (event.target.checked) {
191 $('.customize-admin-menu .asenha-subfields').fadeIn();
192 $('.customize-admin-menu .asenha-field-with-options').toggleClass('is-enabled');
193
194 // Initialize sortable elements: https://api.jqueryui.com/sortable/
195 $('#custom-admin-menu').sortable();
196
197 } else {
198 $('.customize-admin-menu .asenha-subfields').hide();
199 $('.customize-admin-menu .asenha-field-with-options').toggleClass('is-enabled');
200 }
201 });
202
203 // Change Login URL => show/hide custom slug input on document ready
204 if ( document.getElementById('admin_site_enhancements[change_login_url]').checked ) {
205 $('.change-login-url .asenha-subfields').show();
206 $('.asenha-toggle.change-login-url td .asenha-field-with-options').addClass('is-enabled');
207 } else {
208 $('.change-login-url .asenha-subfields').hide();
209 }
210
211 // Change Login URL => show/hide custom slug input on toggle click
212 document.getElementById('admin_site_enhancements[change_login_url]').addEventListener('click', event => {
213 if (event.target.checked) {
214 $('.change-login-url .asenha-subfields').fadeIn();
215 $('.change-login-url .asenha-field-with-options').toggleClass('is-enabled');
216 } else {
217 $('.change-login-url .asenha-subfields').hide();
218 $('.change-login-url .asenha-field-with-options').toggleClass('is-enabled');
219 }
220 });
221
222 // Redirect After Login => show/hide roles checkboxes on document ready
223 if ( document.getElementById('admin_site_enhancements[redirect_after_login]').checked ) {
224 $('.redirect-after-login .asenha-subfields').show();
225 $('.asenha-toggle.redirect-after-login td .asenha-field-with-options').addClass('is-enabled');
226 } else {
227 $('.redirect-after-login .asenha-subfields').hide();
228 }
229
230 // Redirect After Login => show/hide roles checkboxes on toggle click
231 document.getElementById('admin_site_enhancements[redirect_after_login]').addEventListener('click', event => {
232 if (event.target.checked) {
233 $('.redirect-after-login .asenha-subfields').fadeIn();
234 $('.redirect-after-login .asenha-field-with-options').toggleClass('is-enabled');
235 } else {
236 $('.redirect-after-login .asenha-subfields').hide();
237 $('.redirect-after-login .asenha-field-with-options').toggleClass('is-enabled');
238 }
239 });
240
241 // Redirect After Logout => show/hide roles checkboxes on document ready
242 if ( document.getElementById('admin_site_enhancements[redirect_after_logout]').checked ) {
243 $('.redirect-after-logout .asenha-subfields').show();
244 $('.asenha-toggle.redirect-after-logout td .asenha-field-with-options').addClass('is-enabled');
245 } else {
246 $('.redirect-after-logout .asenha-subfields').hide();
247 }
248
249 // Redirect After Logout => show/hide roles checkboxes on toggle click
250 document.getElementById('admin_site_enhancements[redirect_after_logout]').addEventListener('click', event => {
251 if (event.target.checked) {
252 $('.redirect-after-logout .asenha-subfields').fadeIn();
253 $('.redirect-after-logout .asenha-field-with-options').toggleClass('is-enabled');
254 } else {
255 $('.redirect-after-logout .asenha-subfields').hide();
256 $('.redirect-after-logout .asenha-field-with-options').toggleClass('is-enabled');
257 }
258 });
259
260 });
261
262 })( jQuery );