| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  | /* | 
					
						
							|  |  |  |  * This Source Code Form is subject to the terms of the Mozilla Public | 
					
						
							|  |  |  |  * License, v. 2.0. If a copy of the MPL was not distributed with this | 
					
						
							|  |  |  |  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var routes = [ | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         path: '/home', | 
					
						
							|  |  |  |         name: 'home', | 
					
						
							|  |  |  |         async: function (routeTo, routeFrom, resolve, reject) { | 
					
						
							|  |  |  |             resolve({ | 
					
						
							|  |  |  |                 templateUrl: './pages/home.html' | 
					
						
							|  |  |  |             }, { | 
					
						
							|  |  |  |                 context: { | 
					
						
							|  |  |  |                     pages: [ | 
					
						
							|  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                             title: "Schedule Pickup", | 
					
						
							|  |  |  |                             href: "/schedule", | 
					
						
							|  |  |  |                             icon: "fad fa-calendar-alt" | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                         }, | 
					
						
							| 
									
										
										
										
											2020-10-10 20:44:27 -06:00
										 |  |  |                         { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                             title: "Track Package", | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                             href: "/track", | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                             icon: "fad fa-search" | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                         }, | 
					
						
							|  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                             title: "Check Rates", | 
					
						
							|  |  |  |                             href: "/rates", | 
					
						
							|  |  |  |                             icon: "fad fa-calculator" | 
					
						
							|  |  |  |                         } | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                     ] | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         path: '/track', | 
					
						
							|  |  |  |         url: './pages/track.html', | 
					
						
							| 
									
										
										
										
											2020-10-24 18:23:00 -06:00
										 |  |  |         name: 'track', | 
					
						
							|  |  |  |         on: { | 
					
						
							|  |  |  |             pageBeforeIn: function () { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                 addTrackingSuggestions(); | 
					
						
							|  |  |  |                 $("#trackingcode").val("0"); | 
					
						
							|  |  |  |                 app.input.validate("#trackingcode"); | 
					
						
							|  |  |  |                 $("#trackingcode").val(""); | 
					
						
							| 
									
										
										
										
											2020-10-24 18:23:00 -06:00
										 |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-10-24 17:19:10 -06:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |         path: '/addresscode', | 
					
						
							|  |  |  |         name: 'addresscode', | 
					
						
							|  |  |  |         async: function (routeTo, routeFrom, resolve, reject) { | 
					
						
							|  |  |  |             resolve({ | 
					
						
							|  |  |  |                 templateUrl: './pages/addresscode.html' | 
					
						
							|  |  |  |             }, { | 
					
						
							|  |  |  |                 context: { | 
					
						
							|  |  |  |                     fields: [ | 
					
						
							|  |  |  |                         {label: "Name", id: "name"}, | 
					
						
							|  |  |  |                         {label: "Company", id: "company"}, | 
					
						
							|  |  |  |                         {label: "Street", id: "street1"}, | 
					
						
							|  |  |  |                         {label: "Street (line 2)", id: "street2"}, | 
					
						
							|  |  |  |                         {label: "City", id: "city"}, | 
					
						
							|  |  |  |                         {label: "State", id: "state"}, | 
					
						
							|  |  |  |                         {label: "ZIP", id: "zip"} | 
					
						
							|  |  |  |                     ] | 
					
						
							| 
									
										
										
										
											2020-10-24 17:19:10 -06:00
										 |  |  |                 } | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |             }); | 
					
						
							| 
									
										
										
										
											2020-10-10 20:44:27 -06:00
										 |  |  |         } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |         path: '/track/:code', | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |         name: 'trackresult', | 
					
						
							|  |  |  |         async: trackOpenAsync | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         path: '/credits', | 
					
						
							|  |  |  |         url: './pages/credits.html', | 
					
						
							|  |  |  |         name: 'credits' | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         path: '/settings', | 
					
						
							|  |  |  |         name: 'settings', | 
					
						
							|  |  |  |         async: function (routeTo, routeFrom, resolve, reject) { | 
					
						
							|  |  |  |             var settings = []; | 
					
						
							|  |  |  |             settings.push( | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         setting: "display", | 
					
						
							|  |  |  |                         title: "Display and Appearance", | 
					
						
							|  |  |  |                         text: "", | 
					
						
							|  |  |  |                         onclick: "router.navigate('/settings/display')", | 
					
						
							|  |  |  |                         link: true | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |             ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             settings.push( | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         setting: "versions", | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                         title: "Helena Express app v" + app_version, | 
					
						
							|  |  |  |                         text: "Copyright © 2019-2021 Netsyms Technologies.", | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                         onclick: "" | 
					
						
							|  |  |  |                     }, | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         setting: "opensource", | 
					
						
							|  |  |  |                         title: "Credits and open source info", | 
					
						
							|  |  |  |                         text: "", | 
					
						
							|  |  |  |                         onclick: "router.navigate('/credits')", | 
					
						
							|  |  |  |                         link: true | 
					
						
							|  |  |  |                     }, | 
					
						
							|  |  |  |                     { | 
					
						
							|  |  |  |                         setting: "privacy", | 
					
						
							|  |  |  |                         title: "Privacy policy and legal", | 
					
						
							|  |  |  |                         text: "", | 
					
						
							| 
									
										
										
										
											2021-01-22 12:06:20 -07:00
										 |  |  |                         onclick: "openBrowser('https://netsyms.com/legal?mtm_campaign=HelenaExpressApp')", | 
					
						
							| 
									
										
										
										
											2020-10-10 19:26:30 -06:00
										 |  |  |                         link: true | 
					
						
							|  |  |  |                     }); | 
					
						
							|  |  |  |             resolve({ | 
					
						
							|  |  |  |                 templateUrl: './pages/settings.html' | 
					
						
							|  |  |  |             }, { | 
					
						
							|  |  |  |                 context: { | 
					
						
							|  |  |  |                     page_title: "Settings", | 
					
						
							|  |  |  |                     settings: settings | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         routes: [ | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 path: '/display', | 
					
						
							|  |  |  |                 name: 'settings', | 
					
						
							|  |  |  |                 async: function (routeTo, routeFrom, resolve, reject) { | 
					
						
							|  |  |  |                     var settings = [ | 
					
						
							|  |  |  |                         { | 
					
						
							|  |  |  |                             setting: "apptheme", | 
					
						
							|  |  |  |                             title: "Color theme", | 
					
						
							|  |  |  |                             select: true, | 
					
						
							|  |  |  |                             options: [ | 
					
						
							|  |  |  |                                 { | 
					
						
							|  |  |  |                                     value: "auto", | 
					
						
							|  |  |  |                                     label: "Auto", | 
					
						
							|  |  |  |                                     selected: getStorage("apptheme") == null || getStorage("apptheme") == "auto" | 
					
						
							|  |  |  |                                 }, | 
					
						
							|  |  |  |                                 { | 
					
						
							|  |  |  |                                     value: "dark", | 
					
						
							|  |  |  |                                     label: "Dark", | 
					
						
							|  |  |  |                                     selected: getStorage("apptheme") == "dark" | 
					
						
							|  |  |  |                                 }, | 
					
						
							|  |  |  |                                 { | 
					
						
							|  |  |  |                                     value: "light", | 
					
						
							|  |  |  |                                     label: "Light", | 
					
						
							|  |  |  |                                     selected: getStorage("apptheme") == "light" | 
					
						
							|  |  |  |                                 } | 
					
						
							|  |  |  |                             ] | 
					
						
							|  |  |  |                         }, | 
					
						
							|  |  |  |                         { | 
					
						
							|  |  |  |                             setting: "animation", | 
					
						
							|  |  |  |                             title: "Animations", | 
					
						
							|  |  |  |                             select: true, | 
					
						
							|  |  |  |                             options: [ | 
					
						
							|  |  |  |                                 { | 
					
						
							|  |  |  |                                     value: "auto", | 
					
						
							|  |  |  |                                     label: "On", | 
					
						
							|  |  |  |                                     selected: getStorage("animation") == null || getStorage("animation") == "auto" || getStorage("animation") == "on" | 
					
						
							|  |  |  |                                 }, | 
					
						
							|  |  |  | //                                {
 | 
					
						
							|  |  |  | //                                    value: "on",
 | 
					
						
							|  |  |  | //                                    label: "On",
 | 
					
						
							|  |  |  | //                                    selected: getStorage("animation") == "on"
 | 
					
						
							|  |  |  | //                                },
 | 
					
						
							|  |  |  |                                 { | 
					
						
							|  |  |  |                                     value: "off", | 
					
						
							|  |  |  |                                     label: "Off", | 
					
						
							|  |  |  |                                     selected: getStorage("animation") == "off" | 
					
						
							|  |  |  |                                 } | 
					
						
							|  |  |  |                             ] | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                     ]; | 
					
						
							|  |  |  |                     resolve({ | 
					
						
							|  |  |  |                         templateUrl: './pages/settings.html' | 
					
						
							|  |  |  |                     }, { | 
					
						
							|  |  |  |                         context: { | 
					
						
							|  |  |  |                             page_title: "Display Settings", | 
					
						
							|  |  |  |                             settings: settings | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                     }); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         ] | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ]; |