From 3c18e97d1d99798e798fe72120c415bcae19631e Mon Sep 17 00:00:00 2001 From: taggon Date: Thu, 18 Nov 2010 10:18:29 +0000 Subject: [PATCH] =?UTF-8?q?=EB=A0=88=EA=B1=B0=EC=8B=9C=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EB=A5=BC=20jQuery=EB=A1=9C=20=EB=B3=80=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@7858 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/editor/tpl/js/editor.js | 40 +++++++++++++-------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index 1368d1b98..dc7e09307 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -14,11 +14,11 @@ // editor_sequence값에 해당하는 textarea object를 return function editorGetTextArea(editor_sequence) { - return xGetElementById( 'editor_textarea_' + editor_sequence ); + return jQuery('#editor_textarea_' + editor_sequence)[0]; } function editorGetPreviewArea(editor_sequence) { - return xGetElementById( 'editor_preview_' + editor_sequence ); + return jQuery( '#editor_preview_' + editor_sequence )[0]; } // editor_sequence에 해당하는 form문 구함 @@ -42,25 +42,23 @@ function editorGetContent_xe(editor_sequence) { } else { var iframe_obj = editorGetIFrame(editor_sequence); if(!iframe_obj) return ""; - html = xInnerHtml(iframe_obj.contentWindow.document.body).replace(/^]*)>$/i,''); + html = jQuery(iframe_obj.contentWindow.document.body).html().replace(/^]*)>$/i,''); } return html; } // 에디터 내의 선택된 부분의 NODE를 return function editorGetSelectedNode(editor_sequence) { - var iframe_obj = editorGetIFrame(editor_sequence); - if(xIE4Up) { - var range = iframe_obj.contentWindow.document.selection.createRange(); - var div = xCreateElement('div'); - xInnerHtml(div, range.htmlText); - var node = div.firstChild; - return node; + 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 { - var range = iframe_obj.contentWindow.getSelection().getRangeAt(0); - var node = xCreateElement('div'); - node.appendChild(range.cloneContents()); - return node.firstChild; + range = w.getSelection().getRangeAt(0); + return jQuery('
').append(range.cloneContents())[0].firstChild; } } @@ -76,8 +74,7 @@ function editorStart(editor_sequence, primary_key, content_key, editor_height, f // iframe obj를 찾음 var iframe_obj = editorGetIFrame(editor_sequence); if(!iframe_obj) return; - xWidth(iframe_obj.parentNode, '100%'); - iframe_obj.style.width = '100%'; + jQuery(iframe_obj).css('width', '100%'),parent().css('width', '100%'); // 현 에디터를 감싸고 있는 form문을 찾음 var fo_obj = editorGetForm(editor_sequence); @@ -525,14 +522,7 @@ function closeEditorInfo(editor_sequence) { function showEditorHelp(e,editor_sequence){ - var oid = 'helpList_'+editor_sequence; - - if(xGetElementById(oid).className =='helpList'){ - - xGetElementById(oid).className = 'helpList open'; - }else{ - xGetElementById(oid).className = 'helpList'; - } + jQuery('#helpList_'+editor_sequence).toggleClass('open'); } function showEditorExtension(evt,editor_sequence){ @@ -571,4 +561,4 @@ function getAutoSavedSrl(ret_obj, response_tags, c) { fo_obj[primary_key].value = ret_obj['document_srl']; if(uploadSettingObj[editor_sequence]) editorUploadInit(uploadSettingObj[editor_sequence], true); -} \ No newline at end of file +}