cheditor5 추가

This commit is contained in:
thisgun
2017-01-18 10:30:04 +09:00
parent ac780beb2c
commit 11038348a3
217 changed files with 16490 additions and 1 deletions

View File

@ -0,0 +1,380 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// ================================================================
// CHEditor Template
// ================================================================
-->
<Template>
<Container>
<Html>
<![CDATA[
<div class="cheditor-container">
<div id="toolbar" style="padding:4px;height:47px"></div>
<div id="editWrapper" class="cheditor-editarea-wrapper">
<iframe frameborder="0" class="cheditor-editarea"></iframe>
<textarea class="cheditor-editarea-text-content" spellcheck="false"></textarea>
</div>
<div id="modifyBlock" class="cheditor-modify-block"></div>
<div id="tagPath" class="cheditor-tag-path">
<span class="cheditor-status-bar">&lt;html&gt; </span>
</div>
<div id="resizeBar" class="cheditor-resizebar"></div>
<div id="viewMode" class="cheditor-viewmode">
<div id="rich" class="cheditor-tab-rich" title="입력 모드" alt="">&#160;</div>
<div id="code" class="cheditor-tab-code-off" title="HTML 편집" alt="">&#160;</div>
<div id="preview" class="cheditor-tab-preview-off" title="미리 보기" alt="">&#160;</div>
</div>
</div>
]]>
</Html>
</Container>
<PopupWindow>
<Html>
<![CDATA[
<div class="cheditor-popup-window" onselectstart="return false">
<div class="cheditor-popup-drag-handle">
<div class="cheditor-popup-titlebar">
<span><label class="cheditor-popup-title"></label></span>
</div>
</div>
<div class="cheditor-popup-cframe" id="cheditor-popup-cframe"></div>
</div>
]]>
</Html>
</PopupWindow>
<Toolbar>
<Image file="toolbar.png" />
<Group name="Print">
<Button name="Print" tooltip="인쇄">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="0" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="Print" />
</Attribute>
</Button>
<Button name="NewDocument" tooltip="새 문서">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="16" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="NewDocument" />
</Attribute>
</Button>
</Group>
<Group name="Undo">
<Button name="Undo" tooltip="되돌리기">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="32" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="Undo" />
</Attribute>
</Button>
<Button name="Redo" tooltip="다시 실행">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="48" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Redo" />
</Attribute>
</Button>
</Group>
<Group name="Edit">
<Button name="Copy" tooltip="복사하기">
<Attribute class="cheditor-tb-bg" width="24" height="23" check="1">
<Icon position="64" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="Copy" />
</Attribute>
</Button>
<Button name="Cut" tooltip="오려두기">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="80" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Cut" />
</Attribute>
</Button>
<Button name="Paste" tooltip="텍스트로 붙이기">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="96" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Paste" />
</Attribute>
</Button>
<Button name="PasteFromWord" tooltip="MS 워드 붙이기">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="112" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="PasteFromWord" />
</Attribute>
</Button>
<Button name="SelectAll" tooltip="전체 선택">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="128" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="SelectAll" />
</Attribute>
</Button>
</Group>
<Group name="Color">
<Button name="BackColor" tooltip="형광펜">
<Attribute class="cheditor-tb-bg30" width="30" default="#fff" height="23" check="1">
<Icon position="240" width="23" class="cheditor-tb-icon23" />
<Execution method="showPulldown" value="BackColor" />
</Attribute>
</Button>
<Button name="ForeColor" tooltip="글자색">
<Attribute class="cheditor-tb-bg30" width="30" default="#000" height="23" check="1">
<Icon position="263" width="23" class="cheditor-tb-icon23" />
<Execution method="showPulldown" value="ForeColor" />
</Attribute>
</Button>
</Group>
<Group name="Format">
<Button name="Bold" tooltip="진하게">
<Attribute class="cheditor-tb-bg" width="24" height="23" check="1">
<Icon position="144" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="Bold" />
</Attribute>
</Button>
<Button name="Italic" tooltip="기울임">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="160" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Italic" />
</Attribute>
</Button>
<Button name="Underline" tooltip="밑줄">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="176" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Underline" />
</Attribute>
</Button>
<Button name="Strikethrough" tooltip="취소선">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="192" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Strikethrough" />
</Attribute>
</Button>
<Button name="Superscript" tooltip="위 첨자">
<Attribute class="cheditor-tb-bg" width="23" height="23" use="" check="1">
<Icon position="208" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Superscript" />
</Attribute>
</Button>
<Button name="Subscript" tooltip="아래 첨자">
<Attribute class="cheditor-tb-bg" width="23" height="23" use="" check="1">
<Icon position="224" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Subscript" />
</Attribute>
</Button>
</Group>
<Group name="Alignment">
<Button name="JustifyLeft" tooltip="왼쪽 정렬">
<Attribute class="cheditor-tb-bg" width="24" height="23" check="1">
<Icon position="286" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="JustifyLeft" />
</Attribute>
</Button>
<Button name="JustifyCenter" tooltip="가운데 정렬">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="302" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="JustifyCenter" />
</Attribute>
</Button>
<Button name="JustifyRight" tooltip="오른쪽 정렬">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="318" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="JustifyRight" />
</Attribute>
</Button>
<Button name="JustifyFull" tooltip="양쪽 정렬">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="334" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="JustifyFull" />
</Attribute>
</Button>
</Group>
<Group name="List">
<Button name="OrderedList" tooltip="문단 번호">
<Attribute class="cheditor-tb-bg" width="24" height="23" check="1" type="combo">
<Icon position="350" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="InsertOrderedList" />
</Attribute>
</Button>
<Button name="OrderedListCombo" tooltip="문단 번호 확장">
<Attribute class="cheditor-tb-bgcombo" width="10" height="23" type="combobox" node="OrderedList">
<Icon width="10" class="cheditor-tb-combo" margin="0px" />
<Execution method="showPulldown" value="OrderedList" />
</Attribute>
</Button>
<Button name="UnOrderedList" tooltip="글 머리표">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1" type="combo">
<Icon position="366" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="InsertUnOrderedList" />
</Attribute>
</Button>
<Button name="UnOrderedListCombo" tooltip="글 머리표 확장">
<Attribute class="cheditor-tb-bgcombo" width="10" height="23" type="combobox" node="UnOrderedList">
<Icon width="10" class="cheditor-tb-combo" margin="0px" />
<Execution method="showPulldown" value="UnOrderedList" />
</Attribute>
</Button>
</Group>
<Group name="Outdent">
<Button name="Outdent" tooltip="왼쪽 여백 줄이기">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="382" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Outdent" />
</Attribute>
</Button>
<Button name="Indent" tooltip="왼쪽 여백 늘이기">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="398" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="Indent" />
</Attribute>
</Button>
</Group>
<Group name="Split">
</Group>
<Group name="FormatBlock">
<Button name="FormatBlock" tooltip="스타일">
<Attribute class="cheditor-tb-bg55" width="55" height="23" check="1">
<Icon class="cheditor-tb-text" alt="스타일" />
<Execution method="showPulldown" value="FormatBlock" />
</Attribute>
</Button>
</Group>
<Group name="FontName">
<Button name="FontName" tooltip="글꼴">
<Attribute class="cheditor-tb-bg55" width="55" height="23" check="1">
<Icon class="cheditor-tb-text" alt="굴림" />
<Execution method="showPulldown" value="FontName" />
</Attribute>
</Button>
</Group>
<Group name="FontSize">
<Button name="FontSize" tooltip="글꼴 크기">
<Attribute class="cheditor-tb-bg40" width="41" height="23" check="1">
<Icon class="cheditor-tb-text" alt="9pt" />
<Execution method="showPulldown" value="FontSize" />
</Attribute>
</Button>
</Group>
<Group name="LineHeight">
<Button name="LineHeight" tooltip="줄 간격">
<Attribute class="cheditor-tb-bg55" width="55" height="23" check="1">
<Icon class="cheditor-tb-text" alt="줄 간격" />
<Execution method="showPulldown" value="LineHeight" />
</Attribute>
</Button>
</Group>
<Group name="RemoveFormat">
<Button name="RemoveFormat" tooltip="서식 지우기">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="414" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="RemoveFormat" />
</Attribute>
</Button>
<Button name="ClearTag" tooltip="모든 HTML 태그 제거">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="430" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="ClearTag" />
</Attribute>
</Button>
</Group>
<Group name="Insert">
<Button name="TextBlock" tooltip="글 상자">
<Attribute class="cheditor-tb-bg" width="24" height="23" check="1">
<Icon position="446" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="showPulldown" value="TextBlock" />
</Attribute>
</Button>
<Button name="Symbol" tooltip="특수 문자">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="462" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="Symbol" />
</Attribute>
</Button>
<Button name="HR" tooltip="가로줄">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="478" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="InsertHorizontalRule" />
</Attribute>
</Button>
<Button name="SmileyIcon" tooltip="표정 아이콘">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="494" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="EmotionIcon" />
</Attribute>
</Button>
</Group>
<Group name="Table">
<Button name="Table" tooltip="표 만들기">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="510" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="windowOpen" value="Table" />
</Attribute>
</Button>
<Button name="ModifyTable" tooltip="표 수정">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="526" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="ModifyTable" />
</Attribute>
</Button>
<Button name="Layout" tooltip="레이아웃">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="542" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="Layout" />
</Attribute>
</Button>
</Group>
<Group name="Link">
<Button name="Link" tooltip="하이퍼링크">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="558" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="windowOpen" value="Link" />
</Attribute>
</Button>
<Button name="UnLink" tooltip="하이퍼링크 없애기">
<Attribute class="cheditor-tb-bg" width="23" height="23" check="1">
<Icon position="574" width="16" class="cheditor-tb-icon" />
<Execution method="doCmd" value="UnLink" />
</Attribute>
</Button>
</Group>
<Group name="ImageUpload">
<Button name="Image" tooltip="내 PC 사진 넣기">
<Attribute class="cheditor-tb-bg44" width="50" height="23">
<Icon position="590" width="36" class="cheditor-tb-icon36" margin="6px" />
<Execution method="windowOpen" value="ImageUpload" />
</Attribute>
</Button>
</Group>
<Group name="ImageWeb">
<Button name="ImageUrl" tooltip="웹 사진">
<Attribute class="cheditor-tb-bg44" width="50" height="23">
<Icon position="626" width="36" class="cheditor-tb-icon36" margin="6px" />
<Execution method="windowOpen" value="ImageUrl" />
</Attribute>
</Button>
</Group>
<Group name="Media">
<Button name="Flash" tooltip="플래쉬 동영상">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="662" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="windowOpen" value="FlashMovie" />
</Attribute>
</Button>
<Button name="Media" tooltip="미디어">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="678" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="Embed" />
</Attribute>
</Button>
<Button name="Map" tooltip="지도">
<Attribute class="cheditor-tb-bg" width="23" height="23">
<Icon position="694" width="16" class="cheditor-tb-icon" />
<Execution method="windowOpen" value="GoogleMap" />
</Attribute>
</Button>
</Group>
<Group name="PageBreak">
<Button name="PageBreak" tooltip="인쇄 쪽 나눔">
<Attribute class="cheditor-tb-bg" width="24" height="23">
<Icon position="710" width="16" class="cheditor-tb-icon" margin="4px" />
<Execution method="doCmd" value="PageBreak" />
</Attribute>
</Button>
</Group>
</Toolbar>
</Template>

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,185 @@
body {
background-color: #fff;
margin: 0;
border: 0;
padding: 0;
font-size: 9pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
line-height: 1em;
overflow: hidden;
}
td, input {
font-size: 9pt;
vertical-align: middle;
margin: 0;
line-height: 15px;
height: 15px;
}
select {
font-size: 9pt;
vertical-align: middle;
margin: 0;
}
.handCursor {
cursor: pointer;
}
td.hover
{
background-color : Fuchsia;
}
table.dlg {
border: 0;
}
fieldset {
border: 1px solid #ccc;
padding: 2px;
margin: 0;
}
.content-outline {
border: 1px solid #ccc;
border-radius: 4px;
padding: 5px;
margin: 0;
}
.dlg td {
text-align: left;
height: 20px;
}
form {
display: inline;
}
.dlg input {
border: 2px;
}
.img {
border: 0;
vertical-align: middle;
}
.font-normal {
font-size: 9pt;
}
legend {
font-size: 9pt;
font-weight: bold;
}
.bottom-status {
background-color: #fff;
margin-top: 10px;
padding: 0;
text-align: center;
height: 24px;
vertical-align: middle;
}
.button {
width: 64px;
height: 22px;
margin: 1px 2px;
cursor: pointer;
vertical-align: middle;
}
.button8em {
font-size: 9pt;
padding-top: 2px !important;
height: 21px;
width: 8em;
}
.button10em {
font-size: 9pt;
padding-top: 1px !important;
height: 21px;
width: 10em;
}
.emIcon {
width: 19px;
height: 19px;
cursor: pointer;
}
.schar {
border: 1px solid #ccc;
background-color: #fff;
width: 18px;
height: 17px;
text-align: center;
cursor: pointer;
font-size: 12px;
line-height: 1.2em;
}
.spacer {
margin: 10px 0 0 0;
}
.spacer5 {
margin: 5px 0 0 0;
clear: both;
}
.wrapper {
text-align: center;
}
.clear {
clear: both;
}
.flash-movie-source {
margin: 0 auto;
}
.flash-player-wrapper {
width: 560px;
height: 315px;
border: 1px #a0a0a0 solid;
text-align: center;
overflow: auto;
margin: 0 auto;
background-color: #fff;
display: block;
}
.media-player-wrapper {
height: 200px;
margin-top: 5px;
text-align: center;
overflow-x: auto;
overflow-y: hidden;
}
.hr {
border: 0;
background: #e0e0e0;
height: 1px;
}
.colorCellMouseOver {
line-height: 0;
font-size: 0;
height: 8px;
width: 8px;
border: 1px solid #fff;
}
.colorCellMouseOut {
line-height: 8px;
font-size: 0;
height: 8px;
width: 8px;
border: 1px solid #000;
}
.colorInputBox {
background-color: #000;
text-align: center;
border: 1px solid #000;
height: 16px;
}
.colorWrapper {
border: 1px solid #000;
background-color: #fff;
position: absolute;
padding: 2px;
display: none;
}
.colorPickerButton {
background: url("../icons/button/color_picker.png") no-repeat center center;
width: 24px;
height: 20px;
cursor: pointer;
float: left;
}
.colorPickerButtonGray {
background: url("../icons/button/color_picker_disable.png") no-repeat center center;
width: 24px;
height: 20px;
cursor: pointer;
float: left;
}

