iobroker.vis-2
Version:
Next generation graphical user interface for ioBroker.
147 lines (138 loc) • 8.62 kB
HTML
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<script type="module" src="./assets/hostInit-B9zXb-Vi.js"></script>
<title>Editor.vis</title>
<meta charset="utf-8"/>
<link rel="shortcut icon" href="./faviconEdit.ico"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<meta name="theme-color" content="#000000"/>
<link rel="manifest" href="./manifest.json" id="vis-manifest"/>
<link rel="stylesheet" type="text/css" href="./lib/css/jquery.multiselect-1.13.css"/>
<script type="text/javascript" src="./lib/js/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="./lib/js/jquery-ui-1.11.4.full.min.js"></script>
<script type="text/javascript" src="./lib/js/can.custom.js"></script>
<script type="text/javascript" src="./lib/js/jquery.multiselect-1.13.min.js"></script>
<script type="text/javascript" src="./lib/js/quo.standalone.js"></script>
<script type="text/javascript" id="_socket/info.js"></script>
<script type="text/javascript" id="config.js"></script> <!-- this file must be before vis.js -->
<script type="text/javascript">
window.apiUrl = 'https://iobroker.net'; // Marketplace server
window.webPrefix = '/market'; // Prefix for the marketplace client
window.marketplaceClient = 'https://iobroker.net/market';
// window.apiUrl = 'http://localhost:3009'; // Marketplace server
// window.webPrefix = ''; // Prefix for marketplace client
// window.marketplaceClient = 'http://localhost:3002';
function loadRemoteScript(scriptId, scriptUrl) {
return new Promise(resolveScript => fetch(scriptUrl, {
credentials: 'include'
})
.then(response => {
if (response.status === 408) {
// no connection with ioBroker
response.json()
.then(data => {
console.warn(`ioBroker not connected: ${JSON.stringify(data)}`)
window.location.reload();
});
} else if (response.status === 401) {
window.location = 'https://remote-html-login.iobroker.in';
} else if (response.status !== 200) {
return response.text()
.then(data => {
window.alert(`Unexpected error: ${data}`);
});
} else {
response.text()
.then(text => {
const newScript = document.createElement('script');
newScript.innerHTML = text;
const oldScript = document.getElementById(scriptId);
oldScript.parentNode.replaceChild(newScript, oldScript);
resolveScript();
});
}
})
.catch(e => {
// redirect to login page
window.alert(`Cannot get ${scriptUrl}: ${e}`);
}));
}
// if we are in the cloud
if (window.location.hostname.includes('iobroker.in')) {
// load config.js over file service from the iobroker instance
window.visConfigLoaded = new Promise(resolve => {
const promiseInfo = loadRemoteScript('_socket/info.js', 'https://remote-files.iobroker.in/vis-2/_socket/info.js');
const promiseConfig = loadRemoteScript('config.js', 'https://remote-files.iobroker.in/vis-2/config.js');
Promise.all([promiseInfo, promiseConfig])
.then(() => resolve());
});
} else {
const configScript = document.getElementById('config.js');
const infoScript = document.getElementById('_socket/info.js');
window.visConfigLoaded = new Promise(resolve => {
const promiseInfo = new Promise(resolveInfo => {
infoScript.onload = () => resolveInfo();
infoScript.src = '_socket/info.js';
});
const promiseConfig = new Promise(resoleConfig => {
configScript.onload = () => resoleConfig();
configScript.src = 'config.js';
});
Promise.all([promiseInfo, promiseConfig])
.then(() => resolve());
});
}
window.visConfigLoaded
.then(() => {
window.vendorPrefix = window.vendorPrefix || '@@vendorPrefix@@';
window.disableDataReporting = window.disableDataReporting || '@@disableDataReporting@@';
window.loadingBackgroundColor = window.loadingBackgroundColor || '@@loadingBackgroundColor@@';
window.loadingBackgroundImage = window.loadingBackgroundImage || '@@loadingBackgroundImage@@';
window.loadingHideLogo = window.loadingHideLogo || '@@loadingHideLogo@@';
});
</script>
<script type="text/javascript" onerror="setTimeout(function(){window.location.reload()}, 5000)" src="../../lib/js/socket.io.js"></script>
<!--script type="text/javascript" src="/../../socket.io/socket.io.js"></script-->
<script type="module" crossorigin src="./assets/index-BsqTzvub.js"></script>
<link rel="modulepreload" crossorigin href="./assets/preload-helper-D5QYaGzd.js">
<link rel="modulepreload" crossorigin href="./assets/index-Cs8MllMO.js">
<link rel="modulepreload" crossorigin href="./remoteEntry.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare__react__loadShare__.js-Bo2lxMHB.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare__react__loadShare__.js_commonjs-proxy-RR2_-oCU.js">
<link rel="modulepreload" crossorigin href="./assets/jsx-runtime-DgDbgMDY.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare__react_mf_2_dom_mf_1_client__loadShare__.js-ZIxpVjoC.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare___mf_0_iobroker_mf_1_adapter_mf_2_react_mf_2_v5__loadShare__.js-CyaIGDzt.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare___mf_0_mui_mf_1_material__loadShare__.js-y8HJH6Vp.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare___mf_0_mui_mf_1_icons_mf_2_material__loadShare__.js-L78p1KXL.js">
<link rel="modulepreload" crossorigin href="./assets/visRxWidget-CsJe4ZeY.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare__prop_mf_2_types__loadShare__.js-OoAqYupB.js">
<link rel="modulepreload" crossorigin href="./assets/clsx-XqGtd7JN.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare___mf_0_mui_mf_1_system__loadShare__.js-Dt1au33l.js">
<link rel="modulepreload" crossorigin href="./assets/createStyled-BvULSPVR.js">
<link rel="modulepreload" crossorigin href="./assets/createSvgIcon-DDwAmV8Q.js">
<link rel="modulepreload" crossorigin href="./assets/InsertDriveFile-B8DoT0SQ.js">
<link rel="modulepreload" crossorigin href="./assets/useMediaQuery-D88JRmB1.js">
<link rel="modulepreload" crossorigin href="./assets/assertThisInitialized-DFQXnDE3.js">
<link rel="modulepreload" crossorigin href="./assets/iobroker_vis__loadShare__react_mf_2_dom__loadShare__.js-1rEIXFyN.js">
<link rel="modulepreload" crossorigin href="./assets/Dialog-DElqR5zv.js">
<link rel="modulepreload" crossorigin href="./assets/hoist-non-react-statics.cjs-1ABLww7O.js">
<link rel="modulepreload" crossorigin href="./assets/visWidgetsCatalog-D4OT0wlf.js">
<link rel="modulepreload" crossorigin href="./assets/KeyboardArrowUp-CzWJdwOZ.js">
<link rel="modulepreload" crossorigin href="./assets/Box-Bl3kq-x-.js">
<link rel="stylesheet" crossorigin href="./assets/index-CbPDs_Z3.css">
</head>
<body>
<div id="root"></div>
</body>
<script>
// set background as early as possible
let themeType = window.localStorage.getItem('Editor.themeType');
themeType = themeType || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
if (themeType === 'dark') {
window.document.body.className += 'body-dark';
} else {
window.document.body.className += 'body-light';
}
</script>
</html>