Browse Source

Fix FramesView creation

pull/4378/head
Artur Arseniev 4 years ago
parent
commit
7153d48e26
  1. 15
      src/canvas/view/CanvasView.ts

15
src/canvas/view/CanvasView.ts

@ -44,9 +44,9 @@ export default class CanvasView extends View<Canvas> {
offsetEl?: HTMLElement; offsetEl?: HTMLElement;
fixedOffsetEl?: HTMLElement; fixedOffsetEl?: HTMLElement;
toolsGlobEl?: HTMLElement; toolsGlobEl?: HTMLElement;
toolsEl?: HTMLElement; toolsEl?: HTMLElement;
framesArea?: HTMLElement; framesArea?: HTMLElement;
toolsWrapper?: HTMLElement; toolsWrapper?: HTMLElement;
ready = false; ready = false;
frames!: FramesView; frames!: FramesView;
@ -56,7 +56,7 @@ export default class CanvasView extends View<Canvas> {
private frmOff?: {top: number, left: number, width: number, height: number} private frmOff?: {top: number, left: number, width: number, height: number}
private cvsOff?: {top: number, left: number, width: number, height: number} private cvsOff?: {top: number, left: number, width: number, height: number}
constructor(model: Canvas) { constructor(model: Canvas) {
super({model}); super({model});
bindAll(this, 'clearOff', 'onKeyPress', 'onCanvasMove'); bindAll(this, 'clearOff', 'onKeyPress', 'onCanvasMove');
@ -83,11 +83,11 @@ export default class CanvasView extends View<Canvas> {
frames?.remove(); frames?.remove();
this.frames = new FramesView( this.frames = new FramesView(
{collection}, {collection},
{config: { {
...config, ...config,
canvasView: this, canvasView: this,
}, },
}); );
} }
checkSelected(component: Component, opts: any = {}) { checkSelected(component: Component, opts: any = {}) {
@ -126,12 +126,13 @@ export default class CanvasView extends View<Canvas> {
toggleListeners(enable: boolean) { toggleListeners(enable: boolean) {
const { el } = this; const { el } = this;
const fn = enable ? on : off; const fn = enable ? on : off;
// @ts-ignore
fn(document, 'keypress', this.onKeyPress); fn(document, 'keypress', this.onKeyPress);
fn(window, 'scroll resize', this.clearOff); fn(window, 'scroll resize', this.clearOff);
// fn(el, 'mousemove dragover', this.onCanvasMove); // fn(el, 'mousemove dragover', this.onCanvasMove);
} }
onKeyPress(ev: Event) { onKeyPress(ev: KeyboardEvent) {
const { em } = this; const { em } = this;
const key = getKeyChar(ev); const key = getKeyChar(ev);

Loading…
Cancel
Save