diff --git a/lib/scripts/ajax.js b/lib/scripts/ajax.js index ac634fa2cb73442907cc3ac5060c5cbadc38c9df..fe93502cba398c100443709b69fa858a90b3db62 100644 --- a/lib/scripts/ajax.js +++ b/lib/scripts/ajax.js @@ -4,16 +4,15 @@ * @license GPL2 (http://www.gnu.org/licenses/gpl.html) * @author Andreas Gohr <andi@splitbrain.org> * @author Adrian Lang <lang@cosmocode.de> - * @author Michal Rezler <m.rezler@centrum.cz> + * @author Michal Rezler <m.rezler@centrum.cz> */ -(function ($) { + (function ($) { var init, clear_results, onCompletion; var ajax_quicksearch = { inObj: null, outObj: null, - sackObj: null, delay: null, }; @@ -26,21 +25,24 @@ if (ajax_quicksearch.inObj === null) return; if (ajax_quicksearch.outObj === null) return; - // prepare AJAX - ajax_quicksearch.sackObj = new sack(DOKU_BASE + 'lib/exe/ajax.php'); - ajax_quicksearch.sackObj.AjaxFailedAlert = ''; - ajax_quicksearch.sackObj.encodeURIString = false; - ajax_quicksearch.sackObj.onCompletion = ajax_quicksearch.onCompletion; - // attach eventhandler to search field ajax_quicksearch.delay = new Delay(function () { ajax_quicksearch.clear_results(); var value = ajax_quicksearch.inObj.value; if(value === ''){ return; } - ajax_quicksearch.sackObj.runAJAX('call=qsearch&q=' + encodeURI(value)); + $.post( + DOKU_BASE + 'lib/exe/ajax.php', + { + call: 'qsearch', + q: encodeURI(value) + }, + function (data) { + onCompletion(data); + }, + 'html' + ); }); - // attach eventhandler to input field $(ajax_quicksearch.inObj).keyup( function() { ajax_quicksearch.clear_results(); @@ -62,8 +64,7 @@ ajax_quicksearch.outObj.text(''); }; - onCompletion = function() { - var data = this.response; // 'this' is sack context + onCompletion = function(data) { if (data === '') { return; } var outObj = ajax_quicksearch.outObj; @@ -126,5 +127,4 @@ init('qsearch__in','qsearch__out'); }); -}(jQuery)); - +}(jQuery)); \ No newline at end of file