+ Visit a PostalPoint™ shipping kiosk to send mail and packages.
+ We've designed the kiosks with a simple and easy to use touchscreen, free boxes and envelopes, and a secure package drop.
+ You pay USPS retail prices with no markup. Free tracking and insurance included.
+
+ Helena Express is a founding member of the PostalPoint shipping network. PostalPoint is a trademark of PostalPortal LLC.
+
+
+
\ No newline at end of file
diff --git a/www/pages/locations.html b/www/pages/locations.html
new file mode 100644
index 0000000..fdad3a2
--- /dev/null
+++ b/www/pages/locations.html
@@ -0,0 +1,42 @@
+
+
+
\ No newline at end of file
diff --git a/www/pages/notary.html b/www/pages/notary.html
index 11201a2..dc8b3e3 100644
--- a/www/pages/notary.html
+++ b/www/pages/notary.html
@@ -61,6 +61,11 @@
licensed to practice law. We are not allowed to draft legal
records, give advice on legal matters, including immigration, or charge
a fee for those activities.
+
+
+
+
+
diff --git a/www/pages/trailer.html b/www/pages/trailer.html
index 0b5f4ce..aea12de 100644
--- a/www/pages/trailer.html
+++ b/www/pages/trailer.html
@@ -27,24 +27,19 @@
Our Mobile Shipping Center is a specialized trailer equipped to offer mailing,
- shipping, notarizing, copying, and faxing services. With no pickup or travel fees,
+ shipping, notarizing, copying, and faxing services. With no markup or extra fees,
it's a good way to save money and skip the line at the post office.
-
- Check the schedule and come visit us! Need directions?
- Just tapclick
- a location to open a map.
-
Learn More
-
+
Use Quick Send for faster service! Just enter the address info for your package ahead of time then show us your phone screen.
-
+
Open Quick Send
diff --git a/www/routes.js b/www/routes.js
index efc2936..5fb9ac1 100644
--- a/www/routes.js
+++ b/www/routes.js
@@ -23,7 +23,6 @@ var pagesToCompile = [
"shop",
"shoppingcart_fragment",
"rateresult",
-// "labelrateresult",
"crypto",
"crypto_wallet",
"account",
@@ -31,9 +30,10 @@ var pagesToCompile = [
"settings",
"receipts",
"trailer",
+ "kiosk",
"money",
"moneyorder",
- //"postalpoint",
+ "locations",
"quicksend"
];
console.log("Compiling page templates...");
@@ -172,10 +172,10 @@ var routes = [
text: "Book a mobile notary visit."
},
{
- title: "My Account",
- href: "/account",
- icon: "fa-duotone fa-user-circle",
- text: "View receipts, get account number, update payment method, and more."
+ title: "Locations",
+ href: "/locations",
+ icon: "fa-duotone fa-map-location-dot",
+ text: "Find a shipping kiosk or drop box near you."
},
{
title: "Shop for Supplies",
@@ -190,10 +190,10 @@ var routes = [
text: "Send a hand-delivered telegram anywhere in the Helena area."
},
{
- title: "Money Services",
- href: "/money",
- icon: "fa-duotone fa-money-bill-wave",
- text: "Manage money orders and cryptocurrency."
+ title: "My Account",
+ href: "/account",
+ icon: "fa-duotone fa-user-circle",
+ text: "View receipts, get account number, update payment method, and more."
}
]
})
@@ -207,41 +207,35 @@ var routes = [
resolve({
content: compiledPages.send({
pages: [
-// {
-// title: "From My Phone",
-// href: "/labelmaker",
-// icon: "fa-duotone fa-mobile-alt",
-// text: "Send USPS Flat Rate packages from your phone. Printer optional."
-// },
-// {
-// title: "Shipping Kiosk",
-// href: "/postalpoint",
-// icon: "fa-duotone fa-shop",
-// text: "Stop by a PostalPoint kiosk at a local business, put your package on the scale, and print postage."
-// },
{
- title: "Pickup",
- href: "/pickup",
- icon: "fa-duotone fa-home",
- text: "Leave your package on your porch and we'll pick it up and ship it for you. No postage or appointment needed."
+ title: "Self-Serve Kiosk",
+ href: "/kiosk",
+ icon: "fa-duotone fa-display",
+ text: "Visit a friendly neighborhood PostalPoint™ shipping kiosk to send mail and packages with no lines or hassle."
},
{
title: "Drop Box",
href: "/das",
icon: "fa-duotone fa-box-alt",
- text: "Just drop your package into a Drop and Send drop box. We'll add postage for you and charge your account."
+ text: "Just drop your package into a Drop and Sendâ„ drop box and scan the QR code. We'll charge the postage to your Helena Express account."
+ },
+ {
+ title: "Pickup",
+ href: "/pickup",
+ icon: "fa-duotone fa-home",
+ text: "Leave your package on your porch and we'll pick it up and ship it for you. No postage or appointment needed."
},
{
title: "Appointment",
href: "/appointment/shipping",
icon: "fa-duotone fa-calendar-alt",
- text: "A courier will come to you on your schedule. No account required."
+ text: "We'll come to your home or business on your schedule. It's like a post office in your driveway!"
},
{
title: "Mobile Shipping Center",
href: "/mobile",
icon: "fa-duotone fa-caravan",
- text: "Our Mobile Shipping Center roams the Helena area like a food truck for mail. Find dates and places here."
+ text: "Our Mobile Shipping Center is a specially-designed trailer for printing postage, shipping mail and packages, and more."
}
]
})
@@ -308,6 +302,19 @@ var routes = [
}
}
},
+ {
+ path: '/locations',
+ content: compiledPages.locations(),
+ name: 'locations',
+ on: {
+ pageAfterIn: function () {
+ loadLocationMap();
+ },
+ pageAfterOut: function () {
+ locationMap = null;
+ }
+ }
+ },
{
path: '/servicearea',
content: compiledPages.servicearea(),
@@ -536,6 +543,52 @@ var routes = [
}
}
},
+ {
+ path: '/kiosk',
+ name: 'kiosk',
+ async: function ( {resolve, reject}) {
+ app.dialog.preloader("Loading...");
+ apirequest(SETTINGS.apis.locations, [], function (resp) {
+ app.dialog.close();
+
+ var kioskLocations = [];
+ for (var i = 0; i < resp.features.length; i++) {
+ if (resp.features[i].properties.branding != "PP") {
+ continue;
+ }
+ kioskLocations.push({
+ name: resp.features[i].properties.name,
+ hours: resp.features[i].properties.hours,
+ info: resp.features[i].properties.info,
+ geo: "geo:" + (Math.round(resp.features[i].geometry.coordinates[1] * 1000000) / 1000000) + "," + (Math.round(resp.features[i].geometry.coordinates[0] * 1000000) / 1000000)
+ });
+ }
+
+ resolve({
+ content: compiledPages.kiosk({
+ locations: kioskLocations
+ })
+ }, {});
+ }, function (error) {
+ app.dialog.close();
+ app.dialog.alert("Couldn't get the kiosk locations. Try again later.", "Whoops!");
+ sendErrorReport("Kiosks", "Loading locations");
+ resolve({
+ content: compiledPages.kiosk({
+ locations: []
+ })
+ }, {});
+ }, "GET");
+ },
+ on: {
+ pageBeforeIn: function () {
+ dyncontent = getDynamicPageContent("kiosk");
+ if (dyncontent != null) {
+ $("#kiosk-dyncontent").html(dyncontent);
+ }
+ }
+ }
+ },
{
path: '/telegram',
name: 'telegram',
diff --git a/www/settings.js b/www/settings.js
index d1d44b0..a97d4b2 100644
--- a/www/settings.js
+++ b/www/settings.js
@@ -53,10 +53,7 @@ var SETTINGS = {
trailerschedule: "https://helena.express/mobile/schedule.json",
// Money order verification
moneyorderverify: "https://apis.helena.express/v1/moneyorder/verify/",
- // Label maker
- label_rates: "https://apis.helena.express/v1/labelmaker/rates/",
- label_purchase: "https://apis.helena.express/v1/labelmaker/purchase/",
- postalpoint_locations: "https://apis.helena.express/v1/postalpoint/locations/"
+ locations: "https://apis.helena.express/v1/locations/"
},
stripe_pubkey: "pk_test_51J6qFXCa1Fboir5UzPO3LCiMsVNiFP2lq4wR0dEcjJJVzAaJ3uRggDekZPB3qeYpMD3ayIYHKyD5sSn0IFLlEXMW001LqrvGSH",
branding: {