| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 | define([], function () {    require.config({    paths: {        'async': '../addons/example/js/async',        'BMap': ['//api.map.baidu.com/api?v=2.0&ak=mXijumfojHnAaN2VxpBGoqHM'],    },    shim: {        'BMap': {            deps: ['jquery'],            exports: 'BMap'        }    }});require.config({    paths: {        'summernote': '../addons/summernote/lang/summernote-zh-CN.min'    },    shim: {        'summernote': ['../addons/summernote/js/summernote.min', 'css!../addons/summernote/css/summernote.css'],    }});require(['form', 'upload'], function (Form, Upload) {    var _bindevent = Form.events.bindevent;    Form.events.bindevent = function (form) {        _bindevent.apply(this, [form]);        try {            //绑定summernote事件            if ($(".summernote,.editor", form).size() > 0) {                require(['summernote'], function () {                    var imageButton = function (context) {                        var ui = $.summernote.ui;                        var button = ui.button({                            contents: '<i class="fa fa-file-image-o"/>',                            tooltip: __('Choose'),                            click: function () {                                parent.Fast.api.open("general/attachment/select?element_id=&multiple=true&mimetype=image/*", __('Choose'), {                                    callback: function (data) {                                        var urlArr = data.url.split(/\,/);                                        $.each(urlArr, function () {                                            var url = Fast.api.cdnurl(this);                                            context.invoke('editor.insertImage', url);                                        });                                    }                                });                                return false;                            }                        });                        return button.render();                    };                    var attachmentButton = function (context) {                        var ui = $.summernote.ui;                        var button = ui.button({                            contents: '<i class="fa fa-file"/>',                            tooltip: __('Choose'),                            click: function () {                                parent.Fast.api.open("general/attachment/select?element_id=&multiple=true&mimetype=*", __('Choose'), {                                    callback: function (data) {                                        var urlArr = data.url.split(/\,/);                                        $.each(urlArr, function () {                                            var url = Fast.api.cdnurl(this);                                            var node = $("<a href='" + url + "'>" + url + "</a>");                                            context.invoke('insertNode', node[0]);                                        });                                    }                                });                                return false;                            }                        });                        return button.render();                    };                    $(".summernote,.editor", form).summernote({                        height: 250,                        lang: 'zh-CN',                        fontNames: [                            'Arial', 'Arial Black', 'Serif', 'Sans', 'Courier',                            'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande',                            "Open Sans", "Hiragino Sans GB", "Microsoft YaHei",                            '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆',                        ],                        fontNamesIgnoreCheck: [                            "Open Sans", "Microsoft YaHei",                            '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆'                        ],                        toolbar: [                            ['style', ['style', 'undo', 'redo']],                            ['font', ['bold', 'underline', 'strikethrough', 'clear']],                            ['fontname', ['color', 'fontname', 'fontsize']],                            ['para', ['ul', 'ol', 'paragraph', 'height']],                            ['table', ['table', 'hr']],                            ['insert', ['link', 'picture', 'video']],                            ['select', ['image', 'attachment']],                            ['view', ['fullscreen', 'codeview', 'help']],                        ],                        buttons: {                            image: imageButton,                            attachment: attachmentButton,                        },                        dialogsInBody: true,                        followingToolbar: false,                        callbacks: {                            onChange: function (contents) {                                $(this).val(contents);                                $(this).trigger('change');                            },                            onInit: function () {                            },                            onImageUpload: function (files) {                                var that = this;                                //依次上传图片                                for (var i = 0; i < files.length; i++) {                                    Upload.api.send(files[i], function (data) {                                        var url = Fast.api.cdnurl(data.url);                                        $(that).summernote("insertImage", url, 'filename');                                    });                                }                            }                        }                    });                });            }        } catch (e) {        }    };});});
 |