|
@@ -1,67 +1,6 @@
|
|
|
define([], function () {
|
|
|
require.config({
|
|
|
paths: {
|
|
|
- 'simditor': '../addons/simditor/js/simditor.min',
|
|
|
- },
|
|
|
- shim: {
|
|
|
- 'simditor': [
|
|
|
- 'css!../addons/simditor/css/simditor.min.css',
|
|
|
- ]
|
|
|
- }
|
|
|
-});
|
|
|
-require(['form'], function (Form) {
|
|
|
- var _bindevent = Form.events.bindevent;
|
|
|
- Form.events.bindevent = function (form) {
|
|
|
- _bindevent.apply(this, [form]);
|
|
|
- if ($(Config.simditor.classname || '.editor', form).size() > 0) {
|
|
|
- //修改上传的接口调用
|
|
|
- require(['upload', 'simditor'], function (Upload, Simditor) {
|
|
|
- var editor, mobileToolbar, toolbar;
|
|
|
- Simditor.locale = 'zh-CN';
|
|
|
- Simditor.list = {};
|
|
|
- toolbar = ['title', 'bold', 'italic', 'underline', 'strikethrough', 'fontScale', 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|', 'link', 'image', 'hr', '|', 'indent', 'outdent', 'alignment'];
|
|
|
- mobileToolbar = ["bold", "underline", "strikethrough", "color", "ul", "ol"];
|
|
|
- $(Config.simditor.classname || '.editor', form).each(function () {
|
|
|
- var id = $(this).attr("id");
|
|
|
- editor = new Simditor({
|
|
|
- textarea: this,
|
|
|
- toolbarFloat: false,
|
|
|
- toolbar: toolbar,
|
|
|
- pasteImage: true,
|
|
|
- defaultImage: Config.__CDN__ + '/assets/addons/simditor/images/image.png',
|
|
|
- upload: {url: '/'},
|
|
|
- allowedTags: ['div', 'br', 'span', 'a', 'img', 'b', 'strong', 'i', 'strike', 'u', 'font', 'p', 'ul', 'ol', 'li', 'blockquote', 'pre', 'code', 'h1', 'h2', 'h3', 'h4', 'hr'],
|
|
|
- allowedAttributes: {
|
|
|
- div: ['data-tpl', 'data-source', 'data-id'],
|
|
|
- span: ['data-id']
|
|
|
- },
|
|
|
- allowedStyles: {
|
|
|
- div: ['width', 'height', 'padding', 'background', 'color', 'display', 'justify-content', 'border', 'box-sizing', 'max-width', 'min-width', 'position', 'margin-left', 'bottom', 'left', 'margin', 'float'],
|
|
|
- p: ['margin', 'color', 'height', 'line-height', 'position', 'width', 'border', 'bottom', 'float'],
|
|
|
- span: ['text-decoration', 'color', 'margin-left', 'float', 'background', 'padding', 'margin-right', 'border-radius', 'font-size', 'border', 'float'],
|
|
|
- img: ['vertical-align', 'width', 'height', 'object-fit', 'float', 'margin', 'float'],
|
|
|
- a: ['text-decoration']
|
|
|
- }
|
|
|
- });
|
|
|
- editor.uploader.on('beforeupload', function (e, file) {
|
|
|
- Upload.api.send(file.obj, function (data) {
|
|
|
- var url = Fast.api.cdnurl(data.url);
|
|
|
- editor.uploader.trigger("uploadsuccess", [file, {success: true, file_path: url}]);
|
|
|
- });
|
|
|
- return false;
|
|
|
- });
|
|
|
- editor.on("blur", function () {
|
|
|
- this.textarea.trigger("blur");
|
|
|
- });
|
|
|
- Simditor.list[id] = editor;
|
|
|
- });
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-});
|
|
|
-
|
|
|
-require.config({
|
|
|
- paths: {
|
|
|
'tinymce': '../addons/tinymce/js/tinymce/tinymce.min'
|
|
|
},
|
|
|
});
|