MINI MINI MANI MO
//** ½ºÅ¸ÀÏ Ãâ·Â
var Style = '<style type="text/css">\n';
Style += ' textarea {font-size: 9pt; font-family: ±¼¸², µ¸À½; font-style: normal; font-weight: normal;}\n';
Style += ' .Editor_Tool {border-collapse: collapse; background-color: #dce0eb; margin: 0; padding: 0;}\n';
Style += ' .Editor_Btn_Default {cursor:hand; width: 28px; height: 18px; border: 1px ; background-color: #dce0eb;}\n';
Style += ' .Editor_Btn_Over {cursor:hand; width: 28px; height: 18px; border: 1px outset; background-color: #FFCC00;}\n';
Style += ' .Editor_Btn_Down {cursor:hand; width: 28px; height: 18px; border: 1px inset; background-color: #dce0eb;}\n';
Style += ' .Editor_Btn_Disable {cursor:default; width: 28px; height: 18px; border: 1px solid white; filter: alpha(opacity=18);}\n';
Style += ' .Editor_Btn2_Default{cursor:hand; border: 1px solid threedface;}\n';
Style += ' .Editor_Btn2_Over {cursor:hand; border: 1px solid #0A246A; background-color: white;}\n';
Style += ' .Editor_Btn2_Check {cursor:hand; border: 1px solid #0A246A; background-color: white;}\n';
Style += ' .Editor_Select {cursor:hand; border: 1px solid #808080; font-size: 9pt;}\n';
Style += ' .Editor_Separator {border: 1px inset; width: 1px; height: 18px; margin: 0 3 0 3}\n';
Style += '</style>'
document.write(Style);
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_Defaule_Config
º¯¼ö¸í : EditorObjName - ¿¡µðÅÍ °´Ã¼ À̸§
¼³¸í : ¿¡µðÅÍ ±âº» ¼³Á¤ °ª
-------------------------------------------------------------------*/
function Editor_Defaule_Config(EditorObjName){
this.Version = '2.0.0.1' //** ¹öÀü
this.Width = 'auto' //** ¿¡µðÅÍ Æø
this.Height = 'auto' //** ¿¡µðÅÍ ³ôÀÌ
this.BodyStyle = 'font-size: 9pt; font-family: ±¼¸²; background-color: #FFFFFF;' //** ¿¡µðÅÍ Body ½ºÅ¸ÀÏ
this.HeightSpace = 0 //** ¿¡µðÅÍ ¹öư°£ ³ôÀÌ
this.WidthSpace = 0 //** ¿¡µðÅÍ ¹öư°£ ³Êºñ
this.ImagePath = '/board/webeditor/editor_image/' //** ¿¡µðÅÍ ±×¸² °æ·Î
this.EditMod = 0; //** ÇöÀç »óÅÂ (0: Text, 1:Html, 2: Preview)
this.Debug = 0; //** µð¹ö±× Áß À¯¹«
this.ReplaceBR = 0; //** ÁٹٲÞÀ» <BR> ·Î Ç¥½Ã
this.StyleSheet = ''; //¿¡µðÅÍ ¾È¿¡ µé¾î°¥ ½ºÅ¸ÀÏ ½ÃÆ® ÆÄÀÏ(Ç® °æ·Î[ÁÖ¼Ò Æ÷ÇÔ]·Î Àû¾î ÁÖ¼¼¿ä)
//** ±âº» ½ºÅ¸ÀÏ ½ÃÆ®
this.DefaultStyle = '<style type="text/css">\n'
+ ' body {font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style: normal; font-weight: normal;color: 6a6a6a;background-color:#ffffff;}\n'
+ ' p {font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style: normal; font-weight: normal;}\n'
+ ' td {font-size: 10pt; font-family: ±¼¸², µ¸À½; font-style: normal; font-weight: normal;}\n'
+' p {margin-top:2px;margin-bottom:2px;}\n'
+ '</style>\n';
//** Åø¹Ù ¼³Á¤
this.ToolBar = [
//** ÆùÆ®À̸§
['FontName'],
//** ÆùÆ® »çÀÌÁî
['FontSize'],
//** ±Û¸Ó¸® ±âÈ£ ¹× ¹øÈ£ ¸Þ±â±â
//['separator', 'InsertOrderedList', 'InsertUnOrderedList', 'Outdent', 'Indent'],
//['LineBreak'],
//** Á¤·Ä
['separator', 'JustifyLeft', 'JustifyCenter', 'JustifyRight'],
//** ¹öÀü Á¤º¸, µµ¿ò¸»
['separator'],
//** ÁٹٲÞ
//['LineBreak'],
//** Àß¶ó³»±â, º¹»ç, ºÙÀ̱â
['Cut', 'Copy', 'Paste', 'separator'],
//** ±ÛÀÚ ÇüÅÂ
['Bold', 'Italic', 'Underline', 'separator'],
//** ±ÛÀÚ»ö, ±ÛÀÚ ¹è°æ»ö
['ForeColor', 'BackColor', 'separator'],
//** °¡·ÎÁÙ, ¸µÅ©, ¸µÅ© ±×¸² »ðÀÔ, Å×ÀÌºí »ðÀÔ
//[ 'CreateLink', 'InsertImage', 'InsertTable']
[ 'CreateLink', 'InsertTable']
//'InsertHorizontalRule',
]
//** ÆùÆ® À̸§ ¼³Á¤
this.FontNames = {
//** 'Ç¥½Ã À̸§' : 'ÆùÆ® À̸§'
'±¼¸²Ã¼' : '±¼¸²Ã¼',
'µ¸¿òü' : 'µ¸¿òü',
'¹ÙÅÁü' : '¹ÙÅÁü',
'±Ã¼Ã¼' : '±Ã¼Ã¼',
'ÈÞ¸Õ¸ÅÁ÷ü' : 'ÈÞ¸Õ¸ÅÁ÷ü',
'ÈÞ¸Õ¿¾Ã¼' : 'ÈÞ¸Õ¿¾Ã¼',
'HY¿±¼L' : 'HY¿±¼L',
'HY¾èÀº»ù¹°M' : 'HY¾èÀº»ù¹°M',
'HYÇìµå¶óÀÎM' : 'HYÇìµå¶óÀÎM',
'Arial' : 'arial, helvetica, sans-serif',
'Courier New' : 'courier new, courier, mono',
'Georgia' : 'Georgia, Times New Roman, Times, Serif',
'Tahoma' : 'Tahoma, Arial, Helvetica, sans-serif',
'Times New Roman' : 'times new roman, times, serif',
'Verdana' : 'Verdana, Arial, Helvetica, sans-serif',
'impact' : 'impact',
'WingDings' : 'WingDings'
}
//** ÆùÆ® Å©±â
this.FontSize = {
//** 'Ç¥½Ã À̸§' : 'ÆùÆ® Å©±â'
'1(8pt)' : '1',
'2(10pt)' : '2',
'3(12pt)' : '3',
'4(14pt)' : '4',
'5(18pt)' : '5',
'6(24pt)' : '6',
'7(36pt)' : '7'
}
//** ¿¡µðÅÍ ¹öư Á¤ÀÇ
this.ButtonList = {
//** ¹öư À̸§ : ¾ÆÀ̵𠼳¸í Ŭ¸¯½Ã ½ÇÇà À̹ÌÁö °æ·Î
'insertorderedlist' : ['InsertOrderedList', '¹øÈ£¸Þ±â±â', 'Editor_ACT(this.id)', 'icon_numberlist.gif'],
'insertunorderedlist' : ['InsertUnOrderedList', '±Û¸Ó¸®±âÈ£', 'Editor_ACT(this.id)', 'icon_balllist.gif'],
'outdent' : ['Outdent', '³»¾î¾²±â', 'Editor_ACT(this.id)', 'icon_outdent.gif'],
'indent' : ['Indent', 'µé¿©¾²±â', 'Editor_ACT(this.id)', 'icon_indent.gif'],
'justifyleft' : ['JustifyLeft', '¿ÞÂÊÁ¤·Ä', 'Editor_ACT(this.id)', 'icon_left.gif'],
'justifycenter' : ['JustifyCenter', '°¡¿îµ¥Á¤·Ä', 'Editor_ACT(this.id)', 'icon_center.gif'],
'justifyright' : ['JustifyRight', '¿À¸¥ÂÊÁ¤·Ä', 'Editor_ACT(this.id)', 'icon_right.gif'],
'bold' : ['Bold', '±½°Ô', 'Editor_ACT(this.id)', 'icon_b.gif'],
'italic' : ['Italic', '±â¿ïÀÓ²Ã', 'Editor_ACT(this.id)', 'icon_i.gif'],
'underline' : ['Underline', '¹ØÁÙ', 'Editor_ACT(this.id)', 'icon_u.gif'],
'cut' : ['Cut', 'ÀÚ¸£±â', 'Editor_ACT(this.id)', 'icon_cut.gif'],
'copy' : ['Copy', 'º¹»çÇϱâ', 'Editor_ACT(this.id)', 'icon_copy.gif'],
'paste' : ['Paste', 'ºÙ¿©³Ö±â', 'Editor_ACT(this.id)', 'icon_paste.gif'],
'forecolor' : ['ForeColor', '±ÛÀÚ»ö', 'Editor_ACT(this.id)', 'icon_fontcolor.gif'],
'backcolor' : ['BackColor', '°Á¶', 'Editor_ACT(this.id)', 'icon_backcolor.gif'],
'inserthorizontalrule' : ['InsertHorizontalRule','°¡·ÎÁÙ', 'Editor_ACT(this.id)', 'toolbar_hr.gif'],
'createlink' : ['CreateLink', 'ÇÏÀÌÆÛ¸µÅ© »ðÀÔ', 'Editor_ACT(this.id)', 'icon_link.gif'],
'insertimage' : ['InsertImage', '±×¸² »ðÀÔ', 'Editor_ACT(this.id)', 'icon_image.gif'],
'inserttable' : ['InsertTable', 'Ç¥ »ðÀÔ', 'Editor_ACT(this.id)', 'icon_table.gif'],
'version' : ['', '', '', 'icon_info.gif'],
'help' : ['Help', 'µµ¿ò¸»', 'Editor_ACT(this.id)', 'icon_help.gif']
}
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_New_Generate
º¯¼ö¸í : EditorObjName - ¿¡µðÅÍ °´Ã¼ À̸§
CustomEditorConfigObj - ¿¡µðÅÍ ¼³Á¤ °´Ã¼
¼³¸í : ¿¡µðÅÍ ÃʱâÈ
»ç¿ë¹ý : Editor_New_Generate('Teatarea À̸§', »ç¿ëÀÚ¿¡µðÅͼ³Á¤°´Ã¼¸í)
-------------------------------------------------------------------*/
function Editor_New_Generate(EditorObjName, CustomEditorConfigObj){
//** ¿¡µðÅÍ ¿ÀºêÁ§Æ® Á¤ÀÇ
var EditorObj = document.all[EditorObjName];
//** ¿¡µðÅÍ ¼³Á¤ Á¤ÀÇ
var ConfigObj = new Editor_Defaule_Config(EditorObjName);
//** »ç¿ëÀÚ Á¤Àǰ¡ ÀÖÀ»½Ã.. ±âº»Á¤ÀÇ ¼³Á¤¿¡ µ¤¾î ¾º¿ì±â
if(CustomEditorConfigObj){
for( var ParameterName in CustomEditorConfigObj){
if(CustomEditorConfigObj[ParameterName]){
ConfigObj[ParameterName] = CustomEditorConfigObj[ParameterName];
}
}
}
//** ¿¡µðÅÍ °´Ã¼¿¡ ¼³Á¤ žÀç
EditorObj.Config = ConfigObj;
//** ¿¡µðÅÍ ³Êºñ ¼³Á¤
//** ¿¡µðÅÍÀÇ ³Êºñ°¡ ¼³Á¤ µÇ¾î ÀÖÀ» °æ¿ì
if(!ConfigObj.Width || ConfigObj.Width=='auto'){
if(EditorObj.style.width) { ConfigObj.Width = EditorObj.style.width; } //** ½ºÅ¸ÀÏ ½ÃÆ®¿¡ ³Êºñ ÁöÁ¤ µÇ¾î ÀÖÀ»°æ¿ì
else if(EditorObj.cols) { ConfigObj.Width = (EditorObj.cols * 22) + 22;} //** TextareaÀÇ colÀÇ °¹¼ö¸¸Å ³Êºñ ¼³Á¤
else { ConfigObj.Width = '100%'; } //** ¾Æ¹«¼³Á¤ ¾øÀ»¶§ ³Êºñ´Â 100%·Î ¼³Á¤
}
//** ¿¡µðÅÍÀÇ ³ôÀ̰¡ ¼³Á¤ µÇ¾î ÀÖÀ» °æ¿ì
if(!ConfigObj.Height || ConfigObj.Height =='auto'){
if(EditorObj.style.height) { ConfigObj.Height = EditorObj.style.height; } //** ½ºÅ¸ÀÏ ½ÃÆ®¿¡ ³ôÀÌ ÁöÁ¤ µÇ¾î ÀÖÀ»°æ¿ì
else if(EditorObj.rows) { ConfigObj.Height = EditorObj.rows * 17; } //** TextareaÀÇ rowÀÇ °¹¼ö¸¸Å ³ôÀÌ ¼³Á¤
else { ConfigObj.Height = '300'; } //** ¾Æ¹«¼³Á¤ ¾øÀ»¶§ ³ôÀÌ´Â 300À¸·Î ¼³Á¤
}
//** ÀüüÀûÀÎ ¿¡µðÅÍ ¸ð¾ç ¸¸µé±â
//** ¹öư ¿Ü°û Å×À̺í HTML
var HTML_Table_Open = '<table border="0" cellpadding="0" cellspacing="0" style="float: left;" background="#bfc2ca"><tr><td>';
var HTML_Table_Close = '</td></tr></table>';
//** Åø¹Ù HTML
var HTML_Toolbar = '';
var btnGroup, btnParameter, btnName;
var btnObjId, btnObjTitle, btnObjOnClickEvent, btnObjImgSrc
for(btnGroup in ConfigObj.ToolBar){
//** ÁÙ¹Ù²Þ Ã³¸®
if(ConfigObj.ToolBar[btnGroup].length==1 && ConfigObj.ToolBar[btnGroup][0].toLowerCase()=='linebreak'){
HTML_Toolbar += '<br clear="all">';
continue;
}
//** ¿¡µðÅÍ ¹öư ¹× ¼±ÅÃâ ó¸®
//** ¹öư ¿Ü°û Å×ÀÌºí ¿±â
HTML_Toolbar += HTML_Table_Open;
for(btnParameter in ConfigObj.ToolBar[btnGroup]){
btnName = ConfigObj.ToolBar[btnGroup][btnParameter].toLowerCase(); //** ¹öư À̸§
//** ÆùÆ®¸í
if(btnName == 'fontname'){
HTML_Toolbar += '<select id="Editor__'+ EditorObjName +'__FontName" OnChange="Editor_ACT(this.id)" class="Editor_Select">\n';
for(var FontName in ConfigObj.FontNames){
HTML_Toolbar += '<option value="'+ ConfigObj.FontNames[FontName] +'">'+ FontName +'</option>\n';
}
HTML_Toolbar += '</select>';
continue;
}
//** ÆùÆ® Å©±â
if(btnName == 'fontsize'){
HTML_Toolbar += '<select id="Editor__'+ EditorObjName +'__FontSize" OnChange="Editor_ACT(this.id)" class="Editor_Select">';
for(var FontSize in ConfigObj.FontSize){
HTML_Toolbar += '<option value="'+ ConfigObj.FontSize[FontSize] +'">'+ FontSize +'</option>';
}
HTML_Toolbar += '</select>';
continue;
}
//** ¼¼·ÎÁÙ
if(btnName == 'separator'){
HTML_Toolbar += '<span class="Editor_Separator"></span>'
continue;
}
//** ¹öưµé
var btnObj = ConfigObj.ButtonList[btnName];
//** ¹öư¾È¿¡ ÁÙ¹Ù²Þ »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö
if(btnName == 'linebreak'){
alert('HTML»ý¼º ¿¡·¯ÀÔ´Ï´Ù.\n\n+ ¿¡·¯ ³»¿ë +\n\t¹öư Áٹٲ޿ɼÇ[LineBreak]Àº .ToolBar¿¡¼¸¸ Ãß°¡ ÇÒ¼ö ÀÖ½À´Ï´Ù.\n\t¼Ò½º¸¦ ¼öÁ¤ ÇØÁֽñ⠹ٶø´Ï´Ù.\n\nHTML À§Á÷ ¿¡µðÅÍ »ý¼º ½ÇÆÐ.');
return false;
}
//** ¸®½ºÆ®¿¡ ¾ø´Â ¹öư »ç¿ë½Ã ¿¡·¯ ¸Þ¼¼Áö
if(!btnObj){
alert('HTML»ý¼º ¿¡·¯ÀÔ´Ï´Ù.\n\n+ ¿¡·¯ ³»¿ë +\n\t'+ EditorObjName +'ÀÇ ¹öư '+ btnName +'Á¤º¸°¡ ¾ø½À´Ï´Ù.\n\t¼Ò½º¸¦ ¼öÁ¤ ÇØÁֽñ⠹ٶø´Ï´Ù.\n\nHTML À§Á÷ ¿¡µðÅÍ »ý¼º ½ÇÆÐ.');
return false;
}
//** ¹öư ¸¸µé±â
btnObjId = btnObj[0];
btnObjTitle = btnObj[1];
btnObjOnClickEvent = btnObj[2];
btnObjImgSrc = btnObj[3];
HTML_Toolbar += '<button id="Editor__'+ EditorObjName +'__'+ btnObjId +'" title="'+ btnObjTitle +'" class="Editor_Btn_Default" OnClick="javascript:'+ btnObjOnClickEvent +'" OnMouseOver="javascript:if(this.className==\'Editor_Btn_Default\'){this.className=\'Editor_Btn_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn_Over\'){this.className=\'Editor_Btn_Default\';}" unselectable="on"><img src="'+ ConfigObj.ImagePath + btnObjImgSrc +'" border="0"></button>';
}
//** ¹öư ¿Ü°û Å×ÀÌºí ´Ý±â
HTML_Toolbar += HTML_Table_Close;
}
//** Àüü HTML ¿¡µðÅÍ ¸ð¾ç ¸¸µé±â
var HTML_Editor = '';
HTML_Editor += '<table class="Editor_Tool" border="0" cellpadding="0" cellspacing="0" width="'+ ConfigObj.Width+'" height="'+ ConfigObj.Height +'" style="border-collapse: collapse;" background="#bfc2ca" ALIGN=absmiddle><tr><td ALIGN=absmiddle> ';
HTML_Editor += '<span id="Editor_ToolBar"><table class="Editor_Tool" border="0" cellpadding="0" cellspacing="0" width="'+ ConfigObj.Width +'" style="border-collapse: collapse;" ALIGN=absmiddle><tr><td style=" padding-top:5; padding-left:2; padding-bottom:2;" bgcolor="#dce0eb" ALIGN=absmiddle>';
HTML_Editor += HTML_Toolbar;
HTML_Editor += '</td></tr></table></span>';
HTML_Editor += '</td></tr><tr><td>';
HTML_Editor += '<textarea id="Editor__'+ EditorObjName +'__EditorPad" class="area_basic" style="width:'+ ConfigObj.Width +'; height:'+ ConfigObj.Height +'; "></textarea>';
HTML_Editor += '</td></tr><tr><td style="height:20; padding-left:5;">';
HTML_Editor += ' <table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="50%">';
HTML_Editor += ' <img id="Editor__'+ EditorObjName +'__HTMLEdit" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_edit.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
HTML_Editor += ' <img id="Editor__'+ EditorObjName +'__HTMLSource" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_html.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
HTML_Editor += ' <img id="Editor__'+ EditorObjName +'__HTMLPreview" class="Editor_Btn2_Default" src="'+ ConfigObj.ImagePath +'icon_preview.gif" OnClick="javascript:Editor_ACT(this.id)" OnMouseOver="javascript:if(this.className==\'Editor_Btn2_Default\'){this.className=\'Editor_Btn2_Over\';}" OnMouseOut="javascript:if(this.className==\'Editor_Btn2_Over\'){this.className=\'Editor_Btn2_Default\';}">';
HTML_Editor += ' </td><td width="50%" align="right" style="padding-right:10; cursor:default;">';
HTML_Editor += ' <font style="font-size: 8pt" color="#808080"></a></font>';
HTML_Editor += ' </td></tr></table>';
HTML_Editor += '</td></tr></table>';
//** º»¹®¿¡ ¿¡µðÅÍ HTML ¼Ò½º »ðÀÔÇϱâ
document.all[EditorObjName].insertAdjacentHTML('afterEnd', HTML_Editor);
//** HTML º¯È¯ÀÌ ´Ù ³¡³µÀ¸¸é º»¹®ÀÇ Textare ¼û±â±â
if(!ConfigObj.Debug){
document.all[EditorObjName].style.display = 'none';
}
if(ConfigObj.ReplaceBR){
var Content = EditorObj.value;
Content = Content.replace(/\r\n/g, '<br>');
Content = Content.replace(/\n/g, '<br>');
Content = Content.replace(/\r/g, '<br>');
EditorObj.value = Content
}
//** HTML ¿¡µðÅÍ·Î º¯È ½Ã۱â
Editor_Change_Mode(EditorObjName, 1);
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_Change_Mode
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
ChangeMode - º¸°íÀÚ ÇÏ´Â ¸ðµå(0:Text, 1;Html, 2:Preview)
¼³¸í : ¿¡µðÅÍÀÇ ¼öÁ¤ ¸ðµå º¯È
»ç¿ë¹ý : Editor_Change_Mode(°´Ã¼À̸§, ¿¡µðÅÍ ¸ðµå)
-------------------------------------------------------------------*/
function Editor_Change_Mode(ObjName, ChangeMode){
var ConfigObj = document.all[ObjName].Config;
var ContentObj = document.all[ObjName];
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad'];
//** ÆäÀÌÁö ·ÎµùÀÌ ´Ù ³¡³µÀ»¶§ 󸮸¦ À§ÇÑ...ó¸® ¤Ñ¤Ñ;
if(document.readyState != 'complete'){
setTimeout(function(){ Editor_Change_Mode(ObjName, ChangeMode); }, 25);
return false;
}
//** ó¸® ¸ðµå¿¡ µû¸¥ ¿¡µðÆ® âµé
var TextEditor = '<textarea id="Editor__'+ ObjName +'__EditorPad" class="area_basic" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';" rows="0" cols="20"></textarea>';
var HtmlEditor = '<iframe id="Editor__'+ ObjName +'__EditorPad" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';"></iframe>';
var PreviewEditor = '<iframe id="Editor__'+ ObjName +'__EditorPad" style="width:'+ EditorObj.style.width +'; height:'+ EditorObj.style.height +';"></iframe>';
//** ó¸® ¸ðµå
//** Text ¸ðµå·Î º¯È
var Now_EditMode = ConfigObj.EditMod;
if(ChangeMode==0 && Now_EditMode!=0){
//** ¼³Á¤ ¹Ù²Þ]
ConfigObj.EditMod = 0;
//** ¿¡µðÅÍ Ã¢ ¹Ù²Þ ¼³Á¤
var Content = ContentObj.value;
EditorObj.outerHTML = TextEditor;
EditorObj = document.all['Editor__'+ ObjName +'__EditorPad'];
EditorObj.value = Content
//** »óÅ ¹öư º¯È
document.all['Editor__'+ ObjName +'__HTMLEdit'].className ='Editor_Btn2_Default';
document.all['Editor__'+ ObjName +'__HTMLSource'].className ='Editor_Btn2_Check';
document.all['Editor__'+ ObjName +'__HTMLPreview'].className ='Editor_Btn2_Default';
//** ¹öư ºñȰ¼ºÈ
Editor_UpdatToolbar(ObjName, 'disable');
//** HTML ¿¡µðÅÍÀÇ À̺¥Æ® Çîµé·¯ ¼³Á¤
EditorObj.onkeydown = function() { Editor_Event_Handlers(ObjName); }
EditorObj.onkeypress = function() { Editor_Event_Handlers(ObjName); }
EditorObj.onkeyup = function() { Editor_Event_Handlers(ObjName); }
EditorObj.onmouseup = function() { Editor_Event_Handlers(ObjName); }
EditorObj.onblur = function() { Editor_Event_Handlers(ObjName, 0); }
EditorObj.oncut = function() { Editor_Event_Handlers(ObjName, 100); }
EditorObj.ondrop = function() { Editor_Event_Handlers(ObjName, 100); }
EditorObj.onpaste = function() { Editor_Event_Handlers(ObjName, 100); }
//** Æ÷Ä¿½º À̵¿
//Editor_Focus(EditorObj);
}else if(ChangeMode==1 && Now_EditMode!=1){
//** ¼³Á¤ ¹Ù²Þ]
ConfigObj.EditMod = 1;
//** Àû¿ë ³»¿ë »ðÀÔ
var Content = ContentObj.value;
//** ¿¡µðÅÍ Ã¢ ¹Ù²Þ
EditorObj.outerHTML = HtmlEditor;
//** ¿¡µðÅÍ ¿ÀºêÁ§Æ® Àç¼³Á¤
EditorObj = document.all['Editor__'+ ObjName +'__EditorPad'];
//** ¿¡µðÅÍ ¾È¿¡ µé¾î°¥ ¼Ò½º ¼³Á¤
var EditorPad_Source = '';
EditorPad_Source += '<html><head>\n';
//** ½ºÅ¸ÀÏ ½ÃÆ® Àû¿ë
if(ConfigObj.StyleSheet!=''){
EditorPad_Source += '<link href="'+ ConfigObj.StyleSheet +'" rel="stylesheet" type="text/css">\n';
}
//** ±âº» ½ºÅ¸ÀÏ Àû¿ë
if(ConfigObj.DefaultStyle!=''){
EditorPad_Source += ConfigObj.DefaultStyle;
}
//** Body »ðÀÔ
EditorPad_Source += '<body contenteditable="true" topmargin="0" leftmargin="0">\n';
//** ³»¿ë »ðÀÔ
EditorPad_Source += Content;
//** ¼½Ä ´Ý±â
EditorPad_Source += '</body>\n</html>\n';
//** HTML Àû¿ë
var EditorDoc = EditorObj.contentWindow.document;
EditorDoc.open();
EditorDoc.write(EditorPad_Source);
EditorDoc.close();
//** °´Ã¼ ´Ù½Ã Àû¿ë
EditorDoc.ObjName = ObjName;
//** ¹öư ºñȰ¼ºÈ
Editor_UpdatToolbar(ObjName, 'enable');
//** HTML ¿¡µðÅÍÀÇ À̺¥Æ® Çîµé·¯ ¼³Á¤
EditorDoc.onkeydown = function() { Editor_Event_Handlers(ObjName); }
EditorDoc.onkeypress = function() { Editor_Event_Handlers(ObjName); }
EditorDoc.onkeyup = function() { Editor_Event_Handlers(ObjName); }
EditorDoc.onmouseup = function() { Editor_Event_Handlers(ObjName); }
EditorDoc.body.onblur = function() { Editor_Event_Handlers(ObjName, 0); }
EditorDoc.body.oncut = function() { Editor_Event_Handlers(ObjName, 100); }
EditorDoc.body.ondrop = function() { Editor_Event_Handlers(ObjName, 100); }
EditorDoc.body.onpaste = function() { Editor_Event_Handlers(ObjName, 100); }
//** Æ÷Ä¿½º À̵¿
//Editor_Focus(EditorObj);
//** »óÅ ¹öư º¯È
document.all['Editor__'+ ObjName +'__HTMLEdit'].className ='Editor_Btn2_Check';
document.all['Editor__'+ ObjName +'__HTMLSource'].className ='Editor_Btn2_Default';
document.all['Editor__'+ ObjName +'__HTMLPreview'].className ='Editor_Btn2_Default';
}else if(ChangeMode==2 && Now_EditMode!=2){
//** ¼³Á¤ ¹Ù²Þ]
ConfigObj.EditMod = 2;
//** â ¹Ù²Þ
var PreContent = '<html><head>\n'
var Content = ContentObj.value;
//** ½ºÅ¸ÀÏ ½ÃÆ® Àû¿ë
if(ConfigObj.StyleSheet!=''){
PreContent += '<link href="'+ ConfigObj.StyleSheet +'" rel="stylesheet" type="text/css">\n';
}
//** ±âº» ½ºÅ¸ÀÏ Àû¿ë
if(ConfigObj.DefaultStyle!=''){
PreContent += ConfigObj.DefaultStyle;
}
PreContent += '<body contenteditable="false" topmargin="0" leftmargin="0">\n';
Content = PreContent + Content + '</body>\n</html>\n';
Editor_GetHTML(ObjName);
EditorObj.outerHTML = PreviewEditor;
EditorObj = document.all['Editor__'+ ObjName +'__EditorPad'];
var EditorDoc = EditorObj.contentWindow.document;
EditorDoc.open();
EditorDoc.write(Content);
EditorDoc.close();
EditorDoc.designMode = 'Off';
//** »óÅ ¹öư º¯È
document.all['Editor__'+ ObjName +'__HTMLEdit'].className ='Editor_Btn2_Default';
document.all['Editor__'+ ObjName +'__HTMLSource'].className ='Editor_Btn2_Default';
document.all['Editor__'+ ObjName +'__HTMLPreview'].className ='Editor_Btn2_Check';
//** ¹öư ºñȰ¼ºÈ
Editor_UpdatToolbar(ObjName, 'disable');
}
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_Focus
º¯¼ö¸í : EditorObj - ¿¡µðÅÍ °´Ã¼
¼³¸í : ÇØ´ç °´Ã¼¿¡ Æ÷Ä¿½º¸¦ À̵¿
-------------------------------------------------------------------*/
function Editor_Focus(EditorObj){
//** ¿¡µðÅÍ ¸ðµå üũ
//** Textarea Àϰæ¿ì
if(EditorObj.tagName.toLowerCase() == 'textarea'){
setTimeout(function(){ EditorObj.focus(); }, 150); //** ¾à°£ÀÇ µô·¹À̸¦ Á༠Æ÷Ä¿½º À̵¿
//** À§Á÷ ¿¡µðÅÍ ¸ðµå Àϰæ¿ì
}else{
var EditorDoc = EditorObj.contentWindow.document; //** À§Á÷ ¿¡µðÅÍÀÇ ¹®¼ °´Ã¼
var EditorRange = EditorDoc.body.createTextRange(); //** ¿¡µðÅÍ Range
var EditorCursorRange = EditorDoc.selection.createRange(); //** ¼±Åà Range
//** ¼±Åà ¹üÀ§°¡ ¾ø°í ¼±Åà ¿µ¿ªÀÌ ¿¡µðÅÍ ¿µ¿ª¿¡ ¾øÀ»¶§.. Ä¿¼¸¦ óÀ½, Ä¿¼°¡ ÀÖ´ø À§Ä¡·Î À̵¿
if(EditorCursorRange.length == null && !EditorRange.inRange(EditorCursorRange)){
EditorRange.collapse();
EditorRange.select();
EditorCursorRange = EditorRange;
}
}
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_Event_Handlers
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
RunDelay - ½Ã°£ Áö¿¬, -1Àº ¹Ù·Î ½ÇÇà
EventName - À̺¥Æ® À̸§
¼³¸í : ¿¡µðÅÍ À̺¥Æ® °ª
»ç¿ë¹ý : Editor_Event_Handlers(°´Ã¼À̸§, [Áö¿¬½Ã°£], [À̺¥Æ® À̸§])
-------------------------------------------------------------------*/
function Editor_Event_Handlers(ObjName, RunDelay, EventName){
var Config = document.all[ObjName].Config; //** ¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad']; //** HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
//** RunDelayÀÇ °ªÀÌ ¾øÀ»¶§´Â 0À» ÀÚµ¿ »ðÀÔ
if(RunDelay == null){ RunDelay=0; }
var EditorDoc = '';
var EditorEvent = EditorObj.contentWindow;
if(EditorEvent){
EditorEvent = EditorObj.contentWindow.event;
}else{
EditorEvent = event;
}
//** KeyPress À̺¥Æ®
if(EditorEvent && EditorEvent.keyCode){
var keyCode = EditorEvent.keyCode;
var ctrlKey = EditorEvent.ctrlKey;
var altKey = EditorEvent.altKey;
var shiftKey = EditorEvent.shiftKey;
if(keyCode==16){return} //** ½¬ÇÁƮŰ Ãë¼Ò
if(keyCode==17){return} //** ÄÁÆ®·ÑŰ Ãë¼Ò
if(keyCode==18){return} //** ¾ËƮŰ Ãë¼Ò
//** ¿£ÅÍ۸¦ <p></p>°¡ ¾Æ´Ñ <br>·Î ´ëü
//if(keyCode==13 && EditorEvent.type == 'keypress' && Config.ReplaceBR!=0){
if(keyCode==13 && EditorEvent.type == 'keypress'){
EditorEvent.returnValue = false;
Editor_InsertHTML(ObjName, "<br>");
}
//** Undo ó¸® (ctrl+z)
if(ctrlKey && (keyCode==122 || keyCode==90)){
EditorEvent.cancelBubble = true;
return;
}
//** Redo ó¸®(ctrl-y, ctrl-shift-z)
if((ctrlKey && (keyCode==121 || keyCode==89)) || (ctrlKey && shiftKey && (keyCode==122 || keyCode==90))){
return;
}
}
//** À̺¥Æ®¿¡ µô·¹ÀÌ ½Ã°£ÀÌ ÀÖÀ»°æ¿ì
if(RunDelay > 0){
return setTimeout(function(){ Editor_Event_Handlers(ObjName); }, RunDelay);
}
//** Áö°£ Áö¿¬ÀÌ ´õ ÇÊ¿äÇÑ °æ¿ì
if(this.tooSoon==1 && RunDelay >= 0){
this.queue=1;
return;
}
this.tooSoon = 1;
setTimeout(function(){
this.tooSoon = 0;
if(this.queue){
Editor_Event_Handlers(ObjName, -1);
}
this.queue = 0;
}, 333);
//** ¿øº» Textarea¾È¿¡ ³»¿ë ÀúÀå
Editor_UpdateOutput(ObjName);
//** Ä¿¼°¡ ÀÖ´Â À§Ä¡ÀÇ ±Û¿¡ Àû¿ëµÇ´Â ¹öưµé Ȱ¼ºÈ
Editor_UpdatToolbar(ObjName);
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_UpdateOutput
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
¼³¸í : ¼û¾îÀÖ´Â ¿ø·¡ÀÇ TextareaÀÇ ³»¿ëÀ» °»½Å
-------------------------------------------------------------------*/
function Editor_UpdateOutput(ObjName){
var Config = document.all[ObjName].Config; //** ¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad']; //** HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
var isTextarea = (EditorObj.tagName.toLowerCase()=='textarea'); //** ¿¡µðÆ® âÀÌ Textarea ÀÎÁö °Ë»ç
var EditorDoc = isTextarea ? null : EditorObj.contentWindow.document;
//** À§Á÷¿¡µðÅÍâ¿¡¼ ³»¿ëÀ» °¡Áö°í¿Å
var Content = '';
if(isTextarea){
Content = EditorObj.value;
}else{
Content = EditorDoc.body.innerHTML;
}
//** ³»¿ëÀÌ ¼öÁ¤ µÇ¾ú´ÂÁö ¿©ºÎ °Ë»ç
if(Config.lastUpdateOutput && Config.lastUpdateOutput == Content){
return;
}else{
Config.lastUpdateOutput = Content;
}
//** ¿øº» TextareaÀÇ ³»¿ë °»½Å
document.all[ObjName].value = Content;
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_InsertHTML
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
str1 - »ðÀÔ ¹®ÀÚ
str2 - »ðÀÔ¹®ÀÚ
bitSelection - À̺¥Æ® À̸§
¼³¸í : ÇØ´ç strÀ» »ðÀÔ
-------------------------------------------------------------------*/
function Editor_InsertHTML(ObjName, str1, str2, bitSel){
var Config = document.all[ObjName].Config; //** ¿øº» TextareaÀÇ ¼³Á¤ ºÒ·¯¿À±â
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad']; //** HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
if(str1==null){str1='';}
if(str2==null){str2='';}
//** ±âº» Textarea ¿¡µðÆ® ¸ðµåÀÏ °æ¿ì
var DefaultObj = document.all[ObjName];
if(DefaultObj && EditorObj == null){
DefaultObj.focus();
DefaultObj.value = DefaultObj.value + str1 + str2;
return;
}
//** ¿¡µðÅÍ Ã¢ À¯¹« üũ
if(EditorObj == null){
alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔ ÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n\n '+ ObjName +'ÀÇ À̸§À» °¡Áø °´Ã¼¸¦ ãÀ»¼ö ¾ø½À´Ï´Ù.');
return;
}
//** Æ÷Ä¿½º À̵¿
Editor_Focus(EditorObj);
var EditorTagName = EditorObj.tagName.toLowerCase();
var EditorSelectRange;
//** À§Á÷ ¿¡µðÆ® ¸ðµåÀÏ °æ¿ì
if(EditorTagName == 'iframe'){
var EditorDoc = EditorObj.contentWindow.document;
EditorSelectRange = EditorDoc.selection.createRange();
var EditorSelectRangeHtml = EditorSelectRange.htmlText;
//** À§Ä¡ °ªÀÌ ¾øÀ»°æ¿ì °æ°í ¸Þ¼¼Áö
if(EditorSelectRange.length){
alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n»ðÀÔ À§Ä¡¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
return;
}
//** À§Ä¡ °ªÀÌ ÀÖÀ»°æ¿ì ÇØ´ç ¹®ÀÚ »ðÀÔ
var OldHandler = window.onerror;
window.onerror = function(){
alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.');
return;
}
if(EditorSelectRangeHtml.length){
if(str2){
EditorSelectRange.pasteHTML(str1 + EditorSelectRangeHtml + str2);
}else{
EditorSelectRange.pasteHTML(str1);
}
}else{
if(bitSel){
alert('ÇØ´ç ¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n¸ÕÀú ¹®ÀÚ¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
return;
}
EditorSelectRange.pasteHTML(str1 + str2);
}
window.onerror = OldHandler;
//** ÅØ½ºÆ® ¸ðµå Àϰæ¿ì
}else if(EditorTagName == 'textarea'){
EditorObj.focus();
EditorSelectObj = document.selection.createRange();
var EditorSelectRangeHtml = EditorSelectObj.text;
//** ¹®ÀÚ »ðÀÔ
if(EditorSelectRangeHtml.length){
if(str2){
EditorSelectRange.text = str1 + EditorSelectRangeHtml + str2;
}else{
EditorSelectRange.text = str1;
}
}else{
if(bitSel){
alert('¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö ¾ø½À´Ï´Ù.\n¸ÕÀú ¹®ÀÚ¸¦ ¼±ÅÃÇØ Áֽñ⠹ٶø´Ï´Ù.');
}
EditorSelectRange.text = str1 + str2;
}
}else{
alert('¹®ÀÚ¸¦ »ðÀÔÇÒ¼ö°¡ ¾ø½À´Ï´Ù.\n'+ EditorTagName +'ÀÇ ¿¡µðÅÍ Ã¢ÀÌ ¾ø½À´Ï´Ù.');
}
//** »õ·Î¿î ÀÔ·Â °ªÀ¸·Î À̵¿
EditorSelectRange.collapse(false); //** ¼±Åà ¿µ¿ªÀÇ ³¡À¸·Î À̵¿
EditorSelectRange.select(); //** ¼±Åà º¹±Í
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_GetHTML
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
¼³¸í : ÇØ´ç ¿¡µðÅÍÀÇ ¼Ò½º¸¦ ÃßÃâ
-------------------------------------------------------------------*/
function Editor_GetHTML(ObjName){
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad']; //** HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
var isTextarea = (EditorObj.tagName.toLowerCase() == 'textarea');
if(isTextarea){
return EditorObj.value;
}else{
return EditorObj.contentWindow.document.body.innerHTML;
}
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_AppendHTML
º¯¼ö¸í : ObjName - ¿¡µðÅÍ °´Ã¼ À̸§
Html - Ãß°¡ ¼Ò½º
¼³¸í : ÇØ´ç ¿¡µðÅÍÀÇ ¼Ò½º¿¡ Ãß°¡
-------------------------------------------------------------------*/
function Editor_AppendHTML(ObjName, Html){
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad']; //** HTML ¿¡µðÅÍ °´Ã¼ ºÒ·¯¿À±â
var isTextarea = (EditorObj.tagName.toLowerCase() == 'textarea');
if(isTextarea){
EditorObj.value += Html;
}else{
EditorObj.contentWindow.document.body.innerHTML += Html;
}
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_Detect_RGB
º¯¼ö¸í : Value - ¼ýÀÚÀ̸§
¼³¸í : ÇØ´ç ¼ýÀÚ¸¦ 16Áø¼ö·Î º¯È
-------------------------------------------------------------------*/
function Editor_Detect_RGB(Value){
var strHex = '';
//ÇØ´ç ¼ýÀÚÀÇ 8Áø¼ö ±¸Çϱâ
var strHexByte, tmpStr1, tmpStr2;
for(var HexNum = 0; HexNum < 3; HexNum++){
strHexByte = Value & 0xFF;
Value >>= 8;
tmpStr2 = strHexByte & 0x0F;
tmpStr1 = (strHexByte >> 4) & 0x0F;
strHex += tmpStr1.toString(16);
strHex += tmpStr2.toString(16);
}
return strHex.toUpperCase();
}
/*-------------------------------------------------------------------
Æã¼Ç¸í : Editor_UpdatToolbar
º¯¼ö¸í : ObjName - °´Ã¼ À̸§
State - »óÅÂ
¼³¸í : ÇØ´ç ¼ýÀÚ¸¦ 16Áø¼ö·Î º¯È
-------------------------------------------------------------------*/
function Editor_UpdatToolbar(ObjName, State){
var EditorObj = document.all['Editor__'+ ObjName +'__EditorPad'];
var Config = document.all[ObjName].Config;
//** º£Æ°ÀÇ È°¼º ºñȰ¼º
if(State == 'enable' || State =='disable'){
//** µå·Ó´Ù¿î ¸Þ´º ¹öư ¼³Á¤
var ToolBarItems = new Array('FontName', 'FontSize', 'FontStyle');
//** ¹öư ¸ñ·Ï¿¡¼ ¹öư Ãß°¡
for(var btnName in Config.ButtonList){
ToolBarItems.push(Config.ButtonList[btnName][0]);
}
for(var idxBtn in ToolBarItems){
var CmdId = ToolBarItems[idxBtn].toLowerCase();
var ToolBarObj = document.all['Editor__'+ ObjName +'__'+ ToolBarItems[idxBtn]];
//** ¿¡µðƮâ º¯È, ¹öÀü, µµ¿ò¸» ¹öưÀº ºñȰ¼ºÈ
if(CmdId == 'htmledit' || CmdId == 'htmlsource' || CmdId == 'htmlpreview' || CmdId == 'version' || CmdId == 'help'){
continue;
}
if(ToolBarObj == null){
continue;
}
var isButton = (ToolBarObj.tagName.toLowerCase() == 'button') ? true : false;
if(State == 'enable'){
ToolBarObj.disabled = false;
if(isButton){
ToolBarObj.className = 'Editor_Btn_Default';
}
}
if(State == 'disable'){
ToolBarObj.disabled = true;
if(isButton){
ToolBarObj.className = 'Editor_Btn_Disable';
}
}
}
return;
}
//** ¹öư °»½Å
//** ÅØ½ºÆ® ¸ðµå Àϰæ¿ì °»½Å ±ÝÁö
if(EditorObj.tagName.toLowerCase() == 'textarea'){
return;
}
var EditorDoc = EditorObj.contentWindow.document;
//** ÆùÆ®¸í ¼³Á¤
var FontNameObj = document.all['Editor__'+ ObjName +'__FontName'];
if(FontNameObj){
var FontName = EditorDoc.queryCommandValue('FontName');
if(FontName == null){
FontNameObj.value = null;
}else{
var FoundFont = 0;
for(i=0; i<FontNameObj.length; i++){
if(FontName.toLowerCase() == FontNameObj[i].text.toLowerCase()){
FontNameObj.selectedIndex = i;
FoundFont = 1;
}
}
//** ÆùÆ®¸¦ ¸øÃ£À» °æ¿ì
if(FoundFont != 1){
FontNameObj.value = null;
FontNameObj.selectedIndex = 0;
}
}
}
//** ÆùÆ® Å©±â ¼³Á¤
var FontSizeObj = document.all['Editor__'+ ObjName +'__FontSize'];
if(FontSizeObj){
var FontSize = EditorDoc.queryCommandValue('FontSize');
if(FontSize == null){
FontSizeObj.value = null;
}else{
var FoundFont = 0;
for(i=0; i<FontSizeObj.length; i++){
if(FontSize == FontSizeObj[i].value){
FontSizeObj.selectedIndex = i;
FoundFont = 1;
}
}
//** ÆùƮũ±â¸¦ ¸øÃ£¾ÒÀ» °æ¿ì
if(FoundFont != 1){
FontSizeObj.value = null;
FontSizeObj.selectedIndex = 1;
}
}
}
//** ÆùÆ® ½ºÅ¸ÀÏ ¼³Á¤
var classNameObj = document.all['Editor__'+ ObjName +'__FontStyle'];
if(classNameObj){
var CusorRange = EditorObj.selection.createRange();
//** Ŭ·¹½º À̸§ °Ë»ö
var ParentElement
if(CusorRange.length){
ParentElement = CursorRange[0]; //** Á¦¾î Å×±×
}else{
ParentElement = CursorRange.parentElement(); //** ¹®ÀÚ ¹üÀ§
}
while(ParentElement && !ParentElement.className){
ParentElement = ParentElement.parentElement;
}
var thisClassName = ParentElement ? ParentElement.classNametoLowerCase() : '';
if(!thisClassName && classNameObj.value){
classNameObj.value = '';
}else{
var FoundClass = 0;
for(i=0; i<classNameObj.length; i++){
if(thisClass == classNameObj[i].value.toLowerCase()){
classNameObj.selectedIndex = 1;
FoundClass = 1;
}
}
//** Ŭ·¹½ºÀ̸§À» ¸øÃ£¾ÒÀ»°æ¿ì
if(FoundClass != 1){
classNameObj.value = null;
}
}
}
//** ´Ù¸¥ ¹öưµé °»½Å
var BtnIdList = Array('Bold', 'Italic', 'Underline', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'InsertOrderedList', 'InsertUnOrderedList');
for(i=0; i<BtnIdList.length; i++){
var BtnObj = document.all['Editor__'+ ObjName +'__'+ BtnIdList[i]];
if(BtnObj == null){
continue;
}
var CmdActive = EditorDoc.queryCommandState(BtnIdList[i]);
//** ¿É¼Ç Ȱ¼ºÈ
if(!CmdActive){
if(BtnObj.className != 'Editor_Btn_Default'){
BtnObj.className = 'Editor_Btn_Default';
}
if(BtnObj.disableed != false){
BtnObj.disabled = false;
}
//** ¿É¼Ç ºñȰ¼ºÈ
}else if(CmdActive){
if(BtnObj.className != 'Editor_Btn_Down'){
BtnObj.className = 'Editor_Btn_Down';
}
if(BtnObj.disableed != false){
BtnObj.disabled = false;
}
}
}
}
//************************************************************************************************************************************************************************************
//************************************************************************************************************************************************************************************
//**
//** ¿¡µðÅÍ ¹öư À̺¥Æ®
//**
//************************************************************************************************************************************************************************************
//************************************************************************************************************************************************************************************
function Editor_ACT(ButtonId){
var Array_ObjName = ButtonId.split('__');
var thisState = Array_ObjName[0];
var thisObjName = Array_ObjName[1];
var thisActId = Array_ObjName[2];
var ButtonObj = document.all[ButtonId];
var EditorObj = document.all['Editor__'+ thisObjName +'__EditorPad'];
var Config = document.all[thisObjName].Config;
//** ¿¡µðÅÍ ¹Ù²Ù±â ¹öư
//** À§Á÷ ¿¡µðÅÍ
if(thisActId == 'HTMLEdit'){
Editor_Change_Mode(thisObjName, 1);
return;
//** ¼Ò½º ¿¡µðÅÍ
}else if(thisActId == 'HTMLSource'){
Editor_Change_Mode(thisObjName, 0);
return;
//** ¹Ì¸®º¸±â
}else if(thisActId == 'HTMLPreview'){
Editor_Change_Mode(thisObjName, 2);
return;
}
//** ÆË¾÷â ¹öư ó¸®( ¹öÀü, µµ¿ò¸»)
//** ¹öÀü
/*if(thisActId == 'Version'){
showModalDialog( 'editor_image/PopupWin/Editor_Version.jsp', 'EditorVersion', 'resizable: no; help: no; status: no; scroll: no;');
return;
}*/
//** µµ¿ò¸»
if(thisActId == 'Help'){
showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_Help.jsp', 'EditorVersion', 'resizable: no; help: no; status: no; scroll: yes;');
return;
}
//** ÅØ½ºÆ® ¸ðµåÀϰæ¿ì ½ÇÇà Ãë¼Ò
if(EditorObj.tagName.toLowerCase()=='textarea'){
return;
}
//** ¹öư ½ÇÇà ¼³Á¤
var EditorDoc = EditorObj.contentWindow.document;
Editor_Focus(EditorObj);
//** µå·Ó´Ù¿î ¸Þ´º ¹öưÀÇ À妽º ¹× °ª °¡Áö°í ¿À±â
var ButtonIndex = ButtonObj.selectedIndex;
var ButtonValue = (ButtonIndex != null) ? ButtonObj[ButtonIndex].value : null;
if(false){
//** ÆùÆ® À̸§
}else if(thisActId == 'FontName' && ButtonValue){
EditorDoc.execCommand(thisActId, 0, ButtonValue);
//** ÆùÆ® Å©±â
}else if(thisActId == 'FontSize' && ButtonValue){
EditorDoc.execCommand(thisActId, 0, ButtonValue);
//** ÆùÆ® ½ºÅ¸ÀÏ(½ºÅ¸ÀÏ ½ÃÆ®ÀÇ Å¬·¡½ºÀ̸§À¸·Î º¯È¯)
}else if(thisActId == 'FontStyle' && ButtonValue){
EditorDoc.execCommand('RemoveFormat');
EditorDoc.execCommand(thisActId, 0, '0UC7740UC6D00UBB380UCC9C0UC7AC');
var FornArray = EditorDoc.all.tags("FONT");
for(i=0; i<FontArray.length; i++){
if(FontArray[i].face == '0UC7740UC6D00UBB380UCC9C0UC7AC'){
FontArray[i].face = "";
FontArray[i].className = ButtonValue;
FontArray[i].outerHTML = FontArray[i].outerHTML.replace(/face=['"]+/, "");
}
}
ButtonObj.selectedIndex = 0;
//** ±ÛÀÚ»ö, ±ÛÀÚ ¹è°æ»ö
}else if(thisActId == 'ForeColor' || thisActId == 'BackColor'){
var OldColor = Editor_Detect_RGB(EditorDoc.queryCommandValue(thisActId));
var NewColor = showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_SelectColor.jsp', OldColor, 'resizable: no; help: no; status: no; scroll: no;');
if(NewColor != null && NewColor != OldColor){
EditorDoc.execCommand(thisActId, false, NewColor);
}
//** ±âŸ ±ÛÀÚ Å×±× °ü·Ã ¼³Á¤ Àû¿ëÇϱâ
}else{
//** ÇÏÀÌÆÛ ¸µÅ©
if(thisActId == 'CreateLink'){
EditorDoc.execCommand(thisActId, 1);
}
//** ±×¸² »ðÀÔÇϱâ
else if(thisActId == 'InsertImage'){
showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_InsertImage.jsp?'+ thisObjName, window, 'dialogHeight : 550px; dialogWidth : 450px; resizable: no; help: no; status: no; scroll: yes;');
}
//** Å×ÀÌºí »ðÀÔÇϱâ
else if(thisActId == 'InsertTable'){
showModalDialog( '/board/webeditor/editor_image/PopupWin/Editor_InsertTable.jsp?'+ thisObjName, window, 'resizable: yes; help: no; status: no; scroll: no;');
}
//** ±âŸ ´Ù¸¥ ½ºÅ¸ÀÏ Å×±×
else{
EditorDoc.execCommand(thisActId);
}
}
Editor_Event_Handlers(thisObjName);
}
//-->
OHA YOOOO