|
|
@ -67,6 +67,7 @@ module.exports = () => { |
|
|
if (opts.fromLayers) return; |
|
|
if (opts.fromLayers) return; |
|
|
const opened = em.get('opened'); |
|
|
const opened = em.get('opened'); |
|
|
const model = em.getSelected(); |
|
|
const model = em.getSelected(); |
|
|
|
|
|
const scroll = config.scrollLayers; |
|
|
let parent = model && model.collection ? model.collection.parent : null; |
|
|
let parent = model && model.collection ? model.collection.parent : null; |
|
|
for (let cid in opened) opened[cid].set('open', 0); |
|
|
for (let cid in opened) opened[cid].set('open', 0); |
|
|
|
|
|
|
|
|
@ -75,6 +76,11 @@ module.exports = () => { |
|
|
opened[parent.cid] = parent; |
|
|
opened[parent.cid] = parent; |
|
|
parent = parent.collection ? parent.collection.parent : null; |
|
|
parent = parent.collection ? parent.collection.parent : null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (model && scroll) { |
|
|
|
|
|
const el = model.viewLayer && model.viewLayer.el; |
|
|
|
|
|
el && el.scrollIntoView(scroll); |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
render() { |
|
|
render() { |
|
|
|