@@ -79,6 +89,7 @@
{{/if}}
{{/if}}
{{/if}}
+ {{/if}}
{{/each}}
diff --git a/www/routes.js b/www/routes.js
index ee6bffe..af336c0 100644
--- a/www/routes.js
+++ b/www/routes.js
@@ -103,42 +103,15 @@ var routes = [
}
}
- var alertsounds = [];
- for (var id in SETTINGS.alertsounds) {
- if (SETTINGS.alertsounds.hasOwnProperty(id)) {
- alertsounds.push({
- value: id,
- label: SETTINGS.alertsounds[id].name,
- selected: localStorage.getItem("alertsound") == id
- });
+ var settings = [
+ {
+ setting: "alerts",
+ title: "Package Alerts",
+ text: "Change the alert sound, volume, and distance.",
+ onclick: "router.navigate('/settings/alerts')",
+ link: true
}
- }
-
- var settings = [{
- setting: "alertsound",
- title: "Alert sound",
- text: "Select which sound to play when a package is nearby.",
- select: true,
- options: alertsounds
- },
- {
- setting: "alertvolume",
- title: "Alert volume",
- min: 0,
- max: 100,
- step: 1,
- value: localStorage.getItem("alertvolume"),
- slider: true
- },
- {
- setting: "alertinterval",
- title: "Alert interval (seconds)",
- min: 15,
- max: 120,
- step: 15,
- value: localStorage.getItem("alertinterval") == null ? 30 : localStorage.getItem("alertinterval"),
- slider: true
- }];
+ ];
if (platform_type == "cordova") {
settings.push({
@@ -163,10 +136,19 @@ var routes = [
{
setting: "units",
title: "Measurement units",
- text: "Use feet and miles for showing distance",
- toggle: true,
- checked: localStorage.getItem("units") == "imperial",
- onclick: ""
+ 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",
@@ -203,4 +185,63 @@ var routes = [
});
}
},
+ {
+ path: '/settings/alerts',
+ name: 'alertsettings',
+ async: function (routeTo, routeFrom, resolve, reject) {
+ var alertsounds = [];
+ for (var id in SETTINGS.alertsounds) {
+ if (SETTINGS.alertsounds.hasOwnProperty(id)) {
+ alertsounds.push({
+ value: id,
+ label: SETTINGS.alertsounds[id].name,
+ selected: localStorage.getItem("alertsound") == id
+ });
+ }
+ }
+
+ var settings = [{
+ setting: "alertsound",
+ title: "Alert sound",
+ text: "Select which sound to play when a package is nearby.",
+ select: true,
+ options: alertsounds
+ },
+ {
+ setting: "alertvolume",
+ title: "Alert volume",
+ min: 0,
+ max: 100,
+ step: 1,
+ value: localStorage.getItem("alertvolume"),
+ slider: true
+ },
+ {
+ setting: "alertradius",
+ title: "Alert radius (meters)",
+ min: 50,
+ max: 500,
+ step: 50,
+ value: localStorage.getItem("alertradius"),
+ slider: true
+ },
+ {
+ setting: "alertinterval",
+ title: "Alert interval (seconds)",
+ min: 15,
+ max: 120,
+ step: 15,
+ value: localStorage.getItem("alertinterval") == null ? 30 : localStorage.getItem("alertinterval"),
+ slider: true
+ }];
+
+ resolve({
+ templateUrl: './pages/alertsettings.html'
+ }, {
+ context: {
+ settings: settings
+ }
+ });
+ }
+ },
];
\ No newline at end of file