-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFrontPage.js
More file actions
executable file
·113 lines (100 loc) · 4.07 KB
/
Copy pathFrontPage.js
File metadata and controls
executable file
·113 lines (100 loc) · 4.07 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
const Observable = require('FuseJS/Observable');
var AppEvents = require("AppEvent");
var LocalNotify = require("LocalNotify");
var AdForm = require("AdForm");
var DateTimeHelpers = require("DateTimeHelpers");
var Model = require("UserData");
var Share = require("FuseJS/Share");
var Timer = require("FuseJS/Timer");
var UserTimeObservables = require("UserTimeObservables");
var activeTimers = Observable(false);
var showZeroDayPopup = Observable(false);
var zeroDayPopupMessage = Observable("");
var randomBg = Observable("Assets/bg_03.jpg");
var moneySavedTimer = null;
//--------
function activeCheck(args) {
var latestUserData = Model.getUserData();
var smokesActive = JSON.stringify(latestUserData.smokes.value);
var snusActive = JSON.stringify(latestUserData.snus.value);
if ( smokesActive == "true" || snusActive == "true") {
activeTimers.value = true;
} else {
activeTimers.value = false;
}
};
var cycleRandomBg = function() {
var bgs = [
"Assets/bg_02.jpg",
"Assets/bg_03.jpg"
];
randomBgNumber = Math.floor(Math.random() * bgs.length);
randomBg.value = bgs[randomBgNumber];
}
Model.getUserData()["smokes"].onValueChanged(module, activeCheck);
Model.getUserData()["snus"].onValueChanged(module, activeCheck);
var shareWins = function() {
depRouter.push("navSharePage", {});
}
var zeroDayPopupCheck = function() {
var userData = Model.getUserData();
if (!userData["mustShowZeroDayNotifSmoke"].value && !userData["mustShowZeroDayNotifSnus"].value) {
return;
}
var smokeMsg = "Hei! Det at du har valgt å slutte å røyke, vil påvirke kroppen din og livet ditt positivt på flere måter enn du tror. Dette vil du få vite mer om i meldingene du mottar på din mobil fremover. Lykke til! Å slutte å røyke er det viktigste du gjør for helsen din.";
var snusMsg = "Hei! Det at du har valgt å slutte å snuse vil påvirke kroppen din og livet ditt positivt på flere måter enn du tror. Dette vil vi fortelle deg litt om i meldingene du mottar på mobilen din i tiden fremover. Lykke til!"
var snusAndSmokeMsg = "Hei! Det at du har valgt å slutte vil påvirke kroppen din og livet ditt positivt på flere måter enn du tror. Dette vil vi fortelle deg litt om i meldingene du mottar på mobilen din i tiden fremover. Lykke til!";
if (userData["mustShowZeroDayNotifSmoke"].value && userData["mustShowZeroDayNotifSnus"].value) {
showZeroDayPopup.value = true;
zeroDayPopupMessage.value = snusAndSmokeMsg;
} else if (userData["mustShowZeroDayNotifSmoke"].value) {
showZeroDayPopup.value = true;
zeroDayPopupMessage.value = smokeMsg;
} else {
showZeroDayPopup.value = true;
zeroDayPopupMessage.value = snusMsg;
}
userData["mustShowZeroDayNotifSmoke"].value = false;
userData["mustShowZeroDayNotifSnus"].value = false;
Model.dispatchSaveUserData();
};
module.exports = {
gotoSettings: function(args) {
var data2 = {'id':0};
depRouter.push("navSettingsPage", data2)
},
gotoMenu: function(args) {
var data2 = {'id':0};
depRouter.push("navMenuPage", data2)
},
gotoHealthEffects: function(args) {
depRouter.push("navHealthEffectsPage", args.data);
AppEvents.logEvent('helsegevinster_click');
},
gotoHelp: function(args) {
depRouter.push("navHelpPage", args.data);
AppEvents.logEvent('hjelp_click');
},
gotoSmokeDetails: function(args) {
AppEvents.logEvent('smoking_details_click');
if (UserTimeObservables.durationSmokeFreeMs.value > 0) {
var data = {"isSmoke": true};
depRouter.push("navDetailsPage", data)
}
},
gotoSnusDetails: function(args) {
AppEvents.logEvent('snus_details_click');
if (UserTimeObservables.durationSnusFreeMs.value > 0) {
var data = {"isSmoke": false};
depRouter.push("navDetailsPage", data)
}
},
shareWins: shareWins,
activeTimers: activeTimers,
activeCheck: activeCheck,
zeroDayPopupCheck: zeroDayPopupCheck,
showZeroDayPopup: showZeroDayPopup,
zeroDayPopupMessage: zeroDayPopupMessage,
randomBg: randomBg,
cycleRandomBg: cycleRandomBg,
};