(function ($, document, window) { function createSearchHintsElement() { $(document.body).append('
Coming soon
').off("mousedown.hidesearchhints").on("mousedown.hidesearchhints", function (e) { var elem = $(e.target); if (!elem.is('#searchHints,#txtSearch,#btnSearch') && !elem.parents('#searchHints,#txtSearch,#btnSearch').length) { $('#searchHints').remove(); $(document.body).off("mousedown.hidesearchhints"); } }); var txtElem = $('#txtSearch'); var pos = txtElem.offset(); var hints = $('#searchHints')[0]; hints.style.top = txtElem[0].offsetHeight + pos.top + 1 + "px"; hints.style.left = pos.left + "px"; } function renderSearchHints(searchTerm) { var hints = $('#searchHints'); if (!hints.length) { hints = createSearchHintsElement(); } } function search() { var self = this; self.getSearchHtml = function () { var html = '
'; html += ''; html += ''; html += '
'; return html; }; self.onSearchRendered = function (parentElem) { $('#searchForm', parentElem).on("submit", function () { Dashboard.alert('Coming soon.'); return false; }); $('#txtSearch', parentElem).on("keypress", function () { renderSearchHints(this.value); }).on("focus", function () { var value = this.value; if (value) { renderSearchHints(value); } }); }; } window.Search = new search(); })(jQuery, document, window);