import ApiUtils, { REQUEST_TYPE_POST, CONTENT_TYPE_JSON } from '../../../src/com/utils/APIUtils'; import * as DataEvent from '../../../src/com/events/DataEvent'; const api = new ApiUtils(); export default class NavActions { //-------------------------- // constructor //-------------------------- 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) { api.request( '/api/v1/settings/nav-sync', DataEvent.API_SETTINGS_WRITE, REQUEST_TYPE_POST, CONTENT_TYPE_JSON, navData ) .then(response => { resolve(response); }) .catch(err => { reject(err); }); }); } //-------------------------- // event handlers //-------------------------- }