{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/app/production.jsx","webpack:///./src/app/ud-dashboard.jsx","webpack:///./src/app/public-path.js","webpack:///./src/app/services/fetch-service.jsx","webpack:///./src/app/services/toaster.jsx","webpack:///./src/app/services/universal-dashboard-service.jsx","webpack:///./src/app/App.jsx","webpack:///./src/app/index.jsx","webpack:///./src/app/ud-splitpane.jsx","webpack:///./src/app/ud-tooltip.jsx","webpack:///./src/app/component-registration.js","webpack:///./src/app/services/render-service.jsx","webpack:///./src/app/basics/lazy-element.jsx"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","getApiPath","baseUrl","connection","connectWebSocket","sessionId","location","setLoading","HubConnectionBuilder","withUrl","configureLogging","LogLevel","Information","build","on","reload","componentId","state","PubSub","publish","model","toaster","show","id","hide","requestId","parentId","elements","props","url","newWindow","open","href","ParameterSetName","ID","scrollToElement","scrollTo","top","behavior","getElementById","focus","scrollIntoView","jsscript","eval","Data","toastOnSuccess","toastOnError","textArea","style","position","left","width","height","padding","border","outline","boxShadow","background","body","select","execCommand","removeChild","UniversalDashboard","connectionId","subscribe","invoke","eventId","eventName","eventData","catch","icon","iconColor","start","then","x","webSocket","loadStylesheet","styles","rel","media","getElementsByTagName","loadJavascript","onLoad","jsElm","loadData","setState","history","fetchGet","json","dashboard","adminMode","stylesheets","map","scripts","returnUrl","sessionStorage","getItem","removeItem","setDashboard","setPages","pages","setAuthenticated","authenticated","setIsLocal","isLocal","setTimeLeft","timeLeft","setLicensed","licensed","geolocation","getLocation","setLocation","navigator","getCurrentPosition","positionJson","coords","accuracy","altitude","altitudeAccuracy","heading","latitude","longitude","speed","timestamp","Date","toJSON","JSON","stringify","btoa","cookie","Dashboard","useState","hasError","setHasError","setError","loading","authorizationPassThru","setAuthorizationPassThru","useEffect","fallback","component","stackTrace","renderDashboard","provideDashboardComponents","base","replace","origin","success","fetch","credentials","headers","response","invokeMiddleware","status","setItem","pathname","search","has","passthru","windowLocation","text","parse","statusText","log","fetchPost","method","jsonresponse","fetchPostFormData","fetchDelete","fetchPut","fetchPostRaw","iziToast","toast","querySelector","info","warning","UniversalDashboardService","components","plugins","registerPlugin","plugin","this","register","find","post","postFormData","postRaw","put","delete","unsubscribe","publishSync","renderComponent","dynamicallyLoaded","Fragment","$$typeof","for","Array","isArray","existingComponent","React","isPlugin","internalRenderComponent","forEach","pluginComponents","concat","provideRoutes","routes","pluginRoutes","App","loadingMessage","backgroundColor","className","color","regex","RegExp","path","UdDashboard","Component","react","require","render","UDSplitPane","content","children","dangerouslySetInnerHTML","__html","split","UDTooltip","tooltipContent","String","data-tip","data-for","effect","place","tooltipType","UdHtmlComponent","lazy","UdDateTimeComponent","UdElementComponent","UdIcon","LazyElement","assetId","element"],"mappings":"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","file":"main.98a896abfe1b3e997f02.bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"1\":\"ud-date-time\",\"2\":\"ud-element\",\"3\":\"ud-html\",\"4\":\"ud-icon\",\"6\":\"vendors~ud-date-time\",\"7\":\"vendors~ud-icon\"}[chunkId]||chunkId) + \".\" + \"98a896abfe1b3e997f02\" + \".bundle.js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([425,5]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export function getApiPath() {\r\n return window.baseUrl;\r\n}\r\n\r\nexport function getWsApiPath() {\r\n var protocol = \"ws://\";\r\n if (window.location.protocol.toLowerCase().startsWith(\"https\")) {\r\n protocol = \"wss://\";\r\n }\r\n\r\n return protocol + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); \r\n}","import React, { Suspense, useState, useEffect } from 'react';\r\n\r\nimport { getApiPath } from 'config';\r\nimport { fetchGet } from './services/fetch-service.jsx';\r\nimport PubSub from 'pubsub-js';\r\nimport { HubConnectionBuilder, LogLevel } from '@aspnet/signalr';\r\n\r\nimport toaster from './services/toaster';\r\nimport LazyElement from './basics/lazy-element.jsx';\r\n\r\nvar connection;\r\n\r\nfunction connectWebSocket(sessionId, location, setLoading) {\r\n\r\n if (connection) \r\n {\r\n setLoading(false);\r\n }\r\n\r\n connection = new HubConnectionBuilder()\r\n .withUrl(getApiPath() + '/dashboardhub')\r\n .configureLogging(LogLevel.Information)\r\n .build();\r\n\r\n connection.on('reload', data => {\r\n window.location.reload(true);\r\n });\r\n \r\n connection.on('setState', (componentId, state) => {\r\n PubSub.publish(componentId, {\r\n type: \"setState\",\r\n state: state\r\n });\r\n });\r\n\r\n connection.on('showToast', (model) => {\r\n toaster.show(model);\r\n });\r\n\r\n connection.on('showError', (model) => {\r\n toaster.error(model);\r\n });\r\n\r\n connection.on('hideToast', (id) => {\r\n toaster.hide(id);\r\n });\r\n\r\n connection.on('requestState', (componentId, requestId) => {\r\n PubSub.publish(componentId, {\r\n type: \"requestState\",\r\n requestId: requestId\r\n });\r\n });\r\n\r\n connection.on('removeElement', (componentId, parentId) => {\r\n PubSub.publish(componentId, {\r\n type: \"removeElement\",\r\n componentId: componentId,\r\n parentId: parentId\r\n });\r\n });\r\n\r\n connection.on('clearElement', (componentId) => {\r\n PubSub.publish(componentId, {\r\n type: \"clearElement\",\r\n componentId: componentId\r\n });\r\n });\r\n\r\n connection.on('syncElement', (componentId) => {\r\n PubSub.publish(componentId, {\r\n type: \"syncElement\",\r\n componentId: componentId\r\n });\r\n });\r\n\r\n connection.on('addElement', (componentId, elements) => {\r\n\r\n if (componentId == null) return;\r\n\r\n PubSub.publish(componentId, {\r\n type: \"addElement\",\r\n componentId: componentId,\r\n elements: elements\r\n });\r\n });\r\n\r\n connection.on('showModal', (props) => {\r\n PubSub.publish(\"modal.open\", props);\r\n });\r\n\r\n connection.on('closeModal', () => {\r\n PubSub.publish(\"modal.close\", {});\r\n });\r\n\r\n connection.on('redirect', (url, newWindow) => {\r\n if (newWindow) {\r\n window.open(url);\r\n }\r\n else {\r\n window.location.href = url;\r\n }\r\n });\r\n\r\n connection.on('select', (ParameterSetName, ID, scrollToElement) => {\r\n if (ParameterSetName == \"ToTop\") {\r\n window.scrollTo({ top: 0, behavior: 'smooth'});\r\n }\r\n if (ParameterSetName == \"Normal\") {\r\n document.getElementById(ID).focus();\r\n if (scrollToElement) {\r\n document.getElementById(ID).scrollIntoView();\r\n }\r\n }\r\n });\r\n\r\n connection.on('invokejavascript', (jsscript) => {\r\n eval(jsscript);\r\n });\r\n\r\n connection.on('clipboard', (Data, toastOnSuccess, toastOnError) => {\r\n var textArea = document.createElement(\"textarea\");\r\n textArea.style.position = 'fixed';\r\n textArea.style.top = 0;\r\n textArea.style.left = 0;\r\n textArea.style.width = '2em';\r\n textArea.style.height = '2em';\r\n textArea.style.padding = 0;\r\n textArea.style.border = 'none';\r\n textArea.style.outline = 'none';\r\n textArea.style.boxShadow = 'none';\r\n textArea.style.background = 'transparent';\r\n textArea.value = Data;\r\n document.body.appendChild(textArea);\r\n textArea.focus();\r\n textArea.select();\r\n\r\n try {\r\n var successful = document.execCommand('copy');\r\n if(toastOnSuccess) {\r\n toaster.show({\r\n message: 'Copied to clipboard',\r\n });\r\n }\r\n } catch (err) {\r\n if (toastOnError) {\r\n toaster.show({\r\n message: 'Unable to copy to clipboard',\r\n });\r\n }\r\n }\r\n \r\n document.body.removeChild(textArea);\r\n });\r\n\r\n connection.on('write', (message) => {\r\n PubSub.publish(\"write\", message);\r\n });\r\n\r\n connection.on('setConnectionId', (id) => {\r\n UniversalDashboard.connectionId = id;\r\n setLoading(false);\r\n });\r\n\r\n PubSub.subscribe('element-event', function(e, data) {\r\n if (data.type === \"requestStateResponse\") {\r\n connection.invoke(\"requestStateResponse\", data.requestId, data.state)\r\n }\r\n\r\n if (data.type === \"clientEvent\") {\r\n connection.invoke(\"clientEvent\", data.eventId, data.eventName, data.eventData, location).catch(function(e) {\r\n toaster.show({\r\n message: e.message,\r\n icon: 'fa fa-times-circle',\r\n iconColor: '#FF0000'\r\n });\r\n });\r\n }\r\n\r\n if (data.type === \"unregisterEvent\") {\r\n connection.invoke(\"unregisterEvent\", data.eventId)\r\n }\r\n });\r\n\r\n connection.start().then(x => {\r\n window.UniversalDashboard.webSocket = connection;\r\n connection.invoke(\"setSessionId\", sessionId);\r\n });\r\n}\r\n\r\nfunction loadStylesheet(url) {\r\n var styles = document.createElement('link');\r\n styles.rel = 'stylesheet';\r\n styles.type = 'text/css';\r\n styles.media = 'screen';\r\n styles.href = url;\r\n document.getElementsByTagName('head')[0].appendChild(styles);\r\n}\r\n\r\nfunction loadJavascript(url, onLoad) {\r\n var jsElm = document.createElement(\"script\");\r\n jsElm.onload = onLoad;\r\n jsElm.type = \"application/javascript\";\r\n jsElm.src = url;\r\n document.body.appendChild(jsElm);\r\n}\r\n\r\nfunction loadData(setState, history, location) {\r\n fetchGet(\"/api/internal/dashboard\", function(json) {\r\n\r\n var dashboard = json.dashboard;\r\n UniversalDashboard.adminMode = json.adminMode;\r\n\r\n if (dashboard.stylesheets)\r\n dashboard.stylesheets.map(loadStylesheet);\r\n\r\n if (dashboard.scripts)\r\n dashboard.scripts.map(loadJavascript);\r\n\r\n var returnUrl = window.sessionStorage.getItem(\"returnUrl\");\r\n if (returnUrl) {\r\n window.sessionStorage.removeItem(\"returnUrl\");\r\n window.location.href = returnUrl;\r\n }\r\n\r\n setState.setDashboard(dashboard);\r\n setState.setPages(json.pages);\r\n setState.setAuthenticated(json.authenticated);\r\n setState.setIsLocal(json.isLocal);\r\n setState.setTimeLeft(json.timeLeft);\r\n setState.setLicensed(json.licensed === 1);\r\n\r\n if (dashboard.geolocation) {\r\n getLocation(setState.setLocation); \r\n }\r\n\r\n connectWebSocket(json.sessionId, location, setState.setLoading);\r\n }, history);\r\n}\r\n\r\n\r\nfunction getLocation(setLocation) {\r\n if (navigator.geolocation) {\r\n navigator.geolocation.getCurrentPosition(function(position) {\r\n var name = \"location\";\r\n\r\n var positionJson = {\r\n coords: {\r\n accuracy: position.coords.accuracy,\r\n altitude: position.coords.altitude,\r\n altitudeAccuracy: position.coords.altitudeAccuracy,\r\n heading: position.coords.heading,\r\n latitude: position.coords.latitude,\r\n longitude: position.coords.longitude,\r\n speed: position.coords.speed\r\n },\r\n timestamp: new Date(position.timestamp).toJSON()\r\n }\r\n\r\n var value = JSON.stringify(positionJson);\r\n value = btoa(value);\r\n document.cookie = name + \"=\" + (value || \"\") + \"; path=/\";\r\n\r\n setLocation(value);\r\n });\r\n } \r\n}\r\n\r\nfunction Dashboard({history}) {\r\n const [dashboard, setDashboard] = useState(null);\r\n const [hasError, setHasError] = useState(false);\r\n const [error, setError] = useState(null);\r\n const [loading, setLoading] = useState(true);\r\n const [location, setLocation] = useState(null);\r\n const [authenticated, setAuthenticated] = useState(false);\r\n const [licensed, setLicensed] = useState(true);\r\n const [timeLeft, setTimeLeft] = useState(0);\r\n const [isLocal, setIsLocal] = useState(false);\r\n const [authorizationPassThru, setAuthorizationPassThru] = useState(false);\r\n const [pages, setPages] = useState([]);\r\n\r\n const setState = {\r\n setDashboard, \r\n setLocation,\r\n setLoading, \r\n setAuthenticated,\r\n setLicensed,\r\n setTimeLeft,\r\n setIsLocal,\r\n setAuthorizationPassThru,\r\n setPages\r\n }\r\n\r\n useEffect(() => {\r\n if (dashboard) return;\r\n\r\n try \r\n {\r\n loadData(setState, history, location) \r\n }\r\n catch (err)\r\n {\r\n setError(err);\r\n setHasError(true);\r\n }\r\n });\r\n\r\n if (hasError) \r\n {\r\n return }>\r\n \r\n \r\n }\r\n\r\n if (loading) {\r\n return
\r\n }\r\n\r\n try\r\n {\r\n var component = UniversalDashboard.renderDashboard({\r\n isLocal, \r\n licensed,\r\n authenticated,\r\n timeLeft,\r\n dashboard, \r\n pages,\r\n history,\r\n authorizationPassThru\r\n });\r\n \r\n var pluginComponents = UniversalDashboard.provideDashboardComponents();\r\n \r\n return [component, pluginComponents]\r\n }\r\n catch (err)\r\n {\r\n setError(err);\r\n setHasError(true);\r\n }\r\n\r\n return null;\r\n}\r\n\r\nexport default Dashboard;","var base = document.getElementsByTagName('base')[0]\r\nif (base === undefined) {\r\n base = {\r\n href : '/'\r\n }\r\n}\r\n\r\n__webpack_public_path__ = base.href;\r\nwindow.baseUrl = base.href.replace(window.location.origin, \"\").replace(/\\/$/, \"\");","import {getApiPath} from 'config'\r\n\r\nexport const fetchGet = function(url, success, history) {\r\n fetch(getApiPath() + url, {\r\n credentials: 'include',\r\n headers: {\r\n 'windowLocation': window.location.href, \r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n }\r\n })\r\n .then(function(response) {\r\n UniversalDashboard.invokeMiddleware('GET', url, history, response);\r\n\r\n if (response.status === 401 && history) {\r\n\r\n window.sessionStorage.setItem(\"returnUrl\", window.location.pathname + window.location.search);\r\n\r\n history.push(`/login`, {\r\n returnUrl: window.location.pathname + window.location.search\r\n });\r\n throw new Error('Redirecting to login');\r\n } else if (response.status === 200) {\r\n if (response.headers.has(\"UDAUTH\"))\r\n {\r\n var passthru = response.headers.get(\"UDAUTH\");\r\n var windowLocation = response.headers.get(\"location\");\r\n\r\n if (passthru === \"true\")\r\n { \r\n window.location = windowLocation;\r\n }\r\n else \r\n {\r\n window.sessionStorage.setItem(\"authUrl\", windowLocation);\r\n history.push(`/login`, {\r\n returnUrl: window.location.pathname + window.location.search\r\n });\r\n }\r\n \r\n return;\r\n }\r\n \r\n response.text().then(text => {\r\n try \r\n {\r\n return JSON.parse(text); \r\n }\r\n catch \r\n {\r\n return text; \r\n }\r\n }).then(success);\r\n } else if (response.status === 402) {\r\n history.push(\"/license\");\r\n } else {\r\n throw new Error(\"What\" + response.statusText);\r\n }\r\n })\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n\r\nexport const fetchPost = function(url, data, success) {\r\n if (!success) {\r\n success = () => {}\r\n }\r\n\r\n fetch(getApiPath() + url, {\r\n method: 'post',\r\n headers: {\r\n 'Accept': 'application/json, text/plain, */*',\r\n 'Content-Type': 'application/json',\r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n },\r\n body: JSON.stringify(data),\r\n credentials: 'include'\r\n })\r\n .then(function(response){\r\n if (response.status === 401 && history) {\r\n history.push(\"/login\");\r\n throw new Error('Redirecting to login');\r\n } \r\n else if (response.status === 200) {\r\n var jsonresponse = response.json();\r\n\r\n if (jsonresponse == null ) {\r\n return true;\r\n }\r\n else {\r\n return jsonresponse;\r\n };\r\n \r\n } else {\r\n throw new Error(response.statusText);\r\n }\r\n })\r\n .then(success)\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n\r\nexport const fetchPostFormData = function(url, data, success) {\r\n if (!success) {\r\n success = () => {}\r\n }\r\n\r\n fetch(getApiPath() + url, {\r\n method: 'post',\r\n headers: {\r\n 'Accept': 'application/json, text/plain, */*',\r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n //'Content-Type': 'multipart/form-data'\r\n },\r\n body: data,\r\n credentials: 'include'\r\n })\r\n .then(function(response){\r\n if (response.status === 200) {\r\n return response.json();\r\n } else {\r\n throw new Error(response.statusText);\r\n }\r\n })\r\n .then(success)\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n\r\nexport const fetchDelete = function(url, data, success) {\r\n if (!success) {\r\n success = () => {}\r\n }\r\n\r\n fetch(getApiPath() + url, {\r\n method: 'delete',\r\n headers: {\r\n 'Accept': 'application/json, text/plain, */*',\r\n 'Content-Type': 'application/json',\r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n },\r\n body: JSON.stringify(data),\r\n credentials: 'include'\r\n })\r\n .then(function(response){\r\n if (response.status === 200) {\r\n return response.json();\r\n } else {\r\n throw new Error(response.statusText);\r\n }\r\n })\r\n .then(success)\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n\r\nexport const fetchPut = function(url, data, success) {\r\n if (!success) {\r\n success = () => {}\r\n }\r\n\r\n fetch(getApiPath() + url, {\r\n method: 'put',\r\n headers: {\r\n 'Accept': 'application/json, text/plain, */*',\r\n 'Content-Type': 'application/json',\r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n },\r\n body: JSON.stringify(data),\r\n credentials: 'include'\r\n })\r\n .then(function(response){\r\n if (response.status === 200) {\r\n return response.json();\r\n } else {\r\n throw new Error(response.statusText);\r\n }\r\n })\r\n .then(success)\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n\r\n\r\nexport const fetchPostRaw = function(url, data, success) {\r\n if (!success) {\r\n success = () => {}\r\n }\r\n\r\n fetch(getApiPath() + url, {\r\n method: 'post',\r\n headers: {\r\n 'Accept': 'application/json, text/plain, */*',\r\n 'Content-Type': 'text/plain',\r\n 'UDConnectionId': UniversalDashboard.connectionId\r\n },\r\n body: data,\r\n credentials: 'include'\r\n })\r\n .then(function(response){\r\n if (response.status === 200) {\r\n return response.text();\r\n } else {\r\n throw new Error(response.statusText);\r\n }\r\n })\r\n .then(success)\r\n .catch(function(e) {\r\n console.log(e)\r\n });\r\n}\r\n","import iziToast from 'izitoast/dist/js/iziToast.min.js'\r\nimport 'izitoast/dist/css/iziToast.min.css';\r\n\r\nconst toaster = {\r\n show: (model) => {\r\n iziToast.show(model);\r\n },\r\n hide: (id) => {\r\n var toast = document.querySelector('#' + id);\r\n iziToast.hide({}, toast);\r\n },\r\n info: (model) => {\r\n iziToast.info(model);\r\n },\r\n success: (model) => {\r\n iziToast.success(model);\r\n },\r\n warning: (model) => {\r\n iziToast.warning(model);\r\n },\r\n error: (model) => {\r\n iziToast.error(model);\r\n }\r\n}\r\n\r\nexport default toaster;","import React from 'react';\r\nimport { fetchGet, fetchPost, fetchDelete, fetchPut, fetchPostRaw, fetchPostFormData } from './fetch-service.jsx';\r\nimport { internalRenderComponent } from './render-service.jsx';\r\nimport LazyElement from './../basics/lazy-element.jsx';\r\nimport PubSub from 'pubsub-js';\r\nimport toaster from './toaster';\r\nimport {getApiPath} from 'config';\r\n\r\n\r\nexport const UniversalDashboardService = {\r\n components: [],\r\n plugins: [],\r\n registerPlugin: function (plugin) {\r\n this.plugins.push(plugin);\r\n },\r\n register: function (type, component) {\r\n var existingComponent = this.components.find(x => x.type === type);\r\n if (!existingComponent) this.components.push({\r\n type,\r\n component\r\n });\r\n },\r\n adminMode: false,\r\n renderDashboard: () => null, \r\n getApiPath: getApiPath,\r\n get: fetchGet,\r\n post: fetchPost,\r\n postFormData: fetchPostFormData,\r\n postRaw: fetchPostRaw,\r\n put: fetchPut,\r\n delete: fetchDelete,\r\n subscribe: PubSub.subscribe,\r\n unsubscribe: PubSub.unsubscribe,\r\n publish: PubSub.publishSync,\r\n toaster: toaster,\r\n connectionId: '',\r\n renderComponent: function (component, history, dynamicallyLoaded) {\r\n if (component == null) return ;\r\n\r\n if (component.$$typeof === Symbol.for('react.element'))\r\n {\r\n return component;\r\n }\r\n\r\n if (Array.isArray(component)) {\r\n return component.map(x => x.type ? this.renderComponent(x, history) : x);\r\n }\r\n\r\n var existingComponent = this.components.find(x => x.type === component.type);\r\n if (existingComponent != null) {\r\n return React.createElement(existingComponent.component, {\r\n ...component,\r\n key: component.id,\r\n history\r\n });\r\n } else if (component.isPlugin && !dynamicallyLoaded) {\r\n return \r\n }\r\n\r\n return internalRenderComponent(component, history);\r\n },\r\n provideDashboardComponents: function (state) {\r\n\r\n var components = [];\r\n\r\n this.plugins.forEach(x => {\r\n try {\r\n var pluginComponents = x.provideDashboardComponents(state);\r\n\r\n if (pluginComponents == null) {\r\n return;\r\n }\r\n\r\n if (Array.isArray(pluginComponents)) {\r\n components = components.concat(pluginComponents);\r\n } else {\r\n components.push(pluginComponents);\r\n }\r\n }\r\n catch\r\n {\r\n\r\n }\r\n })\r\n\r\n return components;\r\n },\r\n provideRoutes: function () {\r\n var routes = [];\r\n this.plugins.forEach(x => {\r\n try \r\n {\r\n var pluginRoutes = x.provideRoutes();\r\n routes = routes.concat(pluginRoutes);\r\n }\r\n catch (err)\r\n {\r\n console.log(err);\r\n }\r\n })\r\n\r\n return routes;\r\n },\r\n invokeMiddleware: function (method, url, history, response) {\r\n this.plugins.forEach(x => {\r\n try {\r\n x.invokeMiddleware(method, url, history, response);\r\n }\r\n catch\r\n {\r\n\r\n }\r\n })\r\n }\r\n}\r\n","import React from 'react';\r\nimport UdDashboard from './ud-dashboard.jsx'\r\nimport {getApiPath} from 'config';\r\nimport Spinner from 'react-spinkit';\r\nimport { BrowserRouter, Route, Switch } from 'react-router-dom'\r\n\r\nexport default class App extends React.Component {\r\n\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n loading: true,\r\n loadingMessage: 'Loading framework...'\r\n }\r\n }\r\n\r\n loadJavascript(url, onLoad) {\r\n var jsElm = document.createElement(\"script\");\r\n jsElm.onload = onLoad;\r\n jsElm.type = \"application/javascript\";\r\n jsElm.src = url;\r\n document.body.appendChild(jsElm);\r\n }\r\n\r\n componentWillMount() {\r\n this.loadJavascript(getApiPath() + \"/api/internal/javascript/framework\", function() {\r\n\r\n var styles = document.createElement('link');\r\n styles.rel = 'stylesheet';\r\n styles.type = 'text/css';\r\n styles.media = 'screen';\r\n styles.href = getApiPath() + \"/api/internal/dashboard/theme\";\r\n document.getElementsByTagName('head')[0].appendChild(styles);\r\n\r\n this.setState({\r\n loadingMessage: \"Loading plugins...\"\r\n })\r\n\r\n this.loadJavascript(getApiPath() + \"/api/internal/javascript/plugin\", function() {\r\n this.setState({\r\n loading: false\r\n })\r\n }.bind(this));\r\n }.bind(this))\r\n }\r\n\r\n render () {\r\n if (this.state.loading) {\r\n return
\r\n
\r\n \r\n
\r\n
\r\n }\r\n\r\n var pluginRoutes = UniversalDashboard.provideRoutes();\r\n\r\n const regex = new RegExp('^' + window.baseUrl + '(?!.*(\\/login))(?!.*(\\/license)).*$');\r\n\r\n return (\r\n \r\n
\r\n \r\n {pluginRoutes}\r\n \r\n \r\n
\r\n
\r\n )\r\n }\r\n}\r\n","import './public-path';\r\nimport '@babel/polyfill';\r\nimport React from 'react';\r\nimport {render} from 'react-dom';\r\nimport $ from \"jquery\";\r\nimport 'whatwg-fetch';\r\nimport Promise from 'promise-polyfill'; \r\nimport { UniversalDashboardService } from './services/universal-dashboard-service.jsx';\r\nimport App from './App';\r\nimport {getApiPath} from 'config';\r\n\r\nwindow.react = require('react');\r\nwindow['reactdom'] = require('react-dom');\r\nwindow['reactrouterdom'] = require('react-router-dom');\r\n\r\n// To add to window\r\nif (!window.Promise) {\r\n window.Promise = Promise;\r\n}\r\n\r\nwindow.UniversalDashboard = UniversalDashboardService;\r\nrequire('./component-registration');\r\n\r\nrender(, document.getElementById('app'));","import React from 'react';\r\nimport SplitPane from 'react-split-pane';\r\n\r\nexport default class UDSplitPane extends React.Component {\r\n render() {\r\n var { content } = this.props;\r\n \r\n if (content.length !== 2) {\r\n return
Split pane supports exactly two components.
\r\n }\r\n\r\n var children = content.map(x => UniversalDashboard.renderComponent(x));\r\n\r\n return [\r\n