正在查看: Mint v5.7.3 应用的 MagicXActivity$setWebViewClientForMagicX$1.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 MagicXActivity$setWebViewClientForMagicX$1.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.razorpay;
import android.content.Intent;
import android.graphics.Bitmap;
import android.util.Log;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import kotlin.Metadata;
import org.json.JSONArray;
@Metadata(d1 = {"\u00007\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J&\u0010\t\u001a\u00020\b2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u00042\b\u0010\u0007\u001a\u0004\u0018\u00010\u0006H\u0016J\u001c\u0010\n\u001a\u00020\b2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016J\u001c\u0010\u000e\u001a\u00020\r2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\f\u001a\u0004\u0018\u00010\u000bH\u0016J\u001e\u0010\u0010\u001a\u0004\u0018\u00010\u000f2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\f\u001a\u0004\u0018\u00010\u000bH\u0016¨\u0006\u0011"}, d2 = {"com/razorpay/MagicXActivity$setWebViewClientForMagicX$1", "Landroid/webkit/WebViewClient;", "Landroid/webkit/WebView;", "view", com.thoughtbot.expandablerecyclerview.BuildConfig.FLAVOR, "url", "Landroid/graphics/Bitmap;", "favicon", "Lug/a0;", "onPageStarted", "onPageFinished", "Landroid/webkit/WebResourceRequest;", "request", com.thoughtbot.expandablerecyclerview.BuildConfig.FLAVOR, "shouldOverrideUrlLoading", "Landroid/webkit/WebResourceResponse;", "shouldInterceptRequest", "checkout_release"}, k = 1, mv = {1, 6, 0})
public final class MagicXActivity$setWebViewClientForMagicX$1 extends WebViewClient {
final MagicXActivity this$0;
MagicXActivity$setWebViewClientForMagicX$1(MagicXActivity magicXActivity) {
this.this$0 = magicXActivity;
}
public static final void m485onPageFinished$lambda0(MagicXActivity magicXActivity) {
WebView webView;
JSONArray jSONArray;
kotlin.jvm.internal.m.g(magicXActivity, "this$0");
webView = magicXActivity.webView;
if (webView == null) {
kotlin.jvm.internal.m.w("webView");
webView = null;
}
StringBuilder sb2 = new StringBuilder("\n fetch(window.Shopify.routes.root + 'cart/clear.js')\n .then(res => {res.json()}).then(data => {\n const stringifiedFormData = { 'items': ");
jSONArray = magicXActivity.itemsToBeAddedToCart;
if (jSONArray == null) {
kotlin.jvm.internal.m.w("itemsToBeAddedToCart");
jSONArray = null;
}
sb2.append(jSONArray);
sb2.append("}\n\n\n fetch(window.Shopify.routes.root + 'cart/add.js', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(stringifiedFormData)\n })\n .then(response => {\n openRzpLogin();\n return response.json();\n }).then(data=>{\n\n })\n .catch((error) => {\n MagicXBridge.errorFromJs(JSON.stringify(error));\n });\n }).catch((error)=>{\n MagicXBridge.errorFromJs(JSON.stringify(error));\n });\n ");
webView.evaluateJavascript(oh.m.f(sb2.toString()), null);
}
@Override
public final void onPageFinished(WebView webView, String str) {
String str2;
str2 = this.this$0.storefrontUrl;
if (str2 == null) {
kotlin.jvm.internal.m.w("storefrontUrl");
str2 = null;
}
if (oh.m.t(str2, str, true)) {
final MagicXActivity magicXActivity = this.this$0;
magicXActivity.runOnUiThread(new Runnable() {
@Override
public final void run() {
MagicXActivity$setWebViewClientForMagicX$1.m485onPageFinished$lambda0(MagicXActivity.this);
}
});
}
super.onPageFinished(webView, str);
}
@Override
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
}
@Override
public final WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
boolean z;
if (request == null) {
return super.shouldInterceptRequest(view, request);
}
MagicXActivity magicXActivity = this.this$0;
z = magicXActivity.magicxLoaded;
if (z) {
String uri = request.getUrl().toString();
kotlin.jvm.internal.m.f(uri, "it.url.toString()");
if (oh.m.G(uri, "https://api.razorpay.com/v1/checkout/public?", false, 2, (Object) null)) {
magicXActivity.magicxLoaded = false;
magicXActivity.finish();
return null;
}
}
String uri2 = request.getUrl().toString();
kotlin.jvm.internal.m.f(uri2, "it.url.toString()");
if (oh.m.G(uri2, "https://api.razorpay.com/v1/magic/order?", false, 2, (Object) null)) {
magicXActivity.dismissHalfTransparentPage();
}
String uri3 = request.getUrl().toString();
kotlin.jvm.internal.m.f(uri3, "it.url.toString()");
if (!oh.m.G(uri3, "https://checkout.razorpay.com/app/shopify/v1/payment/", false, 2, (Object) null)) {
return super.shouldInterceptRequest(view, request);
}
Intent intent = new Intent();
intent.putExtra("checkout_url", request.getUrl().toString());
ug.a0 a0Var = ug.a0.a;
magicXActivity.setResult(99002, intent);
magicXActivity.finish();
return null;
}
@Override
public final boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
Log.d("OVERRIDE", String.valueOf(request != null ? request.getUrl() : null));
return super.shouldOverrideUrlLoading(view, request);
}
}