package com.sigmob.sdk.mraid; import android.content.Context; import android.graphics.Rect; import android.location.Location; import android.net.Uri; import android.os.Build; import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; import android.webkit.ConsoleMessage; import android.webkit.JavascriptInterface; import android.webkit.JsPromptResult; import android.webkit.JsResult; import android.webkit.RenderProcessGoneDetail; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.core.app.NotificationCompat; import com.alibaba.fastjson.parser.JSONLexer; import com.bytedance.sdk.openadsdk.api.plugin.PluginConstants; import com.czhj.sdk.common.ClientMetadata; import com.czhj.sdk.common.Constants; import com.czhj.sdk.common.json.JSONSerializer; import com.czhj.sdk.common.network.Networking; import com.czhj.sdk.common.utils.Md5Util; import com.czhj.sdk.common.utils.ReflectionUtil; import com.czhj.sdk.common.utils.TouchLocation; import com.czhj.sdk.logger.SigmobLog; import com.mbridge.msdk.foundation.entity.DomainCampaignEx; import com.mbridge.msdk.playercommon.exoplayer2.extractor.ogg.DefaultOggSeeker; import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode; import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes; import com.sigmob.sdk.base.common.ag; import com.sigmob.sdk.base.common.k; import com.sigmob.sdk.base.common.x; import com.sigmob.sdk.base.h; import com.sigmob.sdk.base.models.AppInfo; import com.sigmob.sdk.base.models.BaseAdUnit; import com.sigmob.sdk.base.models.ClickCommon; import com.sigmob.sdk.base.models.CurrentAppOrientation; import com.sigmob.sdk.base.models.ExposureChange; import com.sigmob.sdk.base.models.MraidEnv; import com.sigmob.sdk.base.models.PlacementType; import com.sigmob.sdk.base.models.SigMacroCommon; import com.sigmob.sdk.base.models.VideoItem; import com.sigmob.sdk.base.models.ViewState; import com.sigmob.sdk.base.models.rtb.Ad; import com.sigmob.sdk.base.models.rtb.MaterialMeta; import com.sigmob.sdk.base.models.rtb.RvAdSetting; import com.sigmob.sdk.base.mta.PointEntitySigmob; import com.sigmob.sdk.base.network.e; import com.sigmob.sdk.mraid.a; import com.sigmob.sdk.mraid.h; import com.sigmob.sdk.mraid.l; import com.sigmob.windad.WindAdError; import com.sigmob.windad.WindAds; import com.tencent.smtt.sdk.TbsListener; import com.umeng.analytics.pro.am; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.lang.ref.WeakReference; import java.net.URI; import java.net.URISyntaxException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.json.JSONArray; import org.json.JSONObject; public class b { static final String a = "mraid://open?url="; private final BaseAdUnit b; private final PlacementType c; private final h d; private String e; private AbstractC0262b f; private l g; private ag h; private boolean i; private final WebViewClient j; /* access modifiers changed from: package-private */ /* renamed from: com.sigmob.sdk.mraid.b$6 reason: invalid class name */ public static /* synthetic */ class AnonymousClass6 { static final /* synthetic */ int[] a; /* JADX WARNING: Can't wrap try/catch for region: R(28:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|(3:27|28|30)) */ /* JADX WARNING: Can't wrap try/catch for region: R(30:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|30) */ /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x003e */ /* JADX WARNING: Missing exception handler attribute for start block: B:13:0x0049 */ /* JADX WARNING: Missing exception handler attribute for start block: B:15:0x0054 */ /* JADX WARNING: Missing exception handler attribute for start block: B:17:0x0060 */ /* JADX WARNING: Missing exception handler attribute for start block: B:19:0x006c */ /* JADX WARNING: Missing exception handler attribute for start block: B:21:0x0078 */ /* JADX WARNING: Missing exception handler attribute for start block: B:23:0x0084 */ /* JADX WARNING: Missing exception handler attribute for start block: B:25:0x0090 */ /* JADX WARNING: Missing exception handler attribute for start block: B:27:0x009c */ /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */ /* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001d */ /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x0028 */ /* JADX WARNING: Missing exception handler attribute for start block: B:9:0x0033 */ static { int[] iArr = new int[g.values().length]; a = iArr; iArr[g.CLOSE.ordinal()] = 1; a[g.UNLOAD.ordinal()] = 2; a[g.OPENFOURELEMENTS.ordinal()] = 3; a[g.RESIZE.ordinal()] = 4; a[g.EXPAND.ordinal()] = 5; a[g.USE_CUSTOM_CLOSE.ordinal()] = 6; a[g.OPEN.ordinal()] = 7; a[g.SET_ORIENTATION_PROPERTIES.ordinal()] = 8; a[g.PLAY_VIDEO.ordinal()] = 9; a[g.STORE_PICTURE.ordinal()] = 10; a[g.CREATE_CALENDAR_EVENT.ordinal()] = 11; a[g.VPAID.ordinal()] = 12; a[g.EXTENSION.ordinal()] = 13; try { a[g.UNSPECIFIED.ordinal()] = 14; } catch (NoSuchFieldError unused) { } } } /* access modifiers changed from: package-private */ public static class a { private final WeakReference<b> a; public a(b bVar) { this.a = new WeakReference<>(bVar); } public b a() { return this.a.get(); } @JavascriptInterface public String addMacro(JSONObject jSONObject) { try { BaseAdUnit b = b(); String string = jSONObject.has("key") ? jSONObject.getString("key") : null; String string2 = jSONObject.has(DomainCampaignEx.LOOPBACK_VALUE) ? jSONObject.getString(DomainCampaignEx.LOOPBACK_VALUE) : null; if (!TextUtils.isEmpty(string)) { if (!TextUtils.isEmpty(string2)) { b.getMacroCommon().addMarcoKey(string, string2); return b.a(200, "addMacro success", (Object) null); } } return b.a(300, "key or value is empty", (Object) null); } catch (Throwable th) { return b.a(500, "addMacro add fail " + th.getMessage(), (Object) null); } } public BaseAdUnit b() { b a2 = a(); if (a2 != null) { return a2.b; } return null; } @JavascriptInterface public String excuteRewardAdTrack(JSONObject jSONObject) { try { BaseAdUnit b = b(); String string = jSONObject.getString(NotificationCompat.CATEGORY_EVENT); int a2 = e.a(b, string, true); if (a2 == 0) { return b.a(200, "excuteRewardAdTrack success", (Object) null); } if (a2 == -1) { return b.a(300, "event is empty", (Object) null); } if (a2 == -2) { return b.a(300, string + " can't find in trackers", (Object) null); } return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "unknown error: " + a2, (Object) null); } catch (Throwable th) { return b.a(500, "unknown error: " + th.getMessage(), (Object) null); } } @JavascriptInterface public String func(String str) { try { JSONObject jSONObject = new JSONObject(str); String string = jSONObject.has("func") ? jSONObject.getString("func") : null; if (TextUtils.isEmpty(string)) { return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "func is empty", (Object) null); } ReflectionUtil.MethodBuilder methodBuilder = new ReflectionUtil.MethodBuilder(this, string.replace(":", "")); methodBuilder.addParam(JSONObject.class, jSONObject); return (String) methodBuilder.execute(); } catch (Throwable th) { return b.a(500, th.getMessage(), (Object) null); } } @JavascriptInterface public String getAppInfo(JSONObject jSONObject) { Object deviceId; int densityDpi; try { JSONObject jSONObject2 = new JSONObject(); BaseAdUnit b = b(); if (!(jSONObject == null || b == null || !jSONObject.has("arguments"))) { JSONArray jSONArray = jSONObject.getJSONArray("arguments"); for (int i = 0; i < jSONArray.length(); i++) { String string = jSONArray.getString(i); char c = 65535; try { switch (string.hashCode()) { case -1776992973: if (string.equals("ad_source_logo")) { c = 20; break; } break; case -1590994477: if (string.equals("display_orientation")) { c = ' '; break; } break; case -1581153970: if (string.equals("settlement_price_enc")) { c = 29; break; } break; case -1534836170: if (string.equals("google_aid")) { c = 3; break; } break; case -1342627961: if (string.equals("bid_price")) { c = 27; break; } break; case -1295727824: if (string.equals("device_height")) { c = '\n'; break; } break; case -1152230954: if (string.equals("ad_type")) { c = 16; break; } break; case -1093016302: if (string.equals("client_pixel")) { c = '\b'; break; } break; case -918718184: if (string.equals("forbiden_parse_landingpage")) { c = 31; break; } break; case -901870406: if (string.equals("app_version")) { c = 5; break; } break; case -702722614: if (string.equals("creative_type")) { c = 15; break; } break; case -582019427: if (string.equals("device_width")) { c = '\t'; break; } break; case -568274923: if (string.equals("screen_density")) { c = 11; break; } break; case -516987305: if (string.equals("pkgname")) { c = '\r'; break; } break; case -376724013: if (string.equals("sdk_version")) { c = 6; break; } break; case -205033663: if (string.equals("is_override")) { c = 30; break; } break; case -41411609: if (string.equals("screenangle")) { c = 14; break; } break; case -19457365: if (string.equals(am.T)) { c = '\f'; break; } break; case 3556: if (string.equals(am.x)) { c = 0; break; } break; case 116753: if (string.equals("vid")) { c = 23; break; } break; case 3062218: if (string.equals("crid")) { c = 24; break; } break; case 3236040: if (string.equals("imei")) { c = 1; break; } break; case 37109963: if (string.equals("request_id")) { c = 17; break; } break; case 93029116: if (string.equals("appid")) { c = 19; break; } break; case 549673881: if (string.equals("camp_id")) { c = 25; break; } break; case 672836989: if (string.equals(am.y)) { c = 7; break; } break; case 722989291: if (string.equals("android_id")) { c = 2; break; } break; case 1103406469: if (string.equals("clienttype")) { c = 4; break; } break; case 1127917191: if (string.equals("cust_id")) { c = JSONLexer.EOI; break; } break; case 1139668345: if (string.equals("adslot_id")) { c = 22; break; } break; case 1224358069: if (string.equals("placement_id")) { c = 18; break; } break; case 1437471655: if (string.equals("expired_time")) { c = '!'; break; } break; case 1753008747: if (string.equals("product_id")) { c = 28; break; } break; case 1765767291: if (string.equals("ad_source_channel")) { c = 21; break; } break; } switch (c) { case 0: jSONObject2.put(string, 2); break; case 1: deviceId = ClientMetadata.getInstance().getDeviceId(); jSONObject2.put(string, deviceId); break; case 2: deviceId = ClientMetadata.getInstance().getAndroidId(); jSONObject2.put(string, deviceId); break; case 3: deviceId = ClientMetadata.getInstance().getAdvertisingId(); jSONObject2.put(string, deviceId); break; case 4: deviceId = ClientMetadata.getDeviceModel(); jSONObject2.put(string, deviceId); break; case 5: deviceId = ClientMetadata.getInstance().getAppVersion(); jSONObject2.put(string, deviceId); break; case 6: deviceId = "4.3.0"; jSONObject2.put(string, deviceId); break; case 7: deviceId = ClientMetadata.getDeviceOsVersion(); jSONObject2.put(string, deviceId); break; case '\b': deviceId = String.format("%sx%s", Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().widthPixels), Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().heightPixels)); jSONObject2.put(string, deviceId); break; case '\t': deviceId = ClientMetadata.getInstance().getDeviceScreenWidthDip(); jSONObject2.put(string, deviceId); break; case '\n': deviceId = ClientMetadata.getInstance().getDeviceScreenHeightDip(); jSONObject2.put(string, deviceId); break; case 11: densityDpi = ClientMetadata.getInstance().getDensityDpi(); jSONObject2.put(string, densityDpi); break; case '\f': densityDpi = ClientMetadata.getInstance().getActiveNetworkType(); jSONObject2.put(string, densityDpi); break; case '\r': deviceId = ClientMetadata.getInstance().getAppPackageName(); jSONObject2.put(string, deviceId); break; case 14: densityDpi = Math.abs(ClientMetadata.getInstance().getOrientationInt().intValue() - 1) * 90; jSONObject2.put(string, densityDpi); break; case 15: densityDpi = b.getCreativeType(); jSONObject2.put(string, densityDpi); break; case 16: densityDpi = b.getAd_type(); jSONObject2.put(string, densityDpi); break; case 17: deviceId = b.getRequestId(); jSONObject2.put(string, deviceId); break; case 18: case 22: deviceId = b.getadslot_id(); jSONObject2.put(string, deviceId); break; case 19: deviceId = WindAds.sharedAds().getAppId(); jSONObject2.put(string, deviceId); break; case 20: deviceId = b.getAd_source_logo(); jSONObject2.put(string, deviceId); break; case 21: deviceId = b.getAd_source_channel(); jSONObject2.put(string, deviceId); break; case 23: deviceId = b.getAd().vid; jSONObject2.put(string, deviceId); break; case 24: deviceId = b.getCrid(); jSONObject2.put(string, deviceId); break; case 25: deviceId = b.getCamp_id(); jSONObject2.put(string, deviceId); break; case 26: deviceId = b.getAd().cust_id; jSONObject2.put(string, deviceId); break; case 27: deviceId = b.getAd().bid_price; jSONObject2.put(string, deviceId); break; case 28: deviceId = b.getAd().product_id; jSONObject2.put(string, deviceId); break; case 29: deviceId = b.getAd().settlement_price_enc; jSONObject2.put(string, deviceId); break; case 30: deviceId = b.getAd().is_override; jSONObject2.put(string, deviceId); break; case 31: deviceId = b.getAd().forbiden_parse_landingpage; jSONObject2.put(string, deviceId); break; case ' ': deviceId = b.getAd().display_orientation; jSONObject2.put(string, deviceId); break; case '!': deviceId = b.getAd().expired_time; jSONObject2.put(string, deviceId); break; } } catch (Throwable unused) { } } } return b.a(200, "getAppInfo success ", jSONObject2); } catch (Throwable th) { return b.a(500, "getAppInfo error: " + th.getMessage(), (Object) null); } } @JavascriptInterface public String hello(JSONObject jSONObject) { try { return jSONObject.toString(); } catch (Throwable unused) { return null; } } @JavascriptInterface public String javascriptAddDcLog(final JSONObject jSONObject) { if (jSONObject == null) { try { return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "not params", (Object) null); } catch (Throwable th) { return b.a(500, th.toString(), (Object) null); } } else if (!jSONObject.has("_ac_type")) { return b.a(300, "_ac_type is empty", (Object) null); } else { x.a(jSONObject.getString("_ac_type"), b(), new x.a() { /* class com.sigmob.sdk.mraid.b.a.AnonymousClass1 */ /* JADX WARNING: Code restructure failed: missing block: B:11:?, code lost: r0.put(com.sigmob.sdk.base.h.l, android.util.Base64.encodeToString(r5.getString(com.sigmob.sdk.base.h.l).getBytes(), 2)); */ /* JADX WARNING: Code restructure failed: missing block: B:12:0x0055, code lost: r2 = move-exception; */ /* JADX WARNING: Code restructure failed: missing block: B:13:0x0056, code lost: r2.printStackTrace(); */ /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Missing exception handler attribute for start block: B:10:0x0042 */ @Override // com.sigmob.sdk.base.common.x.a public void a(Object obj) { HashMap hashMap = new HashMap(); Iterator<String> keys = jSONObject.keys(); while (keys.hasNext()) { String next = keys.next(); if (next.equalsIgnoreCase(h.l)) { JSONObject jSONObject = new JSONObject(jSONObject.optString(next)); Iterator<String> keys2 = jSONObject.keys(); while (keys2.hasNext()) { String next2 = keys2.next(); hashMap.put(next2, jSONObject.optString(next2)); } } else if (!next.equalsIgnoreCase("_ac_type")) { try { hashMap.put(next, jSONObject.getString(next)); } catch (Throwable unused) { } } } hashMap.put(h.k, "js"); if (obj instanceof PointEntitySigmob) { ((PointEntitySigmob) obj).setOptions(hashMap); } } }); return b.a(200, "add dc log success", (Object) null); } } @JavascriptInterface public String mraidJsLoaded() { b a2 = a(); if (a2 == null || a2.f == null) { return null; } a2.f.b(); return null; } @JavascriptInterface public String tracking(JSONObject jSONObject) { try { BaseAdUnit b = b(); String optString = jSONObject.optString(NotificationCompat.CATEGORY_EVENT); JSONArray optJSONArray = jSONObject.optJSONArray("urls"); if (optJSONArray == null || optJSONArray.length() <= 0) { return b.a(300, "urls is empty", (Object) null); } for (int i = 0; i < optJSONArray.length(); i++) { com.sigmob.sdk.base.common.e eVar = new com.sigmob.sdk.base.common.e(optJSONArray.optString(i), optString, b.getRequestId()); eVar.a(Integer.valueOf(b.getTrackingRetryNum())); eVar.a("js"); e.a(eVar, b, false); } return b.a(200, "tracking success", (Object) null); } catch (Throwable th) { return b.a(500, "unknown error: " + th.getMessage(), (Object) null); } } } /* renamed from: com.sigmob.sdk.mraid.b$b reason: collision with other inner class name */ public interface AbstractC0262b { void a(); void a(int i, int i2, int i3, int i4, a.EnumC0261a aVar, boolean z); void a(WindAdError windAdError); void a(String str, Map<String, String> map); void a(URI uri); void a(URI uri, int i, String str); void a(URI uri, boolean z) throws c; void a(boolean z); void a(boolean z, i iVar) throws c; boolean a(ConsoleMessage consoleMessage); boolean a(String str, JsResult jsResult); void b(); void b(String str, Map<String, String> map); void b(boolean z); void c(); void d(); void e(); void f(); } b(BaseAdUnit baseAdUnit, PlacementType placementType) { this(baseAdUnit, placementType, new h()); } b(BaseAdUnit baseAdUnit, PlacementType placementType, h hVar) { this.j = new m() { /* class com.sigmob.sdk.mraid.b.AnonymousClass1 */ public void onPageFinished(WebView webView, String str) { b.this.o(); } public void onReceivedError(WebView webView, int i, String str, String str2) { SigmobLog.e("Error: " + str); super.onReceivedError(webView, i, str, str2); } public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) { b.this.a(renderProcessGoneDetail); return true; } @Override // com.sigmob.sdk.mraid.m, android.webkit.WebViewClient, com.sigmob.sdk.base.e public WebResourceResponse shouldInterceptRequest(WebView webView, String str) { if (!TextUtils.isEmpty(b.this.b.getVideoPath()) && str.endsWith(b.this.b.getVideoPath()) && b.this.b.isVideoExist()) { try { return new WebResourceResponse(MimeTypes.VIDEO_MP4, "UTF-8", new FileInputStream(b.this.b.getVideoPath())); } catch (FileNotFoundException e) { SigmobLog.e(e.getMessage()); } } return super.shouldInterceptRequest(webView, str); } @Override // android.webkit.WebViewClient public boolean shouldOverrideUrlLoading(WebView webView, String str) { return b.this.a(webView, str); } }; this.b = baseAdUnit; this.c = placementType; this.d = hVar; } private int a(int i2, int i3, int i4) throws c { if (i2 >= i3 && i2 <= i4) { return i2; } throw new c("Integer parameter out of range: " + i2); } private a.EnumC0261a a(String str, a.EnumC0261a aVar) throws c { if (TextUtils.isEmpty(str)) { return aVar; } if (str.equals("top-left")) { return a.EnumC0261a.TOP_LEFT; } if (str.equals("top-right")) { return a.EnumC0261a.TOP_RIGHT; } if (str.equals(TtmlNode.CENTER)) { return a.EnumC0261a.CENTER; } if (str.equals("bottom-left")) { return a.EnumC0261a.BOTTOM_LEFT; } if (str.equals("bottom-right")) { return a.EnumC0261a.BOTTOM_RIGHT; } if (str.equals("top-center")) { return a.EnumC0261a.TOP_CENTER; } if (str.equals("bottom-center")) { return a.EnumC0261a.BOTTOM_CENTER; } throw new c("Invalid close position: " + str); } public static String a(int i2, String str, Object obj) { try { JSONObject jSONObject = new JSONObject(); jSONObject.put(PluginConstants.KEY_ERROR_CODE, i2); if (!TextUtils.isEmpty(str)) { jSONObject.put("message", str); } if (obj != null) { jSONObject.put("data", obj); } return jSONObject.toString(); } catch (Throwable th) { return th.getMessage(); } } private String a(Rect rect) { return rect.left + "," + rect.top + "," + rect.width() + "," + rect.height(); } public static String a(String str) { if (str != null && !str.equalsIgnoreCase("null") && !str.equalsIgnoreCase("undefined")) { return str; } return null; } private URI a(String str, URI uri) throws c { return str == null ? uri : h(str); } private void a(g gVar) { c("window.mraidbridge.nativeCallComplete(" + JSONObject.quote(gVar.a()) + ")"); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void a(g gVar, String str) { c("window.mraidbridge.notifyErrorEvent(" + JSONObject.quote(gVar.a()) + ", " + JSONObject.quote(str) + ")"); } private boolean a(String str, boolean z) throws c { return str == null ? z : g(str); } private String b(Rect rect) { return rect.width() + "," + rect.height(); } /* JADX WARNING: Can't wrap try/catch for region: R(3:6|7|8) */ /* JADX WARNING: Code restructure failed: missing block: B:11:0x002a, code lost: throw new com.sigmob.sdk.mraid.c("Invalid URL parameter: " + r3); */ /* JADX WARNING: Code restructure failed: missing block: B:8:0x0013, code lost: return new java.net.URI(r4); */ /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Missing exception handler attribute for start block: B:6:0x000e */ private URI b(String str, String str2) throws c { return str == null ? new URI(str2) : new URI(str); } private int e(String str) throws c { try { return Integer.parseInt(str, 10); } catch (NumberFormatException unused) { throw new c("Invalid numeric parameter: " + str); } } private i f(String str) throws c { if ("portrait".equals(str)) { return i.PORTRAIT; } if ("landscape".equals(str)) { return i.LANDSCAPE; } if ("none".equals(str)) { return i.NONE; } throw new c("Invalid orientation: " + str); } private boolean g(String str) throws c { if ("true".equals(str)) { return true; } if ("false".equals(str)) { return false; } throw new c("Invalid boolean parameter: " + str); } private URI h(String str) throws c { if (str != null) { try { return new URI(str); } catch (URISyntaxException unused) { throw new c("Invalid URL parameter: " + str); } } else { throw new c("Parameter cannot be null"); } } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void o() { if (!this.i) { this.i = true; AbstractC0262b bVar = this.f; if (bVar != null) { bVar.a(); } } } public String a() { return this.e; } /* access modifiers changed from: package-private */ public void a(int i2) { c("sigmob.notifyApkDownloadProcessEvent(" + i2 + ");"); } public void a(Context context, String str) { l lVar = this.g; if (lVar == null) { SigmobLog.e("MRAID bridge called setContentHtml before WebView was attached"); return; } lVar.addJavascriptInterface(new a(this), "sigandroid"); this.i = false; String md5 = Md5Util.md5(str); File a2 = com.sigmob.sdk.base.utils.b.a(str, md5 + ".html"); if (a2 == null || TextUtils.isEmpty(a2.getAbsolutePath())) { l lVar2 = this.g; lVar2.loadDataWithBaseURL(Networking.getBaseUrlScheme() + "://localhost/", str, "text/html", "UTF-8", null); return; } l lVar3 = this.g; lVar3.loadUrl("file://" + a2.getAbsolutePath()); } public void a(Location location) { c("mraidbridge.setLocation(" + location.getLatitude() + "," + location.getLongitude() + ",\"" + location.getProvider() + "\");"); } /* access modifiers changed from: package-private */ public void a(RenderProcessGoneDetail renderProcessGoneDetail) { WindAdError windAdError = (renderProcessGoneDetail == null || !renderProcessGoneDetail.didCrash()) ? WindAdError.RENDER_PROCESS_GONE_UNSPECIFIED : WindAdError.RENDER_PROCESS_GONE_WITH_CRASH; SigmobLog.e("handleRenderProcessGone " + windAdError.toString()); b(); AbstractC0262b bVar = this.f; if (bVar != null) { bVar.a(windAdError); } } /* access modifiers changed from: package-private */ public void a(ValueCallback valueCallback) { a("mraidbridge.getPlayProgress();", valueCallback); } /* access modifiers changed from: package-private */ public void a(AppInfo appInfo) { c("sigmob.fireChangeEvent({" + appInfo.toString().replace("=", ":") + "});"); } /* access modifiers changed from: package-private */ public void a(CurrentAppOrientation currentAppOrientation) { c("mraidbridge.fireChangeEvent({" + currentAppOrientation.toString().replace("=", ":") + "});"); } /* access modifiers changed from: package-private */ public void a(ExposureChange exposureChange) { c("mraidbridge.fireChangeEvent({" + exposureChange.toString().replace("=", ":") + "});"); } /* access modifiers changed from: package-private */ public void a(MraidEnv mraidEnv) { String Serialize = JSONSerializer.Serialize(mraidEnv, "env", true); c("mraidbridge.fireChangeEvent(" + Serialize + ");"); } /* access modifiers changed from: package-private */ public void a(PlacementType placementType) { c("mraidbridge.setPlacementType(" + JSONObject.quote(placementType.toJavascriptString()) + ")"); } /* access modifiers changed from: package-private */ public void a(VideoItem videoItem) { String Serialize = JSONSerializer.Serialize(videoItem, "video", false); c("sigmob.fireChangeEvent(" + Serialize + ");"); } /* access modifiers changed from: package-private */ public void a(ViewState viewState) { c("mraidbridge.setState(" + JSONObject.quote(viewState.toJavascriptString()) + ")"); } /* access modifiers changed from: package-private */ public void a(Ad ad) { String Serialize = JSONSerializer.Serialize(ad, am.aw, true); c("sigmob.fireChangeEvent(" + Serialize + ");"); } /* access modifiers changed from: package-private */ public void a(MaterialMeta materialMeta) { String Serialize = JSONSerializer.Serialize(materialMeta, ClickCommon.CLICK_AREA_MATERIAL, true); c("sigmob.fireChangeEvent(" + Serialize + ");"); } /* access modifiers changed from: package-private */ public void a(RvAdSetting rvAdSetting) { String Serialize = JSONSerializer.Serialize(rvAdSetting, "rvSetting", false); c("sigmob.fireChangeEvent(" + Serialize + ");"); } /* access modifiers changed from: package-private */ public void a(AbstractC0262b bVar) { this.f = bVar; } /* access modifiers changed from: package-private */ public void a(final g gVar, Map<String, String> map) throws c { if (this.f == null) { throw new c("Invalid state to execute this command"); } else if (this.g != null) { switch (AnonymousClass6.a[gVar.ordinal()]) { case 1: this.f.d(); return; case 2: this.f.e(); return; case 3: this.f.f(); return; case 4: this.f.a(a(e(map.get("width")), 0, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("height")), 0, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("offsetX")), -100000, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("offsetY")), -100000, DefaultOggSeeker.MATCH_BYTE_RANGE), a(map.get("customClosePosition"), a.EnumC0261a.TOP_RIGHT), a(map.get("allowOffscreen"), true)); return; case 5: this.f.a(a(map.get("url"), (URI) null), a(map.get("shouldUseCustomClose"), false)); return; case 6: this.f.b(a(map.get("shouldUseCustomClose"), false)); return; case 7: this.f.a(b(map.get("url"), "https://m.sigmob.com"), 1, a(map.get(h.l))); return; case 8: this.f.a(g(map.get("allowOrientationChange")), f(map.get("forceOrientation"))); return; case 9: this.f.a(h(map.get("uri"))); return; case 10: this.d.a(this.g.getContext(), h(map.get("uri")).toString(), new h.a() { /* class com.sigmob.sdk.mraid.b.AnonymousClass5 */ @Override // com.sigmob.sdk.mraid.h.a public void a(c cVar) { b.this.a((b) gVar, (g) cVar.getMessage()); } }); return; case 11: this.d.a(this.g.getContext(), map); return; case 12: this.f.a(map.get(NotificationCompat.CATEGORY_EVENT), map); return; case 13: this.f.b(map.get(NotificationCompat.CATEGORY_EVENT), map); return; case 14: throw new c("Unspecified MRAID Javascript command"); default: return; } } else { throw new c("The current WebView is being destroyed"); } } public void a(j jVar) { c("mraidbridge.setScreenSize(" + b(jVar.c()) + ");mraidbridge.setMaxSize(" + b(jVar.e()) + ");mraidbridge.setCurrentPosition(" + a(jVar.g()) + ");mraidbridge.setDefaultPosition(" + a(jVar.i()) + ")"); StringBuilder sb = new StringBuilder(); sb.append("mraidbridge.notifySizeChangeEvent("); sb.append(b(jVar.g())); sb.append(")"); c(sb.toString()); } public void a(l lVar) { this.g = lVar; lVar.getSettings().setJavaScriptEnabled(true); if (Build.VERSION.SDK_INT >= 17 && this.c == PlacementType.INTERSTITIAL) { lVar.getSettings().setMediaPlaybackRequiresUserGesture(false); } this.g.setScrollContainer(false); this.g.setVerticalScrollBarEnabled(false); this.g.setHorizontalScrollBarEnabled(false); this.g.setBackgroundColor(0); this.g.setAdUnit(this.b); this.g.a((k.a) null); this.g.setWebViewClient(this.j); this.g.setWebChromeClient(new WebChromeClient() { /* class com.sigmob.sdk.mraid.b.AnonymousClass2 */ public boolean onConsoleMessage(ConsoleMessage consoleMessage) { return b.this.f != null ? b.this.f.a(consoleMessage) : super.onConsoleMessage(consoleMessage); } public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) { return b.this.f != null ? b.this.f.a(str2, jsResult) : super.onJsAlert(webView, str, str2, jsResult); } public boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) { return super.onJsPrompt(webView, str, str2, str3, jsPromptResult); } public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) { super.onShowCustomView(view, customViewCallback); } }); this.h = new ag(this.g.getContext(), this.g, this.b); this.g.setOnTouchListener(new View.OnTouchListener() { /* class com.sigmob.sdk.mraid.b.AnonymousClass3 */ private MotionEvent b; public boolean onTouch(View view, MotionEvent motionEvent) { b.this.h.onTouchEvent(motionEvent); int action = motionEvent.getAction(); if ((action == 0 || action == 1) && !view.hasFocus()) { view.requestFocus(); } if (motionEvent.getAction() == 1) { b.this.e = String.format("%d,%d,%d,%d", Integer.valueOf((int) this.b.getRawX()), Integer.valueOf((int) this.b.getRawY()), Integer.valueOf((int) motionEvent.getRawX()), Integer.valueOf((int) motionEvent.getRawY())); if (this.b == null) { this.b = motionEvent; } SigMacroCommon macroCommon = b.this.b.getMacroCommon(); if (macroCommon instanceof SigMacroCommon) { macroCommon.addMarcoKey(SigMacroCommon._DOWNX_, String.valueOf((int) this.b.getRawX())); macroCommon.addMarcoKey(SigMacroCommon._DOWNY_, String.valueOf((int) this.b.getRawY())); macroCommon.addMarcoKey(SigMacroCommon._UPX_, String.valueOf((int) motionEvent.getRawX())); macroCommon.addMarcoKey(SigMacroCommon._UPY_, String.valueOf((int) motionEvent.getRawY())); } } else if (motionEvent.getAction() == 0) { this.b = MotionEvent.obtain(motionEvent); } return false; } }); this.g.setVisibilityChangedListener(new l.a() { /* class com.sigmob.sdk.mraid.b.AnonymousClass4 */ @Override // com.sigmob.sdk.mraid.l.a public void a(boolean z) { if (b.this.f != null) { b.this.f.a(z); } } }); } /* access modifiers changed from: package-private */ public void a(String str, ValueCallback valueCallback) { if (this.g == null) { SigmobLog.e("Attempted to inject Javascript into MRAID WebView while was not attached:\n\t" + str); return; } SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str); if (Build.VERSION.SDK_INT >= 19) { this.g.evaluateJavascript(str, valueCallback); return; } SigmobLog.e("Injecting Javascript into MRAID WebView:\n\t can't support less KITKAT" + str); } /* access modifiers changed from: package-private */ public void a(String str, String str2) { this.e = String.format("%s,%s,%s,%s", str, str2, str, str2); SigMacroCommon macroCommon = this.b.getMacroCommon(); if (macroCommon instanceof SigMacroCommon) { macroCommon.addMarcoKey(SigMacroCommon._DOWNX_, str); macroCommon.addMarcoKey(SigMacroCommon._DOWNY_, str2); macroCommon.addMarcoKey(SigMacroCommon._UPX_, str); macroCommon.addMarcoKey(SigMacroCommon._UPY_, str2); } this.b.getClickCommon().down = new TouchLocation(Integer.parseInt(str), Integer.parseInt(str2)); this.b.getClickCommon().up = new TouchLocation(Integer.parseInt(str), Integer.parseInt(str2)); } /* access modifiers changed from: package-private */ public void a(boolean z) { c("mraidbridge.setIsViewable(" + z + ")"); } /* access modifiers changed from: package-private */ public void a(boolean z, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7) { c("mraidbridge.setSupports(" + z + "," + z2 + "," + z3 + "," + z4 + "," + z5 + "," + z6 + "," + z7 + ")"); } /* access modifiers changed from: package-private */ public boolean a(WebView webView, String str) { AbstractC0262b bVar; try { new URI(str); Uri parse = Uri.parse(str); String scheme = parse.getScheme(); String host = parse.getHost(); if (Constants.SDK_COMMON_FOLDER.equals(scheme)) { if ("failLoad".equals(host) && this.c == PlacementType.INLINE && (bVar = this.f) != null) { bVar.c(); } return true; } else if ("mraid".equals(scheme)) { g a2 = g.a(host); try { a(a2, ClientMetadata.getQueryParamMap(parse)); } catch (Throwable th) { a(a2, th.getMessage()); } a(a2); return true; } else { if (!TextUtils.isEmpty(str) && str.startsWith(Constants.HTTP)) { webView.loadUrl(str); } return true; } } catch (URISyntaxException unused) { SigmobLog.e("Invalid MRAID URL: " + str); a(g.UNSPECIFIED, "Mraid command sent an invalid URL"); return true; } } /* access modifiers changed from: package-private */ public void b() { l lVar = this.g; if (lVar != null) { lVar.destroy(); this.g = null; } } /* access modifiers changed from: package-private */ public void b(ValueCallback valueCallback) { a("mraidbridge.getAdDuration();", valueCallback); } public void b(String str) { l lVar = this.g; if (lVar == null) { SigmobLog.e("MRAID bridge called setContentHtml while WebView was not attached"); return; } lVar.addJavascriptInterface(new a(this), "sigandroid"); this.i = false; this.g.loadUrl(str); } /* access modifiers changed from: package-private */ public void c() { c("sigmob.fireChangeEvent({\"osType\":2});"); } /* access modifiers changed from: package-private */ public void c(String str) { if (this.g == null) { SigmobLog.e("Attempted to inject Javascript into MRAID WebView while was not attached:\n\t" + str); return; } SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str); if (Build.VERSION.SDK_INT >= 19) { this.g.evaluateJavascript(str, null); return; } l lVar = this.g; lVar.loadUrl("javascript:" + str); } /* access modifiers changed from: package-private */ public void d() { c("mraidbridge.fireChangeEvent({\"hostSDKVersion\":4.3.0});"); } /* access modifiers changed from: package-private */ public void d(String str) { c("mraidbridge.fireVideoSrc(\"" + str + "\")"); } /* access modifiers changed from: package-private */ public void e() { c("mraidbridge.notifyReadyEvent();"); } /* access modifiers changed from: package-private */ public void f() { c("sigmob.notifyApkDownloadStartEvent();"); } /* access modifiers changed from: package-private */ public void g() { c("sigmob.notifyApkDownloadFailEvent();"); } /* access modifiers changed from: package-private */ public void h() { c("sigmob.notifyApkDownloadEndEvent();"); } /* access modifiers changed from: package-private */ public void i() { c("sigmob.notifyApkDownloadInstalledEvent();"); } /* access modifiers changed from: package-private */ public void j() { c("mraidbridge.startAd();"); } /* access modifiers changed from: package-private */ public boolean k() { ag agVar = this.h; return agVar != null && agVar.c(); } /* access modifiers changed from: package-private */ public boolean l() { l lVar = this.g; return lVar != null && lVar.i(); } /* access modifiers changed from: package-private */ public boolean m() { return this.g != null; } /* access modifiers changed from: package-private */ public boolean n() { return this.i; } }