aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt15
1 files changed, 7 insertions, 8 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt b/app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt
index 0f56592c..04b392ed 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/fragments/WebFragment.kt
@@ -10,7 +10,6 @@ import android.view.ViewGroup
import ca.allanwang.kau.utils.withBundle
import com.pitchedapps.frost.MainActivity
import com.pitchedapps.frost.facebook.FbTab
-import com.pitchedapps.frost.injectors.JsAssets
import com.pitchedapps.frost.web.FrostWebView
import com.pitchedapps.frost.web.FrostWebViewCore
import io.reactivex.android.schedulers.AndroidSchedulers
@@ -25,21 +24,21 @@ class WebFragment : Fragment() {
companion object {
private const val ARG_URL = "arg_url"
- private const val ARG_ID = "arg_id"
+ private const val ARG_URL_ENUM = "arg_url_enum"
operator fun invoke(url: String) = WebFragment().withBundle {
putString(ARG_URL, url)
}
operator fun invoke(data: FbTab) = WebFragment().withBundle {
putString(ARG_URL, data.url)
- if (data.javascript != null) putSerializable(ARG_ID, data.javascript)
+ putSerializable(ARG_URL_ENUM, data)
}
}
// val refresh: SwipeRefreshLayout by lazy { frostWebView.refresh }
val web: FrostWebViewCore by lazy { frostWebView.web }
lateinit var url: String
- var baseJavascript: JsAssets? = null
+ var urlEnum: FbTab? = null
lateinit private var frostWebView: FrostWebView
private var firstLoad = true
private var refreshDisposable: Disposable? = null
@@ -47,14 +46,13 @@ class WebFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
url = arguments.getString(ARG_URL)
- baseJavascript = arguments.getSerializable(ARG_ID) as? JsAssets
+ urlEnum = arguments.getSerializable(ARG_URL_ENUM) as? FbTab
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
super.onCreateView(inflater, container, savedInstanceState)
frostWebView = FrostWebView(context)
- frostWebView.web.baseUrl = url
- frostWebView.web.baseJavascript = baseJavascript
+ frostWebView.web.setupWebview(url, urlEnum)
return frostWebView
}
@@ -106,7 +104,8 @@ class WebFragment : Fragment() {
var pauseLoad: Boolean
get() = web.settings.blockNetworkLoads
set(value) {
- web.settings.blockNetworkLoads = value
+ if (urlEnum != FbTab.MENU)
+ web.settings.blockNetworkLoads = value
}