mirror of
https://github.com/kiwix/libkiwix.git
synced 2025-06-26 18:21:29 +00:00
This code is mainly copied from kiwix-tools. But : - Move all the response thing in a new class Response. - This Response class is responsible to handle all the MHD_response configuration. This way the server handle a global object and do no call to MHD_response* - Server uses a lot more the templating system with mustache. There are still few regex operations (because we need to change a content already existing). - By default, the server serves the content using the id as name. - Server creates a new Searcher per request. This way, we don't have to protect the search for multi-thread and we can do several search in the same time. - search results are not cached, this will allow future improvement in the search algorithm. - the home page is not cached. - Few more verbose information (number of request served, time spend to respond to a request). TOOD: - Readd interface selection. - Do Android wrapper. - Remove KiwixServer (who use a external process). -
29 lines
1009 B
HTML
29 lines
1009 B
HTML
<link type="text/css" href="{{root}}/skin/jquery-ui/jquery-ui.min.css" rel="Stylesheet" />
|
|
<link type="text/css" href="{{root}}/skin/jquery-ui/jquery-ui.theme.min.css" rel="Stylesheet" />
|
|
<link type="text/css" href="{{root}}/skin/taskbar.css" rel="Stylesheet" />
|
|
<script type="text/javascript" src="{{root}}/skin/jquery-ui/external/jquery/jquery.js"></script>
|
|
<script type="text/javascript" src="{{root}}/skin/jquery-ui/jquery-ui.min.js"></script>
|
|
<script>
|
|
var jk = jQuery.noConflict();
|
|
jk(function() {
|
|
jk( "#kiwixsearchbox" ).autocomplete({
|
|
|
|
source: "{{root}}/suggest?content={{#urlencoded}}{{{content}}}{{/urlencoded}}",
|
|
dataType: "json",
|
|
cache: false,
|
|
|
|
select: function(event, ui) {
|
|
jk( "#kiwixsearchbox" ).val(ui.item.value);
|
|
jk( "#kiwixsearchform" ).submit();
|
|
},
|
|
|
|
});
|
|
});
|
|
|
|
/* cybook hack */
|
|
if (navigator.userAgent.indexOf("bookeen/cybook") != -1) {
|
|
jk("html").addClass("cybook");
|
|
}
|
|
</script>
|
|
<script type="text/javascript" src="{{root}}/skin/taskbar.js" async></script>
|