package com.google.ads.util;
import android.annotation.TargetApi;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.DialogInterface.OnClickListener;
import android.view.View;
import android.view.Window;
import android.webkit.ConsoleMessage;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebChromeClient.CustomViewCallback;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebStorage.QuotaUpdater;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.ads.AdActivity;
import com.google.ads.internal.AdWebView;
import com.google.ads.internal.c;
import com.google.ads.internal.d;
import com.google.ads.internal.i;
import com.google.ads.m;
import com.google.ads.m.a;
import com.google.ads.n;
import com.google.ads.o;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
@TargetApi(11)
public class g
{
public static void a(View paramView)
{
paramView.setLayerType(1, null);
}
public static void a(Window paramWindow)
{
paramWindow.setFlags(16777216, 16777216);
}
public static void a(WebSettings paramWebSettings, n paramn)
{
Context localContext = (Context)paramn.f.a();
m.a locala = (m.a)((m)paramn.d.a()).b.a();
paramWebSettings.setAppCacheEnabled(true);
paramWebSettings.setAppCacheMaxSize(((Long)locala.i.a()).longValue());
paramWebSettings.setAppCachePath(new File(localContext.getCacheDir(), "admob").getAbsolutePath());
paramWebSettings.setDatabaseEnabled(true);
paramWebSettings.setDatabasePath(localContext.getDatabasePath("admob").getAbsolutePath());
paramWebSettings.setDomStorageEnabled(true);
paramWebSettings.setSupportZoom(true);
paramWebSettings.setBuiltInZoomControls(true);
paramWebSettings.setDisplayZoomControls(false);
}
public static void b(View paramView)
{
paramView.setLayerType(0, null);
}
public static class a
extends WebChromeClient
{
private final n a;
public a(n paramn)
{
this.a = paramn;
}
private static void a(AlertDialog.Builder paramBuilder, Context paramContext, String paramString1, String paramString2, JsPromptResult paramJsPromptResult)
{
LinearLayout localLinearLayout = new LinearLayout(paramContext);
localLinearLayout.setOrientation(1);
TextView localTextView = new TextView(paramContext);
localTextView.setText(paramString1);
final EditText localEditText = new EditText(paramContext);
localEditText.setText(paramString2);
localLinearLayout.addView(localTextView);
localLinearLayout.addView(localEditText);
paramBuilder.setView(localLinearLayout).setPositiveButton(17039370, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
g.a.this.confirm(localEditText.getText().toString());
}
}).setNegativeButton(17039360, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
g.a.this.cancel();
}
}).setOnCancelListener(new DialogInterface.OnCancelListener()
{
public void onCancel(DialogInterface paramAnonymousDialogInterface)
{
g.a.this.cancel();
}
}).create().show();
}
private static void a(AlertDialog.Builder paramBuilder, String paramString, JsResult paramJsResult)
{
paramBuilder.setMessage(paramString).setPositiveButton(17039370, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
g.a.this.confirm();
}
}).setNegativeButton(17039360, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
g.a.this.cancel();
}
}).setOnCancelListener(new DialogInterface.OnCancelListener()
{
public void onCancel(DialogInterface paramAnonymousDialogInterface)
{
g.a.this.cancel();
}
}).create().show();
}
private static boolean a(WebView paramWebView, String paramString1, String paramString2, String paramString3, JsResult paramJsResult, JsPromptResult paramJsPromptResult, boolean paramBoolean)
{
AlertDialog.Builder localBuilder;
if ((paramWebView instanceof AdWebView))
{
AdActivity localAdActivity = ((AdWebView)paramWebView).i();
if (localAdActivity != null)
{
localBuilder = new AlertDialog.Builder(localAdActivity);
localBuilder.setTitle(paramString1);
if (paramBoolean) {
a(localBuilder, localAdActivity, paramString2, paramString3, paramJsPromptResult);
}
}
}
for (boolean bool = true;; bool = false)
{
return bool;
a(localBuilder, paramString2, paramJsResult);
break;
}
}
public void onCloseWindow(WebView paramWebView)
{
if ((paramWebView instanceof AdWebView)) {
((AdWebView)paramWebView).f();
}
}
public boolean onConsoleMessage(ConsoleMessage paramConsoleMessage)
{
String str = "JS: " + paramConsoleMessage.message() + " (" + paramConsoleMessage.sourceId() + ":" + paramConsoleMessage.lineNumber() + ")";
switch (g.1.a[paramConsoleMessage.messageLevel().ordinal()])
{
}
for (;;)
{
return super.onConsoleMessage(paramConsoleMessage);
b.b(str);
continue;
b.e(str);
continue;
b.c(str);
continue;
b.a(str);
}
}
public void onExceededDatabaseQuota(String paramString1, String paramString2, long paramLong1, long paramLong2, long paramLong3, WebStorage.QuotaUpdater paramQuotaUpdater)
{
m.a locala = (m.a)((m)this.a.d.a()).b.a();
long l = ((Long)locala.l.a()).longValue() - paramLong3;
if (l <= 0L)
{
paramQuotaUpdater.updateQuota(paramLong1);
return;
}
if (paramLong1 == 0L) {
if ((paramLong2 > l) || (paramLong2 > ((Long)locala.m.a()).longValue())) {}
}
for (;;)
{
paramQuotaUpdater.updateQuota(paramLong2);
break;
paramLong2 = 0L;
continue;
if (paramLong2 == 0L)
{
paramLong2 = Math.min(paramLong1 + Math.min(((Long)locala.n.a()).longValue(), l), ((Long)locala.m.a()).longValue());
}
else
{
if (paramLong2 <= Math.min(((Long)locala.m.a()).longValue() - paramLong1, l)) {
paramLong1 += paramLong2;
}
paramLong2 = paramLong1;
}
}
}
public boolean onJsAlert(WebView paramWebView, String paramString1, String paramString2, JsResult paramJsResult)
{
return a(paramWebView, paramString1, paramString2, null, paramJsResult, null, false);
}
public boolean onJsBeforeUnload(WebView paramWebView, String paramString1, String paramString2, JsResult paramJsResult)
{
return a(paramWebView, paramString1, paramString2, null, paramJsResult, null, false);
}
public boolean onJsConfirm(WebView paramWebView, String paramString1, String paramString2, JsResult paramJsResult)
{
return a(paramWebView, paramString1, paramString2, null, paramJsResult, null, false);
}
public boolean onJsPrompt(WebView paramWebView, String paramString1, String paramString2, String paramString3, JsPromptResult paramJsPromptResult)
{
return a(paramWebView, paramString1, paramString2, paramString3, null, paramJsPromptResult, true);
}
public void onReachedMaxAppCacheSize(long paramLong1, long paramLong2, WebStorage.QuotaUpdater paramQuotaUpdater)
{
m.a locala = (m.a)((m)this.a.d.a()).b.a();
long l1 = ((Long)locala.k.a()).longValue() - paramLong2;
long l2 = paramLong1 + ((Long)locala.j.a()).longValue();
if (l1 < l2) {
paramQuotaUpdater.updateQuota(0L);
}
for (;;)
{
return;
paramQuotaUpdater.updateQuota(l2);
}
}
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback)
{
paramCustomViewCallback.onCustomViewHidden();
}
}
public static class b
extends i
{
public b(d paramd, Map<String, o> paramMap, boolean paramBoolean1, boolean paramBoolean2)
{
super(paramMap, paramBoolean1, paramBoolean2);
}
private static WebResourceResponse a(String paramString, Context paramContext)
throws IOException
{
HttpURLConnection localHttpURLConnection = (HttpURLConnection)new URL(paramString).openConnection();
try
{
AdUtil.a(localHttpURLConnection, paramContext.getApplicationContext());
localHttpURLConnection.connect();
WebResourceResponse localWebResourceResponse = new WebResourceResponse("application/javascript", "UTF-8", new ByteArrayInputStream(AdUtil.a(new InputStreamReader(localHttpURLConnection.getInputStream())).getBytes("UTF-8")));
return localWebResourceResponse;
}
finally
{
localHttpURLConnection.disconnect();
}
}
public WebResourceResponse shouldInterceptRequest(WebView paramWebView, String paramString)
{
try
{
m.a locala;
Object localObject;
if ("mraid.js".equalsIgnoreCase(new File(paramString).getName()))
{
c localc = this.a.k();
if (localc != null) {
localc.c(true);
}
for (;;)
{
locala = (m.a)((m)this.a.i().d.a()).b.a();
if (this.a.i().b()) {
break label227;
}
if (!this.b) {
break;
}
String str3 = (String)locala.f.a();
b.a("shouldInterceptRequest(" + str3 + ")");
localObject = a(str3, paramWebView.getContext());
break label296;
this.a.a(true);
}
}
String str2;
label227:
String str1;
WebResourceResponse localWebResourceResponse;
return localObject;
}
catch (IOException localIOException)
{
b.d("IOException fetching MRAID JS.", localIOException);
localObject = super.shouldInterceptRequest(paramWebView, paramString);
break label296;
str2 = (String)locala.e.a();
b.a("shouldInterceptRequest(" + str2 + ")");
localObject = a(str2, paramWebView.getContext());
break label296;
str1 = (String)locala.g.a();
b.a("shouldInterceptRequest(" + str1 + ")");
localWebResourceResponse = a(str1, paramWebView.getContext());
localObject = localWebResourceResponse;
}
catch (Throwable localThrowable)
{
for (;;)
{
b.d("An unknown error occurred fetching MRAID JS.", localThrowable);
}
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: com.google.ads.util.g
* JD-Core Version: 0.7.0.1
*/