diff --git a/classes/extravar/Extravar.class.php b/classes/extravar/Extravar.class.php index 5c807f923..e37909fd7 100644 --- a/classes/extravar/Extravar.class.php +++ b/classes/extravar/Extravar.class.php @@ -473,25 +473,8 @@ class ExtraItem break; // address case "kr_zip" : - // krzip address javascript plugin load - Context::loadJavascriptPlugin('ui.krzip'); - - $buff .= - '
' . - '' . - '' . Context::getLang('cmd_cancel') . '' . - '
' . - '' . - '
' . - '' . - '' . Context::getLang('cmd_search') . '' . - '
' . - '' . - ''; + $krzipModel = &getModel('krzip'); + $buff .= $krzipModel->getKrzipCodeSearchHtml($column_name, $value); break; // General text default : diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index ebf1bde58..5615f9d98 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -595,35 +595,8 @@ class memberAdminView extends member } else if($extendForm->column_type == 'kr_zip') { - Context::loadFile(array('./modules/member/tpl/js/krzip_search.js', 'body'), true); - $extentionReplace = array( - 'msg_kr_address' => $lang->msg_kr_address, - 'msg_kr_address_etc' => $lang->msg_kr_address_etc, - 'cmd_search' => $lang->cmd_search, - 'cmd_search_again' => $lang->cmd_search_again, - 'addr_0' => $extendForm->value[0], - 'addr_1' => $extendForm->value[1]); - $replace = array_merge($extentionReplace, $replace); - $template = << -
- - - - - -
- -
- - -
- - -EOD; + $krzipModel = &getModel('krzip'); + $template = $krzipModel->getKrzipCodeSearchHtml($extendForm->column_name, $extendForm->value); } else if($extendForm->column_type == 'jp_zip') { diff --git a/modules/member/tpl/js/krzip_search.js b/modules/member/tpl/js/krzip_search.js deleted file mode 100644 index bd23b616b..000000000 --- a/modules/member/tpl/js/krzip_search.js +++ /dev/null @@ -1,113 +0,0 @@ -/* 한국 우편 번호 관련 */ -function doHideKrZipList(column_name) { - var $j = jQuery; - $j('#zone_address_list_'+column_name).hide(); - $j('#zone_address_search_'+column_name).show(); - $j('#zone_address_1_'+column_name).hide(); - - var form = $j('#fo_insert_member'); - form.find('select[name=_tmp_address_list_'+column_name+']').focus(); - form.find('input[name='+column_name+']').eq(0).val(''); -} - -function doSelectKrZip(column_name) { - var $j = jQuery; - $j('#zone_address_list_'+column_name).hide(); - $j('#zone_address_search_'+column_name).hide(); - $j('#zone_address_1_'+column_name).show(); - - var form = $j('#fo_insert_member'); - var val = form.find('select[name=_tmp_address_list_'+column_name+']').val(); - var addr = form.find('input[name='+column_name+']'); - - addr - .eq(0).val(val).end() - .eq(1).focus(); -} - -function doSearchKrZip(column_name) { - var field = jQuery('#fo_insert_member input[name=_tmp_address_search_'+column_name+']'); - var _addr = field.val(); - if(!_addr) return; - - var params = { - addr : _addr, - column_name : column_name - }; - - var response_tags = ['error','message','address_list']; - - exec_xml('krzip', 'getKrzipCodeList', params, completeSearchKrZip, response_tags, params); -} - -function completeSearchKrZip(ret_obj, response_tags, callback_args) { - if(!ret_obj['address_list']) { - alert(alert_msg['address']); - return; - } - - var address_list = ret_obj['address_list'].split('\n'); - var column_name = callback_args['column_name']; - - var $j = jQuery; - - address_list = $j.map(address_list, function(addr){ return ''; }); - - $j('#zone_address_list_'+column_name).show(); - $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; -} - -(function($){ - -$.krzip = function(column_name) { - var $search_zone, $select_zone; - - // search zone - ($search_zone = $('#zone_address_search_'+column_name)) - .find(':text') - .keypress(function(event){ - if(event.keyCode!=13) return; - $search_zone.find('button').click(); - return false; - }) - .end() - .find('button') - .click(function(){ - var val = $.trim($search_zone.find(':text').val()); - var params = { - addr : val, - column_name : column_name - }; - var response_tags = ['error','message','address_list']; - - if (!val) return false; - - function callback(ret_obj) { - var addr_list = ret_obj['address_list'] || ''; - - if(!addr_list) return alert(alert_msg['address']) || false; - - $search_zone.hide(); - $select_zone.show(); - - addr_list = $.map( addr_list.split('\n'), function(addr){return ''} ); - $('#address_list_'+column_name).html(addr_list.join('\n')).focus().get(0).selectedIndex = 0; - } - - exec_xml('krzip', 'getKrzipCodeList', params, callback, response_tags, params); - - return false; - }); - - // select zone - ($select_zone = $('#zone_address_list_'+column_name)) - .find('button') - .click(function(){ - $search_zone.show().find(':text').val('').focus(); - $select_zone.hide(); - }); -} - -})(jQuery);