97 lines
2.9 KiB
JavaScript
97 lines
2.9 KiB
JavaScript
|
|
|
|
|
|
|
|
jQuery(function($){
|
|
|
|
jQuery.trumbowyg.langs.ko.fontFamily = '글꼴';
|
|
|
|
function guiEditorInit($obj, editable){
|
|
var $submitBtn = $obj.find('.submit');
|
|
var $noticeInput = $obj.find('.input_form');
|
|
var $editForm = $obj.find('.edit_form');
|
|
var $cancelEdit = $obj.find('.cancel_edit');
|
|
|
|
var editMode = false;
|
|
|
|
function enableEditor(){
|
|
editMode = true;
|
|
$cancelEdit.show();
|
|
$editForm.removeClass('viewer').trumbowyg({
|
|
autogrow: true,
|
|
autogrowOnEnter: true,
|
|
lang: 'ko',
|
|
removeformatPasted: true,
|
|
imageWidthModalEdit: true,
|
|
minimalLinks: true,
|
|
btns: [
|
|
['viewHTML'],
|
|
['undo', 'redo'], // Only supported in Blink browsers
|
|
['formatting'],
|
|
['fontfamily', 'fontsize'],
|
|
['foreColor', 'backColor'],
|
|
['emoji'],
|
|
['strong', 'em', 'del'],
|
|
['link'],
|
|
['insertImage'],
|
|
['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'],
|
|
['unorderedList', 'orderedList'],
|
|
['horizontalRule'],
|
|
['removeformat'],
|
|
['fullscreen']
|
|
],
|
|
plugins: {
|
|
fontfamily : {
|
|
fontList:[
|
|
{name:'맑은 고딕', family:"'맑은 고딕'"},
|
|
{name:'나눔 고딕', family:"'Nanum Gothic', sans-serif"},
|
|
{name:'나눔 명조', family:"'Nanum Myeongjo', serif"},
|
|
{name:'나눔손글씨 펜체', family:"'Nanum Pen Script', cursive"},
|
|
{name:'굴림', family:"'굴림'"},
|
|
{name:'굴림체', family:"'굴림체'"},
|
|
{name:'바탕', family:"'바탕'"},
|
|
{name:'바탕체', family:"'바탕체'"},
|
|
{name:'궁서', family:"'궁서'"},
|
|
{name:'궁서체', family:"'궁서체'"},
|
|
]
|
|
}
|
|
},
|
|
}).trumbowyg('html', $noticeInput.val());
|
|
}
|
|
|
|
function disableEditor(){
|
|
editMode = false;
|
|
$editForm.trumbowyg('destroy');
|
|
$cancelEdit.hide();
|
|
$editForm.html($noticeInput.val()).addClass('viewer');
|
|
}
|
|
|
|
$cancelEdit.hide();
|
|
$editForm.html($noticeInput.val());
|
|
if(editable){
|
|
$submitBtn.prop('disabled', false);
|
|
}
|
|
else{
|
|
$submitBtn.prop('disabled', true);
|
|
}
|
|
|
|
$submitBtn.click(function(e){
|
|
if(!editMode){
|
|
e.preventDefault();
|
|
enableEditor();
|
|
return false;
|
|
}
|
|
$noticeInput.val($editForm.trumbowyg('html'));
|
|
});
|
|
|
|
$cancelEdit.click(function(e){
|
|
e.preventDefault();
|
|
disableEditor();
|
|
});
|
|
|
|
}
|
|
|
|
guiEditorInit($('#noticeForm'), editable);
|
|
guiEditorInit($('#scoutMsgForm'), editable);
|
|
|
|
}) |