bootstrap.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require(['form', 'upload'], function (Form, Upload) {
  2. var _bindevent = Form.events.bindevent;
  3. Form.events.bindevent = function (form) {
  4. _bindevent.apply(this, [form]);
  5. try {
  6. //绑定summernote事件
  7. if ($(".summernote,.editor", form).size() > 0) {
  8. require(['summernote'], function () {
  9. $(".summernote,.editor", form).summernote({
  10. height: 250,
  11. lang: 'zh-CN',
  12. fontNames: [
  13. 'Arial', 'Arial Black', 'Serif', 'Sans', 'Courier',
  14. 'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande',
  15. "Open Sans", "Hiragino Sans GB", "Microsoft YaHei",
  16. '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆',
  17. ],
  18. fontNamesIgnoreCheck: [
  19. "Open Sans", "Microsoft YaHei",
  20. '微软雅黑', '宋体', '黑体', '仿宋', '楷体', '幼圆'
  21. ],
  22. toolbar: [
  23. ['style', ['style', 'undo', 'redo']],
  24. ['font', ['bold', 'italic', 'underline', 'strikethrough', 'clear']],
  25. ['fontname', ['color', 'fontname', 'fontsize']],
  26. ['para', ['ul', 'ol', 'paragraph', 'height']],
  27. ['table', ['table', 'hr']],
  28. ['insert', ['link', 'picture', 'video']],
  29. ['view', ['fullscreen', 'codeview', 'help']]
  30. ],
  31. dialogsInBody: true,
  32. callbacks: {
  33. onChange: function (contents) {
  34. $(this).val(contents);
  35. $(this).trigger('change');
  36. },
  37. onInit: function () {
  38. $('.note-toolbar').css('z-index', 10); //修复浮动层遮挡下拉浮窗问题
  39. },
  40. onImageUpload: function (files) {
  41. var that = this;
  42. //依次上传图片
  43. for (var i = 0; i < files.length; i++) {
  44. Upload.api.send(files[i], function (data) {
  45. var url = Fast.api.cdnurl(data.url);
  46. $(that).summernote("insertImage", url, 'filename');
  47. });
  48. }
  49. }
  50. }
  51. });
  52. });
  53. }
  54. } catch (e) {
  55. }
  56. };
  57. });