diff --git a/www/assets/js/track.js b/www/assets/js/track.js index 09ac2b5..6a577d5 100644 --- a/www/assets/js/track.js +++ b/www/assets/js/track.js @@ -14,14 +14,45 @@ function openTrackingInfoPage(code) { } function addTrackingSuggestions() { - $("#tracking-suggestion-list ul").html(""); + $("#tracking-history-list ul").html(""); var history = getTrackingHistory(); for (var i = history.length - 1; i >= 0; i--) { - $("#tracking-suggestion-list ul").append('
  • ' + $("#tracking-history-list ul").append('
  • ' + '
    ' + history[i] + '
  • '); } + if (inStorage("accountkey") && inStorage("accountnumber")) { + apirequest(SETTINGS.apis.gettrackingnumbers, { + accountnumber: getStorage("accountnumber"), + accountkey: getStorage("accountkey") + }, function (success) { + if (success.status == "OK") { + $("#tracking-account-list ul").html(""); + for (var i = 0; i < success.trackingnumbers.length; i++) { + $("#tracking-account-list ul").append('
  • ' + + '
    ' + + '
    ' + + '
    ' + success.trackingnumbers[i].nickname + '
    ' + + success.trackingnumbers[i].trackingcode + + '' + + '
    ' + + '
  • '); + } + + if (success.trackingnumbers.length == 0) { + $("#tracking-account-list ul").html('
  • You have no recent shipments.
  • '); + } + } else { + $("#tracking-account-list ul").html('
  • Error: ' + success.msg + '
  • '); + } + }, function (xhr, status, error) { + $("#tracking-account-list ul").html('
  • Server or network error. Try again later.
  • '); + sendErrorReport("Tracking", "Couldn't get account tracking codes", "Server/network problem: " + xhr.status + ": " + xhr.statusText); + }, "GET"); + } else { + $("#tracking-account-list ul").html('
  • Get an account to use this feature.
  • '); + } } function openTrackingBarcodeScanner() { diff --git a/www/pages/track.html b/www/pages/track.html index 7cd3256..081b31a 100644 --- a/www/pages/track.html +++ b/www/pages/track.html @@ -43,11 +43,32 @@
    Scan Receipt
    -
    -
    - +
    +
    +
    +
    + +
    +
    diff --git a/www/settings.js b/www/settings.js index 94501d0..c8d381e 100644 --- a/www/settings.js +++ b/www/settings.js @@ -13,6 +13,7 @@ var SETTINGS = { dropandsendlocations: "http://localhost/helena.express/apis/dropandsend/locations/", dropandsendpickup: "http://localhost/helena.express/apis/dropandsend/requestpickup/", getaccountinfo: "http://localhost/helena.express/apis/account/getinfo/", + gettrackingnumbers: "http://localhost/helena.express/apis/account/gettrackingnumbers/", authorstartverify: "http://localhost/helena.express/apis/account/authorstartverify/", verifyauthcode: "http://localhost/helena.express/apis/account/verifyauthcode/", accountregister: "http://localhost/helena.express/apis/account/register/",