diff options
| author | Lester Caine <lester@lsces.co.uk> | 2026-05-18 09:19:28 +0100 |
|---|---|---|
| committer | Lester Caine <lester@lsces.co.uk> | 2026-05-18 09:19:28 +0100 |
| commit | b34037865426033d3684fc58b7f65a7d1863a29e (patch) | |
| tree | 6827c32ff0ef3e8ce3da8f58c073fade59ae56b4 /modules | |
| parent | 5b06664aad390e609268549e5a35aa4815ded9e2 (diff) | |
| download | search-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.php | 7 | ||||
| -rwxr-xr-x | modules/mod_ajax_search.tpl | 20 |
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} |
