summaryrefslogtreecommitdiff
path: root/public/javascripts
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-09 18:55:25 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-09 18:55:25 +0200
commit83a74c6d01e0be50d5806d8253de9f2ad6d5c143 (patch)
tree7bec8499b690d689e39dd0aa8050adadf421dbfd /public/javascripts
parent6dcbf019deda9ec2809f8735c8b10ba3a5701189 (diff)
Rework events#new with the new layout paradigm
Diffstat (limited to 'public/javascripts')
-rw-r--r--public/javascripts/admin_interface.js4
-rw-r--r--public/javascripts/admin_search.js59
2 files changed, 63 insertions, 0 deletions
diff --git a/public/javascripts/admin_interface.js b/public/javascripts/admin_interface.js
index 4107ce8..8ca5b5e 100644
--- a/public/javascripts/admin_interface.js
+++ b/public/javascripts/admin_interface.js
@@ -51,6 +51,10 @@ $(document).ready(function () {
51 move_to_search.initialize_search(); 51 move_to_search.initialize_search();
52 } 52 }
53 53
54 if ($("#event_node_search_term").length != 0) {
55 event_search.initialize_search();
56 }
57
54 if ($("#rrule_builder").length != 0) { 58 if ($("#rrule_builder").length != 0) {
55 rrule_builder.initialize(); 59 rrule_builder.initialize();
56 } 60 }
diff --git a/public/javascripts/admin_search.js b/public/javascripts/admin_search.js
index 6ef9087..5be5d57 100644
--- a/public/javascripts/admin_search.js
+++ b/public/javascripts/admin_search.js
@@ -283,3 +283,62 @@ move_to_search = {
283 return barf; 283 return barf;
284 } 284 }
285} 285}
286
287event_search = {
288 initialize_search : function() {
289 $("#event_node_search_term").bind("input", function() {
290 if ($(this).val()) {
291 $.ajax({
292 type: "GET",
293 url: ADMIN_MENU_SEARCH_URL,
294 data: "search_term=" + $(this).val(),
295 dataType: "json",
296 success : function(results) {
297 event_search.show_results(results);
298 }
299 });
300 }
301 else {
302 $('#search_results').slideUp();
303 $('#search_results').empty();
304 }
305 });
306 },
307
308 show_results : function(results) {
309 $("#search_results").empty();
310 var found = false;
311 for (result in results) {
312 var link = $((
313 "<p><a href='#'>" + results[result].title +
314 "<span class='result_path'>" + results[result].unique_name + "</span>" +
315 "</a></p>"));
316
317 $(link).bind("click", event_search.link_closure(results[result]));
318
319 $("#search_results").append(link);
320 found = true;
321 }
322 if (found)
323 $('#search_results').slideDown();
324 else
325 $('#search_results').slideUp();
326 },
327
328 link_closure : function(node) {
329 var barf = function(){
330 $("#event_node_search_term").val(node.title);
331 $("#event_node_id").val(node.node_id);
332 $('#search_results').slideUp();
333 $('#search_results').empty();
334
335 var title_field = $("#event_title");
336 if (title_field.val() === "") {
337 $("#event_title_hint").text("Using \"" + node.title + "\" from the associated node.");
338 }
339
340 return false;
341 }
342 return barf;
343 }
344};