22 lines
912 B
Swift
22 lines
912 B
Swift
|
//
|
||
|
// CallAsyncJavaScriptBelowIOS14WrapperJS.swift
|
||
|
// flutter_inappwebview
|
||
|
//
|
||
|
// Created by Lorenzo Pichilli on 16/02/21.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
|
||
|
let CALL_ASYNC_JAVASCRIPT_BELOW_IOS_14_WRAPPER_JS = """
|
||
|
(function(obj) {
|
||
|
(async function(\(PluginScriptsUtil.VAR_FUNCTION_ARGUMENT_NAMES) {
|
||
|
\(PluginScriptsUtil.VAR_FUNCTION_BODY)
|
||
|
})(\(PluginScriptsUtil.VAR_FUNCTION_ARGUMENT_VALUES)).then(function(value) {
|
||
|
window.webkit.messageHandlers['onCallAsyncJavaScriptResultBelowIOS14Received'].postMessage({'value': value, 'error': null, 'resultUuid': '\(PluginScriptsUtil.VAR_RESULT_UUID)'});
|
||
|
}).catch(function(error) {
|
||
|
window.webkit.messageHandlers['onCallAsyncJavaScriptResultBelowIOS14Received'].postMessage({'value': null, 'error': error + '', 'resultUuid': '\(PluginScriptsUtil.VAR_RESULT_UUID)'});
|
||
|
});
|
||
|
return null;
|
||
|
})(\(PluginScriptsUtil.VAR_FUNCTION_ARGUMENTS_OBJ));
|
||
|
"""
|