summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2026-05-18 09:19:28 +0100
committerLester Caine <lester@lsces.co.uk>2026-05-18 09:19:28 +0100
commitb34037865426033d3684fc58b7f65a7d1863a29e (patch)
tree6827c32ff0ef3e8ce3da8f58c073fade59ae56b4 /modules
parent5b06664aad390e609268549e5a35aa4815ded9e2 (diff)
downloadsearch-b34037865426033d3684fc58b7f65a7d1863a29e.tar.gz
search-b34037865426033d3684fc58b7f65a7d1863a29e.tar.bz2
search-b34037865426033d3684fc58b7f65a7d1863a29e.zip
Rework ajax search in jquery to remove reliance on prototype
Diffstat (limited to 'modules')
-rw-r--r--modules/mod_ajax_search.php7
-rwxr-xr-xmodules/mod_ajax_search.tpl20
2 files changed, 15 insertions, 12 deletions
diff --git a/modules/mod_ajax_search.php b/modules/mod_ajax_search.php
new file mode 100644
index 0000000..d83d3ce
--- /dev/null
+++ b/modules/mod_ajax_search.php
@@ -0,0 +1,7 @@
+<?php
+/**
+ * @package search
+ * @subpackage modules
+ */
+// No server-side setup needed — the template loads live_search.js which
+// calls ajax_search.php directly via XHR.
diff --git a/modules/mod_ajax_search.tpl b/modules/mod_ajax_search.tpl
index 5ab1a4b..78869fa 100755
--- a/modules/mod_ajax_search.tpl
+++ b/modules/mod_ajax_search.tpl
@@ -1,16 +1,12 @@
-{* this needs to go in <head>, but we don't have a way of doing that from a module yet. *}
-<script src="{$smarty.const.UTIL_PKG_URL}javascript/libs/prototype.js"></script>
-<script src="{$smarty.const.UTIL_PKG_URL}javascript/libs/live_search.js"></script>
-<script>
- var search = new LiveSearch($('search_box'), $('search_results'));
-</script>
-{* end of <head> section *}
-
+{strip}
{if $gBitSystem->isPackageActive( 'search' )}
{bitmodule title="$moduleTitle" name="search_new"}
- {form}
- <input id="search_box" type="text" name="search" value="Search..." />
- <div id="search_results"></div>
- {/form}
+ <input id="ajax_search_box" type="text" name="search" value="{tr}search{/tr}" />
+ <div id="ajax_search_results"></div>
{/bitmodule}
+ <script src="{$smarty.const.UTIL_PKG_URL}javascript/live_search.js"></script>
+ <script>
+ new LiveSearch('#ajax_search_box', '#ajax_search_results', '{$smarty.const.SEARCH_PKG_URL}ajax_search.php');
+ </script>
{/if}
+{/strip}