text: 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,
                          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) {
  
          }
  
      };
  });
  