import React, { Component } from 'react';
import { Container, TintedView , Text} from '../react/features/base/react';
import { WebView } from 'react-native-webview';
// import { Switch, TouchableWithoutFeedback, View ,Dimensions,KeyboardAvoidingView,Platform,Keyboard,KeyboardEvent } from 'react-native';
// glob.r = {Keyboard,KeyboardEvent,KeyboardAvoidingView,rkav:1}
import { Switch, TouchableWithoutFeedback, View } from 'react-native';
glob.r = {rkav:0}
class MyWeb0 extends Component {
render() {
// clog("MyWeb")
// xlog("cx","MyWeb")
// return (
var ret = (
);
try {
window?.rglob?.fno?.wview?.({ret,that:this})
} catch (err){
clog("webview err:",err)
}
return ret
}
}
class MyWeb extends Component {
constructor(props) {
super(props);
glob.sto.wview.mweb = this
// glob.sto.mweb = this
glob.elements.mweb = this
}
_onMessage(msg,a1,a2,a3) {
try {
clog("WebView ON MSG")
window?.rglob?.fno?.wview_onmsg?.({that:this,args:arguments,msg,a1,a2,a3})
// var xr = [height, width,nativeEvent,layout]
} catch (err){
clog("onMessage ERR:",err)
}
}
_onLayout({ nativeEvent: { layout: { height, width } } }) {
// const { onDimensionsChanged } = this.props;
try {
window?.rglob?.fno?.wview_layout?.({that:this,args:arguments,height, width,V:"_onLayout"})
// var xr = [height, width,nativeEvent,layout]
} catch (err){
clog("TOGGLE Layout ERR:",err)
}
// onDimensionsChanged && onDimensionsChanged(width, height);
}
_onLayout2({ nativeEvent: { layout: { height, width } } }) {
// const { onDimensionsChanged } = this.props;
try {
window?.rglob?.fno?.wview_layout?.({that:this,args:arguments,height, width,V:"_onLayout2"})
// var xr = [height, width,nativeEvent,layout]
} catch (err){
clog("TOGGLE Layout ERR:",err)
}
// onDimensionsChanged && onDimensionsChanged(width, height);
}
render() {
// clog("MyWeb")
// xlog("cx","MyWeb")
// originWhitelist={['*']}
// return (
var ret = (
);
var r = {kav:1}
try {
window?.rglob?.fno?.wview?.({ret,r,that:this,"V":"WebView"})
} catch (err){
clog("webview err:",err)
}
// if (r.kav && 0) {
if (r.kav && glob.r.rkav) {
/*
// onLayout = { this._onLayout2 }
return (
{[ret]}
)
// */
} else {
return (
{[ret]}
)
}
//
}
}
// class LobbySwitch extends Component {
class LobbySwitch extends Component {
/**
* Initializes a new {@code VideoSwitch} instance.
*
* @inheritdoc
*/
constructor(props) {
super(props);
// Bind event handlers so they are only bound once per instance.
// this._onStartAudioOnlyChange_bnd = this._onStartAudioOnlyChange.bind(this);
this._onStartAudioOnlyChange = this._onStartAudioOnlyChange.bind(this);
// this.toggle = 1
this.toggle = !!(glob.sto.wview.toggle || 0)
this.toggle_u = 1
this.time = Date.now()
this._onStartAudioOnlyFalse = this._onStartAudioOnlyChangeFn(false);
this._onStartAudioOnlyTrue = this._onStartAudioOnlyChangeFn(true);
glob.elements.lobby_switch = this
}
/**
* Implements React's {@link Component#render}.
*
* @inheritdoc
*/
render() {
// const { t, _headerStyles, _settings } = this.props;
var styles = glob.sto.wview.switch_styles || {}
if (this.toggle){
glob.sto.wview.cstyle = glob.sto.wview.cstyle1
} else {
glob.sto.wview.cstyle = glob.sto.wview.cstyle0
}
if (glob.sto.wview.cstyle){
// glob.sto.wview.cstyle.top = glob.sto.wview.toolbar.height_adj
}
var _headerStyles = {}
var SWITCH_THUMB_COLOR = "#0ff"
// clog("RND",this.toggle_u == this.toggle,"z",this.toggle_u,this.toggle)
var SWITCH_UNDER_COLOR = "#0f0"
this.time = Date.now()
// this.toggle_u = this.toggle
this.toggle_u = 0
// onValueChange = { this._onStartAudioOnlyChange }
// onPress = { this._onStartAudioOnlyFalse }>
return (
{ styles.txt1 || '' }
{ styles.txt2 || '' }
);
}
_onLayout({ nativeEvent: { layout: { height, width } } }) {
// const { onDimensionsChanged } = this.props;
try {
window?.rglob?.fno?.toggle_layout?.({that:this,args:arguments,height, width})
// var xr = [height, width,nativeEvent,layout]
} catch (err){
clog("TOGGLE Layout ERR:",err)
}
// onDimensionsChanged && onDimensionsChanged(width, height);
}
// thumbColor = { styles.SWITCH_THUMB_COLOR || SWITCH_THUMB_COLOR }
// trackColor = {{ true: styles.SWITCH_UNDER_COLOR || SWITCH_UNDER_COLOR }}
_onStartAudioOnlyChange: boolean => void;
/**
* Handles the audio-video switch changes.
*
* @private
* @param {boolean} startAudioOnly - The new startAudioOnly value.
* @returns {void}
*/
_onStartAudioOnlyChange(startAudioOnly) {
try {
window?.rglob?.fno?.toggle_?.({that:this,startAudioOnly})
} catch (err){
clog("TOGGLE ERR:",err)
}
// this.toggle = !this.toggle
// const { dispatch } = this.props;
// dispatch(updateSettings({
// startAudioOnly
// }
// ));
}
/**
* Creates a function that forwards the {@code startAudioOnly} changes to
* the function that handles it.
*
* @private
* @param {boolean} startAudioOnly - The new {@code startAudioOnly} value.
* @returns {void}
*/
_onStartAudioOnlyChangeFn(startAudioOnly) {
try {
window?.rglob?.fno?.toggle_fn?.({that:this,startAudioOnly})
} catch (err){
clog("TOGGLE ERR:",err)
}
return () => this._onStartAudioOnlyChange(startAudioOnly);
}
_onStartAudioOnlyFalse: () => void;
_onStartAudioOnlyTrue: () => void;
}
/*
export function _mapStateToProps(state: Object) {
return {
_headerStyles: ColorSchemeRegistry.get(state, 'Header'),
_settings: state['features/base/settings']
};
}
export {translate(connect(_mapStateToProps)(LobbySwitch))};
var Psuedo_Thumbnail4 = connect(_mapStateToProps, _mapDispatchToProps)(Psuedo_Thumbnail4_fn);
export {Psuedo_Thumbnail,Psuedo_Thumbnail_fn,
*/
window.MyWeb_ =MyWeb
window.MyWeb_0 =MyWeb0
window.LobbySwitch_ =LobbySwitch
function tlx(argument) {
// body...
clog("TLX!!!!!!!!!!!!!!!!!!!!!!!!!!!")
}
setTimeout(tlx,3000)
export {MyWeb,LobbySwitch}