Improved UI, improved API, improved other things...

This commit is contained in:
Alexis Lahouze
2013-01-09 23:39:26 +01:00
parent 264ce12658
commit d361e827d4
3 changed files with 47 additions and 54 deletions

View File

@ -47,7 +47,7 @@ var ListViewModel = function() {
self.entries.removeAll();
self.selectedItem(null);
$.each(data['entries'], function(index, element) {
$.each(data, function(index, element) {
self.entries.push(new entry({
id: element.id,
value_date: new Date(element.value_date),
@ -59,10 +59,24 @@ var ListViewModel = function() {
pointedSold: element.operation_date ? element.pointedsold : ''
}));
});
});
};
self.currentSold(data['currentSold']);
self.pointedSold(data['pointedSold']);
self.futureSold(data['futureSold']);
self.loadAccounts = function() {
$.post("api/entry.php", {action: "get_accounts"}).success(function (result) {
self.accounts(result);
if(!self.account()){
self.account(result[0]);
}
});
};
self.loadMonths = function(account){
$.post("api/entry.php", {action: "get_months", account: account.id}).success(function (result) {
self.months(result);
self.month(result[result.length - 1]);
});
};
@ -155,7 +169,7 @@ var ListViewModel = function() {
if (confirm('Are you sure you wish to delete this item?')) {
$.post("api/entry.php", {action: "remove_entry", entry:item}).success(function (result) {
self.selectedItem(null);
self.loadEntries();
self.loadAccounts();
});
}
} else {
@ -163,33 +177,19 @@ var ListViewModel = function() {
}
};
self.changeMonth = function(month) {
self.selectMonth = function(month) {
self.month(month);
};
self.loadAccounts = function() {
$.post("api/entry.php", {action: "get_accounts"}).success(function (result) {
self.accounts(result);
if(! self.account()) {
self.account(result[0]);
}
});
};
self.loadMonths = function(account){
$.post("api/entry.php", {action: "get_months", account: account.id}).success(function (result) {
self.months(result);
self.month(result[result.length - 1]);
});
self.selectAccount = function(account) {
self.account(account);
};
self.account.subscribe(self.loadMonths);
self.month.subscribe(self.loadEntries);
self.loadAccounts();
$(document).ready(self.loadAccounts);
};
function dateToString(date) {