From e3102a320725bd0f8844d07cb3153201c373a679 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 21 Mar 2007 13:00:54 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@590 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../components/naver_map/lang/ko.lang.php | 2 +- .../editor/components/naver_map/tpl/popup.js | 29 +++++++++++++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/modules/editor/components/naver_map/lang/ko.lang.php b/modules/editor/components/naver_map/lang/ko.lang.php index 9faa9d2d2..ff44ec796 100644 --- a/modules/editor/components/naver_map/lang/ko.lang.php +++ b/modules/editor/components/naver_map/lang/ko.lang.php @@ -5,7 +5,7 @@ * @brief 위지윅에디터(editor) 모듈 > 멀티미디어 링크 (naver_map) 컴포넌트의 언어팩 **/ - $lang->navermap = "네이비 지도"; + $lang->navermap = "네이버 지도"; $lang->search_address = "주소 검색"; $lang->address_list = "주소 선택"; $lang->navermap_width = "가로크기"; diff --git a/modules/editor/components/naver_map/tpl/popup.js b/modules/editor/components/naver_map/tpl/popup.js index f4340a232..cc79a5e40 100644 --- a/modules/editor/components/naver_map/tpl/popup.js +++ b/modules/editor/components/naver_map/tpl/popup.js @@ -3,13 +3,22 @@ * 있으면 가져와서 원하는 곳에 삽입 **/ function getNaverMap() { - return; // 부모 위지윅 에디터에서 선택된 영역이 있는지 확인 if(typeof(opener)=="undefined") return; var node = opener.editorPrevNode; if(!node || node.nodeName != "DIV") return; + var x = node.getAttribute("x"); + var y = node.getAttribute("y"); + var width = node.getAttribute("width"); + var height = node.getAttribute("height"); + var address = node.getAttribute("address"); + var selected_address = node.getAttribute("selected_address"); + + if(!address || !x || !y) return; + xGetElementById("address").value = address; + search_address(selected_address); } function insertNaverMap(obj) { @@ -25,6 +34,8 @@ function insertNaverMap(obj) { var item = naver_address_list[idx]; var x = item[0]; var y = item[1]; + var selected_address = item[2]; + var address = xGetElementById("address").value; var width = xGetElementById("navermap_width").value; if(!width) width = 640; @@ -32,7 +43,7 @@ function insertNaverMap(obj) { var height = xGetElementById("navermap_height").value; if(!height) height= 480; - var text = "
"; + var text = "
"; opener.editorFocus(opener.editorPrevSrl); @@ -47,7 +58,8 @@ function insertNaverMap(obj) { xAddEventListener(window, "load", getNaverMap); /* 네이버의 map openapi로 주소에 따른 좌표를 요청 */ -function search_address() { +function search_address(selected_address) { + if(typeof(selected_address)=="undefined") selected_address = null; var address = xGetElementById("address").value; if(!address) return; var params = new Array(); @@ -56,11 +68,11 @@ function search_address() { params['method'] = "search_address"; var response_tags = new Array('error','message','address_list'); - exec_xml('editor', 'procCall', params, complete_search_address, response_tags); + exec_xml('editor', 'procCall', params, complete_search_address, response_tags, selected_address); } var naver_address_list = new Array(); -function complete_search_address(ret_obj) { +function complete_search_address(ret_obj, response_tags, selected_address) { var address_list = ret_obj['address_list']; if(!address_list) return; @@ -73,8 +85,13 @@ function complete_search_address(ret_obj) { var address_list = address_list.split("\n"); for(var i=0;i