rhymix/modules/editor/tpl/js/editor.app.min.js
2015-03-24 14:15:09 +09:00

1 line
No EOL
2.1 KiB
JavaScript

!function(a){"use strict";var b={bodyClass:"xe_content editable",toolbarCanCollapse:!0,toolbarGroups:[{name:"clipboard",groups:["undo","clipboard"]},{name:"editing",groups:["find","selection"]},{name:"links"},{name:"insert"},{name:"tools"},{name:"document",groups:["mode"]},"/",{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi"]},"/",{name:"styles"},{name:"colors"},{name:"xecomponent"},{name:"others"}],allowedContent:!0,removePlugins:"stylescombo,language,bidi,flash,pagebreak",removeButtons:"Save,Preview,Print,Cut,Copy,Paste"},c=xe.createApp("XeCkEditor",{editor_sequence:null,init:function(){var a=this;CKEDITOR.on("instanceCreated",function(){a.cast("CKEDITOR_CREATED")}),CKEDITOR.on("ready",function(){a.cast("CKEDITOR_READY")}),CKEDITOR.on("instanceReady",function(){a.cast("CKEDITOR_INSTANCE_READY")}),CKEDITOR.on("instanceLoaded",function(){a.cast("CKEDITOR_LOADED")})},API_ONREADY:function(){},editorInit:function(c,d){var e=this,f=c,g=f.closest("form"),h=d.content_field,i=f.data(),j=(f.data().editorSequence,a.extend({},b,d.ckeconfig||{}));this.editor_sequence=i.editorSequence,g.attr("editor_sequence",i.editorSequence);var k=CKEDITOR.appendTo(f[0],j,h.val());f.data("cke_instance",k),k.on("change",function(a){h.length&&h.val(a.editor.getData())}),window.editorRelKeys[i.editorSequence]={},window.editorRelKeys[i.editorSequence].primary=g.find("[name="+i.editorPrimaryKeyName+"]")[0],window.editorRelKeys[i.editorSequence].content=g.find("[name="+i.editorContentKeyName+"]")[0],window.editorRelKeys[i.editorSequence].func=function(a){return e.getContent.call(e,a)},window.editorRelKeys[i.editorSequence].pasteHTML=function(a){k.insertHtml(a,"html")}},getContent:function(a){var b=this,c=_getCkeInstance(a).getData();return b.cast("GET_CONTENT",[c]),c},getInstance:function(a){return CKEDITOR.instances[a]},API_EDITOR_CREATED:function(){}});a.fn.XeCkEditor=function(a){var b=new c(this.eq(0),a);return b&&(xe.registerApp(b),b.editorInit(this.eq(0),a)),b},window.xe.XeCkEditor=function(){var a=new c;return a}}(jQuery);