From 4cd2aa7ccbd7ea09e3e7e9a1e21c19117daa18ab Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 28 Oct 2020 22:51:41 -0600 Subject: [PATCH] Add services page --- .../js/{offers.js => offers_services.js} | 37 ++++++++++++- www/index.html | 2 +- www/pages/services.html | 53 +++++++++++++++++++ www/routes.js | 5 ++ www/settings.js | 2 +- 5 files changed, 96 insertions(+), 3 deletions(-) rename www/assets/js/{offers.js => offers_services.js} (60%) create mode 100644 www/pages/services.html diff --git a/www/assets/js/offers.js b/www/assets/js/offers_services.js similarity index 60% rename from www/assets/js/offers.js rename to www/assets/js/offers_services.js index ebe4ffa..e96c1d7 100644 --- a/www/assets/js/offers.js +++ b/www/assets/js/offers_services.js @@ -9,7 +9,7 @@ function openOffersAsync(routeTo, routeFrom, resolve, reject) { app.dialog.preloader("Fetching latest deals..."); apirequest( - SETTINGS.apis.offers, + SETTINGS.apis.offers_services, {}, function (resp) { app.dialog.close(); @@ -48,4 +48,39 @@ function openOffersAsync(routeTo, routeFrom, resolve, reject) { } reject(); }, "GET"); +} + +function openServicesAsync(routeTo, routeFrom, resolve, reject) { + app.dialog.preloader("Just a second..."); + + apirequest( + SETTINGS.apis.offers_services, + {}, + function (resp) { + app.dialog.close(); + if (resp.status == "ERROR") { + app.dialog.alert(resp.msg, "Error"); + reject(); + } else { + var context = { + services: resp.services + }; + + resolve({ + templateUrl: "pages/services.html", + }, { + context: context + }); + } + }, + function (xhr) { + app.dialog.close(); + var error = $.parseJSON(xhr.responseText); + if (error && typeof error.msg != 'undefined') { + app.dialog.alert(error.msg, "Error"); + } else { + app.dialog.alert("A server or network error occurred.", "Error"); + } + reject(); + }, "GET"); } \ No newline at end of file diff --git a/www/index.html b/www/index.html index 39f4709..85b4ece 100644 --- a/www/index.html +++ b/www/index.html @@ -46,7 +46,7 @@ - + \ No newline at end of file diff --git a/www/pages/services.html b/www/pages/services.html new file mode 100644 index 0000000..5c22682 --- /dev/null +++ b/www/pages/services.html @@ -0,0 +1,53 @@ + + +
+ + + +
+
+
+ + {{#each services}} +

+ {{cat}} + arrow_upward +

+
+ {{#each services}} +
+
+
+
+
+

+

{{title}}

+ {{price}} +
+
+
+

{{text}} +

+
+
+
+ {{/each}} +
+ {{/each}} +
+
+ +
+
\ No newline at end of file diff --git a/www/routes.js b/www/routes.js index 6e4aae1..f3afb6c 100644 --- a/www/routes.js +++ b/www/routes.js @@ -94,6 +94,11 @@ var routes = [ JsBarcode(".offerbarcode").init(); } } + }, + { + path: '/services', + name: 'services', + async: openServicesAsync }, { path: '/track/:id', diff --git a/www/settings.js b/www/settings.js index d21ac87..ed1de92 100644 --- a/www/settings.js +++ b/www/settings.js @@ -8,7 +8,7 @@ var SETTINGS = { apis: { track: "https://track.netsyms.com/public/api.php", getmachines: "https://apis.netsyms.net/repairapp/getmachines.php", - offers: "https://apis.netsyms.net/repairapp/offers.php", + offers_services: "https://apis.netsyms.net/repairapp/offers_services.php", registernew: "https://apis.netsyms.net/repairapp/registernew.php", registerexisting: "https://apis.netsyms.net/repairapp/registerexisting.php" },