X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=BookReader%2FBookReader.js;fp=BookReader%2FBookReader.js;h=1d3509eac53e0a5c1502557a4fe5d4ec0fc2a707;hb=0a80175ec8aa59d62021557e9ed63ccaa364d77a;hp=9940cddfb182ff7226427df8d0339039211aa858;hpb=ad068777d10a9e927ffcd8f8347f9c3684a23892;p=bookreader.git diff --git a/BookReader/BookReader.js b/BookReader/BookReader.js index 9940cdd..1d3509e 100644 --- a/BookReader/BookReader.js +++ b/BookReader/BookReader.js @@ -74,7 +74,7 @@ function BookReader() { this.printPopup = null; this.searchTerm = ''; - this.searchResults = {}; + this.searchResults = null; this.firstIndex = null; @@ -2635,92 +2635,40 @@ BookReader.prototype.getPageWidth2UP = function(index) { // search() //______________________________________________________________________________ BookReader.prototype.search = function(term) { - term = term.replace(/\//g, ' '); // strip slashes + //console.log('search called with term=' + term); + var url = 'http://'+this.server.replace(/:.+/, ''); //remove the port and userdir + url += '/~edward/inside_jsonp.php?item_id='+this.bookId; + url += '&doc='+this.subPrefix; //TODO: test with subitem + url += '&path='+this.bookPath.replace(new RegExp('/'+this.subPrefix+'$'), ''); //remove subPrefix from end of path + url += '&q='+escape(term); + //console.log('search url='+url); + + term = term.replace(/\//g, ' '); // strip slashes, since this goes in the url this.searchTerm = term; - $('#BookReaderSearchScript').remove(); - var script = document.createElement("script"); - script.setAttribute('id', 'BookReaderSearchScript'); - script.setAttribute("type", "text/javascript"); - script.setAttribute("src", 'http://'+this.server+'/BookReader/flipbook_search_br.php?url='+escape(this.bookPath + '_djvu.xml')+'&term='+term+'&format=XML&callback=br.BRSearchCallback'); - document.getElementsByTagName('head')[0].appendChild(script); - $('#BookReaderSearchBox').val(term); - $('#BookReaderSearchResults').html('Searching...'); + + this.removeSearchResults(); + this.showProgressPopup(); + this.ttsAjax = $.ajax({url:url, dataType:'jsonp', jsonpCallback:'BRSearchCallback'}); } // BRSearchCallback() //______________________________________________________________________________ -BookReader.prototype.BRSearchCallback = function(txt) { - //alert(txt); - if (jQuery.browser.msie) { - var dom=new ActiveXObject("Microsoft.XMLDOM"); - dom.async="false"; - dom.loadXML(txt); - } else { - var parser = new DOMParser(); - var dom = parser.parseFromString(txt, "text/xml"); - } - - $('#BookReaderSearchResults').empty(); - $('#BookReaderSearchResults').append('