Issue 2041: The module search component updated to support multiple instances in a single page.

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.3.1@10933 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
nagoon97 2012-07-24 07:38:21 +00:00
parent 3516f0a9ce
commit 8a1f88ddf8
6 changed files with 55 additions and 43 deletions

View file

@ -580,7 +580,7 @@ $('.modulefinder').xeModuleFinder();
jQuery(function($){
$.fn.xeModuleSearch = function(){
var $moduleSearchWindow = $("#moduleSearchWindow");
var $moduleSearchWindow = $(this).find(".moduleSearchWindow");
var $siteListDiv = $moduleSearchWindow.find('.siteList');
var $moduleTypeListDiv = $moduleSearchWindow.find('.moduleTypeList');
@ -596,11 +596,7 @@ $.fn.xeModuleSearch = function(){
var MAX_LIST_HEIGHT = 280;
var t = this;
this.onModuleSelect = function(sModuleType, sModuleInstanceName, sModuleInstanceSrl){
$('#_target_module').val(sModuleInstanceName);
$('#index_module_srl').val(sModuleInstanceSrl);
};
var $t = $(this);
function setListSize($UL, nHeight){
var nWidth, $div;
@ -757,8 +753,15 @@ $.fn.xeModuleSearch = function(){
t.sSelectedModuleInstanceName = $this.text();
t.sSelectedModuleSrl = $this.data('module_srl');
t.onModuleSelect(t.sSelectedModuleType, t.sSelectedModuleInstanceName, t.sSelectedModuleSrl);
/*
var onModuleSelect = t.onModuleSelect;
if(typeof $t.data('onModuleSelect') === 'function'){
onModuleSelect = $t.data('onModuleSelect');
}
onModuleSelect(t.sSelectedModuleType, t.sSelectedModuleInstanceName, t.sSelectedModuleSrl);
*/
t.trigger('moduleSelect', [t.sSelectedModuleType, t.sSelectedModuleInstanceName, t.sSelectedModuleSrl]);
$('.tgAnchor.moduleSearch').trigger('close.tc');
oEvent.preventDefault();
@ -767,7 +770,7 @@ $.fn.xeModuleSearch = function(){
return this;
};
xe.ModuleSearch = $('.modulefinder').xeModuleSearch();
xe.ModuleSearch = $('.moduleSearch').xeModuleSearch();
});