fipamo/src/com/actions/NavActions.js

56 lines
1.4 KiB
JavaScript
Raw Normal View History

import DataUtils, { REQUEST_TYPE_POST, CONTENT_TYPE_JSON } from '../../../src/com/utils/DataUtils';
import * as DataEvent from '../../../src/com/events/DataEvent';
2019-11-29 22:43:55 +01:00
const utils = new DataUtils();
export default class NavActions {
//--------------------------
// constructor
//--------------------------
2019-11-29 22:43:55 +01:00
constructor() {}
//--------------------------
// methods
//--------------------------
save() {
let navData = [];
let items = document.getElementById('nav-pages').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')
});
}
return new Promise(function(resolve, reject) {
2019-11-29 22:43:55 +01:00
utils
.request(
2019-11-29 22:43:55 +01:00
'/api/v1/settings/nav-sync',
DataEvent.SETTINGS_UPDATED,
REQUEST_TYPE_POST,
CONTENT_TYPE_JSON,
navData
)
.then(response => {
resolve(response);
})
.catch(err => {
reject(err);
});
});
}
removeItem(id) {
2019-11-29 22:43:55 +01:00
/**
let self = this;
this.dbutils.getPost(id).then(post => {
post.post.page = 'false';
self.dbutils.modify(id, post.post).then(() => {
document.getElementById('nav-pages').removeChild(document.getElementById(id));
self.save();
});
});
2019-11-29 22:43:55 +01:00
*/
}
//--------------------------
// event handlers
//--------------------------
}