Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public doLoginByPhone(): void {
prompt(
"Your phone number",
"+31612345678"
).then(promptResult => {
if (!promptResult.result) {
return;
}
console.log(">> using promptResult.text: " + promptResult.text);
firebase.login({
// note that you need to enable phone login in your firebase instance
type: firebase.LoginType.PHONE,
phoneOptions: {
phoneNumber: promptResult.text,
verificationPrompt: "The received verification code" // default "Verification code"
}
}).then(
public promptEmail(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter email:",
cancelButtonText: "Cancel",
neutralButtonText: "Ignore",
okButtonText: "OK",
defaultText: "john.reese@nativescript.org",
inputType: dialogs.inputType.email
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
public promptCapitalizationSentences(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter name:",
cancelButtonText: "Cancel",
okButtonText: "OK",
inputType: dialogs.inputType.text,
capitalizationType: dialogs.capitalizationType.sentences
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
}
public promptCapitalizationWords(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter name:",
cancelButtonText: "Cancel",
okButtonText: "OK",
inputType: dialogs.inputType.text,
capitalizationType: dialogs.capitalizationType.words
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
}
public promptEmail(args: observable.EventData) {
dialogs.prompt({
title: "Name",
message: "Enter email:",
cancelButtonText: "Cancel",
neutralButtonText: "Ignore",
okButtonText: "OK",
defaultText: "john.reese@nativescript.org",
inputType: dialogs.inputType.email
}).then((promptResult) => {
console.log("### Result: " + promptResult.result + ", Text: " + promptResult.text);
if (promptResult.result) {
this.set("name", promptResult.text);
}
else {
this.set("name", "Harold Finch");
}
});
onFunctionTap(args): void {
const fnc = this.selectedDevice.functions[args.index];
prompt({
title: fnc,
message: "Enter a comma-sep list of commands to send to this function (fi: 'on').",
cancelButtonText: "cancel",
okButtonText: "Send!"
}).then(paramsResult => {
if (paramsResult.result) {
const params: Array = [];
paramsResult.text.split(",").forEach(param => params.push(param.trim()));
this.selectedDevice.callFunction(fnc, ...params)
.then(result => this.set(HelloWorldModel.MESSAGE_KEY, `${fnc} result: ${result}`))
.catch(error => this.set(HelloWorldModel.MESSAGE_KEY, error));
}
});
}
export function promptWithOptionsTapped(args) {
dialogs.prompt({
title: "Prompt Title",
message: "Enter name:",
okButtonText: "OK",
cancelButtonText: "Cancel",
neutralButtonText: "Ignore",
defaultText: "John Doe",
inputType: dialogs.inputType.text
}).then(r=> console.log(`Prompt result: ${r.result}, text: ${r.text}`));
}
export function promptTapped(args) {
dialogs.prompt("Enter name:", "John Doe");
}
public _webPrompt(message: string, defaultText: string, callback: (response: string) => void) {
if (!super._webPrompt(message, defaultText, callback)) {
prompt(message, defaultText)
.then((res) => {
if (res.result) {
callback(res.text);
} else {
callback(null);
}
})
.catch(() => callback(null));
}
return true;
}
}).then(usernameResult => {
usernameResult.result && prompt({
title: "Particle password",
inputType: "password",
cancelButtonText: "cancel",
okButtonText: "OK"
}).then(passwordResult => {
passwordResult.result && this.doLogin(usernameResult.text, passwordResult.text);
});
});
}