View File

@ -0,0 +1,23 @@
html, body {
}
p {
margin: 0;
}
table, td, th { border:1px dotted #ccc; }
table { border-collapse: collapse }
/*-------------------------------------------------------------------------------*/
.ch_bogus_spacer {}
.cheditor-zero-width { font-family: monospace; }
.cheditor-insertpara-pointer {
height: 1px;
display: none;
overflow: hidden;
background-color: red;
position: absolute;
}
.cheditor-add-paragraph {
border: #999 dotted 1px;
margin: 1px 0px;
}

View File

@ -0,0 +1,136 @@
#uploadWindow {
display: none;
}
.clear { clear: both; }
#container {
padding: 0;
}
.imageListWrapperHtml5, .imageListWrapper, .dragOver {
background-color: #fff;
position: absolute;
height: 295px;
width: 522px;
overflow-y: scroll;
border-radius: 4px;
border: 1px red solid;
}
.imageListWrapperHtml5 {
border: 2px #66b2ff dashed;
}
.imageListWrapper {
border: 1px #aaa solid;
box-shadow: 0 0 3px #aaa;
}
.dragOver {
border: 2px #ff3399 dashed;
}
#imageInfoBox {
position: absolute;
left: 548px;
}
.imageInfoTitle {
text-align: center;
background-color: #e0e0e0;
width: 130px;
font-family: "Malgun Gothic",gulim;
font-weight: bold;
font-size: 12px;
}
.imageInfoTitle span {
display: inline-block;
margin-top: -1px;
line-height: 22px;
}
.remove-button {
width: 93px;
height: 22px;
cursor: pointer;
vertical-align: middle;
}
.imageBox, .imageBoxHighlighted {
width: 120px;
height: 90px;
margin: 3px 3px;
float: left;
}
.imageBox_theImage,.imageBox_theImage_over {
width: 100%;
height: 100%;
position: relative;
display: block;
background-color: #fff;
}
.imageBox .imageBox_theImage{
border: 1px solid #e0e0e0;
background-image: url('../icons/dot.gif');
background-position: center center;
background-repeat: no-repeat;
}
.imageBox .imageBox_theImage_over {
border: 1px solid #a0a0a0;
background-image: url('../icons/dot.gif');
background-position: center center;
background-repeat: no-repeat;
cursor: pointer;
}
.imageBoxHighlighted .imageBox_theImage {
border: 1px solid #ff6600;
}
.imageBoxHighlighted .imageBox_theImage_over {
border: 1px solid #ff6600;
background-image: url('../icons/dot.gif');
background-position: center center;
background-repeat: no-repeat;
}
.removeButton, .removeButton_over {
display: none;
position: absolute;
cursor: pointer;
background-image: url(../icons/imageUpload/cross-small.png);
background-repeat: no-repeat;
background-position: center center;
}
.removeButton {
border: 1px solid #a0a0a0;
}
.removeButton_over {
border: 1px solid #808080;
}
#insertionMarker {
height: 102px;
width: 6px;
position: absolute;
display: none;
}
#insertionMarker img {
float: left;
}
#dragDropContent{
position: absolute;
z-index: 10;
display: none;
}
.button {
width: 64px;
height: 22px;
margin: 0 2px;
cursor: pointer;
vertical-align: middle;
}
body {
margin: 0;
padding: 0;
overflow: hidden;
background-color: #fff;
line-height: 1em;
font-family: 'Malgun Gothic', gulim, tahoma, helvetica;
font-size: 12px;
}

