|
|
@ -146,8 +146,11 @@ module.exports = () => { |
|
|
*/ |
|
|
*/ |
|
|
init(config) { |
|
|
init(config) { |
|
|
c = config || {}; |
|
|
c = config || {}; |
|
|
if(c.em) |
|
|
const em = c.em; |
|
|
c.components = c.em.config.components || c.components; |
|
|
|
|
|
|
|
|
if (em) { |
|
|
|
|
|
c.components = em.config.components || c.components; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
for (var name in defaults) { |
|
|
for (var name in defaults) { |
|
|
if (!(name in c)) |
|
|
if (!(name in c)) |
|
|
@ -159,22 +162,23 @@ module.exports = () => { |
|
|
c.stylePrefix = ppfx + c.stylePrefix; |
|
|
c.stylePrefix = ppfx + c.stylePrefix; |
|
|
|
|
|
|
|
|
// Load dependencies
|
|
|
// Load dependencies
|
|
|
if(c.em){ |
|
|
if (em) { |
|
|
c.rte = c.em.get('rte') || ''; |
|
|
c.rte = em.get('rte') || ''; |
|
|
c.modal = c.em.get('Modal') || ''; |
|
|
c.modal = em.get('Modal') || ''; |
|
|
c.am = c.em.get('AssetManager') || ''; |
|
|
c.am = em.get('AssetManager') || ''; |
|
|
c.em.get('Parser').compTypes = defaultTypes; |
|
|
em.get('Parser').compTypes = defaultTypes; |
|
|
|
|
|
em.on('change:selectedComponent', this.componentChanged, this); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
component = new Component(c.wrapper, { |
|
|
component = new Component(c.wrapper, { |
|
|
sm: c.em, |
|
|
sm: em, |
|
|
config: c, |
|
|
config: c, |
|
|
defaultTypes, |
|
|
defaultTypes, |
|
|
componentTypes, |
|
|
componentTypes, |
|
|
}); |
|
|
}); |
|
|
component.set({ attributes: {id: 'wrapper'}}); |
|
|
component.set({ attributes: {id: 'wrapper'}}); |
|
|
|
|
|
|
|
|
if(c.em && !c.em.config.loadCompsOnRender) { |
|
|
if(em && !em.config.loadCompsOnRender) { |
|
|
component.get('components').add(c.components); |
|
|
component.get('components').add(c.components); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -400,5 +404,25 @@ module.exports = () => { |
|
|
return; |
|
|
return; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Triggered when the selected component is changed |
|
|
|
|
|
* @private |
|
|
|
|
|
*/ |
|
|
|
|
|
componentChanged() { |
|
|
|
|
|
const em = c.em; |
|
|
|
|
|
const model = em.get('selectedComponent'); |
|
|
|
|
|
const previousModel = em.previous('selectedComponent'); |
|
|
|
|
|
|
|
|
|
|
|
// Deselect the previous component
|
|
|
|
|
|
if (previousModel) { |
|
|
|
|
|
previousModel.set({ |
|
|
|
|
|
status: '', |
|
|
|
|
|
state: '', |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
model && model.set('status','selected'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
}; |
|
|
}; |
|
|
|