Allow business account setup without pairing code, close #16, close #21

master
Skylar Ittner 6 years ago
parent 7963613cd3
commit 36acd0ff06

@ -49,9 +49,13 @@ function recoveraccounts(callback) {
/** /**
* Switch to a different account. * Switch to a different account.
* @param {int} account The selected account index from localStorage.getItem('accounts') * @param {int} account The selected account index from localStorage.getItem('accounts')
* @param {boolean} showmsg Whether to show the "switched accounts" alert dialog. Default True.
* @returns {undefined} * @returns {undefined}
*/ */
function switchaccount(account) { function switchaccount(account, showmsg) {
if (typeof showmsg != 'boolean') {
showmsg = true;
}
// If there isn't an accounts list yet, this shouldi take us back to the setup // If there isn't an accounts list yet, this shouldi take us back to the setup
if (!isconfigvalid()) { if (!isconfigvalid()) {
restartApplication(); restartApplication();
@ -69,7 +73,9 @@ function switchaccount(account) {
accountid = account; accountid = account;
restartApplication(); restartApplication();
navigator.notification.alert("Successfully switched accounts.", null, "Switched", 'OK'); if (showmsg == true) {
navigator.notification.alert("Successfully switched accounts.", null, "Switched", 'OK');
}
} }
/** /**

@ -11,6 +11,7 @@ setupsynckey = "";
setupsyncurl = ""; setupsyncurl = "";
netsymscomurl = "https://account.netsyms.com/mobile/index.php"; netsymscomurl = "https://account.netsyms.com/mobile/index.php";
netsymsbizurl = "https://BIZID.netsyms.biz/accounthub/mobile/index.php";
if (localStorage.getItem("firstrun") === null) { if (localStorage.getItem("firstrun") === null) {
$("#setuptitle").text("Setup"); $("#setuptitle").text("Setup");
@ -116,7 +117,7 @@ function personalsetup() {
if (result.status == "OK") { if (result.status == "OK") {
var code = result.code; var code = result.code;
var accid = addaccount(username, password, netsymscomurl, code); var accid = addaccount(username, password, netsymscomurl, code);
switchaccount(accid); switchaccount(accid, false);
localStorage.setItem("firstrun", "1"); localStorage.setItem("firstrun", "1");
navigator.notification.alert("Account connected!", null, "Success", 'Continue'); navigator.notification.alert("Account connected!", null, "Success", 'Continue');
restartApplication(); restartApplication();
@ -131,6 +132,39 @@ function personalsetup() {
}); });
} }
function businesssetup() {
app.preloader.show();
var username = $("#personal_username").val();
var password = $("#personal_password").val();
var url = netsymsbizurl.replace("BIZID", $("#bizid").val());
$.post(url, {
username: username,
password: password,
key: "NOKEY",
desc: device.platform + " " + device.model + " " + device.serial,
action: "generatesynccode"
}, function (result) {
app.preloader.hide();
if (result.status == "OK") {
var code = result.code;
var accid = addaccount(username, password, url, code);
switchaccount(accid, false);
localStorage.setItem("firstrun", "1");
navigator.notification.alert("Account connected!", null, "Success", 'Continue');
restartApplication();
} else if (result.status == "ERROR") {
navigator.notification.alert(result.msg, null, "Error", 'Dismiss');
} else {
navigator.notification.alert("Something went wrong, please try again.", null, "Error", 'Dismiss');
}
}, "json").fail(function () {
app.preloader.hide();
navigator.notification.alert("Something went wrong, please try again.", null, "Error", 'Dismiss');
});
}
function scanCode() { function scanCode() {
try { try {
cordova.plugins.barcodeScanner.scan( cordova.plugins.barcodeScanner.scan(

@ -15,7 +15,7 @@ function savePassword() {
if (data.status === 'OK') { if (data.status === 'OK') {
setuppassword = $('#passbox').val(); setuppassword = $('#passbox').val();
var accid = addaccount(setupusername, setuppassword, setupsyncurl, setupsynckey); var accid = addaccount(setupusername, setuppassword, setupsyncurl, setupsynckey);
switchaccount(accid); switchaccount(accid, false);
localStorage.setItem("firstrun", "1"); localStorage.setItem("firstrun", "1");
navigator.notification.alert("Account connected!", null, "Success", 'Continue'); navigator.notification.alert("Account connected!", null, "Success", 'Continue');
restartApplication(); restartApplication();

@ -27,7 +27,8 @@
<li> <li>
<a href="#" class="item-link" onclick='router.navigate("/setup/1", { <a href="#" class="item-link" onclick='router.navigate("/setup/1", {
context: { context: {
personal: true personal: true,
business: false
} }
});'> });'>
<div class="item-content"> <div class="item-content">
@ -46,7 +47,12 @@
</a> </a>
</li> </li>
<li> <li>
<a href="/setup/1" class="item-link"> <a href="#" class="item-link" onclick='router.navigate("/setup/1", {
context: {
personal: false,
business: true
}
});'>
<div class="item-content"> <div class="item-content">
<div class="item-media"> <div class="item-media">
<img src="img/accounticons/business.svg" width="44"/> <img src="img/accounticons/business.svg" width="44"/>

@ -19,10 +19,15 @@
<div class="page-content"> <div class="page-content">
<div class="block"> <div class="block">
{{#if personal}} {{#js_if "this.personal == true || this.business == true"}}
<div class="card"> <div class="card">
<div class="card-content card-content-padding"> <div class="card-content card-content-padding">
{{#if personal}}
<p>Type your netsyms.com username and password.</p> <p>Type your netsyms.com username and password.</p>
{{/if}}
{{#if business}}
<p>Type your netsyms.biz username, password, and business ID.</p>
{{/if}}
<div class="list no-hairlines"> <div class="list no-hairlines">
<ul> <ul>
@ -45,18 +50,31 @@
</div> </div>
</div> </div>
</li> </li>
{{#if business}}
<li class="item-content item-input">
<div class="item-inner">
<div class="item-title item-floating-label">Business ID (____.netsyms.biz)</div>
<div class="item-input-wrap">
<input type="text" id="bizid" placeholder="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
<span class="input-clear-button"></span>
</div>
</div>
</li>
{{/if}}
</ul> </ul>
</div> </div>
<br /> <br />
<div class="button button-fill button-raised button-round" onclick="personalsetup()"> <div class="button button-fill button-raised button-round" onclick="{{#if personal}}personalsetup(){{else}}businesssetup(){{/if}}">
Continue Continue
</div> </div>
</div> </div>
</div> </div>
<p style="text-align: center; font-size: 120%;">- or -</p> <p style="text-align: center; font-size: 120%;">- or -</p>
{{/if}} {{/js_if}}
<div class="card"> <div class="card">
<div class="card-content card-content-padding"> <div class="card-content card-content-padding">

Loading…
Cancel
Save