| 331 | } |
| 332 | |
| 333 | export function parseLoginOptions(args: any[]): LoginOptions { |
| 334 | // Handle options object first |
| 335 | if (args.length === 1 && isObject(args[0])) { |
| 336 | return args[0]; |
| 337 | } |
| 338 | |
| 339 | const options: LoginOptions = { |
| 340 | title: DialogStrings.LOGIN, |
| 341 | okButtonText: DialogStrings.OK, |
| 342 | cancelButtonText: DialogStrings.CANCEL, |
| 343 | }; |
| 344 | |
| 345 | if (isString(args[0])) { |
| 346 | options.message = args[0]; |
| 347 | } |
| 348 | |
| 349 | if (isString(args[1])) { |
| 350 | options.userNameHint = args[1]; |
| 351 | } |
| 352 | |
| 353 | if (isString(args[2])) { |
| 354 | options.passwordHint = args[2]; |
| 355 | } |
| 356 | |
| 357 | if (isString(args[3])) { |
| 358 | options.userName = args[3]; |
| 359 | } |
| 360 | |
| 361 | if (isString(args[4])) { |
| 362 | options.password = args[4]; |
| 363 | } |
| 364 | |
| 365 | return options; |
| 366 | } |