forked from projects/fipamo
36 lines
922 B
JavaScript
36 lines
922 B
JavaScript
|
export default class NavActions {
|
||
|
//--------------------------
|
||
|
// constructor
|
||
|
//--------------------------
|
||
|
constructor() {}
|
||
|
//--------------------------
|
||
|
// methods
|
||
|
//--------------------------
|
||
|
syncMenu() {
|
||
|
let navData = [];
|
||
|
let items = document.getElementById('nav-items').children;
|
||
|
for (let index = 0; index < items.length; index++) {
|
||
|
navData.push({
|
||
|
title: items[index].getElementsByTagName('label')[0].innerHTML,
|
||
|
id: items[index].id,
|
||
|
slug: items[index].getAttribute('data-slug'),
|
||
|
uuid: items[index].getAttribute('data-uuid'),
|
||
|
path: items[index].getAttribute('data-path')
|
||
|
});
|
||
|
}
|
||
|
|
||
|
let data = { menu: navData, remove: null };
|
||
|
return new Promise(function (resolve) {
|
||
|
resolve(data);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
removeItem(id) {
|
||
|
document.getElementById('nav-items').removeChild(document.getElementById(id));
|
||
|
}
|
||
|
|
||
|
//--------------------------
|
||
|
// event handlers
|
||
|
//--------------------------
|
||
|
}
|