导航菜单

页面标题

页面副标题

Dostt v1.0.89 - MagicXActivity$setWebViewClientForMagicX$1.java 源代码

正在查看: Dostt v1.0.89 应用的 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 = {"\u00009\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\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\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\u0016¢\u0006\u0004\b\t\u0010\nJ#\u0010\u000b\u001a\u00020\b2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u000b\u0010\fJ#\u0010\u0010\u001a\u00020\u000f2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0016¢\u0006\u0004\b\u0010\u0010\u0011J%\u0010\u0013\u001a\u0004\u0018\u00010\u00122\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u000e\u001a\u0004\u0018\u00010\rH\u0016¢\u0006\u0004\b\u0013\u0010\u0014¨\u0006\u0015"}, d2 = {"com/razorpay/MagicXActivity$setWebViewClientForMagicX$1", "Landroid/webkit/WebViewClient;", "Landroid/webkit/WebView;", "view", "", "url", "Landroid/graphics/Bitmap;", "favicon", "LSh/J;", "onPageStarted", "(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V", "onPageFinished", "(Landroid/webkit/WebView;Ljava/lang/String;)V", "Landroid/webkit/WebResourceRequest;", "request", "", "shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "Landroid/webkit/WebResourceResponse;", "shouldInterceptRequest", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "checkout_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
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 m8onPageFinished$lambda0(MagicXActivity this$0) {
        WebView webView;
        JSONArray jSONArray;
        kotlin.jvm.internal.r.f(this$0, "this$0");
        webView = this$0.webView;
        if (webView == null) {
            kotlin.jvm.internal.r.t("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 = this$0.itemsToBeAddedToCart;
        if (jSONArray == null) {
            kotlin.jvm.internal.r.t("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(Aj.o.f(sb2.toString()), null);
    }

    @Override
    public final void onPageFinished(WebView view, String url) {
        String str;
        str = this.this$0.storefrontUrl;
        if (str == null) {
            kotlin.jvm.internal.r.t("storefrontUrl");
            str = null;
        }
        if (Aj.o.u(str, url, true)) {
            final MagicXActivity magicXActivity = this.this$0;
            magicXActivity.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    MagicXActivity$setWebViewClientForMagicX$1.m8onPageFinished$lambda0(MagicXActivity.this);
                }
            });
        }
        super.onPageFinished(view, url);
    }

    @Override
    public final void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
    }

    @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.r.e(uri, "it.url.toString()");
            if (Aj.o.K(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.r.e(uri2, "it.url.toString()");
        if (Aj.o.K(uri2, "https://api.razorpay.com/v1/magic/order?", false, 2, (Object) null)) {
            magicXActivity.dismissHalfTransparentPage();
        }
        String uri3 = request.getUrl().toString();
        kotlin.jvm.internal.r.e(uri3, "it.url.toString()");
        if (!Aj.o.K(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());
        Sh.J j = Sh.J.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);
    }
}