You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.2 KiB
JavaScript
76 lines
2.2 KiB
JavaScript
/*
|
|
* 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/.
|
|
*/
|
|
|
|
|
|
function addPackage(address, latitude, longitude) {
|
|
packages.push({
|
|
"address": address,
|
|
"coords": [
|
|
latitude,
|
|
longitude
|
|
]
|
|
});
|
|
localStorage.setItem("packages", JSON.stringify(packages));
|
|
|
|
playSound("ok");
|
|
|
|
app.toast.show({
|
|
text: 'Package Added!<br><span style="font-size: 80%;">' + address + "</span>",
|
|
position: "bottom",
|
|
destroyOnClose: true,
|
|
closeTimeout: 1000 * 3
|
|
});
|
|
|
|
if (map != null) {
|
|
reloadMap();
|
|
}
|
|
}
|
|
|
|
$("#addpackagebtn").click(function () {
|
|
if ($("input[name=number]").val().trim() == "") {
|
|
playSound("error");
|
|
app.toast.show({
|
|
text: "Please fill in a street number.",
|
|
position: "bottom",
|
|
destroyOnClose: true,
|
|
closeTimeout: 1000 * 10
|
|
});
|
|
return;
|
|
}
|
|
if ($("input[name=street]").val().trim() == "") {
|
|
playSound("error");
|
|
app.toast.show({
|
|
text: "Please fill in a street name.",
|
|
position: "bottom",
|
|
destroyOnClose: true,
|
|
closeTimeout: 1000 * 10
|
|
});
|
|
return;
|
|
}
|
|
if ($("input[name=citystate]").val().trim() == "") {
|
|
playSound("error");
|
|
app.toast.show({
|
|
text: "Please fill in a city and state.",
|
|
position: "bottom",
|
|
destroyOnClose: true,
|
|
closeTimeout: 1000 * 10
|
|
});
|
|
return;
|
|
}
|
|
|
|
// Save city/state if changed
|
|
if (localStorage.getItem("citystate") != $("input[name=citystate]").val().trim()) {
|
|
localStorage.setItem("citystate", $("input[name=citystate]").val().trim());
|
|
}
|
|
|
|
var address = ($("input[name=number]").val() + " " + $("input[name=street]").val()).toUpperCase();
|
|
addPackageByAddress(address, $("input[name=citystate]").val().toUpperCase());
|
|
});
|
|
|
|
// Restore user's last entered city/state combo
|
|
if (localStorage.getItem("citystate") != null) {
|
|
$("input[name=citystate]").val(localStorage.getItem("citystate"));
|
|
} |