Files
core/hwe/js/dipcenter.js
T
2018-08-30 01:56:47 +09:00

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);
})