diff --git a/www/pages/alertsettings.html b/www/pages/alertsettings.html
deleted file mode 100644
index 35e93a7..0000000
--- a/www/pages/alertsettings.html
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
diff --git a/www/pages/settings.html b/www/pages/settings.html
index 65e3c9b..32eee5b 100644
--- a/www/pages/settings.html
+++ b/www/pages/settings.html
@@ -12,7 +12,7 @@
- Settings
+ {{page_title}}
diff --git a/www/routes.js b/www/routes.js
index 47b2375..20aaaee 100644
--- a/www/routes.js
+++ b/www/routes.js
@@ -203,17 +203,6 @@ var routes = [
path: '/settings',
name: 'settings',
async: function (routeTo, routeFrom, resolve, reject) {
- var mapstyles = [];
- for (var id in SETTINGS.maptileurls) {
- if (SETTINGS.maptileurls.hasOwnProperty(id)) {
- mapstyles.push({
- value: id,
- label: SETTINGS.maptileurls[id].name,
- selected: localStorage.getItem("mapsource") == id
- });
- }
- }
-
var settings = [
{
setting: "alerts",
@@ -221,6 +210,13 @@ var routes = [
text: "Change the alert sound, volume, and distance.",
onclick: "router.navigate('/settings/alerts')",
link: true
+ },
+ {
+ setting: "maps",
+ title: "Map and Navigation",
+ text: "Change map settings and units.",
+ onclick: "router.navigate('/settings/maps')",
+ link: true
}
];
@@ -244,38 +240,6 @@ var routes = [
checked: localStorage.getItem("darktheme") == "true",
onclick: ""
},
- {
- setting: "units",
- title: "Measurement units",
- select: true,
- options: [
- {
- value: "metric",
- label: "Meters/Kilometers",
- selected: localStorage.getItem("units") == "metric"
- },
- {
- value: "imperial",
- label: "Feet/Miles",
- selected: localStorage.getItem("units") == "imperial"
- }
- ]
- },
- {
- setting: "mapsource",
- title: "Map style",
- select: true,
- options: mapstyles,
- text: "Choose which map style to use."
- },
- {
- setting: "maptype",
- title: "Map viewer",
- text: "Use alternate/lightweight map viewer",
- toggle: true,
- checked: localStorage.getItem("maptype") == "leaflet",
- onclick: ""
- },
{
setting: "versions",
title: "PackageHelper app v" + app_version,
@@ -301,6 +265,7 @@ var routes = [
templateUrl: './pages/settings.html'
}, {
context: {
+ page_title: "Settings",
settings: settings
}
});
@@ -308,7 +273,7 @@ var routes = [
routes: [
{
path: '/alerts',
- name: 'alertsettings',
+ name: 'settings',
async: function (routeTo, routeFrom, resolve, reject) {
var alertsounds = [];
for (var id in SETTINGS.alertsounds) {
@@ -321,7 +286,8 @@ var routes = [
}
}
- var settings = [{
+ var settings = [
+ {
setting: "alertsound",
title: "Alert sound",
text: "Select which sound to play when a package is nearby.",
@@ -354,12 +320,74 @@ var routes = [
step: 15,
value: localStorage.getItem("alertinterval") == null ? 30 : localStorage.getItem("alertinterval"),
slider: true
- }];
+ }
+ ];
+
+ resolve({
+ templateUrl: './pages/settings.html'
+ }, {
+ context: {
+ page_title: "Alert Settings",
+ settings: settings
+ }
+ });
+ }
+ },
+ {
+ path: '/maps',
+ name: 'settings',
+ async: function (routeTo, routeFrom, resolve, reject) {
+ var mapstyles = [];
+ for (var id in SETTINGS.maptileurls) {
+ if (SETTINGS.maptileurls.hasOwnProperty(id)) {
+ mapstyles.push({
+ value: id,
+ label: SETTINGS.maptileurls[id].name,
+ selected: localStorage.getItem("mapsource") == id
+ });
+ }
+ }
+
+ var settings = [
+ {
+ setting: "mapsource",
+ title: "Map style",
+ select: true,
+ options: mapstyles,
+ text: "Choose which map style to use."
+ },
+ {
+ setting: "units",
+ title: "Measurement units",
+ select: true,
+ options: [
+ {
+ value: "metric",
+ label: "Meters/Kilometers",
+ selected: localStorage.getItem("units") == "metric"
+ },
+ {
+ value: "imperial",
+ label: "Feet/Miles",
+ selected: localStorage.getItem("units") == "imperial"
+ }
+ ]
+ },
+ {
+ setting: "maptype",
+ title: "Alternative map",
+ text: "Turn this on if you have problems with the map.",
+ toggle: true,
+ checked: localStorage.getItem("maptype") == "leaflet",
+ onclick: ""
+ }
+ ];
resolve({
- templateUrl: './pages/alertsettings.html'
+ templateUrl: './pages/settings.html'
}, {
context: {
+ page_title: "Map Settings",
settings: settings
}
});