summaryrefslogtreecommitdiff
path: root/public/javascripts/admin_interface.js
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-08-20 12:50:30 +0200
committererdgeist <erdgeist@erdgeist.org>2026-08-20 12:50:30 +0200
commita8cf725312d245d8d1f1df0fff22718975ce249e (patch)
treec5084dfe79e6eac647b0253a305361aa8ff6efbc /public/javascripts/admin_interface.js
parent4df88b601b1900c287051d827eaff46f498f60d0 (diff)
Add redirect ui in in nodes#edit and apply some minor cleanup
Also give search inputs a magnifier and a clear control: input_group wraps a field with an icon and, where clearing is meaningful, a button that empties it and any hidden companion named by data-clears. Clean up some inconistency between field hints presented as p and as span. Remove stray console.log.
Diffstat (limited to 'public/javascripts/admin_interface.js')
-rw-r--r--public/javascripts/admin_interface.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/public/javascripts/admin_interface.js b/public/javascripts/admin_interface.js
index 994d3698..ffebb694 100644
--- a/public/javascripts/admin_interface.js
+++ b/public/javascripts/admin_interface.js
@@ -63,7 +63,6 @@ $(document).ready(function () {
63 search_toggle.addEventListener('click', function (e) { 63 search_toggle.addEventListener('click', function (e) {
64 admin_search.display_toggle(); 64 admin_search.display_toggle();
65 e.preventDefault(); 65 e.preventDefault();
66 console.log("Toggle");
67 }); 66 });
68 } 67 }
69 68
@@ -124,6 +123,32 @@ $(document).ready(function () {
124 }); 123 });
125 } 124 }
126 125
126 document.querySelectorAll('.field_clear').forEach(function (btn) {
127 btn.addEventListener('click', function () {
128 var wrap = btn.closest('.input_group');
129 wrap.querySelector('input[type=text]').value = '';
130 var hidden = wrap.dataset.clears;
131 if (hidden) { document.getElementById(hidden).value = ''; }
132 });
133 });
134
135 if (document.getElementById('redirect_search_term')) {
136 redirect_search.initialize_search();
137
138 var mode = document.getElementById('page_redirect');
139 var field = document.getElementById('redirect_target_field');
140 mode.addEventListener('change', function () {
141 field.style.display = mode.checked ? '' : 'none';
142 });
143
144 var term = document.getElementById('redirect_search_term');
145 term.addEventListener('input', function () {
146 if (term.value === '') {
147 document.getElementById('page_redirect_node_id').value = '';
148 }
149 });
150 }
151
127 var metadata_details = document.getElementById('metadata_details'); 152 var metadata_details = document.getElementById('metadata_details');
128 if (metadata_details) { 153 if (metadata_details) {
129 var desktop_mq = window.matchMedia('(min-width: 1016px)'); 154 var desktop_mq = window.matchMedia('(min-width: 1016px)');