diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-20 12:50:30 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-20 12:50:30 +0200 |
| commit | a8cf725312d245d8d1f1df0fff22718975ce249e (patch) | |
| tree | c5084dfe79e6eac647b0253a305361aa8ff6efbc /public/javascripts/admin_interface.js | |
| parent | 4df88b601b1900c287051d827eaff46f498f60d0 (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.js | 27 |
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)'); |
