32 lines
1.0 KiB
Swift
32 lines
1.0 KiB
Swift
//
|
|
// PluginScripts.swift
|
|
// flutter_inappwebview
|
|
//
|
|
// Created by Lorenzo Pichilli on 16/02/21.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public class PluginScriptsUtil {
|
|
public static let VAR_PLACEHOLDER_VALUE = "$IN_APP_WEBVIEW_PLACEHOLDER_VALUE"
|
|
public static let VAR_FUNCTION_ARGUMENT_NAMES = "$IN_APP_WEBVIEW_FUNCTION_ARGUMENT_NAMES"
|
|
public static let VAR_FUNCTION_ARGUMENT_VALUES = "$IN_APP_WEBVIEW_FUNCTION_ARGUMENT_VALUES"
|
|
public static let VAR_FUNCTION_ARGUMENTS_OBJ = "$IN_APP_WEBVIEW_FUNCTION_ARGUMENTS_OBJ"
|
|
public static let VAR_FUNCTION_BODY = "$IN_APP_WEBVIEW_FUNCTION_BODY"
|
|
public static let VAR_RESULT_UUID = "$IN_APP_WEBVIEW_RESULT_UUID"
|
|
|
|
public static let GET_SELECTED_TEXT_JS_SOURCE = """
|
|
(function(){
|
|
var txt;
|
|
if (window.getSelection) {
|
|
txt = window.getSelection().toString();
|
|
} else if (window.document.getSelection) {
|
|
txt = window.document.getSelection().toString();
|
|
} else if (window.document.selection) {
|
|
txt = window.document.selection.createRange().text;
|
|
}
|
|
return txt;
|
|
})();
|
|
"""
|
|
}
|