DCTabBarModule.smali
.class public Lio/dcloud/feature/weex/extend/DCTabBarModule;
.super Lcom/taobao/weex/common/WXModule;
.source "DCTabBarModule.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 16
invoke-direct {p0}, Lcom/taobao/weex/common/WXModule;-><init>()V
return-void
.end method
# virtual methods
.method public append(Lcom/alibaba/fastjson/JSONObject;Lcom/taobao/weex/bridge/JSCallback;)V
.registers 5
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x10
}
names = {
"op",
"callback"
}
.end annotation
.line 20
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_18
const-string v1, "id"
.line 22
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
new-instance v1, Lio/dcloud/feature/weex/extend/DCTabBarModule$1;
invoke-direct {v1, p0, p2}, Lio/dcloud/feature/weex/extend/DCTabBarModule$1;-><init>(Lio/dcloud/feature/weex/extend/DCTabBarModule;Lcom/taobao/weex/bridge/JSCallback;)V
invoke-virtual {v0, p1, v1}, Lio/dcloud/common/core/ui/TabBarWebview;->append(Ljava/lang/String;Lio/dcloud/common/DHInterface/ICallBack;)V
:cond_18
return-void
.end method
.method public getTabBarHeight()Ljava/lang/String;
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 159
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
.line 160
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebview;->getTabBarHeight()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public hideTabBar(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 49
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_d
.line 51
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->hideTabBar(Lcom/alibaba/fastjson/JSONObject;)V
:cond_d
return-void
.end method
.method public hideTabBarRedDot(Lcom/alibaba/fastjson/JSONObject;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 130
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_13
.line 131
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebview;->isVisible()Z
move-result v1
if-eqz v1, :cond_13
.line 132
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->hideTabBarRedDot(Lcom/alibaba/fastjson/JSONObject;)V
:cond_13
return-void
.end method
.method public isTabBarVisible()Z
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 150
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_12
.line 151
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebview;->isVisible()Z
move-result v0
if-eqz v0, :cond_12
const/4 v0, 0x1
return v0
:cond_12
const/4 v0, 0x0
return v0
.end method
.method public isValid()Z
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 40
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_c
const/4 v0, 0x1
return v0
:cond_c
const/4 v0, 0x0
return v0
.end method
.method public onClick(Lcom/taobao/weex/bridge/JSCallback;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"callback"
}
.end annotation
.line 209
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_12
.line 211
new-instance v1, Lio/dcloud/feature/weex/extend/DCTabBarModule$2;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/extend/DCTabBarModule$2;-><init>(Lio/dcloud/feature/weex/extend/DCTabBarModule;Lcom/taobao/weex/bridge/JSCallback;)V
invoke-virtual {v0, v1}, Lio/dcloud/common/core/ui/TabBarWebview;->setClickCallBack(Lio/dcloud/common/DHInterface/ICallBack;)V
:cond_12
return-void
.end method
.method public onDoubleClick(Lcom/taobao/weex/bridge/JSCallback;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"callback"
}
.end annotation
.line 225
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_12
.line 227
new-instance v1, Lio/dcloud/feature/weex/extend/DCTabBarModule$3;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/extend/DCTabBarModule$3;-><init>(Lio/dcloud/feature/weex/extend/DCTabBarModule;Lcom/taobao/weex/bridge/JSCallback;)V
invoke-virtual {v0, v1}, Lio/dcloud/common/core/ui/TabBarWebview;->setDoubleClickCallBack(Lio/dcloud/common/DHInterface/ICallBack;)V
:cond_12
return-void
.end method
.method public onMaskClick(Lcom/taobao/weex/bridge/JSCallback;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"callback"
}
.end annotation
.line 257
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_12
.line 259
new-instance v1, Lio/dcloud/feature/weex/extend/DCTabBarModule$5;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/extend/DCTabBarModule$5;-><init>(Lio/dcloud/feature/weex/extend/DCTabBarModule;Lcom/taobao/weex/bridge/JSCallback;)V
invoke-virtual {v0, v1}, Lio/dcloud/common/core/ui/TabBarWebview;->setMaskButtonClickCallBack(Lio/dcloud/common/DHInterface/ICallBack;)V
:cond_12
return-void
.end method
.method public onMidButtonClick(Lcom/taobao/weex/bridge/JSCallback;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10
}
names = {
"callback"
}
.end annotation
.line 241
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_12
.line 243
new-instance v1, Lio/dcloud/feature/weex/extend/DCTabBarModule$4;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/extend/DCTabBarModule$4;-><init>(Lio/dcloud/feature/weex/extend/DCTabBarModule;Lcom/taobao/weex/bridge/JSCallback;)V
invoke-virtual {v0, v1}, Lio/dcloud/common/core/ui/TabBarWebview;->setMidButtonClickCallBack(Lio/dcloud/common/DHInterface/ICallBack;)V
:cond_12
return-void
.end method
.method public removeTabBarBadge(Lcom/alibaba/fastjson/JSONObject;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 106
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_13
.line 107
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebview;->isVisible()Z
move-result v1
if-eqz v1, :cond_13
.line 108
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->removeTabBarBadge(Lcom/alibaba/fastjson/JSONObject;)V
:cond_13
return-void
.end method
.method public setMask(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"style"
}
.end annotation
.line 142
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_d
.line 144
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->setMask(Lcom/alibaba/fastjson/JSONObject;)V
:cond_d
return-void
.end method
.method public setTabBarBadge(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"badge"
}
.end annotation
.line 94
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_d
.line 96
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->setTabBarBadge(Lcom/alibaba/fastjson/JSONObject;)V
:cond_d
return-void
.end method
.method public setTabBarItem(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"item"
}
.end annotation
.line 81
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_11
.line 83
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->setItem(Lcom/alibaba/fastjson/JSONObject;)V
const/4 p1, 0x0
.line 84
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->updateMidButton(Lcom/alibaba/fastjson/JSONObject;)V
:cond_11
return-void
.end method
.method public setTabBarItems(Lcom/alibaba/fastjson/JSONObject;)V
.registers 9
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 178
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_4d
const-string v1, "list"
.line 181
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_37
.line 182
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->getJSONArray(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray;
move-result-object v1
if-eqz v1, :cond_37
.line 184
invoke-virtual {v1}, Lcom/alibaba/fastjson/JSONArray;->size()I
move-result v2
const/4 v3, 0x0
:goto_1d
if-ge v3, v2, :cond_37
.line 186
invoke-virtual {v1, v3}, Lcom/alibaba/fastjson/JSONArray;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/alibaba/fastjson/JSONObject;
if-nez v4, :cond_28
goto :goto_34
.line 191
:cond_28
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const-string v6, "index"
invoke-virtual {v4, v6, v5}, Lcom/alibaba/fastjson/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
.line 192
invoke-virtual {v0, v4}, Lio/dcloud/common/core/ui/TabBarWebview;->setItem(Lcom/alibaba/fastjson/JSONObject;)V
:goto_34
add-int/lit8 v3, v3, 0x1
goto :goto_1d
:cond_37
const-string v1, "midButton"
.line 196
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_49
.line 197
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->getJSONObject(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
move-result-object p1
if-eqz p1, :cond_49
.line 199
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->updateMidButton(Lcom/alibaba/fastjson/JSONObject;)V
return-void
:cond_49
const/4 p1, 0x0
.line 203
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->updateMidButton(Lcom/alibaba/fastjson/JSONObject;)V
:cond_4d
return-void
.end method
.method public setTabBarStyle(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"style"
}
.end annotation
.line 69
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_d
.line 71
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->setStyle(Lcom/alibaba/fastjson/JSONObject;)V
:cond_d
return-void
.end method
.method public showTabBar(Lcom/alibaba/fastjson/JSONObject;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 57
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_d
.line 59
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->showTabBar(Lcom/alibaba/fastjson/JSONObject;)V
:cond_d
return-void
.end method
.method public showTabBarRedDot(Lcom/alibaba/fastjson/JSONObject;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 118
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_13
.line 119
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebview;->isVisible()Z
move-result v1
if-eqz v1, :cond_13
.line 120
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->showTabBarRedDot(Lcom/alibaba/fastjson/JSONObject;)V
:cond_13
return-void
.end method
.method public switchSelect(Lcom/alibaba/fastjson/JSONObject;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"op"
}
.end annotation
.line 165
invoke-static {}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getInstance()Lio/dcloud/common/core/ui/TabBarWebviewMgr;
move-result-object v0
invoke-virtual {v0}, Lio/dcloud/common/core/ui/TabBarWebviewMgr;->getLaunchTabBar()Lio/dcloud/common/core/ui/TabBarWebview;
move-result-object v0
if-eqz v0, :cond_13
const-string v1, "index"
.line 167
invoke-virtual {p1, v1}, Lcom/alibaba/fastjson/JSONObject;->getIntValue(Ljava/lang/String;)I
move-result p1
invoke-virtual {v0, p1}, Lio/dcloud/common/core/ui/TabBarWebview;->switchSelect(I)V
:cond_13
return-void
.end method