From 558ea7764757cfe324bdba72fc5279fa78efd1ea Mon Sep 17 00:00:00 2001 From: erdgeist Date: Wed, 22 Jul 2026 20:03:50 +0200 Subject: Implement controller and view side of the attach logic --- public/javascripts/admin_interface.js | 4 ++++ public/javascripts/admin_search.js | 17 +++++++++++++++++ public/stylesheets/admin.css | 7 +++---- 3 files changed, 24 insertions(+), 4 deletions(-) (limited to 'public') diff --git a/public/javascripts/admin_interface.js b/public/javascripts/admin_interface.js index 64da5a8..5514f3b 100644 --- a/public/javascripts/admin_interface.js +++ b/public/javascripts/admin_interface.js @@ -65,6 +65,10 @@ $(document).ready(function () { related_assets.initialize(); } + if ($("#asset_node_search_term").length != 0) { + asset_node_search.initialize_search(); + } + if ($("#rrule_builder").length != 0) { rrule_builder.initialize(); } diff --git a/public/javascripts/admin_search.js b/public/javascripts/admin_search.js index ad368cb..792849f 100644 --- a/public/javascripts/admin_search.js +++ b/public/javascripts/admin_search.js @@ -286,3 +286,20 @@ event_search = { }); } }; + +asset_node_search = { + initialize_search : function() { + initSearchPicker({ + inputSelector: "#asset_node_search_term", + resultsSelector: "#asset_node_search_results", + onSelect: function(node) { + $("#asset_node_search_term").val(node.title); + $("#node_id").val(node.node_id); + } + }); + + $("#asset_node_search_term").bind("input", function() { + if ($(this).val() === "") { $("#node_id").val(""); } + }); + } +}; diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css index b69b178..9f73775 100644 --- a/public/stylesheets/admin.css +++ b/public/stylesheets/admin.css @@ -831,12 +831,11 @@ form.button_to button[type="submit"] { /* Layout only -- the at-rest visibility (wavy underline) for these links comes from the scoped rule in Base elements above. */ +.add_events, +.add_attachments, .add_child_links { margin-top: 0.5rem; -} - -.add_child_links a { - white-space: nowrap; + margin-bottom: 0; } .sitemap_node { -- cgit v1.3