forked from guy-peer/mybudgetmanager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommon.js
95 lines (76 loc) · 3.46 KB
/
Common.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
$(document).ready(function() {
if (!Parse.User.current()) {
location = 'Welcome.html';
}
$("#sideMenu").hide();
var commonObject = (function() {
this.totalAmountSpentToday = 0;
this.totalAmountSpentThisMonth = 0;
this.userName = Parse.User.current().get("username");
this.monthlyBudget = Parse.User.current().get("budget");
(function() {
var Item = Parse.Object.extend("Cost_Items");
var cuser = Parse.User.current().id;
var query = new Parse.Query(Item);
var date = new Date();
query.lessThanOrEqualTo("createdAt", date);
query.greaterThanOrEqualTo("createdAt", new Date(date.getFullYear(), date.getMonth(), 1));
query.equalTo("user", {
__type: "Pointer",
className: "_User",
objectId: cuser
});
query.find({
success: function (results) {
for (var i = 0 ; i < results.length ; i++) {
commonObj.totalAmountSpentThisMonth += Number(results[i].get("Amount"));
}
$(document).trigger('totalAmountSpentThisMonthLoaded');
}, error: function (error) {
console.log("Query Error:" + error.message)
}
});
})();
this.dailyBudget = (function () {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var monthStart = new Date(year, month, 1);
var monthEnd = new Date(2015, month + 1, 1);
var monthLength = Math.floor((monthEnd - monthStart) / (1000 * 60 * 60 * 24));
var calculatedDailyBudget = (Parse.User.current().get("budget") / monthLength);
return calculatedDailyBudget;
})();
(function() {
var Item = Parse.Object.extend("Cost_Items");
var cuser = Parse.User.current().id;
var query = new Parse.Query(Item);
var date = new Date();
query.lessThanOrEqualTo("createdAt", date);
query.greaterThanOrEqualTo("createdAt", new Date(date.getFullYear(), date.getMonth(), date.getDate()));
query.equalTo("user", {
__type: "Pointer",
className: "_User",
objectId: cuser
});
query.find({
success: function (results) {
for (var i = 0 ; i < results.length ; i++) {
commonObj.totalAmountSpentToday += Number(results[i].get("Amount"));
}
$(document).trigger('totalAmountSpentTodayLoaded');
}, error: function (error) {
console.log("Query Error:" + error.message)
}
});
})();
$(".userName").html(this.userName + " "+"<a href='#' id=userlogout >(logout)</a>" );
$(document).on('totalAmountSpentThisMonthLoaded', function () {
$(".monthlyBudget").html("Monthly budget:" + " " + (commonObj.monthlyBudget - commonObj.totalAmountSpentThisMonth) + " " + "<a href=Settings.html>(Edit)</a>");
});
$(document).on('totalAmountSpentTodayLoaded', function () {
$(".leftToSpendToday").html(parseFloat(commonObj.dailyBudget - commonObj.totalAmountSpentToday).toFixed(2));
});
});
window.commonObj = new commonObject();
});