导航菜单

页面标题

页面副标题

Mint v5.7.3 - MagicXActivity$setWebViewClientForMagicX$1.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);
    }
}