{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/app/production.jsx","webpack:///./src/app/ud-loading.jsx","webpack:///./src/app/services/fetch-service.jsx","webpack:///./src/app/ud-dashboard.jsx","webpack:///./src/app/ud-footer.jsx","webpack:///./src/app/watermark.jsx","webpack:///./src/app/not-found.jsx","webpack:///./src/app/no-remote.jsx","webpack:///./src/app/ud-design.jsx","webpack:///./src/app/public-path.js","webpack:///./src/app/services/render-service.jsx","webpack:///./src/app/services/toaster.jsx","webpack:///./src/app/error-card.jsx","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/app/ud-page.jsx","webpack:///./src/app/basics/lazy-element.jsx","webpack:///./src/app/services/universal-dashboard-service.jsx","webpack:///./src/app/login.jsx","webpack:///./src/app/license.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/faSolid.jsx","webpack:///./src/app/faRegular.jsx","webpack:///./src/app/ud-icon.jsx","webpack:///./src/app/ud-navbar.jsx"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","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","head","document","getElementsByTagName","script","createElement","charset","timeout","nc","setAttribute","src","p","1","2","3","4","5","6","7","8","9","10","11","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","appendChild","all","m","c","d","name","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","__webpack_exports__","Loading","React","Component","UniversalDashboard","renderComponent","_objectSpread","this","props","fetchGet","fetchPost","fetchPostFormData","fetchDelete","fetchPut","fetchPostRaw","config__WEBPACK_IMPORTED_MODULE_0__","url","success","history","fetch","credentials","headers","windowLocation","location","href","UDConnectionId","connectionId","then","response","invokeMiddleware","status","sessionStorage","setItem","pathname","search","returnUrl","has","passthru","text","JSON","parse","_unused","statusText","catch","log","method","Accept","Content-Type","body","stringify","jsonresponse","json","UdLoadingComponent","lazy","UdPageCyclerComponent","UdModalComponent","UdErrorCardComponent","UdDashboard","_this2","_classCallCheck","_possibleConstructorReturn","_getPrototypeOf","state","dashboard","pages","hasError","pausePageCycle","redirectToLogin","loading","authenticated","sessionId","licensed","timeLeft","title","isLocal","_this3","connection","HubConnectionBuilder","withUrl","configureLogging","LogLevel","Information","build","on","reload","componentId","PubSub","publish","model","toaster","show","id","hide","requestId","parentId","elements","newWindow","open","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","select","execCommand","message","removeChild","setState","subscribe","invoke","eventId","eventName","eventData","icon","iconColor","_this","start","x","webSocket","loadData","map","info","styles","rel","media","onLoad","jsElm","getItem","removeItem","stylesheets","loadStylesheet","scripts","loadJavascript","geolocation","getLocation","connectWebSocket","adminMode","authenticationPassThru","navigator","getCurrentPosition","positionJson","coords","accuracy","altitude","altitudeAccuracy","heading","latitude","longitude","speed","timestamp","Date","toJSON","btoa","cookie","find","page","defaultHomePage","getDefaultHomePage","react__WEBPACK_IMPORTED_MODULE_0___default","a","react_router_dom__WEBPACK_IMPORTED_MODULE_1__","to","concat","replace","indexOf","react__WEBPACK_IMPORTED_MODULE_0__","fallback","stackTrace","dynamicPages","dynamic","startsWith","react_router_dom__WEBPACK_IMPORTED_MODULE_2__","path","render","_ud_page_jsx__WEBPACK_IMPORTED_MODULE_5__","_extends","onTitleChanged","autoRefresh","refreshInterval","staticPages","exact","design","_ud_design_jsx__WEBPACK_IMPORTED_MODULE_15__","pluginComponents","provideDashboardComponents","pluginRoutes","provideRoutes","components","_ud_navbar_jsx__WEBPACK_IMPORTED_MODULE_6__","backgroundColor","navBarColor","fontColor","navBarFontColor","links","navbarLinks","logo","navBarLogo","togglePaused","togglePausePageCycle","showPauseToggle","cyclePages","navigation","color","react_router_dom__WEBPACK_IMPORTED_MODULE_3__","redirectToHomePage","_not_found_jsx__WEBPACK_IMPORTED_MODULE_13__","_ud_footer_jsx__WEBPACK_IMPORTED_MODULE_7__","footer","demo","cyclePagesInterval","_watermark__WEBPACK_IMPORTED_MODULE_12__","_no_remote_jsx__WEBPACK_IMPORTED_MODULE_14__","UdFooter","Watermark","dismissed","display","className","bottom","zIndex","right","toFixed","class","onClick","onClose","NotFound","NoRemote","fontSize","userSelect","transform","textAlign","UDDesign","base","origin","UdChartComponent","UdMonitorComponent","UdLinkComponent","UdInputComponent","UdCounterComponent","UdHtmlComponent","UdGridComponent","UdDateTimeComponent","UdElementComponent","UdIcon","internalRenderComponent","component","_ud_navbar_jsx__WEBPACK_IMPORTED_MODULE_1__","dynamicallyLoaded","izitoast_dist_js_iziToast_min_js__WEBPACK_IMPORTED_MODULE_0__","izitoast_dist_js_iziToast_min_js__WEBPACK_IMPORTED_MODULE_0___default","iziToast","toast","querySelector","warning","UDErrorCard","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","code","keys","UdPage","errorMessage","loadDynamicPage","loadStaticPage","match","queryParams","k","params","esc","encodeURIComponent","query","join","_error_card_jsx__WEBPACK_IMPORTED_MODULE_2__","parameterName","childComponents","react_interval__WEBPACK_IMPORTED_MODULE_4___default","enabled","callback","LazyElement","assetId","react_default","element","UniversalDashboardService","plugins","registerPlugin","plugin","register","post","postFormData","postRaw","put","delete","unsubscribe","publishSync","Fragment","Array","isArray","existingComponent","isPlugin","lazy_element_LazyElement","forEach","routes","_unused2","Login","login_classCallCheck","login_possibleConstructorReturn","login_getPrototypeOf","password","username","passThru","redirectUrl","keyCode","onLogin","ud_icon","placeholder","onChange","onUserNameChange","onKeyUp","loginFormBackgroundColor","loginFormFontColor","onPasswordChange","oauthProvider","action","margin","loginButtonBackgroundColor","loginButtonFontColor","authUrl","serviceName","paddingTop","loadingText","_this4","ud_loading","content","renderPreloader","authenticationMethod","renderAuthenticationMethod","pageBackgroundColor","react_materialize_lib","marginTop","welcomeText","borderRight","size","moment","require","License","license_classCallCheck","license_possibleConstructorReturn","license_getPrototypeOf","licenseRequired","licenseExpired","existingLicense","expirationDate","numberOfSeats","licenseText","licenseMoment","endDate","format","seatNumber","trial","isTrial","license","licenseSent","onLicenseTextChanged","marginBottom","actions","installLicense","validText","Link","modalParts","renderExistingLicense","renderLicenseExpired","renderLicenseSent","renderLicenseInformation","paddingBottom","offset","App","App_classCallCheck","App_possibleConstructorReturn","App_getPrototypeOf","loadingMessage","regex","RegExp","dist_default","BrowserRouter","Route","react","App_App","UDSplitPane","children","dangerouslySetInnerHTML","__html","split","index_esm","UDTooltip","tooltipContent","String","data-tip","data-for","effect","place","tooltipType","faSolid","faRegular","UDIcon","_defineProperty","_assertThisInitialized","faIcon","regular","iconName","includes","findRegularIcon","_ref","far","fai","findSolidIcon","_ref2","fas","_ref3","fab","setFontAwesomeIcon","newProps","react_fontawesome_index_es","classNames","data-tooltip","dataTooltip","UdNavbar"],"mappings":"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IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,aAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,aAAA,IACAC,gBAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,UAAA,IACAC,aAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,IACAC,UAAA,IACAC,OAAA,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AUroB,KAAKC,MAAMmF,GAAIiJ,UAAWrO,KAAKC,MAAMoO,WAAY+V,GAC1EpD,EAAApW,EAAAtP,cAACgsB,EAAA1c,GAAaxF,GAAIpF,KAAKC,MAAMmF,GAAIkjB,OAAQtoB,KAAKC,MAAMqoB,OAAQC,MAAOvoB,KAAKC,MAAMsoB,MAAOxrB,KAAMiD,KAAKC,MAAMuoB,aAAcN,aC/BpIroB,mBAAmByhB,SAAS,eAAgBqG,GAC5C9nB,mBAAmByhB,SAAS,aAAc2G,gFCJpCQ,GACF,OACA,gBACA,gBACA,WACA,iBACA,gBACA,iBACA,cACA,eACA,cACA,cACA,qCACA,WACA,oBACA,oBACA,qBACA,kBACA,cACA,cACA,eACA,YACA,UACA,SACA,aACA,YACA,YACA,uBACA,uBACA,wBACA,qBACA,oBACA,oBACA,qBACA,kBACA,cACA,cACA,eACA,cACA,eACA,eACA,YACA,8BACA,aACA,OACA,UACA,SACA,qBACA,UACA,SACA,iBACA,cACA,aACA,iBACA,QACA,YACA,YACA,SACA,iBACA,mBACA,SACA,iBACA,gBACA,gBACA,mBACA,yBACA,QACA,SACA,SACA,cACA,gBACA,UACA,YACA,eACA,cACA,iBACA,YACA,iBACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,aACA,aACA,aACA,eACA,gBACA,QACA,UACA,YACA,YACA,UACA,cACA,qBACA,mBACA,UACA,UACA,QACA,aACA,aACA,aACA,SACA,QACA,WACA,iBACA,eACA,aACA,gBACA,kBACA,gBACA,kBACA,iBACA,kBACA,iBACA,WACA,gBACA,eACA,cACA,aACA,aACA,QACA,WACA,eACA,aACA,cACA,cACA,eACA,oBACA,oBACA,qBACA,kBACA,YACA,WACA,YACA,kBACA,aACA,iBACA,QACA,gBACA,UACA,eACA,sBACA,oBACA,cACA,aACA,cACA,aACA,UACA,gBACA,gBACA,gBACA,UACA,gBACA,eACA,cACA,gBACA,cACA,eACA,cACA,sBACA,sBACA,uBACA,oBACA,gBACA,gBACA,iBACA,cACA,UACA,WACA,WACA,gBACA,SACA,cACA,mBACA,kBACA,UACA,UACA,qBACA,UACA,qBACA,kBACA,cACA,kBACA,cACA,sBACA,aACA,iBACA,mBACA,aACA,SACA,eACA,WACA,QACA,SACA,UACA,YACA,YACA,eACA,kBACA,gBACA,aACA,mBACA,iBACA,gBACA,YACA,aACA,sBACA,kBACA,WACA,eACA,SACA,cACA,UACA,eACA,SACA,YACA,UACA,eACA,SACA,UACA,SACA,UACA,QACA,aACA,SACA,aACA,YACA,iBACA,cACA,SACA,YACA,WACA,aACA,aACA,YACA,YACA,cACA,YACA,sBACA,eACA,WACA,UACA,QACA,QACA,eACA,UACA,iBACA,WACA,eACA,aACA,cACA,SACA,aACA,oBACA,WACA,gBACA,SACA,iBACA,kBACA,aACA,aACA,iBACA,YACA,SACA,UACA,cACA,cACA,aACA,iBACA,qBACA,mBACA,WACA,WACA,aACA,aACA,gBACA,gBACA,sBACA,wBACA,WACA,oBACA,oBACA,0BACA,QACA,eACA,aACA,iBACA,gBACA,QACA,YACA,eACA,WACA,eACA,SACA,YACA,gBACA,cACA,aACA,iBACA,YACA,iBACA,cACA,eACA,cACA,eACA,gBACA,sBACA,gBACA,mBACA,YACA,mBACA,qBACA,kBACA,eACA,cACA,aACA,SACA,aACA,SACA,WACA,gBACA,SACA,YACA,qBACA,aACA,SACA,eACA,SACA,kBACA,YACA,UACA,YACA,WACA,gBACA,eACA,eACA,SACA,wBACA,iBACA,YACA,SACA,UACA,cACA,iBACA,WACA,YACA,YACA,UACA,QACA,eACA,UACA,SACA,UACA,gBACA,YACA,iBACA,oBACA,iBACA,UACA,gBACA,kBACA,cACA,gBACA,aACA,YACA,kBACA,gBACA,qBACA,YACA,SACA,YACA,aACA,kBACA,eACA,eACA,oBACA,cACA,cACA,eACA,qBACA,mBACA,aACA,mBACA,cACA,sBACA,iBACA,WACA,WACA,UACA,gBACA,qBACA,mBACA,eACA,cACA,cACA,kBACA,gBACA,kBACA,mBACA,gBACA,aACA,UACA,iBACA,cACA,iBACA,cACA,aACA,YACA,cACA,WACA,QACA,YACA,eACA,kBACA,YACA,UACA,cACA,gBACA,eACA,gBACA,WACA,UACA,YACA,eACA,eACA,SACA,UACA,cACA,aACA,gBACA,mBACA,UACA,WACA,cACA,iBACA,kBACA,mBACA,gBACA,YACA,YACA,YACA,YACA,YACA,WACA,cACA,UACA,UACA,WACA,UACA,WACA,aACA,aACA,SACA,eACA,WACA,SACA,UACA,kBACA,UACA,QACA,aACA,WACA,SACA,aACA,kBACA,aACA,aACA,aACA,WACA,eACA,UACA,cACA,gBACA,cACA,eACA,SACA,UACA,aACA,kBACA,iBACA,eACA,aACA,cACA,SACA,aACA,SACA,YACA,WACA,WACA,kBACA,SACA,aACA,qBACA,qBACA,sBACA,mBACA,cACA,gBACA,UACA,WACA,aACA,SACA,QACA,cACA,iBACA,cACA,iBACA,WACA,aACA,WACA,SACA,eACA,eACA,gBACA,gBACA,SACA,UACA,WACA,QACA,aACA,mBACA,WACA,YACA,YACA,WACA,cACA,eACA,kBACA,uBACA,oBACA,eACA,UACA,gBACA,gBACA,WACA,WACA,cACA,cACA,iBACA,kBACA,qBACA,eACA,kBACA,aACA,SACA,iBACA,WACA,eACA,aACA,iBACA,WACA,UACA,iBACA,WACA,cACA,aACA,iBACA,gBACA,kBACA,WACA,OACA,UACA,YACA,eACA,gBACA,YACA,WACA,cACA,eACA,iBACA,cACA,YACA,aACA,mBACA,UACA,UACA,gBACA,QACA,UACA,QACA,WACA,cACA,gBACA,aACA,WACA,cACA,gBACA,YACA,eACA,gBACA,UACA,eACA,gBACA,gBACA,cACA,UACA,mBACA,UACA,iBACA,mBACA,SACA,eACA,SACA,SACA,eACA,eACA,YACA,SACA,UACA,QACA,SACA,aACA,aACA,cACA,aACA,SACA,iBACA,iBACA,uBACA,0BACA,UACA,eACA,mBACA,gBACA,WACA,aACA,mBACA,cACA,cACA,eACA,UACA,cACA,iBACA,YACA,WACA,YACA,YACA,SACA,YACA,eACA,UACA,aACA,eACA,aACA,YACA,WACA,SACA,SACA,UACA,WACA,UACA,QACA,cACA,cACA,UACA,kBACA,oBACA,kBACA,YACA,cACA,WACA,YACA,cACA,kBACA,SACA,WACA,gBACA,WACA,WACA,WACA,iBACA,mBACA,gBACA,eACA,aACA,WACA,WACA,UACA,aACA,mBACA,gBACA,eACA,cACA,SACA,iBACA,eACA,gBACA,mBACA,iBACA,WACA,eACA,SACA,WACA,cACA,cACA,iBACA,eACA,YACA,YACA,YACA,WACA,iBACA,UACA,oBACA,UACA,WACA,aACA,UACA,cACA,cACA,SACA,YACA,eACA,QACA,iBACA,cACA,YACA,aACA,UACA,eACA,SACA,kBACA,gBACA,mBACA,iBACA,aACA,oBACA,kBACA,WACA,QACA,iBACA,WACA,YACA,YACA,aACA,WACA,eACA,kBACA,UACA,SACA,oBACA,aACA,gBACA,gBACA,eACA,iBACA,gBACA,gBACA,eACA,SACA,eACA,cACA,UACA,aACA,WACA,eACA,kBACA,gBACA,cACA,WACA,aACA,oBACA,QACA,gBACA,aACA,eACA,YACA,iBACA,cACA,SACA,YACA,YACA,UACA,WACA,cACA,gBACA,YACA,kBACA,QACA,SACA,SACA,UACA,SACA,UACA,cACA,oBACA,mBACA,UACA,aACA,eACA,cACA,OACA,iBACA,gBACA,qBACA,oBACA,oBACA,uBACA,6BACA,YACA,WACA,eACA,aACA,cACA,cACA,UACA,gBACA,SACA,cACA,UACA,cACA,aACA,WACA,gBACA,YACA,UACA,UACA,UACA,cACA,YACA,cACA,iBACA,UACA,SACA,gBACA,mBACA,UACA,aACA,SACA,WACA,UACA,iBACA,iBACA,gBACA,gBACA,WACA,QACA,OACA,aACA,kBACA,cACA,SACA,YACA,oBACA,eACA,WACA,WACA,cACA,WACA,SACA,YACA,iBACA,kBACA,cACA,eACA,cACA,YACA,aACA,gBACA,iBACA,gBACA,aACA,WACA,cACA,cACA,aACA,UACA,aACA,eACA,eACA,cACA,YACA,YACA,cACA,aACA,iBACA,iBACA,UACA,gBACA,cACA,SACA,UACA,UACA,eACA,WACA,mBACA,eACA,eACA,cACA,aACA,YACA,gBACA,YACA,WACA,cACA,UACA,WACA,kBACA,eACA,SACA,SACA,gBACA,mBACA,mBACA,kBACA,eACA,cACA,iBACA,YACA,WACA,SACA,YACA,aCp5BJ,IAAMC,GACF,gBACJ,gBACA,UACA,uBACA,uBACA,wBACA,qBACA,SACA,cACA,aACA,aACA,aACA,gBACA,kBACA,kBACA,iBACA,kBACA,oBACA,oBACA,qBACA,kBACA,aACA,gBACA,gBACA,WACA,cACA,UACA,UACA,qBACA,YACA,eACA,gBACA,aACA,YACA,SACA,cACA,eACA,UACA,cACA,SACA,aACA,iBACA,QACA,aACA,SACA,YACA,gBACA,cACA,aACA,cACA,cACA,YACA,mBACA,cACA,aACA,SACA,YACA,WACA,eACA,wBACA,UACA,cACA,WACA,QACA,YACA,SACA,YACA,aACA,kBACA,eACA,eACA,oBACA,cACA,cACA,eACA,qBACA,mBACA,aACA,eACA,cACA,cACA,kBACA,gBACA,kBACA,mBACA,gBACA,aACA,iBACA,cACA,cACA,QACA,UACA,aACA,cACA,YACA,WACA,UACA,WACA,aACA,SACA,aACA,kBACA,UACA,cACA,gBACA,cACA,UACA,aACA,cACA,YACA,QACA,QACA,aACA,mBACA,gBACA,iBACA,SACA,cACA,gBACA,kBACA,eACA,gBACA,eACA,eACA,mBACA,eACA,WACA,YACA,SACA,gBACA,UACA,cACA,cACA,cACA,WACA,SACA,aACA,eACA,eACA,QACA,aACA,eACA,aACA,gBACA,UACA,aACA,SACA,eACA,gBACA,mBACA,mBACA,+7CCjJqBC,cAEjB,SAAAA,EAAY1oB,GAAO,IAAA+H,EAAA,mGAAA5E,CAAApD,KAAA2oB,GAAAC,EAAAC,IACf7gB,uEAAA3E,CAAArD,KAAAsD,EAAAqlB,GAAArvB,KAAA0G,KAAMC,MADS,qBAQE,SAAC6oB,GAClB,IAAIhwB,EAAI,KACF8E,EAAI,KAAAmN,OAAQ+d,GAClB9gB,EAAK/H,MAAM8oB,UAAqC,IDuIzC,SAAyBC,GAEpC,OAAON,EAAUO,SAASD,GCzIAE,CAAgBtrB,GACtCzD,EAAAO,EAAA,IAAA0G,KAAAjH,EAAAyE,KAAA,WAA0DwC,KAAK,SAAA+nB,GAAW,IAATC,EAASD,EAATC,IACzDC,EAAMvhB,YAAKshB,EAAIxrB,IACnB9E,EAAIuwB,EACJrhB,EAAKR,SAALzH,KACOiI,EAAK/H,OACR6H,KAAMhP,QAGU,IFy3BjB,SAAuBkwB,GAElC,OAAOP,EAAQQ,SAASD,GE33BpBM,CAAc1rB,GACdzD,EAAAO,EAAA,IAAA0G,KAAAjH,EAAAyE,KAAA,WAAwDwC,KAAK,SAAAmoB,GAAW,IAATC,EAASD,EAATC,IACvDH,EAAMvhB,YAAK0hB,EAAI5rB,IACnB9E,EAAIuwB,EACJrhB,EAAKR,SAALzH,KACOiI,EAAK/H,OACR6H,KAAMhP,OAETqB,EAAAO,EAAA,IAAA0G,KAAAjH,EAAAyE,KAAA,WAAyDwC,KAAK,SAAAqoB,GAAW,IAATC,EAASD,EAATC,IAC7DL,EAAMvhB,YAAK4hB,EAAI9rB,IACnB9E,EAAIuwB,EACJrhB,EAAKR,SAALzH,KACOiI,EAAK/H,OACR6H,KAAMhP,SA9BdkP,EAAKzE,OACDuE,KAAM,IAJKE,8OAFarI,IAAMC,wGA0ClCI,KAAK2pB,mBAAmB3pB,KAAKC,MAAM6H,wDAGb8hB,GACtB5pB,KAAK2pB,mBAAmBC,EAAS9hB,uCAKjC,OACIkZ,EAAApW,EAAAtP,cAACuuB,EAAA,EAADje,GAAiByC,UAAWyb,IAAW9pB,KAAKC,MAAMoO,UAAW,eAAmBrO,KAAKC,OAAO6H,KAAM9H,KAAKuD,MAAMuE,KAAMiiB,eAAc/pB,KAAKC,MAAM+pB,ghCCzDnIC,sZAAiBtqB,IAAMC,4FAEpC,OAAOC,mBAAmBC,kVAAnBC,IACAC,KAAKC,OACRlD,KAAM,cACPiD,KAAKC,MAAMU","file":"main.189099de3849a15af466.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(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 \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-chart\",\"2\":\"ud-monitor\",\"3\":\"ud-link\",\"4\":\"ud-input\",\"5\":\"ud-counter\",\"6\":\"ud-html\",\"7\":\"ud-grid\",\"8\":\"ud-date-time\",\"9\":\"ud-element\",\"10\":\"ud-page-cycler\",\"11\":\"ud-modal\"}[chunkId]||chunkId) + \".\" + \"189099de3849a15af466\" + \".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 head = document.getElementsByTagName('head')[0];\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\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\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\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\thead.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([570,12]);\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 from 'react';\r\n\r\nexport default class Loading extends React.Component {\r\n render() {\r\n return UniversalDashboard.renderComponent({\r\n ...this.props,\r\n type: 'ud-loading'\r\n })\r\n }\r\n}","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 React,{Suspense} from 'react';\r\n\r\nimport {\r\n Route,\r\n Redirect,\r\n Switch\r\n} from 'react-router-dom'\r\nimport {getApiPath} from 'config';\r\nimport UdPage from './ud-page.jsx';\r\nimport UdNavbar from './ud-navbar.jsx';\r\nimport UdFooter from './ud-footer.jsx';\r\nimport {fetchGet} from './services/fetch-service.jsx';\r\nimport PubSub from 'pubsub-js';\r\nimport { HubConnectionBuilder, LogLevel } from '@aspnet/signalr';\r\n\r\nconst UdLoadingComponent = React.lazy(() => import('./ud-loading.jsx' /* webpackChunkName: \"ud-loading\" */))\r\nconst UdPageCyclerComponent = React.lazy(() => import('./page-cycler.jsx' /* webpackChunkName: \"ud-page-cycler\" */))\r\nconst UdModalComponent = React.lazy(() => import('./ud-modal.jsx' /* webpackChunkName: \"ud-modal\" */))\r\nconst UdErrorCardComponent = React.lazy(() => import('./error-card.jsx' /* webpackChunkName: \"ud-error-card\" */))\r\n\r\nimport toaster from './services/toaster';\r\nimport Watermark from './watermark';\r\nimport NotFound from './not-found.jsx';\r\nimport NoRemote from './no-remote.jsx';\r\nimport UDDesign from './ud-design.jsx';\r\n\r\nexport default class UdDashboard extends React.Component {\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n dashboard: null,\r\n pages: [],\r\n hasError: false,\r\n error: null,\r\n pausePageCycle: false,\r\n redirectToLogin: false,\r\n loading: true,\r\n location: null,\r\n authenticated: false,\r\n sessionId: '',\r\n licensed: true,\r\n timeLeft: 0,\r\n title: '',\r\n isLocal: false\r\n }\r\n }\r\n\r\n connectWebSocket(sessionId) {\r\n\r\n let 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 \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 this.setState({\r\n loading: false\r\n })\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, this.state.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 }.bind(this));\r\n\r\n var _this = this;\r\n connection.start().then(x => {\r\n _this.connection = connection;\r\n window.UniversalDashboard.webSocket = connection;\r\n connection.invoke(\"setSessionId\", sessionId);\r\n });\r\n }\r\n\r\n componentWillMount() {\r\n this.loadData();\r\n }\r\n\r\n relayEvent(json) {\r\n var events = JSON.parse(json);\r\n\r\n events.map(function(event) {\r\n PubSub.publish(event.id, event);\r\n })\r\n }\r\n\r\n componentDidCatch(error, info) {\r\n this.setState({ hasError: true, error: error });\r\n }\r\n\r\n togglePausePageCycle() {\r\n this.setState({\r\n pausePageCycle: !this.state.pausePageCycle\r\n })\r\n }\r\n\r\n 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\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 loadData() {\r\n fetchGet(\"/api/internal/dashboard\", function(json) {\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 var dashboard = json.dashboard;\r\n var pages = json.pages;\r\n\r\n document.title = dashboard.title;\r\n\r\n if (dashboard.stylesheets)\r\n dashboard.stylesheets.map(this.loadStylesheet.bind(this));\r\n\r\n if (dashboard.scripts)\r\n dashboard.scripts.map(this.loadJavascript.bind(this));\r\n\r\n if (dashboard.geolocation) {\r\n this.getLocation();\r\n }\r\n\r\n this.connectWebSocket(json.sessionId);\r\n\r\n UniversalDashboard.adminMode = json.adminMode;\r\n\r\n this.setState({\r\n dashboard: dashboard,\r\n sessionId: json.sessionId,\r\n authenticated: json.authenticated,\r\n adminMode: json.adminMode,\r\n licensed: json.licensed === 1,\r\n timeLeft: json.timeLeft,\r\n pages: pages,\r\n title: dashboard.title,\r\n isLocal: json.isLocal,\r\n authenticationPassThru: json.authenticationPassThru\r\n });\r\n \r\n }.bind(this), this.props.history);\r\n }\r\n\r\n getLocation() {\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 this.setState({\r\n location: value\r\n })\r\n }.bind(this));\r\n } \r\n }\r\n\r\n getDefaultHomePage(){\r\n return this.state.pages.find(function(page){\r\n return page.defaultHomePage === true;\r\n });\r\n }\r\n\r\n redirectToHomePage() {\r\n\r\n var defaultHomePage = this.getDefaultHomePage();\r\n \r\n if(defaultHomePage == null){\r\n defaultHomePage = this.state.pages[0];\r\n }\r\n\r\n if(defaultHomePage != null && defaultHomePage.url == null){\r\n return \r\n }\r\n else if (defaultHomePage.url != null && defaultHomePage.url.indexOf(\":\") === -1) {\r\n return \r\n }\r\n else if (defaultHomePage.name == null) {\r\n return }>\r\n \r\n \r\n }\r\n else {\r\n return \r\n }\r\n }\r\n \r\n onTitleChanged(title) {\r\n this.setState({\r\n title\r\n })\r\n }\r\n\r\n render() {\r\n if (this.state.hasError) {\r\n return }>\r\n \r\n \r\n }\r\n\r\n if (this.state.loading) {\r\n return }>\r\n \r\n \r\n }\r\n\r\n var _this = this;\r\n var dynamicPages = this.state.pages.map(function(x) {\r\n if (!x.dynamic) return null;\r\n\r\n if (!x.url.startsWith(\"/\")) {\r\n x.url = \"/\" + x.url;\r\n }\r\n\r\n return (\r\n \r\n )} />\r\n })\r\n\r\n var staticPages = this.state.pages.map(function(x) {\r\n if (x.dynamic) return null;\r\n\r\n return (\r\n \r\n )} />\r\n })\r\n\r\n var design = null;\r\n if (UniversalDashboard.adminMode) {\r\n design = \r\n }\r\n\r\n var pluginComponents = UniversalDashboard.provideDashboardComponents(this.state);\r\n var pluginRoutes = UniversalDashboard.provideRoutes();\r\n\r\n var components = [\r\n
\r\n \r\n
,\r\n
\r\n }>\r\n \r\n {pluginRoutes}\r\n {staticPages}\r\n {dynamicPages}\r\n \r\n } />\r\n \r\n \r\n
,\r\n }>\r\n \r\n ,\r\n ,\r\n }>\r\n \r\n \r\n }.bind(this)}/>,\r\n design,\r\n pluginComponents\r\n ]\r\n\r\n if (!this.state.licensed) {\r\n components.push()\r\n }\r\n\r\n if (!this.state.licensed && !this.state.isLocal) {\r\n components.push()\r\n }\r\n\r\n return components;\r\n }\r\n}\r\n","import React from 'react';\r\n\r\nexport default class UdFooter extends React.Component {\r\n render() {\r\n return UniversalDashboard.renderComponent({\r\n ...this.props,\r\n type: 'ud-footer'\r\n });\r\n }\r\n}","import React from 'react';\r\n\r\nexport default class Watermark extends React.Component {\r\n\r\n constructor() {\r\n super();\r\n\r\n var dismissed = sessionStorage.getItem(\"udwatermark\");\r\n\r\n this.state = {\r\n open: dismissed == null\r\n }\r\n }\r\n\r\n onClose() {\r\n sessionStorage.setItem(\"udwatermark\", \"dimissed\");\r\n\r\n this.setState({\r\n open: false\r\n })\r\n }\r\n\r\n render() {\r\n\r\n var display = \"none\";\r\n if (this.state.open) {\r\n display = 'block'\r\n }\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n Universal Dashboard Trial\r\n This dashboard will run for {this.props.timeLeft.toFixed(0)} more minutes. \r\n You can extend this time by restarting the dashboard. You can remove this message by purchasing a license.\r\n
\r\n
\r\n Buy Now\r\n Documentation\r\n Community\r\n Close\r\n
\r\n
\r\n
\r\n
\r\n\r\n )\r\n }\r\n}","import React from 'react';\r\n\r\nexport default class NotFound extends React.Component {\r\n render() {\r\n return (\r\n

Page Not Found

\r\n )\r\n }\r\n}","import React from 'react';\r\n\r\nexport default class NoRemote extends React.Component {\r\n render() {\r\n let overlay = {\r\n position: 'fixed',\r\n width: '100%',\r\n height: '100%', \r\n top: 0, \r\n left: 0,\r\n right: 0,\r\n bottom: 0,\r\n backgroundColor: 'rgba(0,0,0,0.5)',\r\n zIndex: 2,\r\n display: 'block'\r\n };\r\n\r\n let text = {\r\n position: 'absolute',\r\n top: '50%',\r\n left: '50%',\r\n fontSize: '50px',\r\n color: 'white',\r\n userSelect: 'none',\r\n transform: 'translate(-50%,-50%)',\r\n textAlign: 'center'\r\n };\r\n\r\n return (\r\n
\r\n
Universal Dashboard Enterprise cannot be used remotely when unlicensed.
\r\n
\r\n )\r\n }\r\n}","import React from 'react';\r\n\r\nexport default class UDDesign extends React.Component {\r\n render() {\r\n return UniversalDashboard.renderComponent({\r\n ...this.props,\r\n type: 'ud-design'\r\n });\r\n }\r\n}","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 React,{Suspense} from 'react';\r\nimport UdNavbar from './../ud-navbar.jsx';\r\n\r\nconst UdChartComponent = React.lazy(() => import('./../ud-chart.jsx' /* webpackChunkName: \"ud-chart\" */))\r\nconst UdMonitorComponent = React.lazy(() => import('./../ud-monitor.jsx' /* webpackChunkName: \"ud-monitor\" */))\r\nconst UdLinkComponent = React.lazy(() => import('./../ud-link.jsx' /* webpackChunkName: \"ud-link\" */))\r\nconst UdErrorCardComponent = React.lazy(() => import('./../error-card.jsx' /* webpackChunkName: \"ud-error-card\" */))\r\nconst UdInputComponent = React.lazy(() => import('./../ud-input.jsx' /* webpackChunkName: \"ud-input\" */))\r\nconst UdCounterComponent = React.lazy(() => import('./../ud-counter.jsx' /* webpackChunkName: \"ud-counter\" */))\r\nconst UdHtmlComponent = React.lazy(() => import('./../ud-html.jsx' /* webpackChunkName: \"ud-html\" */))\r\nconst UdGridComponent = React.lazy(() => import('./../ud-grid.jsx' /* webpackChunkName: \"ud-grid\" */))\r\nconst UdDateTimeComponent = React.lazy(() => import('./../basics/datetime.jsx' /* webpackChunkName: \"ud-date-time\" */))\r\nconst UdElementComponent = React.lazy(() => import('./../ud-element.jsx' /* webpackChunkName: \"ud-element\" */))\r\nconst UdIcon = React.lazy(() => import( './../ud-icon.jsx' /* webpackChunkName: \"ud-icon\" */))\r\n\r\nexport function internalRenderComponent(component, history) {\r\n if (!component) return null;\r\n\r\n switch(component.type) {\r\n\r\n case \"icon\":\r\n return }>;\r\n\r\n case \"chart\":\r\n return }>\r\n \r\n \r\n\r\n case \"counter\":\r\n return }>\r\n \r\n \r\n\r\n case \"datetime\":\r\n return }>\r\n \r\n \r\n\r\n case \"element\":\r\n return }>\r\n \r\n \r\n\r\n case \"error\":\r\n return }>\r\n \r\n \r\n\r\n case \"link\":\r\n return }>\r\n \r\n \r\n\r\n case \"grid\":\r\n return }>\r\n \r\n \r\n\r\n case \"rawHtml\":\r\n return Loading...}>\r\n \r\n \r\n\r\n case \"input\":\r\n return }>\r\n \r\n \r\n\r\n case \"Monitor\":\r\n return }>\r\n \r\n \r\n\r\n case \"navbar\":\r\n return \r\n }\r\n\r\n return null;\r\n}\r\n\r\nexport default function renderComponent(component, history, dynamicallyLoaded) {\r\n return window.UniversalDashboard.renderComponent(component, history, dynamicallyLoaded);\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\n\r\nexport default class UDErrorCard extends React.Component {\r\n render() {\r\n return UniversalDashboard.renderComponent({\r\n ...this.props,\r\n type: 'ud-errorcard'\r\n });\r\n }\r\n}\r\n","var map = {\n\t\"./af\": 130,\n\t\"./af.js\": 130,\n\t\"./ar\": 131,\n\t\"./ar-dz\": 132,\n\t\"./ar-dz.js\": 132,\n\t\"./ar-kw\": 133,\n\t\"./ar-kw.js\": 133,\n\t\"./ar-ly\": 134,\n\t\"./ar-ly.js\": 134,\n\t\"./ar-ma\": 135,\n\t\"./ar-ma.js\": 135,\n\t\"./ar-sa\": 136,\n\t\"./ar-sa.js\": 136,\n\t\"./ar-tn\": 137,\n\t\"./ar-tn.js\": 137,\n\t\"./ar.js\": 131,\n\t\"./az\": 138,\n\t\"./az.js\": 138,\n\t\"./be\": 139,\n\t\"./be.js\": 139,\n\t\"./bg\": 140,\n\t\"./bg.js\": 140,\n\t\"./bm\": 141,\n\t\"./bm.js\": 141,\n\t\"./bn\": 142,\n\t\"./bn.js\": 142,\n\t\"./bo\": 143,\n\t\"./bo.js\": 143,\n\t\"./br\": 144,\n\t\"./br.js\": 144,\n\t\"./bs\": 145,\n\t\"./bs.js\": 145,\n\t\"./ca\": 146,\n\t\"./ca.js\": 146,\n\t\"./cs\": 147,\n\t\"./cs.js\": 147,\n\t\"./cv\": 148,\n\t\"./cv.js\": 148,\n\t\"./cy\": 149,\n\t\"./cy.js\": 149,\n\t\"./da\": 150,\n\t\"./da.js\": 150,\n\t\"./de\": 151,\n\t\"./de-at\": 152,\n\t\"./de-at.js\": 152,\n\t\"./de-ch\": 153,\n\t\"./de-ch.js\": 153,\n\t\"./de.js\": 151,\n\t\"./dv\": 154,\n\t\"./dv.js\": 154,\n\t\"./el\": 155,\n\t\"./el.js\": 155,\n\t\"./en-au\": 156,\n\t\"./en-au.js\": 156,\n\t\"./en-ca\": 157,\n\t\"./en-ca.js\": 157,\n\t\"./en-gb\": 158,\n\t\"./en-gb.js\": 158,\n\t\"./en-ie\": 159,\n\t\"./en-ie.js\": 159,\n\t\"./en-nz\": 160,\n\t\"./en-nz.js\": 160,\n\t\"./eo\": 161,\n\t\"./eo.js\": 161,\n\t\"./es\": 162,\n\t\"./es-do\": 163,\n\t\"./es-do.js\": 163,\n\t\"./es-us\": 164,\n\t\"./es-us.js\": 164,\n\t\"./es.js\": 162,\n\t\"./et\": 165,\n\t\"./et.js\": 165,\n\t\"./eu\": 166,\n\t\"./eu.js\": 166,\n\t\"./fa\": 167,\n\t\"./fa.js\": 167,\n\t\"./fi\": 168,\n\t\"./fi.js\": 168,\n\t\"./fo\": 169,\n\t\"./fo.js\": 169,\n\t\"./fr\": 170,\n\t\"./fr-ca\": 171,\n\t\"./fr-ca.js\": 171,\n\t\"./fr-ch\": 172,\n\t\"./fr-ch.js\": 172,\n\t\"./fr.js\": 170,\n\t\"./fy\": 173,\n\t\"./fy.js\": 173,\n\t\"./gd\": 174,\n\t\"./gd.js\": 174,\n\t\"./gl\": 175,\n\t\"./gl.js\": 175,\n\t\"./gom-latn\": 176,\n\t\"./gom-latn.js\": 176,\n\t\"./gu\": 177,\n\t\"./gu.js\": 177,\n\t\"./he\": 178,\n\t\"./he.js\": 178,\n\t\"./hi\": 179,\n\t\"./hi.js\": 179,\n\t\"./hr\": 180,\n\t\"./hr.js\": 180,\n\t\"./hu\": 181,\n\t\"./hu.js\": 181,\n\t\"./hy-am\": 182,\n\t\"./hy-am.js\": 182,\n\t\"./id\": 183,\n\t\"./id.js\": 183,\n\t\"./is\": 184,\n\t\"./is.js\": 184,\n\t\"./it\": 185,\n\t\"./it.js\": 185,\n\t\"./ja\": 186,\n\t\"./ja.js\": 186,\n\t\"./jv\": 187,\n\t\"./jv.js\": 187,\n\t\"./ka\": 188,\n\t\"./ka.js\": 188,\n\t\"./kk\": 189,\n\t\"./kk.js\": 189,\n\t\"./km\": 190,\n\t\"./km.js\": 190,\n\t\"./kn\": 191,\n\t\"./kn.js\": 191,\n\t\"./ko\": 192,\n\t\"./ko.js\": 192,\n\t\"./ky\": 193,\n\t\"./ky.js\": 193,\n\t\"./lb\": 194,\n\t\"./lb.js\": 194,\n\t\"./lo\": 195,\n\t\"./lo.js\": 195,\n\t\"./lt\": 196,\n\t\"./lt.js\": 196,\n\t\"./lv\": 197,\n\t\"./lv.js\": 197,\n\t\"./me\": 198,\n\t\"./me.js\": 198,\n\t\"./mi\": 199,\n\t\"./mi.js\": 199,\n\t\"./mk\": 200,\n\t\"./mk.js\": 200,\n\t\"./ml\": 201,\n\t\"./ml.js\": 201,\n\t\"./mr\": 202,\n\t\"./mr.js\": 202,\n\t\"./ms\": 203,\n\t\"./ms-my\": 204,\n\t\"./ms-my.js\": 204,\n\t\"./ms.js\": 203,\n\t\"./my\": 205,\n\t\"./my.js\": 205,\n\t\"./nb\": 206,\n\t\"./nb.js\": 206,\n\t\"./ne\": 207,\n\t\"./ne.js\": 207,\n\t\"./nl\": 208,\n\t\"./nl-be\": 209,\n\t\"./nl-be.js\": 209,\n\t\"./nl.js\": 208,\n\t\"./nn\": 210,\n\t\"./nn.js\": 210,\n\t\"./pa-in\": 211,\n\t\"./pa-in.js\": 211,\n\t\"./pl\": 212,\n\t\"./pl.js\": 212,\n\t\"./pt\": 213,\n\t\"./pt-br\": 214,\n\t\"./pt-br.js\": 214,\n\t\"./pt.js\": 213,\n\t\"./ro\": 215,\n\t\"./ro.js\": 215,\n\t\"./ru\": 216,\n\t\"./ru.js\": 216,\n\t\"./sd\": 217,\n\t\"./sd.js\": 217,\n\t\"./se\": 218,\n\t\"./se.js\": 218,\n\t\"./si\": 219,\n\t\"./si.js\": 219,\n\t\"./sk\": 220,\n\t\"./sk.js\": 220,\n\t\"./sl\": 221,\n\t\"./sl.js\": 221,\n\t\"./sq\": 222,\n\t\"./sq.js\": 222,\n\t\"./sr\": 223,\n\t\"./sr-cyrl\": 224,\n\t\"./sr-cyrl.js\": 224,\n\t\"./sr.js\": 223,\n\t\"./ss\": 225,\n\t\"./ss.js\": 225,\n\t\"./sv\": 226,\n\t\"./sv.js\": 226,\n\t\"./sw\": 227,\n\t\"./sw.js\": 227,\n\t\"./ta\": 228,\n\t\"./ta.js\": 228,\n\t\"./te\": 229,\n\t\"./te.js\": 229,\n\t\"./tet\": 230,\n\t\"./tet.js\": 230,\n\t\"./th\": 231,\n\t\"./th.js\": 231,\n\t\"./tl-ph\": 232,\n\t\"./tl-ph.js\": 232,\n\t\"./tlh\": 233,\n\t\"./tlh.js\": 233,\n\t\"./tr\": 234,\n\t\"./tr.js\": 234,\n\t\"./tzl\": 235,\n\t\"./tzl.js\": 235,\n\t\"./tzm\": 236,\n\t\"./tzm-latn\": 237,\n\t\"./tzm-latn.js\": 237,\n\t\"./tzm.js\": 236,\n\t\"./uk\": 238,\n\t\"./uk.js\": 238,\n\t\"./ur\": 239,\n\t\"./ur.js\": 239,\n\t\"./uz\": 240,\n\t\"./uz-latn\": 241,\n\t\"./uz-latn.js\": 241,\n\t\"./uz.js\": 240,\n\t\"./vi\": 242,\n\t\"./vi.js\": 242,\n\t\"./x-pseudo\": 243,\n\t\"./x-pseudo.js\": 243,\n\t\"./yo\": 244,\n\t\"./yo.js\": 244,\n\t\"./zh-cn\": 245,\n\t\"./zh-cn.js\": 245,\n\t\"./zh-hk\": 246,\n\t\"./zh-hk.js\": 246,\n\t\"./zh-tw\": 247,\n\t\"./zh-tw.js\": 247\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 526;","import React from 'react';\r\nimport renderComponent from './services/render-service';\r\nimport ErrorCard from './error-card.jsx';\r\nimport {fetchGet} from './services/fetch-service.jsx';\r\nimport ReactInterval from 'react-interval';\r\n\r\nexport default class UdPage extends React.Component {\r\n\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n components: [],\r\n hasError: false,\r\n errorMessage: \"\"\r\n }\r\n }\r\n\r\n componentDidCatch(error, info) {\r\n this.setState({ hasError: true, errorMessage: error.message });\r\n }\r\n\r\n componentWillMount() {\r\n this.loadData();\r\n }\r\n\r\n componentDidMount() {\r\n if (this.props.title) {\r\n document.title = this.props.title;\r\n this.props.onTitleChanged(this.props.title);\r\n }\r\n }\r\n\r\n loadData() {\r\n if (this.props.dynamic) {\r\n this.loadDynamicPage();\r\n } else {\r\n this.loadStaticPage();\r\n }\r\n }\r\n\r\n loadStaticPage() {\r\n fetchGet(`/api/internal/dashboard/page/${this.props.name}`, function(json){\r\n if (json.error) {\r\n this.setState({\r\n errorMessage: json.error.message,\r\n hasError: true\r\n })\r\n }\r\n else {\r\n this.setState({\r\n components: json.components,\r\n hasError: false\r\n });\r\n }\r\n }.bind(this));\r\n }\r\n \r\n loadDynamicPage() {\r\n if (!this.props.match) {\r\n return;\r\n }\r\n\r\n var queryParams = {};\r\n\r\n for (var k in this.props.match.params) {\r\n if (this.props.match.params.hasOwnProperty(k)) {\r\n queryParams[k] = this.props.match.params[k];\r\n }\r\n }\r\n\r\n var esc = encodeURIComponent;\r\n var query = Object.keys(queryParams)\r\n .map(k => esc(k) + '=' + esc(queryParams[k]))\r\n .join('&');\r\n \r\n fetchGet(`/api/internal/component/element/${this.props.id}?${query}`, function(json){\r\n if (json.error) {\r\n this.setState({\r\n errorMessage: json.error.message,\r\n hasError: true\r\n })\r\n }\r\n else {\r\n this.setState({\r\n components: json,\r\n hasError: false\r\n });\r\n }\r\n }.bind(this));\r\n }\r\n\r\n render() {\r\n if (this.state.hasError) {\r\n return \r\n }\r\n\r\n if (!this.state.components || !this.state.components.map) {\r\n var parameterName = this.props.dynamic ? \"Endpoint\" : \"Content\";\r\n return \r\n } \r\n\r\n var childComponents = this.state.components.map(function(x) {\r\n return renderComponent(x, this.props.history);\r\n }.bind(this));\r\n\r\n return
{childComponents}\r\n \r\n
;\r\n }\r\n}","import React from 'react';\r\nimport {getApiPath} from 'config'\r\nimport renderComponent from './../services/render-service.jsx';\r\n\r\nexport default class LazyElement extends React.Component {\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n loading: true,\r\n error: \"\"\r\n }\r\n }\r\n componentWillMount() {\r\n var script = document.createElement('script');\r\n script.onload = function() {\r\n this.setState({loading:false});\r\n }.bind(this)\r\n script.src = getApiPath() + \"/\" + this.props.component.assetId;\r\n document.head.appendChild(script); \r\n }\r\n\r\n componentDidCatch(e) {\r\n this.setState({\r\n error: e\r\n })\r\n }\r\n\r\n render() {\r\n if (this.state.loading) {\r\n return
;\r\n }\r\n\r\n if (this.state.error !== \"\") {\r\n return renderComponent({\r\n type: 'error', \r\n message: `There was an error rendering component of type ${this.props.component.type}. ${this.state.error}`\r\n });\r\n }\r\n\r\n var element = renderComponent(this.props.component, this.props.history, true);\r\n\r\n if (element == null) {\r\n return renderComponent({\r\n type: 'error', \r\n message: `Component not registered: ${this.props.component.type}`\r\n });\r\n }\r\n\r\n return element;\r\n }\r\n}\r\n","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\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 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\r\n if (component == null) return ;\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 {\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 {\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 {fetchPost, fetchGet} from './services/fetch-service.jsx';\r\nimport {getApiPath} from 'config'\r\nimport {Row, Col} from 'react-materialize';\r\nimport UdIcon from './ud-icon.jsx';\r\nimport Loading from './ud-loading.jsx';\r\nimport renderComponent from './services/render-service.jsx';\r\n\r\nexport default class Login extends React.Component {\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n password: '',\r\n username: '',\r\n model: null,\r\n errorMessage: '', \r\n loading: false,\r\n returnUrl: '/'\r\n }\r\n }\r\n\r\n componentWillMount() {\r\n fetchGet(`/login-page`, function(model) {\r\n if (model === null) {\r\n fetchPost(\"/login\", {}, () => this.props.history.push(\"/\"));\r\n }\r\n\r\n if (model.passThru) {\r\n this.props.history.push(\"/\");\r\n }\r\n\r\n document.title = model.title;\r\n\r\n var returnUrl = \"/\";\r\n if (this.props.location && this.props.location.state) {\r\n returnUrl = this.props.location.state.returnUrl;\r\n }\r\n\r\n this.setState({\r\n model,\r\n returnUrl\r\n })\r\n }.bind(this));\r\n }\r\n\r\n onPasswordChange(e) {\r\n this.setState({\r\n password: e.target.value,\r\n errorMessage: \"\"\r\n })\r\n }\r\n\r\n onUserNameChange(e) {\r\n this.setState({\r\n username: e.target.value,\r\n errorMessage: \"\"\r\n })\r\n }\r\n\r\n onLogin() {\r\n if (this.state.password === '' || this.state.username === '') {\r\n this.setState({\r\n errorMessage : \"Username and password are required.\"\r\n })\r\n return;\r\n }\r\n\r\n this.setState({\r\n loading: true\r\n })\r\n\r\n fetchPost(`/login`, {\r\n password: this.state.password,\r\n username: this.state.username\r\n }, result => {\r\n this.setState({\r\n loading: false\r\n })\r\n\r\n if (result == null) {\r\n this.setState({\r\n errorMessage: \"Bad username or password.\"\r\n })\r\n }\r\n else if (result.error) {\r\n this.setState({\r\n errorMessage: result.error\r\n })\r\n }\r\n else if (!result.success) {\r\n this.setState({\r\n errorMessage: result.errorMessage\r\n })\r\n } else {\r\n if (result.redirectUrl) {\r\n window.sessionStorage.removeItem(\"returnUrl\");\r\n this.props.history.push(result.redirectUrl)\r\n } else {\r\n this.props.history.push(this.state.returnUrl)\r\n } \r\n }\r\n \r\n });\r\n }\r\n\r\n onKeyUp(e) {\r\n if (e.keyCode === 13) {\r\n this.onLogin();\r\n }\r\n }\r\n\r\n renderAuthenticationMethod(method) {\r\n var error = null;\r\n if (this.state.errorMessage) {\r\n error = {this.state.errorMessage}\r\n }\r\n\r\n // Forms\r\n if (method.type === 0) {\r\n return [
\r\n \r\n \r\n {error}\r\n
,\r\n
\r\n Login\r\n
]\r\n }\r\n\r\n //OAuth\r\n if (method.type == 1) {\r\n switch(method.oauthProvider){\r\n //Facebook\r\n case 0:\r\n return
\r\n \r\n \r\n \r\n
\r\n //Twitter\r\n case 1:\r\n return
\r\n \r\n \r\n \r\n
\r\n //Google\r\n case 2:\r\n return
\r\n \r\n \r\n \r\n
\r\n //Microsoft\r\n case 3:\r\n return
\r\n \r\n \r\n \r\n
\r\n //Azure Active Directory\r\n case 4:\r\n return
\r\n \r\n \r\n \r\n
\r\n }\r\n }\r\n\r\n //OpenID or WSFed\r\n if (method.type == 5 || method.type == 4) {\r\n var authUrl = window.sessionStorage.getItem(\"authUrl\");\r\n return Sign in with {method.serviceName}\r\n }\r\n }\r\n\r\n renderPreloader() {\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
{this.state.model.loadingText}
\r\n
\r\n
)\r\n }\r\n\r\n render() {\r\n if (this.state.model == null) {\r\n return \r\n }\r\n\r\n var content = null;\r\n\r\n if (this.state.loading) {\r\n content = this.renderPreloader();\r\n } else {\r\n content = this.state.model.authenticationMethod.map(x => this.renderAuthenticationMethod(x));\r\n }\r\n\r\n return
\r\n \r\n {renderComponent(this.state.model.logo)}\r\n

{this.state.model.welcomeText}

\r\n
\r\n
\r\n
\r\n {content}\r\n
\r\n
\r\n
\r\n
\r\n }\r\n}","import React from 'react';\r\nimport {Navbar, Card, Row, Col, Modal} from 'react-materialize';\r\nimport {Link} from 'react-router-dom';\r\nvar moment = require(\"moment\");\r\nimport UdIcon from './ud-icon.jsx';\r\n\r\nimport {fetchGet, fetchPost} from './services/fetch-service.jsx';\r\n\r\nexport default class License extends React.Component {\r\n constructor() {\r\n super();\r\n\r\n this.state = {\r\n licenseRequired: false,\r\n licenseExpired: false,\r\n existingLicense: false,\r\n expirationDate: \"\",\r\n numberOfSeats: 0,\r\n licenseText: \"\",\r\n error: \"\"\r\n }\r\n }\r\n\r\n componentDidMount() {\r\n fetchGet(\"/license/status\", function (status) {\r\n if (status === 0) {\r\n this.setState({\r\n licenseRequired: true\r\n });\r\n\r\n return;\r\n }\r\n\r\n if (status === 2) {\r\n this.setState({\r\n licenseExpired: true\r\n });\r\n\r\n return;\r\n }\r\n\r\n fetchGet(\"/license/\", function (result) {\r\n var licenseMoment = new moment(result.endDate);\r\n\r\n this.setState({\r\n expirationDate: licenseMoment.format('lll'),\r\n numberOfSeats: result.seatNumber,\r\n trial: result.isTrial\r\n })\r\n }.bind(this));\r\n }.bind(this));\r\n }\r\n\r\n existingLicense() {\r\n this.setState({\r\n existingLicense: true\r\n });\r\n }\r\n\r\n onLicenseTextChanged(e) {\r\n this.setState({\r\n licenseText: e.target.value\r\n })\r\n }\r\n\r\n installLicense() {\r\n\r\n if (this.state.licenseText === \"\") {\r\n this.setState({error: \"Please enter your license.\"})\r\n return\r\n }\r\n\r\n fetchPost(\"/license\", {license: this.state.licenseText}, function (result) {\r\n\r\n if (result.error) {\r\n this.setState({\r\n error: result.error\r\n })\r\n return;\r\n }\r\n\r\n var licenseMoment = new moment(result.endDate);\r\n \r\n this.setState({\r\n expirationDate: licenseMoment.format('lll'),\r\n numberOfSeats: result.seatNumber,\r\n trial: result.isTrial,\r\n licenseSent: false,\r\n licenseRequired: false,\r\n error: \"\"\r\n })\r\n }.bind(this))\r\n }\r\n\r\n renderExistingLicense() {\r\n return {\r\n body: \r\n \r\n \r\n Trial Time Has Expired\r\n \r\n \r\n

An unlicensed version of Universal Dashboard only runs for up to one hour.

\r\n

To continue using an unlicensed version of Universal Dashboard you can restart your server by stopping the current server with Stop-UDDashboard and then running Start-UDDashboard again.

\r\n

If you'd like to run Universal Dashboard for longer than one hour, you can purchase a license or enter a license you've already purchased.

\r\n
\r\n \r\n \r\n \r\n \r\n
,\r\n actions: [\r\n Buy a License,\r\n Install License\r\n ]\r\n }\r\n }\r\n\r\n renderLicenseExpired() {\r\n return {\r\n body:

Your license has expired. Please visit Ironmansoftware.com to purchase a new license.

\r\n \r\n
,\r\n actions: [\r\n Install License\r\n ]\r\n }\r\n }\r\n\r\n renderLicenseInformation() {\r\n var validText = this.state.numberOfSeats > 1 ? Valid for { this.state.numberOfSeats } machines. : Valid for { this.state.numberOfSeats } machine. \r\n if (this.state.numberOfSeats > 100000) {\r\n validText = Valid for an unlimited number of machines.\r\n }\r\n\r\n return {\r\n body:
\r\n
Free updates until: { this.state.expirationDate }
\r\n
{validText}
\r\n
,\r\n actions: [\r\n \r\n View Documentation,\r\n View Dashboard\r\n ]\r\n }\r\n }\r\n\r\n render() {\r\n var modalParts = null;\r\n if (this.state.licenseRequired) {\r\n modalParts = this.renderExistingLicense();\r\n }\r\n else if (this.state.licenseExpired) {\r\n modalParts = this.renderLicenseExpired();\r\n }\r\n else if (this.state.licenseSent) {\r\n modalParts = this.renderLicenseSent();\r\n }\r\n else {\r\n modalParts = this.renderLicenseInformation();\r\n }\r\n\r\n var error = null;\r\n if (this.state.error !== \"\") {\r\n error = {this.state.error};\r\n }\r\n\r\n return (\r\n
\r\n \r\n \r\n
\r\n
\r\n PowerShell Universal Dashboard Licensing\r\n {error}\r\n {modalParts.body}\r\n
\r\n
\r\n {modalParts.actions}\r\n
\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 Login from './login';\r\nimport License from './license'\r\nimport {\r\n BrowserRouter as Router,\r\n Route\r\n} from 'react-router-dom'\r\nimport {getApiPath} from 'config';\r\nimport Spinner from 'react-spinkit';\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 var regex = new RegExp('^' + window.baseUrl + '(?!.*(\\/login))(?!.*(\\/license)).*$');\r\n\r\n if (this.state.loading) {\r\n return
\r\n
\r\n \r\n
\r\n \r\n
\r\n }\r\n\r\n \r\n\r\n return (\r\n
\r\n \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