From 8570051876b86c08d4b72288f8598f0e0d2335e1 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Mon, 17 Aug 2026 02:22:04 +0200 Subject: Bridge Rails values into JavaScript through a JSON element --- public/javascripts/admin_interface.js | 6 ++++++ public/javascripts/admin_search.js | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'public/javascripts') diff --git a/public/javascripts/admin_interface.js b/public/javascripts/admin_interface.js index 9b28eb06..abe434bf 100644 --- a/public/javascripts/admin_interface.js +++ b/public/javascripts/admin_interface.js @@ -1,4 +1,10 @@ +var CCCMS_CONFIG; +var ADMIN_STRINGS; + $(document).ready(function () { + CCCMS_CONFIG = JSON.parse(document.getElementById('cccms_config').textContent); + ADMIN_STRINGS = CCCMS_CONFIG.strings; + admin_search.initialize(); function effective_scheme() { diff --git a/public/javascripts/admin_search.js b/public/javascripts/admin_search.js index 852f5339..8c86a74f 100644 --- a/public/javascripts/admin_search.js +++ b/public/javascripts/admin_search.js @@ -22,7 +22,7 @@ admin_search = { initSearchPicker({ inputSelector: "#search_term", resultsSelector: "#menu_search_results", - url: ADMIN_SEARCH_URL, + url: CCCMS_CONFIG.urls.search, isActive: function() { return $('#search_widget').is(':visible'); }, resultsHeaderHtml: "

Press Enter to see all results ⏎

" }); @@ -41,7 +41,7 @@ admin_search = { function initSearchPicker(options) { var inputSelector = options.inputSelector; var resultsSelector = options.resultsSelector; - var url = options.url || ADMIN_MENU_SEARCH_URL; + var url = options.url || CCCMS_CONFIG.urls.menu_search; var onSelect = options.onSelect; var isActive = options.isActive; var resultsHeaderHtml = options.resultsHeaderHtml; @@ -138,7 +138,7 @@ dashboard_search = { initSearchPicker({ inputSelector: "#dashboard_search_term", resultsSelector: "#dashboard_search_results", - url: DASHBOARD_SEARCH_URL, + url: CCCMS_CONFIG.urls.dashboard_search, resultsHeaderHtml: "

Press Enter to see all results ⏎

", renderResults: function(data, results, resultsHeaderHtml) { var found = false; @@ -225,7 +225,7 @@ parent_search = { clearTimeout(parent_search.path_timeout); parent_search.path_timeout = setTimeout(function() { - $.get(PARAMETERIZE_PREVIEW_URL, { title: title }, function(slug) { + $.get(CCCMS_CONFIG.urls.parameterize_preview, { title: title }, function(slug) { $("#resulting_path").text(window.location.origin + "/" + (prefix ? prefix + "/" : "") + slug); }); }, 300); -- cgit v1.3