X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=js%2Fsearch.js;h=863c3b0a13a877a98d5fac23cc18af7af8aa7e6f;hb=5ab256be8bbbb1f4a012b41ac1cc3f9b29aa7d57;hp=c1a90f84aa493a6c4691091bc3ca8ea293012616;hpb=f7ff1639d50b827a8ce1e4dd3631ce300ecb3d19;p=Rakka.git diff --git a/js/search.js b/js/search.js index c1a90f8..863c3b0 100644 --- a/js/search.js +++ b/js/search.js @@ -1,23 +1,36 @@ (function () { $(document).ready(function () { - $("input.searchField") - .val("Search") - .removeClass("activeField") - .addClass("inactiveField") - .focus(function () { - if ($(this).attr("class").indexOf("inactiveField")) { - $(this) - .val("") - .removeClass("inactiveField") - .addClass("activeField"); - } - }) - .keypress(function (e) { + var $fld = $("input.searchField") + + $fld.keypress(function (e) { if (e.which == 10 || e.which == 13) { window.location = Rakka.baseURI + "search.html?q=" + encodeURI($(this).val()); } }); + + /* 檢索 query が指定されてゐれば、それが最初から入力されてゐる + * 状態にする。 + */ + var form = Rakka.getQueryForm(); + if (form["q"] == null) { + $fld.val("Search") + .removeClass("activeField") + .addClass("inactiveField") + .focus(function () { + if ($(this).attr("class").indexOf("inactiveField")) { + $(this) + .val("") + .removeClass("inactiveField") + .addClass("activeField"); + } + }); + } + else { + $fld.val(form["q"]) + .removeClass("inactiveField") + .addClass("activeField"); + } }); })(); \ No newline at end of file