/** * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license */ // 모바일 체크 if(typeof(g5_is_mobile) == "undefined") g5_is_mobile = false; CKEDITOR.editorConfig = function( config ) { // 에디터 높이 설정 if(typeof(editor_height) != "undefined") { config.height = editor_height+"px"; } // 언어 설정 config.language = 'ko'; // 글꼴관련 config.font_names = '맑은 고딕;굴림;굴림체;궁서;궁서체;돋움;돋움체;바탕;바탕체;'; // + CKEDITOR.config.font_names; config.font_defaultLabel = '맑은 고딕'; //config.font_defaultLabel = 'Malgun Gothic'; // 글자크기 출력 config.fontSize_sizes = '8pt;9pt;10pt;11pt;12pt;14pt;16pt;20pt;24pt;30pt;48pt;60pt;72pt;'; // 툴바 기능버튼 순서 config.toolbarGroups = [ { name: '1', groups: [ 'styles', 'align', 'basicstyles', 'cleanup' ] }, { name: '2', groups: [ 'insertImg', 'insert', 'colors', 'list', 'blocks', 'links', 'mode', 'tools', 'about' ] } ]; // 미노출 기능버튼 if(g5_is_mobile) { //--- 모바일 ---// config.removeButtons = 'Print,Cut,Copy,Paste,Subscript,Superscript,Anchor,Unlink,ShowBlocks,Undo,Redo,Smiley,Font'; } else { //--- PC ---// config.removeButtons = 'Print,Cut,Copy,Paste,Subscript,Superscript,Anchor,Unlink,ShowBlocks,Undo,Redo,Smiley'; } /* 이미지 업로드 관련 소스 */ var up_url = "/upload.php?type=Images"; if( typeof(g5_editor_url) != "undefined" ) { up_url = g5_editor_url + up_url; } else { up_url = "/plugin/editor/ckeditor4" + up_url; } // 에디터 구분 if(typeof(editor_id) != "undefined" && editor_id != "") { up_url += "&editor_id="+editor_id; } // 업로드 경로 - editor_uri if(typeof(editor_uri) != "undefined" && editor_uri != "") { up_url += "&editor_uri="+editor_uri; } // 업로드 이미지용 토큰 if( typeof(editor_form_name) != "undefined" && editor_form_name != "") { up_url += "&editor_form_name="+editor_form_name; } // 업로드 페이지 URL 선언 config.filebrowserImageUploadUrl = up_url; // 이미지 다이얼로그 수정 CKEDITOR.on('dialogDefinition', function (ev) { var dialogName = ev.data.name; var dialog = ev.data.definition.dialog; var dialogDefinition = ev.data.definition; if (dialogName == 'image') { dialog.on('show', function (obj) { //this.selectPage('Upload'); //업로드텝으로 시작 }); dialogDefinition.removeContents('advanced'); // 자세히탭 제거 dialogDefinition.removeContents('Link'); // 링크탭 제거 var infoTab = dialogDefinition.getContents('info'); infoTab.remove('txtHSpace'); infoTab.remove('txtVSpace'); infoTab.remove('htmlPreview'); // 미리보기 제거 } }); // 사용할 플러그인 추가 config.extraPlugins = 'uploadwidget,uploadimage'; // 본문내용 불러들일때 속성유지 config.allowedContent = true; // iOS만 적용 if(/iPhone|iPad|iPod/i.test(navigator.userAgent) ) { // 한글 입력 관련 줄바꿈 과정에서 문제발생하여 적용 config.removePlugins = 'enterkey'; } };