Path: blob/master/webroot/rsrc/js/application/conpherence/behavior-conpherence-search.js
12242 views
/**1* @provides javelin-behavior-conpherence-search2* @requires javelin-behavior3* javelin-dom4* javelin-util5* javelin-workflow6* javelin-stratcom7*/89JX.behavior('conpherence-search', function() {1011var shown = true;12var request = null;1314function _toggleSearch(e) {15e.kill();16var node = JX.$('conpherence-main-layout');1718shown = !shown;19JX.DOM.alterClass(node, 'show-searchbar', !shown);20if (!shown) {21JX.$('conpherence-search-input').focus();22} else {23var form_root = JX.DOM.find(document, 'div', 'conpherence-form');24var textarea = JX.DOM.find(form_root, 'textarea');25textarea.focus();26}27JX.Stratcom.invoke('resize');28}2930function _doSearch(e) {31e.kill();32var search_text = JX.$('conpherence-search-input').value;33var search_uri = JX.$('conpherence-search-form').action;34var search_node = JX.$('conpherence-search-results');3536if (request || !search_text) {37return;38}3940request = new JX.Request(search_uri, function(response) {41JX.DOM.setContent(search_node, JX.$H(response));42request = null;43});44request.setData({fulltext: search_text});45request.send();46}4748function _viewResult(e) {49e.kill();50var uri = e.getNode('tag:a');51_toggleSearch(e);52JX.$U(uri).go();53}5455JX.Stratcom.listen(56['submit', 'didSyntheticSubmit'],57'conpherence-search-input',58_doSearch);5960JX.Stratcom.listen(61'keydown',62'conpherence-search-input',63function(e) {64if (e.getSpecialKey() != 'return') {65return;66}67e.kill();68_doSearch(e);69});7071JX.Stratcom.listen(72'click',73'conpherence-search-result-jump',74_viewResult);7576JX.Stratcom.listen(77'click',78'conpherence-search-toggle',79_toggleSearch);8081});828384