glass-app-manager
Version:
Informatica's Glass Framework CLI for bootstrapping
2 lines • 9.38 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t,a){e.exports=a(2)("q1tI")},function(e,t,a){e.exports=a(2)("eO8H")},function(e,t){e.exports=vendors},,function(e,t,a){e.exports=a(2)("AWFb")},,,,,function(e,t,a){e.exports=a(2)("N81G")},,function(e,t,a){e.exports=a(2)("i8i4")},function(e,t,a){e.exports=a(2)("ANjH")},function(e,t,a){e.exports=a(2)("/MKj")},function(e,t,a){e.exports=a(2)("45cH")},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAABGdBTUEAALGPC/xhBQAAAcJJREFUSA3tU8FKAlEUPWOTSVLOOAwMkskooSa40ty0bBVEf9CuVd/Qrk2rlv1Gm3Z9gItA2rQoFEVHiCEFY2AYHW3egEPjvCeDRZt68Jh77rn3nvfuu8PNLoozvGtgrv1D4PKeSYclImEDvxv3L7RyB/9g60zTxHQ6Xbll80QeByfAx3COfV9d18Ht5PFSryOTySCVSoHjOF/M49sD7l5vfb5FcF6+Ao+z60W/iy3LQqvRQK1WwzaxWy3UHUFVVaEoipczti0Y45GHaYY9mzhCjDUcDiGKostGo1EUCgWQNjabTXQ6HWSzWciyzMgOupcKSZLky4jFYiiVSjAMwxVst9swBMMXwwLM8f56o8XkeDyOcrmMZDKJXq+3SFMx9UbkfSKRCHg+SE8mE2ia5u5EIuEOyVOHWtvnDFZyaNptSLu63S4Gg4E7DJVKBeTtRv0QKk5N/vRG9ykTYJqWc5stZ+uo7to4VvuwbRvpdBr5fD4w4oECFAf/rFkUN3k68pNakDcs5I5yIG2iLTEmoyhVaZTn2ySH9hDDEASBKUJSCsmquxnpnps5dV7EDxn/Qis38tdax+8p60tPqQhrS/mw5CfXZoPLjQs3VAAAAABJRU5ErkJggg=="},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAABGdBTUEAALGPC/xhBQAABERJREFUSA2lVltIY1cUXbk3L6MmGo0xmpdOnKnITIx2RKUgpghDKTLQDwXtqKWFUoR+CH4P/RSE/lUorfRD0EJrcUD8qopFhVbblBE7TGZiNInNw5iHiUnMo+ccJ6GlPyZukpzcffZeK/vcvdeNIEcMt7SDgwNsbm7i6OiIIRmNRvT19aGtra2ALLgt0eLiItbX16E2WaDU3WPAwZMX8Np/R39/P4aHh5lPWKAs4cvu7i42NjZgGfwMdc1mROJZhqI398P32oaNZ1+BVtfd3Y1bES0vL8PYOcBI1n6NwBdOQyAAVAohHr1tZns0hhJxJRTCUkKhEOhbbepALJmFw5eCG+Vw8XI4vCnmo3v5uJKJIpEII5SUK2B3J+GP5cBLRMjxQgTiwCvio3vUaGzJRA0NDeB5HhGfE+bmMlRLgejpOZKnQahkwAPio3s0hsaWfI+EQiFrX/vOM9Qa72O0X4kjcnxioQBalRjZTBp0j7Y4jS25InokXV1duDjz4Lcfv4QkE4DlThnaDFKIUn7mS8eCGBkZoaH43xz5/X7s7+/D5XLh8vIScrkcJpMJ7e3tkMnImbyxvb09rK6uYmxsDAsLC2xY8/ckGQuzth4fH4dGo2EZBaJUKoWlpSVsb28jm72ehzwoXcvKyjA4OAir1YqtrS3QGZqamgLHcaDi4nA4cHx8zFL0ej2amppIq5Nef2OMiP7y2dlZnJycQCSVwdBuhaK+CdJKJaIBN85dL+B6/gsDNBgMrMrJyck8xo1W1gzz8/OMpEb/Fh48+ghi2XVbUoSKmgZo7j1EY1svbKtfw+l0Ymho6Ebg/w7iDg8PYbPZIKmoQvv7nzKSxFUOnrMrzP7gY7H0WlHfDPN7n7DjWFlZQTxOhqUI4y0Wy1O32437A08gr9PjpSeJb9YC+MuVhC90Baf3Cmt7ETy8W47KKiWSsRDO3K9QX18PnU53YyrObrez4LzyGsgMxBJZhAUSKFo0cIRyUFcJIZNc39hq7bVC5/NuysRReZCUy0kTVOAsksEXC6fIcjyktXJ83MmhQlOF16fJwjFW1jYy7LwE3ZiIzkYqHkU2nYKinMfYQA2QySCXSuO7/QwS4UsY6iQYtSoZZiIaZCtt92KM02q1rG3DXieEPMBzApAXIk4/go4A0udR8pzJoLqCbBIL/+1gK80rxrjOzk4W/3L7J0KYhU4lwjip6sN3lRALsng6qsEH71RBLBKQysNw/vEzG9KOjo5ieMD19PRArVbj3G0nIrhCqsqhpVGCu1opPn9cBxERSXqdTl3iz7VvcZWIo7e3FyqVqigipgwejwczMzNM26obTWjpfQyF2gBOKCbAF6D/AQ43v0fyIsRaenp6GmKxuHgimkHJ5ubm4PV6GQDVKbGskszN9QOOOs1mMyYmJpjusaAiPgqiSnMypNt2dnZAlZmqN53+vHrT42ptbS0C+r+h/wAbl8kvJzqm6wAAAABJRU5ErkJggg=="},function(e,t,a){e.exports=a(24)},function(e,t,a){},,,,function(e,t,a){},,function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),r=a(11),c=a.n(r),s=(a(18),a(5)),i=a(3),u=a(7),p=a(6),l=a(8),m=a(1),A=a(12),d=a(13),h={activeWorkspace:null},v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"WORKSPACE_CHANGED":return{activeWorkspace:t.value};default:return e}},f=a(9),w=a(14),S=a(15),k=a.n(S),g=a(16),E=a.n(g),b=function(e){function t(){return Object(s.a)(this,t),Object(u.a)(this,Object(p.a)(t).apply(this,arguments))}return Object(l.a)(t,e),Object(i.a)(t,[{key:"render",value:function(){return o.a.createElement(f.GlassPage,{name:"About"},o.a.createElement("div",{style:{marginBottom:"30px"}},o.a.createElement("h1",null,"About Page"),o.a.createElement("img",{src:E.a,alt:"Services Icon from platform"}),o.a.createElement("img",{src:k.a,alt:"Services Icon from platform"})),o.a.createElement(f.GlassPanels,null,o.a.createElement(f.GlassPanel,{title:"About page panel example",order:"6",colSpan:"6"},"This is a workspace. Similar to Home, this can also have contributable panels.")))}}]),t}(n.Component);b.workspaceConfig={name:"About",icon:w.home_icon,path:"/about",label:"About",tooltip:"",component:b,type:"fixed"};var O=a(4),N=(a(20),a(10)),L={uniqueProductName:"platform"},y=function(e){function t(e){var a;Object(s.a)(this,t),(a=Object(u.a)(this,Object(p.a)(t).call(this,e))).consumerNavLinks=[],a.consumerRoutes=[],a.workspaceMap={},a.getRouteJSX=function(e){var t=e.component;return o.a.createElement(m.Route,{key:e.name,path:e.path,render:function(a){return o.a.createElement(t,Object.assign({},a,e))}})},a.getNavLinkJSX=function(e){return o.a.createElement(O.Shell.Nav.NavLink,{key:e.name,as:m.NavLink,label:e.label,icon:o.a.createElement("img",{src:e.icon,alt:""}),to:"".concat(e.path)})},a.prepareConsumerRoutesAndNavLinks=function(e,t){var n=[],r=[];return e.forEach(function(e){var c=window.GLASS.product[t][e];if(c){var s=Object(N.a)({},c.workspaceConfig);s.component=c,s.productName=t,a.validateAndRegisterWorkspace(s)&&("fixed"===s.type&&n.push(a.getNavLinkJSX(s)),r.push(a.getRouteJSX(s)),s.isDefault&&(a.defaultRedirect=o.a.createElement(m.Redirect,{from:"/",to:"".concat(s.path)})))}}),{navList:n,routeList:r}},a.validateAndRegisterWorkspace=function(e){var t=e.name,n=e.productName,o=e.path;return t.startsWith(e.productName)?o.startsWith("/".concat(n))?a.workspaceMap[t]?(console.error("Workspacename ".concat(t," already exists.Hence the workspace could not be registered.")),!1):(a.workspaceMap[t]=e,!0):(console.error("Workspace path ".concat(o," does not start with the productname /").concat(e.productName,".Hence the workspace could not be registered.")),!1):(console.error("Workspacename ".concat(t," does not start with the productname ").concat(e.productName,".Hence the workspace could not be registered.")),!1)},a.state={openedTemporaryWorkspaces:{}};var n=o.a.Children.toArray(e.children);a.preparePlatformRoutesAndNavLinks(n);var r=[];return window.GLASS_UI_CONFIG&&(r=window.GLASS_UI_CONFIG.plugins),r.forEach(function(e){var t=e,n=window.GLASS_UI_CONFIG[t];if(n&&(!n||n.enabled)&&window.GLASS&&window.GLASS.product&&window.GLASS.product[t]){var o=n.extensions.pages,r=a.prepareConsumerRoutesAndNavLinks(o,t);a.consumerNavLinks=a.consumerNavLinks.concat(r.navList),a.consumerRoutes=a.consumerRoutes.concat(r.routeList)}}),a}return Object(l.a)(t,e),Object(i.a)(t,[{key:"openWorkspace",value:function(e,t,a,n){var o=this.workspaceMap[e];if(o||console.error('The workspace with Name:"'.concat(e,'" is not registered.Please specify the correct name.')),"asset"===o.type){if(!t)return void console.error("Please pass the URL to open asset workspace --".concat(e));if(void 0===a||null===a||""===a)return void console.error("Please pass the instanceID to open asset workspace-- ".concat(e));var r=Object(N.a)({},o,n,{path:t});this.updateState(r,a)}else"fixed"===o.type&&(t=t||o.path);this.props.history.push(t)}},{key:"updateState",value:function(e,t){this.setState(function(a){var n="".concat(e.name,"_").concat(t),o=Object.assign({},a.openedTemporaryWorkspaces);return o[n]=e,{openedTemporaryWorkspaces:o}})}}]),Object(i.a)(t,[{key:"preparePlatformRoutesAndNavLinks",value:function(e){var t=this,a=[],n=[];e.forEach(function(e){var r=e.props;r.productName=L.uniqueProductName,t.validateAndRegisterWorkspace(r)&&("fixed"===r.type&&a.push(t.getNavLinkJSX(r)),n.push(t.getRouteJSX(r)),r.isDefault&&(t.defaultRedirect=o.a.createElement(m.Redirect,{from:"/",to:"".concat(r.path)})))}),this.platformNavLinks=a,this.platformRoutesList=n}},{key:"render",value:function(){var e=this;return o.a.createElement(o.a.Fragment,null,o.a.createElement(O.Shell.Nav,null,this.platformNavLinks,this.consumerNavLinks,Object.values(this.state.openedTemporaryWorkspaces).map(function(t){return e.getNavLinkJSX(t)})),o.a.createElement(f.GlassContext.Provider,{value:{openWorkspace:this.openWorkspace.bind(this)}},o.a.createElement(O.Shell.Main,null,o.a.createElement(m.Switch,null,this.platformRoutesList,this.consumerRoutes,this.defaultRedirect))))}}]),t}(n.Component),R=Object(m.withRouter)(y),G=function(e){return o.a.createElement(O.Shell,null,o.a.createElement(O.Shell.Header,{productName:"Operational Insights"}),o.a.createElement(R,null))},I=(a(22),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return(a=Object(u.a)(this,(e=Object(p.a)(t)).call.apply(e,[this].concat(o)))).store=Object(A.createStore)(v,window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__()),a}return Object(l.a)(t,e),Object(i.a)(t,[{key:"render",value:function(){return o.a.createElement(d.Provider,{store:this.store},o.a.createElement(m.BrowserRouter,{basename:window.OPS_INSIGHTS.APPLICATION_NAME},o.a.createElement(G,null)))}}]),t}(n.Component));Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));(function(){var e=(window.GLASS_UI_CONFIG?window.GLASS_UI_CONFIG:{}).plugins;e&&e.length>0&&(window.GLASS={product:{}},e.forEach(function(e){var t=e,a=window["GLASS_".concat(t)];a&&a.product&&(window.GLASS.product[t]=Object(N.a)({},a.product[t]),delete window["GLASS_".concat(t)])}))})(),c.a.render(o.a.createElement(I,null),document.getElementById("glass-root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})}],[[17,2,1]]]);
//# sourceMappingURL=main.6329c742.chunk.js.map