if (typeof (itsmo) == 'undefined') { var itsmo = {}; } if (typeof (itsmo.map.history) == 'undefined') { itsmo.map.history = {}; } itsmo.map.history.templateHistoryItem = "
  • \ \ \ [historyName]\ \
  • \ "; itsmo.map.history.selecting = false; itsmo.map.history.setFreewordInputBox = function (idInput, nameClassBox, callbacks) { var eInput = $('div #' + idInput); var eSuggestBox = $('div form div.' + nameClassBox); eInput.bind('focus', function () { if ($.trim(eInput.val()).length > 0) { itsmo.map.suggest.getSuggestion(); } else { itsmo.map.history.setHistorySearch(eSuggestBox); } }).blur(function () { if (!itsmo.map.history.selecting) { eSuggestBox.fadeOut('fast'); if (null != callbacks && undefined != callbacks && (typeof callbacks.blur != 'undefined')) { callbacks.blur(); } } }).bind('input',function (e) { if ($.trim($('div #' + idInput).val()).length > 0) { if (itsmo.suggest.saveRequestSgt != null) { itsmo.suggest.saveRequestSgt.abort(); } itsmo.map.suggest.getSuggestion(); } else { itsmo.map.history.setHistorySearch(eSuggestBox); } return false; }).keydown(function (e){ if(e.keyCode == 40){ itsmo.map.history.selecting = true; $('div.suggestion ul').focus(); $('div.suggestion li:first-child').addClass('active'); } else if (e.keyCode == 38){ return false; } }); $('div.suggestion').on('keydown', 'ul', function (e) { if (e.keyCode == 40) { var lastActive = $(this).find('li.active'); if (lastActive.is(':last-child')){ return false; } lastActive.removeClass('active'); lastActive.next().addClass('active'); return false; } else if (e.keyCode == 38) { var lastActive = $(this).find('li.active'); if (lastActive.is(':first-child')){ return false; } lastActive.removeClass('active'); lastActive.prev().addClass('active'); return false; } }).on('keyup', 'ul', function (e) { if (e.keyCode == 13) { $(this).find('li.active').find('a').click(); eSuggestBox.fadeOut('fast'); if (null != callbacks && undefined != callbacks && (typeof callbacks.blur != 'undefined')) { callbacks.blur(); } itsmo.map.history.selecting = false; return false; } }).on('blur', 'ul', function () { eSuggestBox.fadeOut('fast'); if (null != callbacks && undefined != callbacks && (typeof callbacks.blur != 'undefined')) { callbacks.blur(); } itsmo.map.history.selecting = false; return false; }); }; itsmo.map.history.setHistorySearch = function (eSuggestBox) { var ulHtml = '"; eSuggestBox.html(ulHtml); if (ls_history.length > 0) { eSuggestBox.fadeIn('fast'); } else { eSuggestBox.hide(); } }; itsmo.map.history.clickHistory = function (event) { var value = $.trim($(event).text()); var url = $.trim($(event).attr('url-search')); var key = $.trim($(event).attr('key-search')); itsmo.lib.addHistoryFWSearch(value, url, key); $('#freewd').val(value); itsmo.freeword.freeword_submit(url, key); };