git-svn-id: http://xe-core.googlecode.com/svn/trunk@590 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-21 13:00:54 +00:00
parent c44a3c3db5
commit e3102a3207
2 changed files with 24 additions and 7 deletions

View file

@ -5,7 +5,7 @@
* @brief 위지윅에디터(editor) 모듈 > 멀티미디어 링크 (naver_map) 컴포넌트의 언어팩
**/
$lang->navermap = "네이 지도";
$lang->navermap = "네이 지도";
$lang->search_address = "주소 검색";
$lang->address_list = "주소 선택";
$lang->navermap_width = "가로크기";

View file

@ -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 = "<div editor_component=\"naver_map\" class=\"editor_component_output\" x=\""+x+"\" y=\""+y+"\" width=\""+width+"\" height=\""+height+"\" style=\"width:"+width+"px;height:"+height+"px;\"></div>";
var text = "<div editor_component=\"naver_map\" class=\"editor_component_output\" address=\""+address+"\" selected_address=\""+selected_address+"\" x=\""+x+"\" y=\""+y+"\" width=\""+width+"\" height=\""+height+"\" style=\"width:"+width+"px;height:"+height+"px;\"></div>";
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<address_list.length;i++) {
var item = address_list[i].split(",");
naver_address_list[naver_address_list.length] = item;
var opt = new Option(item[2], naver_address_list.length-1, false, true);
var selected = false;
if(selected_address && selected_address == item[2]) selected = true;
var opt = new Option(item[2], naver_address_list.length-1, false, selected);
listup_obj.options[listup_obj.length] = opt;
}
}