Browse Source

Fixes post components refactor

pull/4329/head
Artur Arseniev 4 years ago
parent
commit
05401dcbf7
  1. 3
      src/abstract/Module.ts
  2. 2
      src/dom_components/index.ts
  3. 8
      src/dom_components/view/ComponentView.js

3
src/abstract/Module.ts

@ -74,7 +74,8 @@ export default abstract class Module<T extends ModuleConfig = ModuleConfig>
} }
getConfig(name?: string) { getConfig(name?: string) {
return name ? this.config.name : this.config; // @ts-ignore
return name ? this.config[name] : this.config;
} }
__logWarn(str: string, opts = {}) { __logWarn(str: string, opts = {}) {

2
src/dom_components/index.ts

@ -454,7 +454,7 @@ export default class ComponentManager extends ItemManagerModule {
const fn = target[next]; const fn = target[next];
const parentFn = srcToExt.prototype[next]; const parentFn = srcToExt.prototype[next];
if (fn && parentFn) { if (fn && parentFn) {
res[next] = (...args: any[]) => { res[next] = function (...args: any[]) {
parentFn.bind(this)(...args); parentFn.bind(this)(...args);
fn.bind(this)(...args); fn.bind(this)(...args);
}; };

8
src/dom_components/view/ComponentView.js

@ -1,5 +1,5 @@
import Backbone from 'backbone'; import Backbone from 'backbone';
import { isEmpty, each, keys } from 'underscore'; import { isEmpty, each, keys, result } from 'underscore';
import Components from '../model/Components'; import Components from '../model/Components';
import ComponentsView from './ComponentsView'; import ComponentsView from './ComponentsView';
import Selectors from 'selector_manager/model/Selectors'; import Selectors from 'selector_manager/model/Selectors';
@ -7,6 +7,10 @@ import { replaceWith } from 'utils/dom';
import { setViewEl } from 'utils/mixins'; import { setViewEl } from 'utils/mixins';
export default class ComponentView extends Backbone.View { export default class ComponentView extends Backbone.View {
static getEvents() {
return result(this.prototype, 'events');
}
className() { className() {
return this.getClasses(); return this.getClasses();
} }
@ -45,7 +49,7 @@ export default class ComponentView extends Backbone.View {
this.initClasses(); this.initClasses();
this.initComponents({ avoidRender: 1 }); this.initComponents({ avoidRender: 1 });
this.events = { this.events = {
...this.events, ...this.constructor.getEvents(),
dragstart: 'handleDragStart', dragstart: 'handleDragStart',
}; };
this.delegateEvents(); this.delegateEvents();

Loading…
Cancel
Save