some changes
[wl-mobile.git] / www / js / menu.js
1 /*
2  * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later.
3  * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
4  */
5
6 var Menu = new function() {
7         var self = this;
8         var infoView = 'ProjectInfo';
9         var showInfo = true;
10
11         self.init = function(success) {
12                 window.plugins.nativeControls.createTabBar(); 
13                 window.plugins.nativeControls.createTabBarItem("start", "Początek","/www/img/icon-Home.png", {onSelect: Menu.start}); 
14                 window.plugins.nativeControls.createTabBarItem("addmark","Dodaj zakładkę","/www/img/icon-Bookmarks.png", {onSelect: Menu.bookmark}); 
15                 
16                 //window.plugins.nativeControls.createTabBarItem("info",self.infoLabel,"/www/img/icon-Tag.png", {onSelect: Menu.info}); 
17                 //window.plugins.nativeControls.createTabBarItem("night","Tryb nocny","", {onSelect: Menu.toggleNightMode}); 
18                 //window.plugins.nativeControls.showTabBarItems("start", "addmark", "info", "night"); 
19                 //window.plugins.nativeControls.showTabBar();
20                 self.setInfoButton(self.infoView, 'O projekcie', self.showInfo);
21                 self.setNightModeLabel();
22                 success && success();
23         };
24
25         self.start = function() {
26                 History.visit('');
27                 window.plugins.nativeControls.selectTabBarItem('');
28         };
29
30         self.info = function() {
31                 History.visit(self.infoView + '/' + View.currentPar);
32                 window.plugins.nativeControls.selectTabBarItem('');
33         };
34
35         self.bookmark = function() {
36                 var name = prompt('Nazwa zakładki');
37                 if (name != null)
38                         History.addBookmark(name);
39                 window.plugins.nativeControls.selectTabBarItem('');
40         };
41
42         self.setNightModeLabel = function() {
43                 var label = 'Tryb nocny';
44                 if (View.getNightMode()) label = 'Tryb dzienny';
45                 window.plugins.nativeControls.createTabBarItem("night",label,"/www/img/icon-Night.png", {onSelect: Menu.toggleNightMode}); 
46                 self.refresh();
47         };
48
49         self.refresh = function() {
50                 var items = new Array();
51                 if (View.currentView != 'Index')
52                         items.push('start');
53                 items.push("addmark");
54                 if (self.showInfo)
55                         items.push("info");
56                 items.push("night");
57                 window.plugins.nativeControls.showTabBarItems.apply(this, items);
58                 window.plugins.nativeControls.showTabBar();
59         };
60
61         self.toggleNightMode = function() {
62                 View.toggleNightMode();
63                 self.setNightModeLabel();
64         };
65
66         self.setInfoButton = function(view, label, enabled) {
67                 self.infoView = view;
68                 self.showInfo = enabled;
69                 window.plugins.nativeControls.createTabBarItem("info",label,"/www/img/icon-Info.png", {onSelect: Menu.info}); 
70         };
71 }