diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js
index 72d8ef4dc..470dd7057 100755
--- a/modules/editor/tpl/js/editor.js
+++ b/modules/editor/tpl/js/editor.js
@@ -14,52 +14,52 @@
// editor_sequence값에 해당하는 textarea object를 return
function editorGetTextArea(editor_sequence) {
- return jQuery('#editor_textarea_' + editor_sequence)[0];
+ return jQuery('#editor_textarea_' + editor_sequence)[0];
}
function editorGetPreviewArea(editor_sequence) {
- return jQuery( '#editor_preview_' + editor_sequence )[0];
+ return jQuery( '#editor_preview_' + editor_sequence )[0];
}
// editor_sequence에 해당하는 form문 구함
function editorGetForm(editor_sequence) {
- var iframe_obj = editorGetIFrame(editor_sequence);
- if(!iframe_obj) return;
+ var iframe_obj = editorGetIFrame(editor_sequence);
+ if(!iframe_obj) return;
- var fo_obj = iframe_obj.parentNode;
- while(fo_obj.nodeName != 'FORM') { fo_obj = fo_obj.parentNode; }
- if(fo_obj.nodeName == 'FORM') return fo_obj;
- return;
+ var fo_obj = iframe_obj.parentNode;
+ while(fo_obj.nodeName != 'FORM') { fo_obj = fo_obj.parentNode; }
+ if(fo_obj.nodeName == 'FORM') return fo_obj;
+ return;
}
// 에디터의 전체 내용 return
function editorGetContent_xe(editor_sequence) {
- var html = "";
- if(editorMode[editor_sequence]=='html') {
- var textarea_obj = editorGetTextArea(editor_sequence);
- if(!textarea_obj) return "";
- html = textarea_obj.value;
- } else {
- var iframe_obj = editorGetIFrame(editor_sequence);
- if(!iframe_obj) return "";
- html = jQuery(iframe_obj.contentWindow.document.body).html().replace(/^
]*)>$/i,'');
- }
- return html;
+ var html = "";
+ if(editorMode[editor_sequence]=='html') {
+ var textarea_obj = editorGetTextArea(editor_sequence);
+ if(!textarea_obj) return "";
+ html = textarea_obj.value;
+ } else {
+ var iframe_obj = editorGetIFrame(editor_sequence);
+ if(!iframe_obj) return "";
+ html = jQuery(iframe_obj.contentWindow.document.body).html().replace(/^
]*)>$/i,'');
+ }
+ return html;
}
// 에디터 내의 선택된 부분의 NODE를 return
function editorGetSelectedNode(editor_sequence) {
- var iframe_obj = editorGetIFrame(editor_sequence), w, range;
+ var iframe_obj = editorGetIFrame(editor_sequence), w, range;
w = iframe_obj.contentWindow;
- if(w.document.selection) {
- range = w.document.selection.createRange();
- return jQuery('
').html(range.htmlText)[0].firstChild;
- } else {
- range = w.getSelection().getRangeAt(0);
- return jQuery('').append(range.cloneContents())[0].firstChild;
- }
+ if(w.document.selection) {
+ range = w.document.selection.createRange();
+ return jQuery('').html(range.htmlText)[0].firstChild;
+ } else {
+ range = w.getSelection().getRangeAt(0);
+ return jQuery('').append(range.cloneContents())[0].firstChild;
+ }
}
/**
@@ -68,136 +68,136 @@ function editorGetSelectedNode(editor_sequence) {
var _editorFontColor = new Array();
function editorStart(editor_sequence, primary_key, content_key, editor_height, font_color) {
- if(typeof(font_color)=='undefined') font_color = '#000';
- _editorFontColor[editor_sequence] = font_color;
+ if(typeof(font_color)=='undefined') font_color = '#000';
+ _editorFontColor[editor_sequence] = font_color;
- // iframe obj를 찾음
- var iframe_obj = editorGetIFrame(editor_sequence);
- if(!iframe_obj) return;
+ // iframe obj를 찾음
+ var iframe_obj = editorGetIFrame(editor_sequence);
+ if(!iframe_obj) return;
jQuery(iframe_obj).css('width', '100%').parent().css('width', '100%');
- // 현 에디터를 감싸고 있는 form문을 찾음
- var fo_obj = editorGetForm(editor_sequence);
- if(!fo_obj) return;
+ // 현 에디터를 감싸고 있는 form문을 찾음
+ var fo_obj = editorGetForm(editor_sequence);
+ if(!fo_obj) return;
- // fo_obj에 editor_sequence 값 지정
- fo_obj.setAttribute('editor_sequence', editor_sequence);
+ // fo_obj에 editor_sequence 값 지정
+ fo_obj.setAttribute('editor_sequence', editor_sequence);
- // 모듈 연관 키 값을 세팅
- editorRelKeys[editor_sequence] = new Array();
- editorRelKeys[editor_sequence]["primary"] = fo_obj[primary_key];
- editorRelKeys[editor_sequence]["content"] = fo_obj[content_key];
- editorRelKeys[editor_sequence]["func"] = editorGetContent_xe;
+ // 모듈 연관 키 값을 세팅
+ editorRelKeys[editor_sequence] = new Array();
+ editorRelKeys[editor_sequence]["primary"] = fo_obj[primary_key];
+ editorRelKeys[editor_sequence]["content"] = fo_obj[content_key];
+ editorRelKeys[editor_sequence]["func"] = editorGetContent_xe;
- // saved document(자동저장 문서)에 대한 확인
- if(typeof(fo_obj._saved_doc_title)!="undefined" ) { ///<< _saved_doc_title field가 없으면 자동저장 하지 않음
+ // saved document(자동저장 문서)에 대한 확인
+ if(typeof(fo_obj._saved_doc_title)!="undefined" ) { ///<< _saved_doc_title field가 없으면 자동저장 하지 않음
- var saved_title = fo_obj._saved_doc_title.value;
- var saved_content = fo_obj._saved_doc_content.value;
+ var saved_title = fo_obj._saved_doc_title.value;
+ var saved_content = fo_obj._saved_doc_content.value;
- if(saved_title || saved_content) {
- // 자동저장된 문서 활용여부를 물은 후 사용하지 않는다면 자동저장된 문서 삭제
- if(confirm(fo_obj._saved_doc_message.value)) {
- if(typeof(fo_obj.title)!='undefined') fo_obj.title.value = saved_title;
- editorRelKeys[editor_sequence]['content'].value = saved_content;
+ if(saved_title || saved_content) {
+ // 자동저장된 문서 활용여부를 물은 후 사용하지 않는다면 자동저장된 문서 삭제
+ if(confirm(fo_obj._saved_doc_message.value)) {
+ if(typeof(fo_obj.title)!='undefined') fo_obj.title.value = saved_title;
+ editorRelKeys[editor_sequence]['content'].value = saved_content;
- var param = new Array();
- param['editor_sequence'] = editor_sequence;
- param['primary_key'] = primary_key;
- param['mid'] = current_mid;
- var response_tags = new Array("error","message","editor_sequence","key","title","content","document_srl");
- exec_xml('editor',"procEditorLoadSavedDocument", param, getAutoSavedSrl, response_tags);
- } else {
- editorRemoveSavedDoc();
- }
- }
- }
+ var param = new Array();
+ param['editor_sequence'] = editor_sequence;
+ param['primary_key'] = primary_key;
+ param['mid'] = current_mid;
+ var response_tags = new Array("error","message","editor_sequence","key","title","content","document_srl");
+ exec_xml('editor',"procEditorLoadSavedDocument", param, getAutoSavedSrl, response_tags);
+ } else {
+ editorRemoveSavedDoc();
+ }
+ }
+ }
- // 대상 form의 content element에서 데이터를 구함
- var content = editorRelKeys[editor_sequence]['content'].value;
+ // 대상 form의 content element에서 데이터를 구함
+ var content = editorRelKeys[editor_sequence]['content'].value;
- // IE가 아니고 내용이 없으면
추가 (FF등에서 iframe 선택시 focus를 주기 위한 꽁수)
- if(!content && !xIE4Up) content = "
";
+ // IE가 아니고 내용이 없으면
추가 (FF등에서 iframe 선택시 focus를 주기 위한 꽁수)
+ if(!content && !xIE4Up) content = "
";
- // IE일 경우 ctrl-Enter 안내 문구를 노출
- var ieHelpObj = xGetElementById("for_ie_help_"+editor_sequence);
- if(xIE4Up && ieHelpObj) {
- ieHelpObj.style.display = "block";
- }
+ // IE일 경우 ctrl-Enter 안내 문구를 노출
+ var ieHelpObj = xGetElementById("for_ie_help_"+editor_sequence);
+ if(xIE4Up && ieHelpObj) {
+ ieHelpObj.style.display = "block";
+ }
- // content 생성
- editor_path = editor_path.replace(/^\.\//ig, '');
- var contentHtml = ''+
- ''+
- ''+
- content+
- '