17523934 * 체크박스 토글/전체선택/전체해제 XE.checkboxToggleAll()로 교체

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5051 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
bnu 2008-12-09 05:31:14 +00:00
parent 7f2c857505
commit cc088e7e3b
49 changed files with 103 additions and 352 deletions

View file

@ -18,7 +18,7 @@ window.XE = {
* @param [itemName='cart',][options={checked:true, doClick:false}]
*/
checkboxToggleAll : function() {
var itemName='cart', options={checked:'toggle', doClick:false};
var itemName='cart', options={wrapId:'', checked:'toggle', doClick:false};
switch(arguments.length) {
case 1:
@ -33,15 +33,14 @@ window.XE = {
options = $.extend(options, arguments[1] || {});
}
var obj = $('input[name='+itemName+']:checkbox');
if(options.doClick == true) options.checked = null;
if(options.wrapId) options.wrapId ='#'+options.wrapId+' ';
var obj = $(options.wrapId+'input[name='+itemName+']:checkbox');
if(options.checked == 'toggle') {
obj.each(function() {
if($(this).attr('checked')) {
(options.doClick == true) ? $(this).click() : $(this).attr('checked', false);
} else {
(options.doClick == true) ? $(this).click() : $(this).attr('checked', true);
}
$(this).attr('checked', ($(this).attr('checked')) ? false : true);
});
} else {
(options.doClick == true) ? obj.click() : obj.attr('checked', options.checked);
@ -628,35 +627,7 @@ function viewSkinInfo(module, skin) {
popopen("./?module=module&act=dispModuleSkinInfo&selected_module="+module+"&skin="+skin, 'SkinInfo');
}
/* 체크박스 선택 */
function checkboxSelectAll(form, name, option){
var value;
var fo_obj = xGetElementById(form);
for ( var i = 0 ; i < fo_obj.length ; i++ ){
if(typeof(option) == "undefined") {
var select_mode = fo_obj[i].checked;
if ( select_mode == 0 ){
value = true;
select_mode = 1;
}else{
value = false;
select_mode = 0;
}
}
else if(option == true) value = true
else if(option == false) value = false
if(fo_obj[i].name == name) fo_obj[i].checked = value;
}
}
/* 체크박스를 실행 */
function clickCheckBoxAll(form, name) {
var fo_obj = xGetElementById(form);
for ( var i = 0 ; i < fo_obj.length ; i++ ){
if(fo_obj[i].name == name) fo_obj[i].click();
}
}
/* 관리자가 문서를 관리하기 위해서 선택시 세션에 넣음 */
var addedDocument = new Array();
@ -972,3 +943,37 @@ function xSleep(sec) {
sleep = new Date();
}
}
/*
* This feature has been DEPRECATED and REMOVED as of XE 2.0.
*/
function clickCheckBoxAll(form, name) {
var fo_obj = xGetElementById(form);
for ( var i = 0; i < fo_obj.length; i++){
if(fo_obj[i].name == name) fo_obj[i].click();
}
}
/*
* This feature has been DEPRECATED and REMOVED as of XE 2.0.
*/
function checkboxSelectAll(form, name, option){
var value;
var fo_obj = xGetElementById(form);
for ( var i = 0 ; i < fo_obj.length ; i++ ){
if(typeof(option) == "undefined") {
var select_mode = fo_obj[i].checked;
if ( select_mode == 0 ){
value = true;
select_mode = 1;
}else{
value = false;
select_mode = 0;
}
}
else if(option == true) value = true
else if(option == false) value = false
if(fo_obj[i].name == name) fo_obj[i].checked = value;
}
}