63 行
2.1 KiB
Plaintext
63 行
2.1 KiB
Plaintext
import { CanWebViewGoBack, CanWebViewGoForward, HasNativeView, CheckWebViewNativeView, CheckInputNativeView, CheckTextareaNativeView, CheckViewNativeView } from "../interface";
|
|
import { WKWebView } from 'WebKit';
|
|
import { UIView, UITextField, UITextView } from "UIKit"
|
|
|
|
export const canWebViewGoBack : CanWebViewGoBack = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof WKWebView) {
|
|
return (view! as WKWebView).canGoBack;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const canWebViewGoForward : CanWebViewGoForward = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof WKWebView) {
|
|
return (view! as WKWebView).canGoForward;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const hasNativeView : HasNativeView = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof WKWebView) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const checkWebViewNativeView : CheckWebViewNativeView = function (elementId : string) : boolean {
|
|
return hasNativeView(elementId)
|
|
}
|
|
|
|
export const checkInputNativeView : CheckInputNativeView = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof UITextField) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const checkTextareaNativeView : CheckTextareaNativeView = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof UITextView) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const checkViewNativeView : CheckViewNativeView = function (elementId : string) : boolean {
|
|
const element = uni.getElementById(elementId)
|
|
const view = element?.getIOSView();
|
|
if (view != null && view instanceof UIView) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|