refactor: add type heading to menu items

This commit is contained in:
Roman Hotsiy 2017-04-23 15:36:00 +03:00
parent c77e1a28f7
commit 1a29784200
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -104,7 +104,7 @@ export class MenuService {
// check if previous items§ can be enabled // check if previous items§ can be enabled
let prevItem = this.flatItems[idx -= 1]; let prevItem = this.flatItems[idx -= 1];
while(prevItem && (!prevItem.metadata || !prevItem.items)) { while(prevItem && (!prevItem.metadata || prevItem.metadata.type === 'heading' || !prevItem.items)) {
prevItem.ready = true; prevItem.ready = true;
prevItem = this.flatItems[idx -= 1]; prevItem = this.flatItems[idx -= 1];
} }
@ -171,7 +171,7 @@ export class MenuService {
// We only need to go up the chain for operations that // We only need to go up the chain for operations that
// might have multiple tags. For headers/subheaders // might have multiple tags. For headers/subheaders
// we need to siply early terminate. // we need to siply early terminate.
if (!currentItem.metadata) { if (!currentItem.metadata || currentItem.metadata.type === 'heading') {
break; break;
} }
} }
@ -291,7 +291,10 @@ export class MenuService {
let item = { let item = {
name: heading.title, name: heading.title,
id: id, id: id,
items: null items: null,
metadata: {
type: 'heading'
}
}; };
item.items = this.getMarkdownSubheaders(item, heading); item.items = this.getMarkdownSubheaders(item, heading);
@ -309,7 +312,10 @@ export class MenuService {
let subItem = { let subItem = {
name: heading.title, name: heading.title,
id: id, id: id,
parent: parent parent: parent,
metadata: {
type: 'heading'
}
}; };
res.push(subItem); res.push(subItem);
}); });