package ru.forbion.f7cloud.mobile

import android.webkit.JavascriptInterface
import android.webkit.WebView

class RichDocumentsMobileBridge(
    private val host: OfficeEditorActivity,
    private val webViewProvider: () -> WebView?,
) {
    @JavascriptInterface
    fun documentLoaded() {
        host.runOnUiThread {
            host.onCollaboraDocumentLoaded(webViewProvider())
        }
    }

    @JavascriptInterface
    fun close() {
        host.runOnUiThread { host.finish() }
    }

    @JavascriptInterface
    fun close(json: String?) {
        close()
    }

    @JavascriptInterface
    fun share(json: String?) {
        // Не используется в нативной оболочке
    }

    @JavascriptInterface
    fun insertGraphic(json: String?) {
        // Не используется
    }

    @JavascriptInterface
    fun fileRename(json: String?) {
        // Не используется
    }

    @JavascriptInterface
    fun downloadAs(json: String?) {
        // Не используется
    }

    @JavascriptInterface
    fun paste(json: String?) {
        // Не используется
    }
}
