diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index 48b8a89dd..10c46aa2c 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -427,6 +427,298 @@ $.fn.xeContentToggler = function(){ $('a.tgAnchor').xeContentToggler(); }); + +// Module finder +jQuery(function($){ + +$.fn.xeModuleFinder = function(){ + this + .not('.xe-module-finder') + .addClass('xe-module-finder') + .find('a.tgAnchor.findsite') + .bind('before-open.tc', function(){ + var $this, $ul, val; + + $this = $(this); + $ul = $($this.attr('href')).find('>ul'); + val = $this.prev('input:text').val(); + + function on_complete(data) { + var $li, list = data.site_list, i, c; + + $ul.empty(); + $this.closest('.modulefinder').find('.moduleList,.moduleIdList').attr('disabled','disabled'); + + if(data.error || !$.isArray(list)) { + $this.trigger('close.tc'); + return; + } + + for(i=0,c=list.length; i < c; i++) { + $li = $('
').appendTo($ul); + $('').text(list[i].domain).data('site_srl', list[i].site_srl).appendTo($li); + } + }; + + $.exec_json('admin.getSiteAllList', {domain:val}, on_complete); + }) + .end() + .find('.tgContent.suggestion') + .delegate('button','click',function(){ + var $this, $finder; + + $this = $(this); + $finder = $this.closest('.modulefinder'); + + function on_complete(data) { + var $mod_select, list = data.module_list, x; + + if(data.error || !list) return; + + $mod_select = $finder.find('.moduleList').data('module_list', list).removeAttr('disabled').empty(); + for(x in list) { + if(!list.hasOwnProperty(x)) continue; + $('').attr('value', x).text(list[x].title).appendTo($mod_select); + } + $mod_select.prop('selectedIndex', 0).change().focus(); + + if(!$mod_select.is(':visible')) { + $mod_select + .slideDown(100, function(){ + $finder.find('.moduleIdList:not(:visible)').slideDown(100).trigger('show'); + }) + .trigger('show'); + } + }; + + $finder.find('a.tgAnchor.findsite').trigger('close.tc'); + + $.exec_json('module.procModuleAdminGetList', {site_srl:$this.data('site_srl')}, on_complete); + }) + .end() + .find('.moduleList,.moduleIdList').hide().end() + .find('.moduleList') + .change(function(){ + var $this, $mid_select, val, list; + + $this = $(this); + val = $this.val(); + list = $this.data('module_list'); + + if(!list[val]) return; + + list = list[val].list; + $mid_select = $this.closest('.modulefinder').find('.moduleIdList').removeAttr('disabled').empty(); + + for(var x in list) { + if(!list.hasOwnProperty(x)) continue; + $('').attr('value', list[x].module_srl).text(list[x].browser_title).appendTo($mid_select); + } + $mid_select.prop('selectedIndex', 0).change(); + }); + + return this; +}; +$('.modulefinder').xeModuleFinder(); + +}); + +// Module Search : A New Version Of Module Finder +jQuery(function($){ + +_xeModuleSearch = function(){ + var t = this; + var $t = $(this); + + var $moduleSearchWindow = $t.find(".moduleSearchWindow"); + + var $siteListDiv = $moduleSearchWindow.find('.siteList'); + var $moduleTypeListDiv = $moduleSearchWindow.find('.moduleTypeList'); + var $moduleInstanceListDiv = $moduleSearchWindow.find('.moduleInstanceList'); + + var $siteList = $siteListDiv.find('UL'); + var $moduleTypeList = $moduleTypeListDiv.find('UL'); + var $moduleInstanceList = $moduleInstanceListDiv.find('SELECT'); + + var $siteListSearchInput = $moduleSearchWindow.find('INPUT.siteListSearchInput'); + var aSiteListData; + + var MAX_LIST_HEIGHT = 280; + + function setListSize($UL, nHeight){ + var nWidth, $div; + $UL.find('li div').width(''); + $UL.css('height', ''); + $UL.css('overflow-y', ''); + if($UL.height() > nHeight){ + $div = $UL.find('li div'); + $div.width($div.width()-20+'px'); + $UL.css('height', nHeight+'px'); + $UL.css('overflow-y', 'auto'); + } + } + + function setSiteList(sFilter){ + var sDomain; + var rxFilter = new RegExp(sFilter, "ig"); + var list = aSiteListData; + + $siteList.empty(); + + for(i=0,c=list.length; i < c; i++) { + sDomain = list[i].domain; + if(sFilter){ + if(!sDomain.match(rxFilter)) continue; + sDomain = sDomain.replace(rxFilter, function(sKeyword){ + return ''+sKeyword+''; + }); + } + + $li = $('').appendTo($siteList); + $('').attr('href', '#').html( + '{nl2br($lang->about_importer)}
diff --git a/modules/importer/tpl/index.html b/modules/importer/tpl/index.html index 260802a29..6a626741d 100644 --- a/modules/importer/tpl/index.html +++ b/modules/importer/tpl/index.html @@ -5,24 +5,24 @@{$XE_VALIDATOR_MESSAGE}
-