#18773235 x 계열 함수 제거. JS 코드 정리

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7427 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2010-05-10 09:49:19 +00:00
parent e055118b6a
commit 6b167366a7
3 changed files with 64 additions and 99 deletions

View file

@ -1,71 +1,59 @@
/* 한국 우편 번호 관련 */ /* 한국 우편 번호 관련 */
function doHideKrZipList(column_name) { function doHideKrZipList(column_name) {
var zone_list_obj = xGetElementById('zone_address_list_'+column_name); var $j = jQuery;
var zone_search_obj = xGetElementById('zone_address_search_'+column_name); $j('#zone_address_list_'+column_name).hide();
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); $j('#zone_address_search_'+column_name).show();
var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; $j('#zone_address_1_'+column_name).hide();
var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name];
zone_addr1_obj.style.display = 'none'; var form = $j('#fo_insert_member');
zone_list_obj.style.display = 'none'; form.find('select[name=_tmp_address_list_'+column_name+']').focus();
zone_search_obj.style.display = 'inline'; form.find('input[name='+column_name+']').eq(0).val('');
addr1_obj.value = '';
field_obj.focus();
} }
function doSelectKrZip(column_name) { function doSelectKrZip(column_name) {
var zone_list_obj = xGetElementById('zone_address_list_'+column_name); var $j = jQuery;
var zone_search_obj = xGetElementById('zone_address_search_'+column_name); $j('#zone_address_list_'+column_name).hide();
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); $j('#zone_address_search_'+column_name).hide();
var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name]; $j('#zone_address_1_'+column_name).show();
var value = sel_obj.options[sel_obj.selectedIndex].value;
var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; var form = $j('#fo_insert_member');
var addr2_obj = xGetElementById('fo_insert_member')[column_name][1]; var val = form.find('select[name=_tmp_address_list_'+column_name+']').val();
addr1_obj.value = value; var addr = form.find('input[name='+column_name+']');
zone_search_obj.style.display = 'none';
zone_list_obj.style.display = 'none'; addr.eq(0).val(val);
zone_addr1_obj.style.display = 'inline'; addr.eq(1).focus();
addr2_obj.focus();
} }
function doSearchKrZip(column_name) { function doSearchKrZip(column_name) {
var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name]; var field = jQuery('#fo_insert_member input[name=_tmp_address_search_'+column_name+']');
var addr = field_obj.value; var _addr = field.val();
if(!addr) return; if(!_addr) return;
var params = new Array(); var params = {
params['addr'] = addr; addr : _addr,
params['column_name'] = column_name; column_name : column_name
};
var response_tags = new Array('error','message','address_list'); var response_tags = ['error','message','address_list'];
exec_xml('krzip', 'getKrzipCodeList', params, completeSearchKrZip, response_tags, params);
exec_xml('krzip', 'getKrzipCodeList', params, completeSearchKrZip, response_tags, params);
} }
function completeSearchKrZip(ret_obj, response_tags, callback_args) { function completeSearchKrZip(ret_obj, response_tags, callback_args) {
if(!ret_obj['address_list']) { if(!ret_obj['address_list']) {
alert(alert_msg['address']); alert(alert_msg['address']);
return; return;
} }
var address_list = ret_obj['address_list'].split("\n");
var column_name = callback_args['column_name'];
var zone_list_obj = xGetElementById('zone_address_list_'+column_name); var address_list = ret_obj['address_list'].split('\n');
var zone_search_obj = xGetElementById('zone_address_search_'+column_name); var column_name = callback_args['column_name'];
var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name);
var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name];
for(var i=0;i<address_list.length;i++) { var $j = jQuery;
var opt = new Option(address_list[i],address_list[i],false,false);
sel_obj.options[i] = opt; address_list = $j.map(address_list, function(addr){ return '<option value="'+addr+'">'+addr+'</option>'; });
}
for(var i=address_list.length-1;i<sel_obj.options.length;i++) { $j('#zone_address_list_'+column_name).show();
sel_obj.remove(i); $j('#zone_address_search_'+column_name).hide();
} $j('#zone_address_1_'+column_name).hide();
$j('#fo_insert_member select[name=_tmp_address_list_'+column_name+']').html(address_list.join('')).get(0).selectedIndex = 0;
sel_obj.selectedIndex = 0; }
zone_search_obj.style.display = 'none';
zone_addr1_obj.style.display = 'none';
zone_list_obj.style.display = 'inline';
}

