Merge: Move sensors and Dalvik related services from mnit to android (and fixes)
[nit.git] / share / nitdoc / js / plugins / quicksearch.js
index 32204a4..12c124a 100644 (file)
 define([
        "jquery",
        "jQueryUI",
-       "plugins/utils",
+       "utils",
        "quicksearchList",
 ], function($, ui, utils) {
        $.widget("nitdoc.quicksearch", {
 
                options: {
                        list: {}, // List of raw results generated by nitdoc tool
-                       fieldNotUsedClass: "nitdoc-qs-field-notused",
                        fieldAttrs: {
                                autocomplete: "off",
-                               value: "quick search..."
                        },
                        tableID: "nitdoc-qs-table",
                        tableCSS: {
@@ -56,11 +54,8 @@ define([
                _create: function() {
                        this.element
                                .attr(this.options.fieldAttrs)
-                               .addClass(this.options.fieldNotUsedClass)
                                .keydown($.proxy(this._doKeyDown, this))
                                .keyup($.proxy(this._doKeyUp, this))
-                               .focusout($.proxy(this._doFocusOut, this))
-                               .focusin($.proxy(this._doFocusIn, this));
 
                        this._table = $("<table/>")
                                .attr("id", this.options.tableID)
@@ -93,28 +88,14 @@ define([
                                        break;
                                case 13: // Enter
                                        this._loadResult();
-                                       break;
+                                       return false;
                                case 27: // Escape
                                        this.element.blur();
                                        this.closeTable();
-                                       break;
+                                       return true;
                                default: // Other keys
                                        utils.delayEvent($.proxy(this.search, this));
-                                       break;
-                       }
-               },
-
-               _doFocusOut: function() {
-                       if(this.element.val() == "") {
-                               this.element.addClass(this.options.fieldNotUsedClass);
-                               this.element.val(this.options.fieldAttrs.value);
-                       }
-               },
-
-               _doFocusIn: function() {
-                       if(this.element.val() == this.options.fieldAttrs.value) {
-                               this.element.removeClass(this.options.fieldNotUsedClass);
-                               this.element.val("");
+                                       return true;
                        }
                },
 
@@ -378,16 +359,21 @@ define([
        });
 
        var searchField = $("<input/>")
-       .addClass("nitdoc-qs-field-notused")
+       .addClass("form-control input-sm")
        .attr({
                id: "nitdoc-qs-field",
                type: "text",
+               placeholder: "Search..."
        })
 
-       $("nav.main ul").append(
-               $("<li/>")
-                       .attr("id", "nitdoc-qs-li")
-                       .append(searchField)
+       $("#topmenu>.container-fluid").append(
+               $("<div>")
+               .addClass("navbar-form navbar-right")
+               .append(
+                       $("<div>")
+                       .addClass("form-group")
+                       .append(searchField)
+               )
        );
 
        searchField.quicksearch({