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) {
return name ? this.config.name : this.config;
// @ts-ignore
return name ? this.config[name] : this.config;
}
__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 parentFn = srcToExt.prototype[next];
if (fn && parentFn) {
res[next] = (...args: any[]) => {
res[next] = function (...args: any[]) {
parentFn.bind(this)(...args);
fn.bind(this)(...args);
};

8
src/dom_components/view/ComponentView.js

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

Loading…
Cancel
Save