View File

@ -0,0 +1,5 @@
/* CSS file */
Application
{
}

View File

@ -0,0 +1,95 @@
/************************************************
CHEditor Image Caption Util
************************************************/
img.chimg_photo
{
border: 1px darkgray solid;
padding:10px;
}
div.imgblock
{
}
div.leftjust
{
}
div.rightjust
{
}
div.caption
{
margin-top: 5px;
margin-left: 0.2em;
color: darkgray;
font-size: 9pt;
}
div.caption-marker
{
float: left;
margin-right: 0.2em;
}
div.caption-text
{
float: left;
clear: right;
text-align: left;
}
.imageUtil {
cursor: url(icons/imageutil/zoomin.cur), pointer;
outline: none;
}
.imageUtil img {
border: 2px solid gray;
}
.imageUtil:hover img {
border: 2px solid silver;
}
.imageUtil-image {
border-bottom: 1px solid white;
}
.imageUtil-image-blur {
}
.imageUtil-caption {
display: none;
border-bottom: 1px solid white;
font-family: gulim, Verdana, Helvetica;
font-size: 9pt;
padding: 5px;
background-color: #fff;
}
.imageUtil-loading {
display: block;
color: white;
font-size: 9px;
font-weight: normal;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
padding-left: 22px;
background-image: url(icons/imageutil/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
}
a.imageUtil-credits,
a.imageUtil-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.imageUtil-credits:hover,
a.imageUtil-credits:hover i {
color: white;
background-color: gray;
}
.imageUtil-display-block {
display: block;
}
.imageUtil-display-none {
display: none;
}

View File

@ -0,0 +1,653 @@
a.cheditor-tag-path-elem {
text-decoration: none;
color: #0033cc;
font-size: 8pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", dotum, monospace;
cursor: pointer;
}
a.cheditor-tag-path-elem:hover {
color: #0033cc;
text-decoration: underline;
cursor: pointer;
}
.cheditor-container {
border-top: 1px #ccc solid;
position: relative;
text-align: left;
}
.cheditor-tb-wrapper {
border-right: 1px #ccc solid;
border-left: 1px #ccc solid;
border-bottom: 1px #ccc solid;
position: relative;
display: block;
background-color: #f0f0f0;
zoom:1;
height:auto ! important;
}
.cheditor-tb-wrapper:after{display:block;visibility:hidden;clear:both;content:""}
.cheditor-tb-wrapper-readonly {
border-right: 1px #ccc solid;
border-left: 1px #ccc solid;
border-bottom: 1px #ccc solid;
position: relative;
display: block;
background: #f0f0f0 url(../icons/readonlymode.png) no-repeat 10px center;
}
.cheditor-tb-wrapper-code {
border-right: 1px #ccc solid;
border-left: 1px #ccc solid;
border-bottom: 1px #ccc solid;
position: relative;
display: block;
background: #f0f0f0 url(../icons/viewmode_code.png) no-repeat 10px center;
}
.cheditor-tb-wrapper-preview {
border-right: 1px #ccc solid;
border-left: 1px #ccc solid;
border-bottom: 1px #ccc solid;
position: relative;
display: block;
background: #f0f0f0 url(../icons/viewmode_preview.png) no-repeat 10px center;
}
.cheditor-tb-wrapper-readonly div, .cheditor-tb-wrapper-code div, .cheditor-tb-wrapper-preview div {
display: none;
}
.cheditor-tb-fullscreen {
width: 16px;
height: 16px;
float: right;
margin-top: 3px;
cursor: pointer;
background: transparent url(../icons/fullscreen.png) no-repeat center center;
}
.cheditor-tb-fullscreen-disable {
display: none;
}
.cheditor-tb-fullscreen-actual {
width: 16px;
height: 16px;
float: right;
margin-top: 3px;
cursor: pointer;
background: transparent url(../icons/fullscreen_actual.png) no-repeat center center;
}
.cheditor-editarea-wrapper {
border-right: 1px #ccc solid;
border-bottom: 1px #ccc solid;
border-left: 1px #ccc solid;
width: auto;
overflow: hidden;
}
.cheditor-editarea {
width: 100%;
overflow-x: hidden;
overflow-y: auto;
margin: 0;
padding: 0;
display: block;
}
@font-face {
font-family: 'SourceCodePro';
src: url('SourceCodePro.eot');
src: url('SourceCodePro.woff') format('woff');
}
.cheditor-editarea-text-content {
overflow-x: hidden;
overflow-y: scroll;
margin: 0;
border: 1px solid transparent;
padding: 7px 10px;
display: none;
resize: none;
outline: none;
font-family: SourceCodePro, monospace;
font-size: 12px;
}
.cheditor-modify-block .cheditor-ico {
width: 16px;
height: 16px;
vertical-align: middle;
margin-right: 5px;
}
.cheditor-modify-block select {
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
font-size: 9pt;
color: #000;
}
.cheditor-modify-block div {
padding: 5px 10px 5px 10px;
color: #000;
display: block;
}
.cheditor-modify-block div .wrap-text-desc {
line-height: 1em;
color: #000;
}
.cheditor-modify-block div .user-input-alt {
width: 120px;
margin: 3px 10px 0 5px;
height: 15px;
line-height: 15px;
padding-top: 1px;
font-size: 9pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
color: #000;
}
.cheditor-modify-block div .user-input-caption {
width: 350px;
margin: 7px 10px 0 5px;
height: 15px;
line-height: 15px;
padding-top: 1px;
font-size: 9pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
color: #000;
}
.cheditor-modify-block div .caption-align {
margin: 7px 0 0 4px;
font-size: 9pt;
vertical-align: top;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
color: #000;
}
.cheditor-modify-block div .wrap-checked {
vertical-align: middle;
padding: 0;
margin-right: 2px;
}
.cheditor-modify-block div .input-submit {
cursor: pointer;
vertical-align: middle;
margin-top: -2px;
margin-left: 10px;
height: 20px;
width: 64px;
}
.cheditor-modify-block div .color-picker {
cursor: pointer;
vertical-align: middle;
height: 20px;
width: 20px;
}
.cheditor-modify-block div .delete-submit {
cursor: pointer;
vertical-align: middle;
margin-top: -2px;
margin-left: 3px;
height: 20px;
width: 64px;
}
.cheditor-modify-block div .edit-table-ico {
cursor: pointer;
vertical-align: middle;
width: 16px;
height: 16px;
margin: 0 3px;
}
.cheditor-modify-block {
display: none;
border-right: 1px #ccc solid;
border-bottom: 1px #ccc solid;
border-left: 1px #ccc solid;
padding: 2px;
background-color: #eee;
font-size: 9pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
text-align: center;
}
.cheditor-status-bar {
font-size: 8pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", dotum, monospace;
color: #333;
}
.cheditor-tag-path {
border-right: 1px #ccc solid;
border-bottom: 1px #ccc solid;
border-left: 1px #ccc solid;
padding: 0 2px 0 2px;
display: none;
height: 18px;
line-height: 18px;
overflow: hidden;
}
.cheditor-viewmode {
padding: 0 4px 0 4px;
height: 16px;
background: transparent url(../icons/statusbar_bgline.gif) repeat-x 0 0;
}
.cheditor-viewmode div {
width: 24px;
height: 16px;
cursor: pointer;
}
.cheditor-tab-rich {
background: transparent url(../icons/edit_mode_rich_a.png) no-repeat 0 0;
float: left;
}
.cheditor-tab-rich-off {
background: transparent url(../icons/edit_mode_rich_b.png) no-repeat 0 0;
float: left;
}
.cheditor-tab-code {
background: transparent url(../icons/edit_mode_code_a.png) no-repeat 0 0;
float: left;
}
.cheditor-tab-code-off {
background: transparent url(../icons/edit_mode_code_b.png) no-repeat 0 0;
float: left;
}
.cheditor-tab-preview {
background: transparent url(../icons/edit_mode_view_a.png) no-repeat 0 0;
float: left;
}
.cheditor-tab-preview-off {
background: transparent url(../icons/edit_mode_view_b.png) no-repeat 0 0;
float: left;
}
.cheditor-resizebar {
height: 11px;
overflow: hidden;
border-left: 1px #ccc solid;
border-right: 1px #ccc solid;
cursor: s-resize;
background: #eee url(../icons/splitter.gif) no-repeat center top;
}
.cheditor-resizebar-off {
height: 11px;
overflow: hidden;
border-left: 1px #ccc solid;
border-right: 1px #ccc solid;
cursor: default;
background-color: #eee;
}
.cheditor_mode_icon { width: 24px; height: 16px; cursor: pointer; vertical-align: top }
.cheditor-pulldown-container {
border: #7d8db0 1px solid;
background-color: #fff;
padding: 1px;
position: relative;
-moz-box-shadow: 0 0 5px #aaa;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 1px 1px 10px #bbb;
}
.cheditor-pulldown-container div {
padding: 2px 2px 2px 15px;
font-size: 9pt;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
color: #222;
position: relative;
display: block;
line-height: 1.2;
margin: 2px 2px;
}
.cheditor-pulldown-color-container {
border: #7d8db0 1px solid;
-moz-box-shadow: 0 0 5px #aaa;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 1px 1px 10px #bbb;
background-color: #fff;
padding: 2px;
}
.cheditor-pulldown-container div label, .cheditor-pulldown-textblock-container div label {
display: block;
}
.cheditor-pulldown-textblock-container div div {
text-align: center;
padding: 2px;
font-size: 9pt;
color: #000;
line-height: 1.2;
}
.cheditor-pulldown-textblock-container div {
padding: 1px;
}
.cheditor-pulldown-textblock-out {
border: #fff 1px solid;
}
.cheditor-pulldown-textblock-over {
border: #ccc 1px solid;
}
.cheditor-pulldown-textblock-container {
border: #7d8db0 1px solid;
-moz-box-shadow: 0 0 5px #aaa;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 1px 1px 10px #bbb;
background-color: #fff;
padding: 2px;
}
.cheditor-pulldown-mouseout {
border: #fff 1px solid;
}
.cheditor-pulldown-mouseover {
background-color: #f0f0f0;
border: #e0e0e0 1px solid;
}
.cheditor-pulldown-frame {
position: absolute;
visibility: hidden;
z-index: -1;
width: 1px;
height: 1px;
line-height: 12px;
}
.cheditor-pulldown-color-cell-over, .cheditor-pulldown-color-cell {
float: left;
width: 14px;
height: 14px;
margin: 1px;
cursor: pointer;
}
.cheditor-pulldown-color-cell-over {
border: 1px #000 solid;
}
.cheditor-pulldown-color-cell-over span {
width: 12px;
height: 12px;
border: 1px #fff solid;
display: block;
}
.cheditor-pulldown-color-cell {
border: 1px #999 solid;
}
.cheditor-pulldown-color-cell span {
width: 14px;
height: 14px;
display: block;
border: none;
}
.cheditor-pulldown-color-selected {
border: 1px solid #999;
text-align: left;
margin: 4px 0 0 1px;
padding-left: 5px;
height: 15px;
line-height: 15px;
font-size: 11px;
font-family: verdana, monospace;
width: 55px;
vertical-align: -10%;
}
.cheditor-pulldown-color-reset, .cheditor-pulldown-color-show-picker {
height: 19px;
width: 16px;
cursor: pointer;
display: inline-block;
vertical-align: middle;
margin-left: 3px;
}
.cheditor-pulldown-color-reset {
background: #fff url(../icons/color_picker_reset.png) no-repeat center center;
}
.cheditor-pulldown-color-show-picker {
background: #fff url(../icons/color_picker.png) no-repeat center center;
}
.cheditor-pulldown-color-submit {
vertical-align: middle;
margin: 4px 1px 0 0;
height: 19px;
width: 40px;
cursor: pointer;
right: 0;
position: absolute;
}
.cheditor-container-fullscreen {
position: fixed;
left: 0;
top: 0;
_position: absolute;
z-index: 1000;
text-align: left;
background-color: #fff;
}
.cheditor-popupModalBackground {
background-color: #fff;
position: fixed;
_position: absolute;
display: none;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cheditor-popup-window {
border: 1px solid #0078D7;
border-radius: 5px;
background-color: #0078D7;
display: none;
position: absolute;
top: 0;
left: 0;
-moz-box-shadow: 0 0 5px #aaa;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 0 0 10px #bbb;
padding: 0;
overflow: hidden;
}
.cheditor-popup-cmd-button {
width: 64px;
height: 22px;
margin: 5px 2px;
cursor: pointer;
vertical-align: middle;
}
.cheditor-popup-cframe {
background-color: #fff;
margin: 0;
padding: 10px;
border: none;
text-align: center;
}
.cheditor-popup-cframe iframe {
margin: 0;
padding: 0;
overflow: hidden;
}
.cheditor-popup-drag-handle {
height: 31px;
}
.cheditor-popup-titlebar {
padding-left: 10px;
line-height: 30px;
}
.cheditor-popup-title {
font-size: 12px;
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
font-weight: bold;
color: #fff;
}
.cheditor-dragWindowTransparent {
background-color: #fff;
position: absolute;
display: block;
left: 0px;
top: 27px;
}
.cheditor-pulldown-wrapper {
line-height: 1;
}
.cheditor-toolbar-icon-wrapper {
margin: 0 2px 0 0;
float: left;
height: 24px;
overflow: hidden;
}
.cheditor-tb-icon {
height: 22px;
width: 16px;
overflow: hidden;
}
.cheditor-tb-icon-disable {
height: 22px;
width: 16px;
overflow: hidden;
filter: alpha(opacity=40) gray;
opacity: 0.4;
}
.cheditor-tb-text {
padding: 0;
margin: 0;
color: #333;
height: 20px;
line-height: 20px;
}
.cheditor-tb-text-disable {
padding: 0;
margin: 0;
height: 20px;
line-height: 20px;
color: #333;
overflow: hidden;
filter: alpha(opacity=40) gray;
-webkit-filter: grayscale(100%);
opacity: 0.4;
}
.cheditor-tb-text span, .cheditor-tb-text-disable span {
font-family: "Malgun Gothic", "Apple SD Gothic Neo", gulim, monospace;
margin: 0 0 0 1px;
padding: 0;
width: 41px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
display: block;
font-size: 12px;
}
.cheditor-tb-icon23 {
height: 22px;
width: 23px;
margin-left: 3px;
overflow: hidden;
}
.cheditor-tb-icon23-disable {
height: 22px;
width: 23px;
margin-left: 3px;
overflow: hidden;
filter: alpha(opacity=40) gray;
opacity: 0.4;
}
.cheditor-tb-icon36 {
height: 22px;
width: 36px;
overflow: hidden;
}
.cheditor-tb-icon36-disable {
height: 22px;
width: 36px;
overflow: hidden;
filter: alpha(opacity=40) gray;
opacity: 0.4;
}
.cheditor-tb-combo {
height: 22px;
width: 10px;
overflow: hidden;
}
.cheditor-tb-combo-disable {
height: 22px;
width: 10px;
overflow: hidden;
filter: alpha(opacity=40) gray;
opacity: 0.4;
}
.cheditor-tb-bg55 {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -483px;
position: relative;
}
.cheditor-tb-bg40 {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -552px;
position: relative;
}
.cheditor-tb-bg44 {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -621px;
position: relative;
}
.cheditor-tb-bg30-first {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -276px;
position: relative;
}
.cheditor-tb-bg30 {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -345px;
position: relative;
}
.cheditor-tb-bg30-last {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -414px;
position: relative;
}
.cheditor-tb-bgcombo {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -690px;
position: relative;
}
.cheditor-tb-bgcombo-first {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left top;
position: relative;
}
.cheditor-tb-bgcombo-last {
float: left;
overflow: hidden;
background: url(../icons/toolbar-background.png) no-repeat left -759px;
position: relative;
}
.cheditor-tb-bg {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -69px;
position: relative;
}
.cheditor-tb-bg-first {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left top;
position: relative;
}
.cheditor-tb-bg-last {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -138px;
position: relative;
background-clip: border-box;
}
.cheditor-tb-bg-single {
float: left;
overflow: hidden;
background: transparent url(../icons/toolbar-background.png) no-repeat left -207px;
position: relative;
}
.cheditor-tb-color-btn {
width: 16px;
height: 3px;
overflow: hidden;
position: absolute;
top: 16px;
left: 3px;
}
.cheditor-tb-button-spacer {
overflow: hidden;
width: 4px;
height: 4px;
float: left;
}
.cheditor-tb-split {
overflow: hidden;
height: 2px;
width: 3px;
clear: both;
}

View File

@ -0,0 +1,158 @@
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
function editor_html($id, $content, $is_dhtml_editor=true)
{
global $config, $w, $board;
global $editor_width, $editor_height;
static $js = true;
if( $is_dhtml_editor && $content && !$w && (isset($board['bo_insert_content']) && !empty($board['bo_insert_content']) ) ){ //글쓰기 기본 내용 처리
if( preg_match('/\r|\n/', $content) && $content === strip_tags($content, '<a><strong><b>') ) { //textarea로 작성되고, html 내용이 없다면
$content = nl2br($content);
}
}
$width = isset($editor_width) ? $editor_width : "100%";
$height = isset($editor_height) ? $editor_height : "250px";
if (defined(G5_PUNYCODE))
$editor_url = G5_PUNYCODE.'/'.G5_EDITOR_DIR.'/'.$config['cf_editor'];
else
$editor_url = G5_EDITOR_URL.'/'.$config['cf_editor'];
$html = "";
if ($is_dhtml_editor) {
if ($js) {
$html .= "<script src=\"{$editor_url}/cheditor.js\"></script>";
}
$html .= "<script>\n";
$html .= "var ed_nonce = \"".ft_nonce_create('cheditor')."\";\n";
$html .= "var ed_{$id} = new cheditor('ed_{$id}');\n";
$html .= "ed_{$id}.config.editorWidth = \"{$width}\";\n";
$html .= "ed_{$id}.config.editorHeight = \"{$height}\";\n";
$html .= "ed_{$id}.config.imgReSize = false;\n";
$html .= "ed_{$id}.config.fullHTMLSource = false;\n";
$html .= "ed_{$id}.config.editorPath = \"{$editor_url}\";\n";
$html .= "ed_{$id}.inputForm = \"tx_{$id}\";\n";
$html .= "</script>\n";
$html .= "<span class=\"sound_only\">웹에디터 시작</span>";
$html .= "<textarea name=\"{$id}\" id=\"tx_{$id}\" style=\"display:none;\">{$content}</textarea>\n";
$html .= "\n<span class=\"sound_only\">웹 에디터 끝</span>";
$html .= "<script>ed_{$id}.run();</script>\n";
} else {
$html .= "<textarea id=\"$id\" name=\"$id\" style=\"width:{$width};height:{$height};\" maxlength=\"65536\">$content</textarea>\n";
}
return $html;
}
// textarea 로 값을 넘긴다. javascript 반드시 필요
function get_editor_js($id, $is_dhtml_editor=true)
{
if ($is_dhtml_editor) {
return "document.getElementById('tx_{$id}').value = ed_{$id}.outputBodyHTML();\n";
} else {
return "var {$id}_editor = document.getElementById('{$id}');\n";
}
}
// textarea 의 값이 비어 있는지 검사
function chk_editor_js($id, $is_dhtml_editor=true)
{
if ($is_dhtml_editor) {
return "if (document.getElementById('tx_{$id}') && jQuery.inArray(ed_{$id}.outputBodyHTML().toLowerCase().replace(/^\s*|\s*$/g, ''), ['&nbsp;','<p>&nbsp;</p>','<p><br></p>','<div><br></div>','<p></p>','<br>','']) != -1) { alert(\"내용을 입력해 주십시오.\"); ed_{$id}.returnFalse(); return false; }\n";
} else {
return "if (!{$id}_editor.value) { alert(\"내용을 입력해 주십시오.\"); {$id}_editor.focus(); return false; }\n";
}
}
/*
https://github.com/timostamm/NonceUtil-PHP
*/
if (!defined('FT_NONCE_UNIQUE_KEY'))
define( 'FT_NONCE_UNIQUE_KEY' , sha1($_SERVER['SERVER_SOFTWARE'].G5_MYSQL_USER.session_id().G5_TABLE_PREFIX) );
if (!defined('FT_NONCE_SESSION_KEY'))
define( 'FT_NONCE_SESSION_KEY' , substr(md5(FT_NONCE_UNIQUE_KEY), 5) );
if (!defined('FT_NONCE_DURATION'))
define( 'FT_NONCE_DURATION' , 60 * 30 ); // 300 makes link or form good for 5 minutes from time of generation, 300은 5분간 유효, 60 * 60 은 1시간
if (!defined('FT_NONCE_KEY'))
define( 'FT_NONCE_KEY' , '_nonce' );
// This method creates a key / value pair for a url string
if(!function_exists('ft_nonce_create_query_string')){
function ft_nonce_create_query_string( $action = '' , $user = '' ){
return FT_NONCE_KEY."=".ft_nonce_create( $action , $user );
}
}
if(!function_exists('ft_get_secret_key')){
function ft_get_secret_key($secret){
return md5(FT_NONCE_UNIQUE_KEY.$secret);
}
}
// This method creates an nonce. It should be called by one of the previous two functions.
if(!function_exists('ft_nonce_create')){
function ft_nonce_create( $action = '',$user='', $timeoutSeconds=FT_NONCE_DURATION ){
$secret = ft_get_secret_key($action.$user);
$salt = ft_nonce_generate_hash();
$time = time();
$maxTime = $time + $timeoutSeconds;
$nonce = $salt . "|" . $maxTime . "|" . sha1( $salt . $secret . $maxTime );
set_session('nonce_'.FT_NONCE_SESSION_KEY, $nonce);
return $nonce;
}
}
// This method validates an nonce
if(!function_exists('ft_nonce_is_valid')){
function ft_nonce_is_valid( $nonce, $action = '', $user='' ){
$secret = ft_get_secret_key($action.$user);
if (is_string($nonce) == false) {
return false;
}
$a = explode('|', $nonce);
if (count($a) != 3) {
return false;
}
$salt = $a[0];
$maxTime = intval($a[1]);
$hash = $a[2];
$back = sha1( $salt . $secret . $maxTime );
if ($back != $hash) {
return false;
}
if (time() > $maxTime) {
return false;
}
return true;
}
}
// This method generates the nonce timestamp
if(!function_exists('ft_nonce_generate_hash')){
function ft_nonce_generate_hash(){
$length = 10;
$chars='1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
$ll = strlen($chars)-1;
$o = '';
while (strlen($o) < $length) {
$o .= $chars[ rand(0, $ll) ];
}
return $o;
}
}
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 811 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 543 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1012 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 859 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Some files were not shown because too many files have changed in this diff Show More