package android.source.tuangou.framework.net;
import android.os.Handler;
import android.os.Message;
import android.source.tuangou.framework.ui.WebActivity;
import android.source.tuangou.framework.util.StringUtil;
import android.source.tuangou.framework.webridge.ScriptHook;
public class NetScriptHook extends ScriptHook
{
private NetworkService net;
public NetScriptHook(WebActivity webactivity)
{
super(webactivity);
NetworkService networkservice = NetworkService.sharedInstance();
net = networkservice;
}
public void get(final String id, String s, final String dataType)
{
final WebActivity ctx = getContext();
Handler1 mHandler1 = new Handler1(dataType,id,ctx);
net.get(s, mHandler1);
}
public String getJsObjectName()
{
return "android_net";
}
public String getSync(String s)
{
return net.getSync(s);
}
public void post(final String id, String s, String s1, final String dataType)
{
final WebActivity ctx = getContext();
Handler2 mHandler2 = new Handler2(dataType,id,ctx);
java.util.Map map = StringUtil.parseHttpParamsToHash(s1);
NetworkService.sharedInstance().post(s, map, mHandler2);
}
public String postSync(String s, String s1)
{
java.util.Map map = StringUtil.parseHttpParamsToHash(s1);
return net.postSync(s, map);
}
private class Handler1 extends Handler{
final NetScriptHook this$0;
final WebActivity ctx;
final String dataType;
final String id;
public void handleMessage(Message message)
{
String s1;
int i;
String s2;
WebActivity webactivity;
String as[];
StringBuilder stringbuilder1;
String s3;
String s4;
String s5;
if (message.getData().containsKey("error"))
{
StringBuilder stringbuilder = (new StringBuilder()).append("'");
String s = message.getData().getString("error");
s1 = stringbuilder.append(s).append("'").toString();
} else
{
s1 = message.getData().getString("responseText").replaceAll("\n", "").replaceAll("'", "\\'");
}
i = message.getData().getInt("status");
s2 = dataType;
if (!"json".equalsIgnoreCase(s2))
s1 = (new StringBuilder()).append("'").append(s1).append("'").toString();
webactivity = ctx;
as = new String[3];
stringbuilder1 = (new StringBuilder()).append("'");
s3 = id;
s4 = stringbuilder1.append(s3).append("'").toString();
as[0] = s4;
s5 = (new StringBuilder()).append("'").append(i).append("'").toString();
as[1] = s5;
as[2] = s1;
webactivity.callJSFunc("_on_ajax_finished", as);
}
Handler1(String dataType, String id,WebActivity webActivity ){
super();
this$0 = NetScriptHook.this;
this.dataType = dataType;
ctx = webActivity;
this.id = id;
}
}
private class Handler2 extends Handler
{
final NetScriptHook this$0;
final WebActivity ctx;
final String dataType;
final String id;
public void handleMessage(Message message)
{
String s1;
int i;
String s2;
WebActivity webactivity;
String as[];
StringBuilder stringbuilder1;
String s3;
String s4;
String s5;
if (message.getData().containsKey("error"))
{
StringBuilder stringbuilder = (new StringBuilder()).append("'");
String s = message.getData().getString("error");
s1 = stringbuilder.append(s).append("'").toString();
} else
{
s1 = message.getData().getString("responseText").replaceAll("\n", "").replaceAll("'", "\\'");
}
i = message.getData().getInt("status");
s2 = dataType;
if (!"json".equalsIgnoreCase(s2))
s1 = (new StringBuilder()).append("'").append(s1).append("'").toString();
webactivity = ctx;
as = new String[3];
stringbuilder1 = (new StringBuilder()).append("'");
s3 = id;
s4 = stringbuilder1.append(s3).append("'").toString();
as[0] = s4;
s5 = (new StringBuilder()).append("'").append(i).append("'").toString();
as[1] = s5;
as[2] = s1;
webactivity.callJSFunc("_on_ajax_finished", as);
}
Handler2(String dataType, String id, WebActivity webActivity){
super();
this$0 = NetScriptHook.this;
this.dataType = dataType;
ctx = webActivity;
this.id = id;
}
}
}