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

This commit is contained in:
zero 2007-03-20 01:10:12 +00:00
parent 19e2d8975e
commit 13fd8167ec
3 changed files with 72 additions and 6 deletions

View file

@ -9,6 +9,8 @@
$lang->quotation_use_folder = "폴더기능 사용";
$lang->quotation_opener = "열기 버튼 이름";
$lang->quotation_closer = "닫기 버튼 이름";
$lang->quotation_padding = "내부 여백";
$lang->quotation_margin = "외부 여백";
$lang->quotation_border_color = "테두리 색";
$lang->quotation_border_thickness = "테두리 굵기";

View file

@ -19,6 +19,12 @@
</div>
<div class="header">{$lang->quotation_padding}</div>
<div class="body"><input type="text" class="editor_input" id="quotation_padding" value="5" />px</div>
<div class="header">{$lang->quotation_margin}</div>
<div class="body"><input type="text" class="editor_input" id="quotation_margin" value="5" />px</div>
<div class="header">{$lang->quotation_border_style}</div>
<div class="body">
<div>

View file

@ -2,6 +2,7 @@
* popup으로 열렸을 경우 부모창의 위지윅에디터에 select된 멀티미디어 컴포넌트 코드를 체크하여
* 있으면 가져와서 원하는 곳에 삽입
**/
var selected_node = null;
function getQuotation() {
// 부모 위지윅 에디터에서 선택된 영역이 있는지 확인
if(typeof(opener)=="undefined") return;
@ -9,13 +10,48 @@ function getQuotation() {
var node = opener.editorPrevNode;
if(!node || node.nodeName != "DIV") return;
selected_node = node;
var use_folder = node.getAttribute("use_folder");
var folder_opener = node.getAttribute("folder_opener");
var folder_closer = node.getAttribute("folder_closer");
var margin = node.getAttribute("margin");
var padding = node.getAttribute("padding");
var border_style = node.getAttribute("border_style");
var border_thickness = node.getAttribute("border_thickness");
var border_color = node.getAttribute("border_color");
var bg_color = node.getAttribute("bg_color");
if(use_folder=="Y") xGetElementById("quotation_use").checked = true;
else xGetElementById("quotation_use").checked = false;
xGetElementById("quotation_opener").value = folder_opener;
xGetElementById("quotation_closer").value = folder_closer;
xGetElementById("quotation_margin").value = margin;
xGetElementById("quotation_padding").value = padding;
switch(border_style) {
case "solid" :
xGetElementById("border_style_solid").checked = true;
break;
case "dotted" :
xGetElementById("border_style_dotted").checked = true;
break;
case "left_solid" :
xGetElementById("border_style_left_solid").checked = true;
break;
case "left_dotted" :
xGetElementById("border_style_left_dotted").checked = true;
break;
default :
xGetElementById("border_style_none").checked = true;
break;
}
xGetElementById("border_thickness").value = border_thickness;
select_color('border', border_color);
select_color('bg', bg_color);
}
/* 추가 버튼 클릭시 부모창의 위지윅 에디터에 인용구 추가 */
@ -29,6 +65,10 @@ function insertQuotation() {
var folder_closer = xGetElementById("quotation_closer").value;
if(!folder_opener||!folder_closer) use_folder = "N";
var margin = parseInt(xGetElementById("quotation_margin").value,10);
var padding = parseInt(xGetElementById("quotation_padding").value,10);
var border_style = "solid";
if(xGetElementById("border_style_none").checked) border_style = "none";
if(xGetElementById("border_style_solid").checked) border_style = "solid";
@ -38,15 +78,33 @@ function insertQuotation() {
var border_thickness = parseInt(xGetElementById("border_thickness").value,10);
var border_color = "#"+xGetElementById("border_color_input").value;
var border_color = xGetElementById("border_color_input").value;
var bg_color = "#"+xGetElementById("bg_color_input").value;
var bg_color = xGetElementById("bg_color_input").value;
var content = opener.editorGetSelectedHtml(opener.editorPrevSrl);
var content = "";
if(selected_node) content = xInnerHtml(selected_node);
else content = opener.editorGetSelectedHtml(opener.editorPrevSrl);
var text = "<div editor_component=\"quotation\" class=\"editor_quotation\" style=\"width:100%\" use_folder=\""+use_folder+"\" folder_opener=\""+folder_opener+"\" folder_closer=\""+folder_closer+"\" border_style=\""+border_style+"\" border_thickness=\""+border_thickness+"\" border_color=\""+border_color+"\" bg_color=\""+bg_color+"\">"+content+"</div>";
alert(text);
return;
var style = "margin:"+margin+"px; padding:"+padding+"px; background-color:#"+bg_color+";";
switch(border_style) {
case "solid" :
style += "border:"+border_thickness+"px solid #"+border_color+";";
break;
case "dotted" :
style += "border:"+border_thickness+"px dotted #"+border_color+";";
break;
case "left_solid" :
style += "border-left:"+border_thickness+"px solid #"+border_color+";";
break;
case "left_dotted" :
style += "border-elft:"+border_thickness+"px dotted #"+border_color+";";
break;
}
if(!content) content = "&nbsp;";
var text = "\n<div editor_component=\"quotation\" class=\"editor_quotation\" use_folder=\""+use_folder+"\" folder_opener=\""+folder_opener+"\" folder_closer=\""+folder_closer+"\" margin=\""+margin+"\" padding=\""+padding+"\" border_style=\""+border_style+"\" border_thickness=\""+border_thickness+"\" border_color=\""+border_color+"\" bg_color=\""+bg_color+"\" style=\""+style+"\">"+content+"</div>\n";
opener.editorFocus(opener.editorPrevSrl);
var iframe_obj = opener.editorGetIFrame(opener.editorPrevSrl)