View file

@ -341,15 +341,14 @@ function completeDeleteMembers(ret_obj) {
function doGorupImageMarkUpdateOrder(id) { function doGorupImageMarkUpdateOrder(id) {
var sort = jQuery('#'+id).sortable('toArray'); var sort = jQuery('#'+id).sortable('toArray');
var params = { group_image_mark_order : [] };
var params = [];
params['group_image_mark_order'] = [];
jQuery.each(sort, function(i, val) { jQuery.each(sort, function(i, val) {
params['group_image_mark_order'][params['group_image_mark_order'].length] = val.replace('group_srl_', ''); params['group_image_mark_order'].push(val.replace('group_srl_', ''));
}); });
var response_tags = new Array('error','message'); var response_tags = ['error','message'];
exec_xml('member', 'procMemberAdminGroupImageMarkUpdateOrder', params, completeGroupImageMarkUpdateOrder, response_tags); exec_xml('member', 'procMemberAdminGroupImageMarkUpdateOrder', params, completeGroupImageMarkUpdateOrder, response_tags);
} }

View file

@ -17,55 +17,33 @@ function memberSetEvent() {
// 실제 서버에 특정 필드의 value check를 요청하고 이상이 있으면 메세지를 뿌려주는 함수 // 실제 서버에 특정 필드의 value check를 요청하고 이상이 있으면 메세지를 뿌려주는 함수
function memberCheckValue(evt) { function memberCheckValue(event) {
var e = new xEvent(evt); var field = event.target;
var obj = e.target; var _name = field.name;
var _value = field.value;
if(!_name || !_value) return;
var name = obj.name; var params = {name:_name, value:_value};
var value = obj.value; var response_tags = ['error','message'];
if(!name || !value) return;
var params = new Array();
params['name'] = name;
params['value'] = value;
var response_tags = new Array('error','message');
exec_xml('member','procMemberCheckValue', params, completeMemberCheckValue, response_tags, e);
exec_xml('member','procMemberCheckValue', params, completeMemberCheckValue, response_tags, field);
} }
// 서버에서 응답이 올 경우 이상이 있으면 메세지를 출력 // 서버에서 응답이 올 경우 이상이 있으면 메세지를 출력
function completeMemberCheckValue(ret_obj, response_tags, e) { function completeMemberCheckValue(ret_obj, response_tags, field) {
var obj = e.target; var _id = 'dummy_check'+field.name;
var name = obj.name; var dummy = jQuery('#'+_id);
if(ret_obj['message']=='success') { if(ret_obj['message']=='success') {
var dummy_id = 'dummy_check_'+name; dummy.html('').hide();
var dummy = xGetElementById(dummy_id);
if(dummy) {
xInnerHtml(dummy,'');
dummy.style.display = 'none';
}
return; return;
} }
var dummy_id = 'dummy_check_'+name; if (!dummy.length) {
var dummy = null; dummy = jQuery('<div class="checkValue" />').attr('id', _id).appendTo(field.parentNode);
if(! (dummy = xGetElementById(dummy_id)) ) { }
dummy = xCreateElement('DIV');
dummy.id = dummy_id;
dummy.className = "checkValue";
obj.parentNode.insertBefore(dummy, obj.lastChild);
}
xInnerHtml(dummy, ret_obj['message']); dummy.html(ret_obj['message']).show();
dummy.style.display = "block";
//obj.focus();
// 3초 정도 후에 정리
//setTimeout(function() { removeMemberCheckValueOutput(dummy, obj); }, 3000);
} }
// 결과 메세지를 정리하는 함수 // 결과 메세지를 정리하는 함수