addons.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define([], function () {
  2. require.config({
  3. paths: {
  4. 'simditor': '../addons/simditor/js/simditor.min',
  5. },
  6. shim: {
  7. 'simditor': [
  8. 'css!../addons/simditor/css/simditor.min.css'
  9. ]
  10. }
  11. });
  12. require(['form'], function (Form) {
  13. var _bindevent = Form.events.bindevent;
  14. Form.events.bindevent = function (form) {
  15. _bindevent.apply(this, [form]);
  16. if ($(".editor", form).size() > 0) {
  17. //修改上传的接口调用
  18. require(['upload', 'simditor'], function (Upload, Simditor) {
  19. var editor, mobileToolbar, toolbar;
  20. Simditor.locale = 'zh-CN';
  21. Simditor.list = {};
  22. toolbar = ['title', 'bold', 'italic', 'underline', 'strikethrough', 'fontScale', 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|', 'link', 'image', 'hr', '|', 'indent', 'outdent', 'alignment'];
  23. mobileToolbar = ["bold", "underline", "strikethrough", "color", "ul", "ol"];
  24. $(".editor", form).each(function () {
  25. var id = $(this).attr("id");
  26. editor = new Simditor({
  27. textarea: this,
  28. toolbarFloat: false,
  29. toolbar: toolbar,
  30. pasteImage: true,
  31. defaultImage: Config.__CDN__ + '/assets/addons/simditor/images/image.png',
  32. upload: {url: '/'}
  33. });
  34. editor.uploader.on('beforeupload', function (e, file) {
  35. Upload.api.send(file.obj, function (data) {
  36. var url = Fast.api.cdnurl(data.url);
  37. editor.uploader.trigger("uploadsuccess", [file, {success: true, file_path: url}]);
  38. });
  39. return false;
  40. });
  41. editor.on("blur", function () {
  42. this.textarea.trigger("blur");
  43. });
  44. Simditor.list[id] = editor;
  45. });
  46. });
  47. }
  48. }
  49. });
  50. });