Differential D16707 Diff 40229 webroot/rsrc/js/application/conpherence/behavior-conpherence-search.js
Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/conpherence/behavior-conpherence-search.js
/** | /** | ||||
* @provides javelin-behavior-conpherence-search | * @provides javelin-behavior-conpherence-search | ||||
* @requires javelin-behavior | * @requires javelin-behavior | ||||
* javelin-dom | * javelin-dom | ||||
* javelin-util | * javelin-util | ||||
* javelin-workflow | * javelin-workflow | ||||
* javelin-stratcom | * javelin-stratcom | ||||
*/ | */ | ||||
JX.behavior('conpherence-search', function(config) { | JX.behavior('conpherence-search', function() { | ||||
var shown = true; | var shown = true; | ||||
var request = null; | var request = null; | ||||
function _toggleSearch(e) { | function _toggleSearch(e) { | ||||
e.kill(); | e.kill(); | ||||
var node = JX.$('conpherence-main-layout'); | var node = JX.$('conpherence-main-layout'); | ||||
shown = !shown; | shown = !shown; | ||||
JX.DOM.alterClass(node, 'show-searchbar', !shown); | JX.DOM.alterClass(node, 'show-searchbar', !shown); | ||||
JX.Stratcom.invoke('resize'); | JX.Stratcom.invoke('resize'); | ||||
} | } | ||||
function _doSearch(e) { | function _doSearch(e) { | ||||
e.kill(); | e.kill(); | ||||
var search_text = JX.$('conpherence-search-input').value; | var search_text = JX.$('conpherence-search-input').value; | ||||
var search_uri = JX.$('conpherence-search-form').action; | |||||
var search_node = JX.$('conpherence-search-results'); | var search_node = JX.$('conpherence-search-results'); | ||||
if (request || !search_text) { | if (request || !search_text) { | ||||
return; | return; | ||||
} | } | ||||
request = new JX.Request(config.searchURI, function(response) { | request = new JX.Request(search_uri, function(response) { | ||||
JX.DOM.setContent(search_node, JX.$H(response)); | JX.DOM.setContent(search_node, JX.$H(response)); | ||||
request = null; | request = null; | ||||
}); | }); | ||||
request.setData({fulltext: search_text}); | request.setData({fulltext: search_text}); | ||||
request.send(); | request.send(); | ||||
} | } | ||||
Show All 22 Lines |