mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-02 16:52:16 +09:00
issue 207, added common libs
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9720 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
40782981e8
commit
9dcbf6a9c6
9 changed files with 345 additions and 14 deletions
37
modules/module/tpl/js/manage_selected_module.js
Normal file
37
modules/module/tpl/js/manage_selected_module.js
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
// manage selected module
|
||||
jQuery(function($){
|
||||
|
||||
$('#manageSelectedModule .cnb a.tgAnchor')
|
||||
.bind('before-open.tc', function(){
|
||||
var self = this;
|
||||
$('#manageSelectedModule a.tgAnchor')
|
||||
.filter(function(){
|
||||
if (this == self) return false;
|
||||
return true;
|
||||
})
|
||||
.trigger('close.tc');
|
||||
});
|
||||
|
||||
$('a.modalAnchor[href=#manageSelectedModule]')
|
||||
.bind('before-open.mw', function(){
|
||||
var $selectedModule = $('input[type=checkbox].selectedModule:checked');
|
||||
var $selectedBody = $('#manageSelectedModuleBody');
|
||||
|
||||
if (!$selectedModule.length) return false;
|
||||
|
||||
$selectedBody.empty();
|
||||
|
||||
var module_srls = new Array();
|
||||
$selectedModule.each(function(){
|
||||
var $this = $(this);
|
||||
var row = '<tr><td>' + $this.data('mid') + '</td><td>' + $this.data('browser_title') + '</td></tr>';
|
||||
$selectedBody.append(row);
|
||||
module_srls.push($this.val());
|
||||
});
|
||||
|
||||
$('#manageSelectedModuleSetup input[name=module_srls]').val(module_srls);
|
||||
$('#manageSelectedModuleAddition input[name=target_module_srl]').val(module_srls);
|
||||
$('#manageSelectedModuleGrant input[name=module_srls]').val(module_srls);
|
||||
});
|
||||
|
||||
});
|
||||
75
modules/module/tpl/js/multi_order.js
Normal file
75
modules/module/tpl/js/multi_order.js
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
(function($){
|
||||
|
||||
xe.MultiOrderManager = xe.createApp("MultiOrderManager", {
|
||||
$keyObj: null,
|
||||
$showObj: null,
|
||||
$selectedObj: null,
|
||||
|
||||
init: function(key){
|
||||
var self = this;
|
||||
var $keyObj = this.$keyObj = jQuery('input[name='+key+']');
|
||||
this.$showObj = $keyObj.parent().find('.multiorder_show');
|
||||
this.$selectedObj = $keyObj.parent().find('.multiorder_selected');
|
||||
|
||||
this.$showObj
|
||||
.nextAll('button')
|
||||
.filter('.multiorder_add').bind('click', function(){ self.cast('MULTIORDER_ADD'); return false; }).end()
|
||||
.filter('.multiorder_del').bind('click', function(){ self.cast('MULTIORDER_DEL'); return false; }).end()
|
||||
.filter('.multiorder_up').bind('click', function(){ self.cast('MULTIORDER_UP'); return false; }).end()
|
||||
.filter('.multiorder_down').bind('click', function(){ self.cast('MULTIORDER_DOWN'); return false; }).end()
|
||||
|
||||
this.cast('MULTIORDER_SYNC');
|
||||
},
|
||||
|
||||
API_MULTIORDER_ADD: function(){
|
||||
this.$showObj
|
||||
.find('>option:selected')
|
||||
.appendTo(this.$selectedObj);
|
||||
|
||||
this.refreshValue();
|
||||
},
|
||||
|
||||
API_MULTIORDER_DEL: function(){
|
||||
this.$selectedObj
|
||||
.find('>option:selected[default!="true"]')
|
||||
.appendTo(this.$showObj);
|
||||
|
||||
this.refreshValue();
|
||||
},
|
||||
|
||||
API_MULTIORDER_UP: function(){
|
||||
var $selected = this.$selectedObj.find('>option:selected');
|
||||
$selected.eq(0).prev('option').before($selected);
|
||||
this.refreshValue();
|
||||
},
|
||||
|
||||
API_MULTIORDER_DOWN: function(){
|
||||
var $selected = this.$selectedObj.find('>option:selected');
|
||||
$selected.eq(-1).next('option').after($selected);
|
||||
this.refreshValue();
|
||||
},
|
||||
|
||||
API_MULTIORDER_SYNC: function(){
|
||||
var values = this.$keyObj.val().split(',');
|
||||
this.$selectedObj.find('>option').appendTo(this.$showObj);
|
||||
|
||||
var targets = [];
|
||||
for(var i in values){
|
||||
var target = this.$showObj.find('>option[value='+values[i]+']').get(0);
|
||||
if (target != undefined) targets.push(target);
|
||||
}
|
||||
$(targets).appendTo(this.$selectedObj);
|
||||
},
|
||||
|
||||
refreshValue : function() {
|
||||
var values = [];
|
||||
|
||||
this.$selectedObj.find('>option').each(function(){
|
||||
values.push(this.value);
|
||||
});
|
||||
|
||||
this.$keyObj.val(values.join(','));
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
Loading…
Add table
Add a link
Reference in a new issue