2019-01-12 14:07:08 -05:00
|
|
|
import NavActions from "../actions/NavActions";
|
|
|
|
import DataUtils,
|
|
|
|
{
|
|
|
|
REQUEST_TYPE_GET,
|
|
|
|
REQUEST_TYPE_PUT,
|
|
|
|
REQUEST_TYPE_POST,
|
|
|
|
REQUEST_TYPE_DELETE,
|
|
|
|
CONTENT_TYPE_JSON,
|
|
|
|
CONTENT_TYPE_FORM
|
|
|
|
}
|
|
|
|
from "../../../../../brain/tools/utilities/DataUtils";
|
|
|
|
import * as DataEvent from '../../../../../brain/tools/events/DataEvent';
|
2019-01-13 13:57:03 -05:00
|
|
|
import DBUtils from "../../../../../brain/tools/utilities/DBUtils";
|
2019-01-12 14:07:08 -05:00
|
|
|
export default class NavIndex
|
|
|
|
{
|
|
|
|
//--------------------------
|
|
|
|
// constructor
|
|
|
|
//--------------------------
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
this.start();
|
|
|
|
this.dataUtils = new DataUtils();
|
2019-01-13 13:57:03 -05:00
|
|
|
this.dbutils = new DBUtils();
|
2019-01-12 14:07:08 -05:00
|
|
|
}
|
|
|
|
//--------------------------
|
|
|
|
// methods
|
|
|
|
//--------------------------
|
|
|
|
start()
|
|
|
|
{
|
|
|
|
let self = this;
|
|
|
|
let menu = Sortable.create(document.getElementById("nav-pages"),
|
|
|
|
{
|
|
|
|
onUpdate: e =>
|
|
|
|
{
|
|
|
|
|
|
|
|
new NavActions().save().then(r=>{
|
|
|
|
console.log(r);
|
|
|
|
}).catch(err=>{
|
|
|
|
console.log(err)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
});
|
2019-01-13 13:57:03 -05:00
|
|
|
var nav = document.querySelectorAll('.nav-btn');
|
|
|
|
for (var i = 0, length = nav.length; i < length; i++)
|
|
|
|
{
|
|
|
|
nav[i].addEventListener('click', e => this.handleNavButton(e), false);
|
|
|
|
}
|
2019-01-12 14:07:08 -05:00
|
|
|
}
|
|
|
|
//--------------------------
|
|
|
|
// event handlers
|
|
|
|
//--------------------------
|
2019-01-13 13:57:03 -05:00
|
|
|
handleNavButton(e)
|
|
|
|
{
|
|
|
|
let self = this;
|
|
|
|
switch (e.target.id)
|
|
|
|
{
|
|
|
|
case "remove-item":
|
|
|
|
let id = e.target.getAttribute('data-id');
|
|
|
|
new NavActions().removeItem(id);
|
|
|
|
break
|
|
|
|
case "edit-item":
|
2019-01-14 11:39:32 -05:00
|
|
|
window.location = "/@/dashboard/posts/edit/" + e.target.getAttribute('data-id');
|
2019-01-13 13:57:03 -05:00
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
2019-01-12 14:07:08 -05:00
|
|
|
}
|