Files
www-POC/app/static/js/notes.controller.js
2016-11-17 14:39:56 -06:00

94 lines
3.0 KiB
JavaScript

poconsole.controller('notesCtrl', function($scope, Page, Note) {
Page.setTitle('Notes');
Page.setPage('notes');
$scope.loadNotesPageData = function(page_number){
var getData = Note.getNotesPage(page_number);
getData.then(function(d){
for(var j = 0; j < d.objects.length; j++){
// console.log({'Date Before':d.objects[j].created_on});
d.objects[j].created_on = Date.create(d.objects[j].created_on + "Z", { fromUTC: true });
// console.log({'Date After':d.objects[j].created_on});
}
$scope.notes_data = d.objects;
$scope.num_pages = d.total_pages;
$scope.page_list = [];
$scope.page_num = d.page;
if ($scope.page_num < $scope.num_pages){
$scope.page_num_next = $scope.page_num + 1;
} else {
$scope.page_num_next = $scope.num_pages;
}
if ($scope.page_num > 1){
$scope.page_num_prev = $scope.page_num - 1;
} else {
$scope.page_num_prev = 1;
}
for(var i = 1; i <= $scope.num_pages; i++){
$scope.page_list.push(i);
}
});
};
$scope.loadNotesPageData(1);
$scope.startCreateNote = function(){
$scope.newNote = {
'note_text': "SAMPLE TEXT",
'author': "Mark Twain",
'created_on': Date.create()
};
};
$scope.submitNewNote = function(){
var temp_date = Date.create($scope.newNote.created_on);
$scope.newNote.created_on = temp_date.utc().format('{yyyy}-{MM}-{dd}T{HH}:{mm}:00.00000');
var createNote = Note.createNote($scope.newNote);
createNote.then(function(response_data){
console.log("Response from API");
console.log(response_data);
$scope.loadNotesPageData(1);
});
};
$scope.startEditNote = function(id){
var getEditNoteData = Note.getNote(id);
getEditNoteData.then(function(d){
$scope.editNote = d;
$scope.editNote.created_on = Date.utc.create($scope.editNote.created_on);
});
};
$scope.submitEditNote = function(){
var temp_date = Date.create($scope.editNote.created_on);
$scope.editNote.created_on = temp_date.utc().format('{yyyy}-{MM}-{dd}T{HH}:{mm}:00.00000');
var updateNote = Note.updateNote($scope.editNote);
updateNote.then(function(response_data){
console.log("Response from API");
console.log(response_data);
$scope.loadNotesPageData(1);
});
};
$scope.openDeleteNote = function(id){
var getDeleteNoteData = Note.getNote(id);
getDeleteNoteData.then(function(d){
$scope.deleteNote = d;
});
};
$scope.submitDeleteNote = function(){
var deleteSelectedNote = Note.deleteNote($scope.deleteNote._id);
deleteSelectedNote.then(function(data){
$scope.loadNotesPageData(1);
});
};
});