Просмотр исходного кода

inject InterceptorManager to client

Yuki Takei 9 лет назад
Родитель
Сommit
b17c056d80
4 измененных файлов с 9 добавлено и 5 удалено
  1. 2 1
      lib/crowi/index.js
  2. 2 4
      lib/util/interceptorManager.js
  3. 2 0
      resource/js/crowi-form.js
  4. 3 0
      resource/js/util/Crowi.js

+ 2 - 1
lib/crowi/index.js

@@ -277,7 +277,8 @@ Crowi.prototype.setupMailer = function() {
 Crowi.prototype.setupInterceptorManager = function() {
   var self = this;
   return new Promise(function(resolve, reject) {
-    self.interceptorManager = require('../util/interceptorManager')(self);
+    const InterceptorManager = require('../util/interceptorManager');
+    self.interceptorManager = new InterceptorManager();
     resolve();
   });
 };

+ 2 - 4
lib/util/interceptorManager.js

@@ -5,7 +5,7 @@ const debug = require('debug')('crowi:InterceptorManager')
  */
 class InterceptorManager {
 
-  constructor(crowi) {
+  constructor() {
     this.interceptors = [];
   }
 
@@ -76,6 +76,4 @@ class InterceptorManager {
   }
 }
 
-module.exports = (crowi) => {
-  return new InterceptorManager(crowi);
-}
+module.exports = InterceptorManager;

+ 2 - 0
resource/js/crowi-form.js

@@ -65,6 +65,8 @@ $(function() {
     var content = $('#form-body').val();
     var parsedHTML = crowiRenderer.render(content);
     $('#preview-body').html(parsedHTML);
+
+    crowi.interceptorManager.process('postRenderPreview');
   }
 
   // for initialize preview

+ 3 - 0
resource/js/util/Crowi.js

@@ -3,6 +3,7 @@
  */
 
 import axios from 'axios'
+import InterceptorManager from '../../../lib/util/interceptorManager';
 
 export default class Crowi {
   constructor(context, window) {
@@ -17,6 +18,8 @@ export default class Crowi {
     this.apiPost = this.apiPost.bind(this);
     this.apiRequest = this.apiRequest.bind(this);
 
+    this.interceptorManager = new InterceptorManager();
+
     // FIXME
     this.me = context.me;