|
|
@ -70,11 +70,13 @@ class SourceLoginDialog : BaseDialogFragment(R.layout.dialog_login, true) { |
|
|
|
context?.openUrl(rowUi.action!!) |
|
|
|
context?.openUrl(rowUi.action!!) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// JavaScript |
|
|
|
// JavaScript |
|
|
|
rowUi.action?.let { |
|
|
|
rowUi.action?.let { buttonFunctionJS -> |
|
|
|
kotlin.runCatching { |
|
|
|
kotlin.runCatching { |
|
|
|
source.evalJS(it) { |
|
|
|
source.getLoginJs()?.let { loginJS -> |
|
|
|
|
|
|
|
source.evalJS("$loginJS\n$buttonFunctionJS") { |
|
|
|
put("result", getLoginData(loginUi)) |
|
|
|
put("result", getLoginData(loginUi)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}.onFailure { |
|
|
|
}.onFailure { |
|
|
|
AppLog.put("LoginUI Button ${rowUi.name} JavaScript error", it) |
|
|
|
AppLog.put("LoginUI Button ${rowUi.name} JavaScript error", it) |
|
|
|
} |
|
|
|
} |
|
|
@ -128,9 +130,8 @@ class SourceLoginDialog : BaseDialogFragment(R.layout.dialog_login, true) { |
|
|
|
dismiss() |
|
|
|
dismiss() |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (source.putLoginInfo(GSON.toJson(loginData))) { |
|
|
|
} else if (source.putLoginInfo(GSON.toJson(loginData))) { |
|
|
|
source.getLoginJs()?.let { |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
source.evalJS(it) |
|
|
|
source.login() |
|
|
|
context?.toastOnUi(R.string.success) |
|
|
|
context?.toastOnUi(R.string.success) |
|
|
|
withContext(Main) { |
|
|
|
withContext(Main) { |
|
|
|
dismiss() |
|
|
|
dismiss() |
|
|
@ -143,7 +144,6 @@ class SourceLoginDialog : BaseDialogFragment(R.layout.dialog_login, true) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onDismiss(dialog: DialogInterface) { |
|
|
|
override fun onDismiss(dialog: DialogInterface) { |
|
|
|
super.onDismiss(dialog) |
|
|
|
super.onDismiss(dialog) |
|
|
|