function createSEditor2(elIRField, htParams, elSeAppContainer){ if(!window.$Jindo){ parent.document.body.innerHTML="ì§„ë„ í”„ë ˆìž„ì›ì´ 필요합니다.<br>\n<a href='http://dev.naver.com/projects/jindo/download'>http://dev.naver.com/projects/jindo/download</a>ì—ì„œ Jindo 1.5.3 ë²„ì „ì˜ jindo.min.js를 다운로드 받아 /js í´ë”ì— ë³µì‚¬ í•´ 주세요.\n(ì•„ì§ Jindo 2 는 지ì›í•˜ì§€ 않습니다.)"; return; } var elAppContainer = (elSeAppContainer || jindo.$("smart_editor2")); var elEditingArea = jindo.$$.getSingle("DIV.husky_seditor_editing_area_container", elAppContainer); var oWYSIWYGIFrame = jindo.$$.getSingle("IFRAME.se2_input_wysiwyg", elEditingArea); var oIRTextarea = elIRField?elIRField:jindo.$$.getSingle("TEXTAREA.blind", elEditingArea); var oHTMLSrc = jindo.$$.getSingle("TEXTAREA.se2_input_htmlsrc", elEditingArea); var oTextArea = jindo.$$.getSingle("TEXTAREA.se2_input_text", elEditingArea); var sEditorMode = "open"; if(!htParams){ htParams = {}; htParams.fOnBeforeUnload = null; } htParams.elAppContainer = elAppContainer; // ì—디터 UI 최ìƒìœ„ element 셋팅 htParams.oNavigator = jindo.$Agent().navigator(); // navigator ê°ì²´ 셋팅 var oEditor = new nhn.husky.HuskyCore(htParams); oEditor.registerPlugin(new nhn.husky.CorePlugin(htParams?htParams.fOnAppLoad:null)); oEditor.registerPlugin(new nhn.husky.StringConverterManager()); var htDimension = { nMinHeight:320, nMinWidth:parseInt(elIRField.style.minWidth, 10)||570, nHeight:elIRField.style.height||elIRField.offsetHeight, nWidth:elIRField.style.width||elIRField.offsetWidth }; var htConversionMode = { bUseVerticalResizer : htParams.bUseVerticalResizer, bUseModeChanger : htParams.bUseModeChanger }; var aAdditionalFontList = htParams.aAdditionalFontList; oEditor.registerPlugin(new nhn.husky.SE_EditingAreaManager("WYSIWYG", oIRTextarea, htDimension, htParams.fOnBeforeUnload, elAppContainer)); oEditor.registerPlugin(new nhn.husky.SE_EditingArea_WYSIWYG(oWYSIWYGIFrame)); // Tab Editor 모드 oEditor.registerPlugin(new nhn.husky.SE_EditingArea_HTMLSrc(oHTMLSrc)); // Tab HTML 모드 oEditor.registerPlugin(new nhn.husky.SE_EditingArea_TEXT(oTextArea)); // Tab Text 모드 oEditor.registerPlugin(new nhn.husky.SE2M_EditingModeChanger(elAppContainer, htConversionMode)); // 모드간 변경(Editor, HTML, Text) oEditor.registerPlugin(new nhn.husky.SE_PasteHandler()); // WYSIWYG Paste Handler oEditor.registerPlugin(new nhn.husky.HuskyRangeManager(oWYSIWYGIFrame)); oEditor.registerPlugin(new nhn.husky.Utils()); oEditor.registerPlugin(new nhn.husky.SE2M_UtilPlugin()); oEditor.registerPlugin(new nhn.husky.SE_WYSIWYGStyler()); oEditor.registerPlugin(new nhn.husky.SE2M_Toolbar(elAppContainer)); oEditor.registerPlugin(new nhn.husky.Hotkey()); // 단축키 oEditor.registerPlugin(new nhn.husky.SE_EditingAreaVerticalResizer(elAppContainer, htConversionMode)); // 편집ì˜ì— 리사ì´ì¦ˆ oEditor.registerPlugin(new nhn.husky.DialogLayerManager()); oEditor.registerPlugin(new nhn.husky.ActiveLayerManager()); oEditor.registerPlugin(new nhn.husky.SE_WYSIWYGStyleGetter()); // 커서 위치 ìŠ¤íƒ€ì¼ ì •ë³´ ê°€ì ¸ì˜¤ê¸° oEditor.registerPlugin(new nhn.husky.SE2B_Customize_ToolBar(elAppContainer)); // ìƒë‹¨ 툴바 (Basic) oEditor.registerPlugin(new nhn.husky.SE_WYSIWYGEnterKey("P")); // 엔터 ì‹œ 처리, 현재는 Pë¡œ 처리 oEditor.registerPlugin(new nhn.husky.SE2M_ColorPalette(elAppContainer)); // ìƒ‰ìƒ íŒ”ë ˆíŠ¸ oEditor.registerPlugin(new nhn.husky.SE2M_FontColor(elAppContainer)); // 글ìžìƒ‰ oEditor.registerPlugin(new nhn.husky.SE2M_BGColor(elAppContainer)); // 글ìžë°°ê²½ìƒ‰ oEditor.registerPlugin(new nhn.husky.SE2M_FontNameWithLayerUI(elAppContainer, aAdditionalFontList)); // 글꼴종류 oEditor.registerPlugin(new nhn.husky.SE2M_FontSizeWithLayerUI(elAppContainer)); // 글꼴í¬ê¸° oEditor.registerPlugin(new nhn.husky.SE2M_LineStyler()); oEditor.registerPlugin(new nhn.husky.SE2M_ExecCommand(oWYSIWYGIFrame)); oEditor.registerPlugin(new nhn.husky.SE2M_LineHeightWithLayerUI(elAppContainer)); // 줄간격 oEditor.registerPlugin(new nhn.husky.SE2M_Quote(elAppContainer)); // ì¸ìš©êµ¬ oEditor.registerPlugin(new nhn.husky.SE2M_Hyperlink(elAppContainer)); // ë§í¬ oEditor.registerPlugin(new nhn.husky.SE2M_SCharacter(elAppContainer)); // íŠ¹ìˆ˜ë¬¸ìž oEditor.registerPlugin(new nhn.husky.SE2M_FindReplacePlugin(elAppContainer)); // 찾기/바꾸기 oEditor.registerPlugin(new nhn.husky.SE2M_TableCreator(elAppContainer)); // í…Œì´ë¸” ìƒì„± oEditor.registerPlugin(new nhn.husky.SE2M_TableEditor(elAppContainer)); // í…Œì´ë¸” 편집 oEditor.registerPlugin(new nhn.husky.SE2M_TableBlockStyler(elAppContainer)); // í…Œì´ë¸” ìŠ¤íƒ€ì¼ oEditor.registerPlugin(new nhn.husky.SE2M_AttachQuickPhoto(elAppContainer)); // 사진 oEditor.registerPlugin(new nhn.husky.MessageManager(oMessageMap)); oEditor.registerPlugin(new nhn.husky.SE2M_QuickEditor_Common(elAppContainer)); // 퀵ì—디터 공통(í‘œ, ì´ë¯¸ì§€) oEditor.registerPlugin(new nhn.husky.SE2B_CSSLoader()); // CSS lazy load oEditor.registerPlugin(new nhn.husky.SE_OuterIFrameControl(elAppContainer, 100)); oEditor.registerPlugin(new nhn.husky.SE_ToolbarToggler(elAppContainer, htParams.bUseToolbar)); oEditor.registerPlugin(new nhn.husky.SE2M_Accessibility(elAppContainer)); // ì—ë””í„°ë‚´ì˜ ì›¹ì ‘ê·¼ì„± ê´€ë ¨ ê¸°ëŠ¥ëª¨ìŒ í”ŒëŸ¬ê·¸ì¸ return oEditor; }