|
|
|
@ -42,10 +42,19 @@ export default Backbone.View.extend({ |
|
|
|
this.listenTo(em, 'component:selected', this.checkSelected); |
|
|
|
this.listenTo(model, 'change:zoom change:x change:y', this.updateFrames); |
|
|
|
this.listenTo(model, 'change:frames', this._onFramesUpdate); |
|
|
|
this.listenTo(frames, 'loaded:all', () => em.trigger('loaded')); |
|
|
|
this.listenTo(frames, 'loaded:all', this._framesLoaded); |
|
|
|
this.toggleListeners(1); |
|
|
|
}, |
|
|
|
|
|
|
|
_framesLoaded() { |
|
|
|
this.em.trigger('loaded'); |
|
|
|
}, |
|
|
|
|
|
|
|
_onFramesUpdate() { |
|
|
|
this._initFrames(); |
|
|
|
this._renderFrames(); |
|
|
|
}, |
|
|
|
|
|
|
|
_initFrames() { |
|
|
|
const { frames, model, config } = this; |
|
|
|
frames && frames.remove(); |
|
|
|
@ -335,11 +344,6 @@ export default Backbone.View.extend({ |
|
|
|
return (view && view._getFrame()) || this.em.get('currentFrame'); |
|
|
|
}, |
|
|
|
|
|
|
|
_onFramesUpdate() { |
|
|
|
this._initFrames(); |
|
|
|
this._renderFrames(); |
|
|
|
}, |
|
|
|
|
|
|
|
_renderFrames() { |
|
|
|
const { model, frames, em, framesArea } = this; |
|
|
|
const frms = model.get('frames'); |
|
|
|
|