/
view-modes-model.ts
52 lines (44 loc) · 1.48 KB
/
view-modes-model.ts
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
import calendarModule = require("nativescript-ui-calendar");
import observableModule = require("tns-core-modules/data/observable");
import frameModule = require("tns-core-modules/ui/frame");
export class ViewModel extends observableModule.Observable{
private _selectionInfo;
constructor(){
super();
this._selectionInfo = {
options: ["Week", "Month", "Month names", "Year", "Day"],
index: 1
};
}
set viewMode(value: string){
this.set("ViewMode", value);
}
get viewMode() : string{
return this.get("ViewMode");
}
public setViewMode(viewMode : string){
this.viewMode = viewMode;
}
public updateViewMode() {
var index: number = this._selectionInfo.index;
if(index == 0) {
this.viewMode = calendarModule.CalendarViewMode.Week;
} else if (index == 1) {
this.viewMode = calendarModule.CalendarViewMode.Month;
} else if (index == 2) {
this.viewMode = calendarModule.CalendarViewMode.MonthNames;
} else if (index == 3) {
this.viewMode = calendarModule.CalendarViewMode.Year;
} else {
this.viewMode = calendarModule.CalendarViewMode.Day;
}
}
public onOptionsTapped() {
var navigationEntry = {
moduleName: "navigation/options-menu/options",
context: this._selectionInfo,
animated: true
};
frameModule.topmost().navigate(navigationEntry);
}
}