2017-06-16 18:47:16 -06:00
< div class = "list-group" >
2017-07-10 13:18:57 -06:00
< div class = "list-group-item" onclick = "updatepassword()" >
< b > Update Password< / b >
2017-07-21 02:22:53 -06:00
< p > Enter your new password if you changed it from AccountHub.< / p >
2017-07-10 13:18:57 -06:00
< / div >
2017-06-30 00:56:47 -06:00
< div class = "list-group-item" onclick = "deleteall()" >
2017-07-10 13:18:57 -06:00
< b > Log out< / b >
< p > Forget all cached account data (including sync key) and open the setup tool.< / p >
< / div >
< / div >
< div class = "list-group" >
< div class = "list-group-item" onclick = "toggleAnimations()" >
< b > Turn animations < span id = "animations_offon_label" > off< / span > < / b >
2017-07-10 13:48:15 -06:00
< p > Disable transitions and animations on slow devices or to save battery life.< / p >
2017-06-16 18:47:16 -06:00
< / div >
2017-06-30 00:56:47 -06:00
< / div >
2017-08-06 23:41:05 -06:00
< div class = "list-group" >
< div class = "list-group-item" onclick = "openscreen('zeroconf', 'FADE')" >
< b > Server Locator< / b >
< p > Scan the local network for Business Apps services.< / p >
< / div >
< / div >
2017-07-10 13:38:03 -06:00
< div class = "list-group" >
< div class = "list-group-item" >
2017-07-10 13:48:15 -06:00
< b > < span id = "app_name" > Netsyms Business Apps for Mobile< / span > v< span id = "app_version" > 1.x< / span > < / b >
< br / >
Copyright © 2017 Netsyms Technologies. Some rights reserved.
2017-07-10 13:38:03 -06:00
< br / >
2017-07-10 13:48:15 -06:00
< span style = "text-decoration: underline;" onclick = "window.open('https://netsyms.com/?pk_campaign=BusinessMobile-InAppBrowser', '_system', '');" > https://netsyms.com< / span >
2017-07-10 13:38:03 -06:00
< br / >
< span id = "app_package" > com.netsyms.BusinessMobile< / span >
< br / >
build #< span id = "app_version_code" > 1xxxx< / span >
< / div >
2017-07-10 13:48:15 -06:00
< div class = "list-group-item" onclick = "openscreen('credits', 'FADE')" >
< b > Credits and Open Source< / b >
< / div >
2017-12-09 18:27:25 -07:00
< div class = "list-group-item" onclick = "cordova.InAppBrowser.open('https://netsyms.biz/mobile-privacy-policy', '_blank', 'location=yes');" >
2017-07-10 13:48:15 -06:00
< b > Privacy Policy< / b >
< / div >
2017-07-10 13:38:03 -06:00
< / div >
2017-06-30 00:56:47 -06:00
< script >
setnavbar("settings");
function deleteall() {
2017-12-09 21:46:05 -07:00
navigator.notification.confirm("Really wipe user data? You will need to resync the app with AccountHub to use it again. This will not delete 2-factor auth keys.", function (result) {
2017-07-10 13:18:57 -06:00
if (result != 1) {
return;
}
// Wipe localStorage
localStorage.removeItem("setupcomplete");
localStorage.removeItem("username");
2017-12-09 21:46:05 -07:00
localStorage.removeItem("password");
2017-10-13 19:45:15 -06:00
localStorage.removeItem("syncurl");
2017-07-10 13:18:57 -06:00
localStorage.removeItem("key");
// force-reload app
navigator.notification.alert("Connection data and credentials erased.", function () {
restartApplication();
}, "App Reset", 'Continue');
}, "Are you sure?");
2017-06-30 00:56:47 -06:00
}
2017-07-10 13:18:57 -06:00
function toggleAnimations() {
if (localStorage.getItem("animations") === null || localStorage.getItem("animations") === "true") {
localStorage.setItem("animations", "false");
$.fx.off = true;
$('#animations_offon_label').text("on");
navigator.notification.alert("Animations turned off.", null, "Setting updated", "Dismiss");
} else {
localStorage.setItem("animations", "true");
$.fx.off = false;
$('#animations_offon_label').text("off");
navigator.notification.alert("Animations turned on.", null, "Setting updated", "Dismiss");
}
}
/**
* Prompts the user to enter their password, then checks the password and
* saves or displays an error.
* @returns {undefined}
*/
function updatepassword() {
navigator.notification.prompt("Re-enter your password.", function (results) {
if (results.buttonIndex == 1) {
2017-10-13 19:45:15 -06:00
$.post(localStorage.getItem("syncurl"), {
2017-07-10 13:18:57 -06:00
username: localStorage.getItem("username"),
key: localStorage.getItem("key"),
password: results.input1,
action: "check_password"
}, function (data) {
if (data.status === 'OK') {
localStorage.setItem("password", results.input1);
localStorage.setItem("setupcomplete", true);
navigator.notification.alert("Saved password updated.", function () {
// Reload app just to be safe
restartApplication();
}, "Success", 'Continue');
} else {
navigator.notification.alert(data.msg, null, "Error", 'Dismiss');
}
}, "json").fail(function () {
navigator.notification.alert("Could not connect to the server. Try again later.", null, "Error", 'Dismiss');
});
}
}, "Update Password", ["Save", "Cancel"]);
}
2017-07-10 13:38:03 -06:00
2017-07-10 13:18:57 -06:00
if (localStorage.getItem("animations") === "false") {
$('#animations_offon_label').text("on");
}
2017-07-10 13:48:15 -06:00
2017-07-10 13:38:03 -06:00
cordova.getAppVersion.getVersionNumber(function (version) {
$('#app_version').text(version);
});
cordova.getAppVersion.getPackageName(function (package) {
$('#app_package').text(package);
});
cordova.getAppVersion.getVersionCode(function (version) {
$('#app_version_code').text(version);
});
2017-06-30 00:56:47 -06:00
< / script >