#18773235 Remove x-functions in the krzip plugin.

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8298 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-04-12 07:20:14 +00:00
parent abaa7fbfff
commit b8b78cb986

View file

@ -1,119 +1,85 @@
function doSearchKrZip(obj, column_name) { function doSearchKrZip(form, column_name) {
var fo_obj = obj; var $=jQuery, $form, field_obj, params, response_tags;
while(fo_obj) {
if(fo_obj.nodeName == 'FORM') break;
fo_obj = fo_obj.parentNode;
}
if(fo_obj.nodeName != 'FORM') return;
var field_obj = fo_obj['addr_search_'+column_name]; $form = $(form);
if(!field_obj) return; if (!$form.filter('form').length) $form = $form.parents('form:first');
if (!$form.length) return;
var addr = field_obj.value; field_obj = $form.get(0).elements['addr_search_'+column_name];
if(!addr) return; if(!field_obj || !field_obj.value) return;
var params = new Array(); params = {
params['addr'] = addr; addr : field_obj.value,
params['column_name'] = column_name; column_name : column_name
var response_tags = new Array('error','message','address_list'); };
exec_xml('krzip', 'getKrzipCodeList', params, completeSearchKrZip, response_tags, params, fo_obj); response_tags = 'error message address_list'.split(' ');
exec_xml('krzip', 'getKrzipCodeList', params, completeSearchKrZip, response_tags, params, $form[0]);
} }
function completeSearchKrZip(ret_obj, response_tags, callback_args, fo_obj) { function completeSearchKrZip(ret_obj, response_tags, callback_args, fo_obj) {
if(!ret_obj['address_list']) { var $=jQuery, addr_list, column_name, $zone_list, $zone_search, $select;
alert(alert_msg['address']);
return;
}
var address_list = ret_obj['address_list'].split("\n");
var column_name = callback_args['column_name'];
var zone_list_obj = xGetElementById('addr_list_'+column_name); if(!ret_obj['address_list']) return alert(alert_msg['address']);
if(!zone_list_obj) return;
var zone_search_obj = xGetElementById('addr_search_'+column_name); addr_list = ret_obj['address_list'].split('\n');
if(!zone_search_obj) return; column_name = callback_args['column_name'];
var sel_obj = fo_obj['addr_list_'+column_name]; if (!($zone_list=$('#addr_list_'+column_name)).length) return;
if(!sel_obj) return; if (!($zone_search=$('#addr_search_'+column_name)).length) return;
if (!($select=$(fo_obj.elements['addr_list_'+column_name])).length) return;
for(var i=0;i<sel_obj.length;i++) { for(var i=0,c=addr_list.length; i<c; i++) {
sel_obj.remove(0); addr_list[i] = '<option value="'+addr_list[i]+'">'+addr_list[i]+'</option>';
}
for(var i=0;i<address_list.length;i++) {
if(!address_list[i]) continue;
var opt = new Option(address_list[i],address_list[i],false,false);
sel_obj.options[sel_obj.options.length] = opt;
} }
sel_obj.selectedIndex = 0; $select.html(addr_list.join('')).get(0).selectedIndex = 0;
zone_search_obj.style.display = 'none'; $zone_search.hide();
zone_list_obj.style.display = 'block'; $zone_list.show();
} }
function doHideKrZipList(obj, column_name) { function doHideKrZipList(form, column_name) {
var fo_obj = obj; var $=jQuery, $form, $zone_search, $zone_list;
while(fo_obj) {
if(fo_obj.nodeName == 'FORM') break; $form = $(form);
fo_obj = fo_obj.parentNode; if (!$form.filter('form').length) $form = $form.parents('form:first');
if (!$form.length) return;
if (!($zone_list=$('#addr_list_'+column_name)).length) return;
if (!($zone_search=$('#addr_search_'+column_name)).length) return;
$zone_search.show();
$zone_list.hide();
try {
$form.get(0).elements['addr_search_'+column_name].focus();
} catch(e){};
} }
if(fo_obj.nodeName != 'FORM') return; function doSelectKrZip(form, column_name) {
var $=jQuery, $form, $zone_list, $zone_search, $zone_searched, $select;
var zone_list_obj = xGetElementById('addr_list_'+column_name); $form = $(form);
if(!zone_list_obj) return; if (!$form.filter('form').length) $form = $form.parents('form:first');
if (!$form.length) return;
var zone_search_obj = xGetElementById('addr_search_'+column_name); if (!($zone_list=$('#addr_list_'+column_name)).length) return;
if(!zone_search_obj) return; if (!($zone_search=$('#addr_search_'+column_name)).length) return;
if (!($zone_searched=$('#addr_searched_'+column_name)).length) return;
if (!($select=$form.find('select[name="addr_list_'+column_name+'"]')).length) return;
zone_list_obj.style.display = 'none'; $zone_searched.show();
zone_search_obj.style.display = 'block'; $zone_list.hide();
$zone_search.hide();
fo_obj['addr_search_'+column_name].focus(); $form.get(0).elements[column_name][0].value = $select.val();
} $form.get(0).elements[column_name][1].focus();
function doSelectKrZip(obj, column_name) {
var fo_obj = obj;
while(fo_obj) {
if(fo_obj.nodeName == 'FORM') break;
fo_obj = fo_obj.parentNode;
}
if(fo_obj.nodeName != 'FORM') return;
var zone_list_obj = xGetElementById('addr_list_'+column_name);
if(!zone_list_obj) return;
var zone_search_obj = xGetElementById('addr_search_'+column_name);
if(!zone_search_obj) return;
var zone_searched_obj = xGetElementById('addr_searched_'+column_name);
if(!zone_searched_obj) return;
var sel_obj = fo_obj['addr_list_'+column_name];
if(!sel_obj) return;
var address = sel_obj.options[sel_obj.selectedIndex].value;
fo_obj[column_name][0].value = address;
zone_searched_obj.style.display = 'block';
zone_list_obj.style.display = 'none';
zone_search_obj.style.display = 'none';
fo_obj[column_name][1].focus();
} }
function doShowKrZipSearch(obj, column_name) { function doShowKrZipSearch(obj, column_name) {
var zone_list_obj = xGetElementById('addr_list_'+column_name); var $=jQuery;
if(!zone_list_obj) return; $('#addr_list_'+column_name).hide();
$('#addr_search_'+column_name).show();
var zone_search_obj = xGetElementById('addr_search_'+column_name); $('#addr_searched_'+column_name).hide();
if(!zone_search_obj) return;
var zone_searched_obj = xGetElementById('addr_searched_'+column_name);
if(!zone_searched_obj) return;
zone_searched_obj.style.display = 'none';
zone_list_obj.style.display = 'none';
zone_search_obj.style.display = 'block';
} }