@zklogic/draw.io
Version:
Draw.IO - Graph Editor integration in Angular-cli
1 lines • 89 kB
JavaScript
Sidebar.prototype.addGCP2Palette=function(){this.setCurrentSearchEntryLibrary("gcp2","gcp2Paths"),this.addGCP2PathsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Zones"),this.addGCP2ZonesPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Service Cards"),this.addGCP2ServiceCardsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2User Device Cards"),this.addGCP2UserDeviceCardsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Compute"),this.addGCP2ComputePalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2API Management"),this.addGCP2APIManagementPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Security"),this.addGCP2SecurityPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Data Analytics"),this.addGCP2DataAnalyticsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Data Transfer"),this.addGCP2DataTransferPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Cloud AI"),this.addGCP2CloudAIPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Internet of Things"),this.addGCP2InternetOfThingsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Databases"),this.addGCP2DatabasesPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Storage"),this.addGCP2StoragePalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Management Tools"),this.addGCP2ManagementToolsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Networking"),this.addGCP2NetworkingPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Developer Tools"),this.addGCP2DeveloperToolsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Expanded Product Cards"),this.addGCP2ExpandedProductCardsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Product Cards"),this.addGCP2ProductCardsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2General Icons"),this.addGCP2GeneralIconsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons AI Machine Learning"),this.addGCP2IconsAIMachineLearningPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Compute"),this.addGCP2IconsComputePalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Data Analytics"),this.addGCP2IconsDataAnalyticsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Management Tools"),this.addGCP2IconsManagementToolsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Networking"),this.addGCP2IconsNetworkingPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Developer Tools"),this.addGCP2IconsDeveloperToolsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons API Management"),this.addGCP2IconsAPIManagementPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Internet of Things"),this.addGCP2IconsInternetOfThingsPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Databases"),this.addGCP2IconsDatabasesPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Storage"),this.addGCP2IconsStoragePalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Security"),this.addGCP2IconsSecurityPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Migration"),this.addGCP2IconsMigrationPalette(),this.setCurrentSearchEntryLibrary("gcp2","gcp2Icons Hybrid and Multi Cloud"),this.addGCP2IconsHybridAndMultiCloudPalette(),this.setCurrentSearchEntryLibrary()},Sidebar.prototype.addGCP2PathsPalette=function(){var e="edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;",t="gcp google cloud platform path ",l=[];l=[this.createEdgeTemplateEntry(e+"dashed=0;strokeColor=#4284F3;",100,0,"","Primary Path",null,t+"primary"),this.createEdgeTemplateEntry(e+"dashed=1;dashPattern=1 3;strokeColor=#4284F3;",100,0,"","Optional Primary Path",null,t+"optional primary"),this.createEdgeTemplateEntry(e+"dashed=0;strokeColor=#9E9E9E;",100,0,"","Secondary Path",null,t+"secondary"),this.createEdgeTemplateEntry(e+"dashed=1;dashPattern=1 3;strokeColor=#9E9E9E;",100,0,"","Optional Secondary Path",null,t+"optional secondary"),this.createEdgeTemplateEntry(e+"strokeColor=#34A853;dashed=0;",100,0,"","Success Status",null,t+"success status"),this.createEdgeTemplateEntry(e+"strokeColor=#EA4335;dashed=0;",100,0,"","Failure Status",null,t+"failure status")],this.addPalette("gcp2Paths","GCP / Paths",!1,mxUtils.bind(this,(function(e){for(var t=0;t<l.length;t++)e.appendChild(l[t](e))})))},Sidebar.prototype.addGCP2ZonesPalette=function(){var e=this,t="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[1,1,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];rounded=1;absoluteArcSize=1;arcSize=2;html=1;strokeColor=none;gradientColor=none;shadow=0;dashed=0;fontSize=12;fontColor=#9E9E9E;align=left;verticalAlign=top;spacing=10;spacingTop=-4;",l="gcp google cloud platform zone ",n="mxgraph.gcp2.zones",r=[];r=[this.createVertexTemplateEntry(t+"",120,70,"User 1","User 1 (Default)",null,null,this.getTagsForStencil(n,"",l+"user").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#F3E5F5;",120,150,"Infrastructure\nSystem","Infrastructure System",null,null,this.getTagsForStencil(n,"",l+"infrastructure system").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#EFEBE9;",120,200,"colo / dc /\non-premises","colo / dc / on-premises",null,null,this.getTagsForStencil(n,"",l+"colo dc on premises").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#F1F8E9;",120,70,"System 1","System 1",null,null,this.getTagsForStencil(n,"",l+"system").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#FFEBEE;",120,70,"External SaaS\nProviders","External SaaS Providers",null,null,this.getTagsForStencil(n,"",l+"external saas providers").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#FFF8E1;",120,70,"External Data\nSources","External Data Sources",null,null,this.getTagsForStencil(n,"",l+"external data sources").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#E0F2F1;",120,75,"External\nInfrastructure\n3<sup>rd</sup> Party","External Infrastructure 3rd party",null,null,this.getTagsForStencil(n,"",l+"external infrastructure 3rd party").join(" ")),this.createVertexTemplateEntry(t+"fillColor=#E1F5FE;",120,75,"External\nInfrastructure\n1<sup>st</sup> Party","External Infrastructure 1st party",null,null,this.getTagsForStencil(n,"",l+"external infrastructure 1st party").join(" ")),this.addEntry(l+"project cloud service provider",(function(){var l=new mxCell("Project Zone / Cloud Service Provider",new mxGeometry(0,0,530,490),t+"fillColor=#F6F6F6;");l.vertex=!0;var n=new mxCell("Logical Grouping of Services / Instances",new mxGeometry(0,0,250,180),t+"fillColor=#E3F2FD;");n.geometry.relative=!0,n.geometry.offset=new mxPoint(10,50),n.vertex=!0,l.insert(n);var r=new mxCell("Zone",new mxGeometry(0,0,230,120),t+"fillColor=#FFF3E0;");r.geometry.relative=!0,r.geometry.offset=new mxPoint(10,50),r.vertex=!0,n.insert(r);var a=new mxCell("SubNetwork",new mxGeometry(0,0,210,60),t+"fillColor=#EDE7F6;");a.geometry.relative=!0,a.geometry.offset=new mxPoint(10,50),a.vertex=!0,r.insert(a);var o=new mxCell("Kubernetes cluster",new mxGeometry(0,0,250,120),t+"fillColor=#FCE4EC;");o.geometry.relative=!0,o.geometry.offset=new mxPoint(10,240),o.vertex=!0,l.insert(o);var i=new mxCell("pod",new mxGeometry(0,0,210,60),t+"fillColor=#E8F5E9;");i.geometry.relative=!0,i.geometry.offset=new mxPoint(10,50),i.vertex=!0,o.insert(i);var s=new mxCell("Account",new mxGeometry(0,0,250,60),t+"fillColor=#E8EAF6;");s.geometry.relative=!0,s.geometry.offset=new mxPoint(10,370),s.vertex=!0,l.insert(s);var c=new mxCell("Region",new mxGeometry(0,0,250,310),t+"fillColor=#ECEFF1;");c.geometry.relative=!0,c.geometry.offset=new mxPoint(270,50),c.vertex=!0,l.insert(c);var d=new mxCell("Zone",new mxGeometry(0,0,230,250),t+"fillColor=#FFF3E0;");d.geometry.relative=!0,d.geometry.offset=new mxPoint(10,50),d.vertex=!0,c.insert(d);var u=new mxCell("Firewall",new mxGeometry(0,0,210,190),t+"fillColor=#FBE9E7;");u.geometry.relative=!0,u.geometry.offset=new mxPoint(10,50),u.vertex=!0,d.insert(u);var g=new mxCell("Instance Group",new mxGeometry(0,0,190,60),t+"fillColor=#F9FBE7;");g.geometry.relative=!0,g.geometry.offset=new mxPoint(10,50),g.vertex=!0,u.insert(g);var p=new mxCell("Replica Pool",new mxGeometry(0,0,190,60),t+"fillColor=#E0F7FA;");p.geometry.relative=!0,p.geometry.offset=new mxPoint(10,120),p.vertex=!0,u.insert(p);var h=new mxCell("Optional Component",new mxGeometry(0,0,250,60),"rounded=1;absoluteArcSize=1;arcSize=2;html=1;strokeColor=none;gradientColor=none;shadow=0;dashed=1;strokeColor=#4284F3;fontSize=12;fontColor=#9E9E9E;align=left;verticalAlign=top;spacing=10;spacingTop=-4;fillColor=none;dashPattern=1 2;strokeWidth=2;");return h.geometry.relative=!0,h.geometry.offset=new mxPoint(270,370),h.vertex=!0,l.insert(h),e.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,"Project Zone / Cloud Service Provider")})),this.createVertexTemplateEntry("fillColor=#4DA1F5;strokeColor=none;shadow=1;gradientColor=none;fontSize=14;align=left;spacingLeft=50;fontColor=#ffffff;",1e3,40,"Architecture: App Engine and Cloud Endpoints","Title bar",null,null,this.getTagsForStencil(n,"",l+"title bar").join(" ")),this.createVertexTemplateEntry("strokeColor=none;shadow=0;gradientColor=none;fontSize=11;align=left;spacing=10;fontColor=#;9E9E9E;verticalAlign=top;spacingTop=100;",300,350,"Use this note to call out\nor clarify parts of a diagram","Note",null,null,this.getTagsForStencil(n,"",l+"note").join(" ")),this.addEntry(l+"project",(function(){var t=new mxCell("<b>Google </b>Cloud Platform",new mxGeometry(0,0,650,350),"fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;fontSize=14;align=left;spacing=10;fontColor=#717171;9E9E9E;verticalAlign=top;spacingTop=-4;fontStyle=0;spacingLeft=40;html=1;");t.vertex=!0;var l=new mxCell("",new mxGeometry(0,0,23,20),"shape=mxgraph.gcp2.google_cloud_platform;fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;");return l.geometry.relative=!0,l.geometry.offset=new mxPoint(20,10),l.vertex=!0,t.insert(l),e.createVertexTemplateFromCells([t],t.geometry.width,t.geometry.height,"Project Zone")})),this.addEntry(l+"markers",(function(){t="shape=ellipse;perimeter=ellipsePerimeter;strokeColor=#BDBDBD;strokeWidth=2;shadow=0;gradientColor=none;fontColor=#757575;align=center;html=1;fontStyle=1;spacingTop=-1;";var l=new mxCell("1",new mxGeometry(0,0,20,20),t);l.vertex=!0;var n=new mxCell("2",new mxGeometry(40,0,20,20),t);n.vertex=!0;var r=new mxCell("3",new mxGeometry(80,0,20,20),t);r.vertex=!0;var a=new mxCell("4",new mxGeometry(120,0,20,20),t);a.vertex=!0;var o=new mxCell("5",new mxGeometry(160,0,20,20),t);o.vertex=!0;var i=new mxCell("6",new mxGeometry(200,0,20,20),t);i.vertex=!0;var s=new mxCell("7",new mxGeometry(240,0,20,20),t);s.vertex=!0;var c=new mxCell("Markers to be used with the legend",new mxGeometry(0,20,260,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;fontSize=11;");return c.vertex=!0,e.createVertexTemplateFromCells([l,n,r,a,o,i,s,c],260,50,"Markers")})),this.addEntry(l+"markers",(function(){var t="strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;",l=new mxCell("",new mxGeometry(0,0,600,70),"strokeColor=#BDBDBD;strokeWidth=1;shadow=0;gradientColor=none;");l.vertex=!0;var n=new mxCell("1 Commit code",new mxGeometry(0,0,200,30),t);n.geometry.relative=!0,n.vertex=!0,l.insert(n);var r=new mxCell("2 Detect code change",new mxGeometry(0,0,200,30),t);r.geometry.relative=!0,r.geometry.offset=new mxPoint(0,30),r.vertex=!0,l.insert(r);var a=new mxCell("3 Build immutable image",new mxGeometry(0,0,200,30),t);a.geometry.relative=!0,a.geometry.offset=new mxPoint(200,0),a.vertex=!0,l.insert(a);var o=new mxCell("4 Launch test instance from image",new mxGeometry(0,0,200,30),t);o.geometry.relative=!0,o.geometry.offset=new mxPoint(200,30),o.vertex=!0,l.insert(o);var i=new mxCell("5 Run tests",new mxGeometry(0,0,200,30),t);i.geometry.relative=!0,i.geometry.offset=new mxPoint(400,0),i.vertex=!0,l.insert(i);var s=new mxCell("6 Perform rolling update of image to autoscaler",new mxGeometry(0,0,200,30),t);return s.geometry.relative=!0,s.geometry.offset=new mxPoint(400,30),s.vertex=!0,l.insert(s),e.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,"Markers")}))],this.addPalette("gcp2Zones","GCP / Zones",!1,mxUtils.bind(this,(function(e){for(var t=0;t<r.length;t++)e.appendChild(r[t](e))})))},Sidebar.prototype.addGCP2GeneralIconsPalette=function(){var e="sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#3B8DF1;shape=mxgraph.gcp2.",t="gcp google cloud platform general icons icon ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"biomedical_trio",100,68,null,"Biomedical Trio",null,null,this.getTagsForStencil(l,"",t+"biomedical trio").join(" ")),this.createVertexTemplateEntry(e+"biomedical_beaker",69,100,null,"Biomedical Beaker",null,null,this.getTagsForStencil(l,"",t+"biomedical beaker").join(" ")),this.createVertexTemplateEntry(e+"biomedical_test_tube",31,100,null,"Biomedical Test Tube",null,null,this.getTagsForStencil(l,"",t+"biomedical test tube").join(" ")),this.createVertexTemplateEntry(e+"check_available",100,87,null,"Check Available",null,null,this.getTagsForStencil(l,"",t+"check available").join(" ")),this.createVertexTemplateEntry(e+"cloud_monitoring",90,100,null,"Cloud Monitoring",null,null,this.getTagsForStencil(l,"",t+"cloud monitoring").join(" ")),this.createVertexTemplateEntry(e+"repository",60,100,null,"Repository",null,null,this.getTagsForStencil(l,"",t+"repository").join(" ")),this.createVertexTemplateEntry(e+"compute_engine_2",54,100,null,"Compute Engine",null,null,this.getTagsForStencil(l,"",t+"compute engine").join(" ")),this.createVertexTemplateEntry(e+"capabilities",100,76,null,"Capabilities",null,null,this.getTagsForStencil(l,"",t+"capabilities thumbs up gear").join(" ")),this.createVertexTemplateEntry(e+"globe_world",100,95,null,"World Network",null,null,this.getTagsForStencil(l,"",t+"globe global world network upload anywhere").join(" ")),this.createVertexTemplateEntry(e+"process",84,100,null,"Process",null,null,this.getTagsForStencil(l,"",t+"process").join(" ")),this.createVertexTemplateEntry(e+"arrow_cycle",100,95,null,"Arrow Cycle",null,null,this.getTagsForStencil(l,"",t+"arrow cycle").join(" ")),this.createVertexTemplateEntry(e+"arrows_system",100,95,null,"Arrows System",null,null,this.getTagsForStencil(l,"",t+"arrows system").join(" ")),this.createVertexTemplateEntry(e+"half_cloud",100,50,null,"Half Cloud",null,null,this.getTagsForStencil(l,"",t+"half cloud").join(" ")),this.createVertexTemplateEntry(e+"cloud",100,69,null,"Cloud",null,null,this.getTagsForStencil(l,"",t+"cloud").join(" ")),this.createVertexTemplateEntry(e+"speed",100,57,null,"Speed",null,null,this.getTagsForStencil(l,"",t+"speed").join(" ")),this.createVertexTemplateEntry(e+"time_clock",86,100,null,"Overtime",null,null,this.getTagsForStencil(l,"",t+"time clock frozen cold overtime").join(" ")),this.createVertexTemplateEntry(e+"loading",100,100,null,"Loading",null,null,this.getTagsForStencil(l,"",t+"loading").join(" ")),this.createVertexTemplateEntry(e+"clock",100,100,null,"Clock",null,null,this.getTagsForStencil(l,"",t+"clock").join(" ")),this.createVertexTemplateEntry(e+"check",100,80,null,"Check",null,null,this.getTagsForStencil(l,"",t+"check").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#F4AF20;shape=mxgraph.gcp2.check",100,80,null,"Check (yellow)",null,null,this.getTagsForStencil(l,"",t+"check").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.check",100,80,null,"Check (green)",null,null,this.getTagsForStencil(l,"",t+"check").join(" ")),this.createVertexTemplateEntry(e+"lock",78,100,null,"Lock",null,null,this.getTagsForStencil(l,"",t+"lock").join(" ")),this.createVertexTemplateEntry(e+"cloud_security",100,70,null,"Cloud Security",null,null,this.getTagsForStencil(l,"",t+"cloud security").join(" ")),this.createVertexTemplateEntry(e+"cloud_checkmark",100,67,null,"Cloud Checkmark",null,null,this.getTagsForStencil(l,"",t+"cloud checkmark").join(" ")),this.createVertexTemplateEntry(e+"key",100,47,null,"Key",null,null,this.getTagsForStencil(l,"",t+"key").join(" ")),this.createVertexTemplateEntry(e+"aspect_ratio",100,92,null,"Aspect Ratio",null,null,this.getTagsForStencil(l,"",t+"aspect ratio").join(" ")),this.createVertexTemplateEntry(e+"scale",100,92,null,"Check",null,null,this.getTagsForStencil(l,"",t+"check scale aspect ratio").join(" ")),this.createVertexTemplateEntry(e+"big_query",99,100,null,"Big Query",null,null,this.getTagsForStencil(l,"",t+"big query").join(" ")),this.createVertexTemplateEntry(e+"search",99,100,null,"Search",null,null,this.getTagsForStencil(l,"",t+"search").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.search",99,100,null,"Search (green)",null,null,this.getTagsForStencil(l,"",t+"search").join(" ")),this.createVertexTemplateEntry(e+"solution",99,100,null,"Solution",null,null,this.getTagsForStencil(l,"",t+"solution").join(" ")),this.createVertexTemplateEntry(e+"visibility",100,94,null,"Visibility",null,null,this.getTagsForStencil(l,"",t+"visibility").join(" ")),this.createVertexTemplateEntry(e+"anomaly_detection",78,100,null,"Anomaly Detection",null,null,this.getTagsForStencil(l,"",t+"anomaly detection").join(" ")),this.createVertexTemplateEntry(e+"view_list",81,100,null,"View List",null,null,this.getTagsForStencil(l,"",t+"view list").join(" ")),this.createVertexTemplateEntry(e+"connected",100,72,null,"Admin",null,null,this.getTagsForStencil(l,"",t+"admin system connected").join(" ")),this.createVertexTemplateEntry(e+"cloud_server",100,89,null,"Cloud Server",null,null,this.getTagsForStencil(l,"",t+"cloud server").join(" ")),this.createVertexTemplateEntry(e+"primary",100,15,null,"Primary",null,null,this.getTagsForStencil(l,"",t+"primary").join(" ")),this.createVertexTemplateEntry(e+"monitor",100,85,null,"Monitor",null,null,this.getTagsForStencil(l,"",t+"monitor save help").join(" ")),this.createVertexTemplateEntry(e+"monitor_2",100,85,null,"Monitor",null,null,this.getTagsForStencil(l,"",t+"monitor").join(" ")),this.createVertexTemplateEntry(e+"website",100,97,null,"Website",null,null,this.getTagsForStencil(l,"",t+"website").join(" ")),this.createVertexTemplateEntry(e+"safety",100,96,null,"Safety",null,null,this.getTagsForStencil(l,"",t+"safety").join(" ")),this.createVertexTemplateEntry(e+"gear_load",100,92,null,"Gear Load",null,null,this.getTagsForStencil(l,"",t+"gear load").join(" ")),this.createVertexTemplateEntry(e+"files",100,97,null,"Files",null,null,this.getTagsForStencil(l,"",t+"files data sharing").join(" ")),this.createVertexTemplateEntry(e+"play_gear",100,100,null,"Play Gear",null,null,this.getTagsForStencil(l,"",t+"play gear").join(" ")),this.createVertexTemplateEntry(e+"play_start",100,100,null,"Play Start",null,null,this.getTagsForStencil(l,"",t+"play start").join(" ")),this.createVertexTemplateEntry(e+"replication_controller",100,91,null,"Replication Controller",null,null,this.getTagsForStencil(l,"",t+"replication controller").join(" ")),this.createVertexTemplateEntry(e+"replication_controller_2",100,91,null,"Replication Controller",null,null,this.getTagsForStencil(l,"",t+"replication controller").join(" ")),this.createVertexTemplateEntry(e+"replication_controller_3",100,66,null,"Replication Controller",null,null,this.getTagsForStencil(l,"",t+"replication controller").join(" ")),this.createVertexTemplateEntry(e+"repository_2",94,100,null,"Repository",null,null,this.getTagsForStencil(l,"",t+"repository upload swap").join(" ")),this.createVertexTemplateEntry(e+"repository_3",100,100,null,"Repository",null,null,this.getTagsForStencil(l,"",t+"repository").join(" ")),this.createVertexTemplateEntry(e+"repository_primary",100,100,null,"Repository",null,null,this.getTagsForStencil(l,"",t+"repository primary").join(" ")),this.createVertexTemplateEntry(e+"database_3",70,100,null,"Database",null,null,this.getTagsForStencil(l,"",t+"database db files").join(" ")),this.createVertexTemplateEntry(e+"database_uploading",100,84,null,"Database Uploading",null,null,this.getTagsForStencil(l,"",t+"database db uploading").join(" ")),this.createVertexTemplateEntry(e+"servers_stacked",100,100,null,"Servers Stacked",null,null,this.getTagsForStencil(l,"",t+"servers stacked").join(" ")),this.createVertexTemplateEntry(e+"segments",100,100,null,"Segments",null,null,this.getTagsForStencil(l,"",t+"segments").join(" ")),this.createVertexTemplateEntry(e+"segments_2",100,92,null,"Segments",null,null,this.getTagsForStencil(l,"",t+"segments").join(" ")),this.createVertexTemplateEntry(e+"segments_overlap",100,100,null,"Segments Overlap",null,null,this.getTagsForStencil(l,"",t+"segments overlap").join(" ")),this.createVertexTemplateEntry(e+"cost_savings",66,100,null,"Cost Savings",null,null,this.getTagsForStencil(l,"",t+"cost savings").join(" ")),this.createVertexTemplateEntry(e+"enhance_ui",76,100,null,"Enhance UI",null,null,this.getTagsForStencil(l,"",t+"enhance ui").join(" ")),this.createVertexTemplateEntry(e+"phone_android",56,100,null,"Phone",null,null,this.getTagsForStencil(l,"",t+"phone android").join(" ")),this.createVertexTemplateEntry(e+"cost_arrows",76,100,null,"Cost Arrows",null,null,this.getTagsForStencil(l,"",t+"cost arrows").join(" ")),this.createVertexTemplateEntry(e+"increase_cost_arrows",100,92,null,"Increase Cost Arrows",null,null,this.getTagsForStencil(l,"",t+"increase cost arrows").join(" ")),this.createVertexTemplateEntry(e+"cost",85,100,null,"Cost File",null,null,this.getTagsForStencil(l,"",t+"cost file").join(" ")),this.createVertexTemplateEntry(e+"database_2",78,100,null,"Database",null,null,this.getTagsForStencil(l,"",t+"database db").join(" ")),this.createVertexTemplateEntry(e+"database_speed",69,100,null,"Database Speed",null,null,this.getTagsForStencil(l,"",t+"database db speed").join(" ")),this.createVertexTemplateEntry(e+"data_access",93,100,null,"Data Access",null,null,this.getTagsForStencil(l,"",t+"data access file gear").join(" ")),this.createVertexTemplateEntry(e+"database_cycle",100,98,null,"Database Cycle",null,null,this.getTagsForStencil(l,"",t+"database db cycle").join(" ")),this.createVertexTemplateEntry(e+"data_increase",78,100,null,"Data Increase",null,null,this.getTagsForStencil(l,"",t+"data increase").join(" ")),this.createVertexTemplateEntry(e+"data_storage_cost",78,100,null,"Data Storage Cost",null,null,this.getTagsForStencil(l,"",t+"data storage cost").join(" ")),this.createVertexTemplateEntry(e+"gear",100,100,null,"Gear",null,null,this.getTagsForStencil(l,"",t+"gear").join(" ")),this.createVertexTemplateEntry(e+"gear_chain",100,100,null,"Gear Chain",null,null,this.getTagsForStencil(l,"",t+"gear chain").join(" ")),this.createVertexTemplateEntry(e+"bucket_scale",100,81,null,"Bucket Scale",null,null,this.getTagsForStencil(l,"",t+"bucket scale").join(" ")),this.createVertexTemplateEntry(e+"a7_power",100,100,null,"A7 Power",null,null,this.getTagsForStencil(l,"",t+"a7 power").join(" ")),this.createVertexTemplateEntry(e+"gear_arrow",100,61,null,"Gear Arrow",null,null,this.getTagsForStencil(l,"",t+"gear arrow").join(" ")),this.createVertexTemplateEntry(e+"swap",100,51,null,"Swap",null,null,this.getTagsForStencil(l,"",t+"swap").join(" ")),this.createVertexTemplateEntry(e+"save",100,84,null,"Save",null,null,this.getTagsForStencil(l,"",t+"save").join(" ")),this.createVertexTemplateEntry(e+"social_media_time",97,100,null,"Social Media Time",null,null,this.getTagsForStencil(l,"",t+"social media time").join(" ")),this.createVertexTemplateEntry(e+"tape_record",100,71,null,"Tape Record",null,null,this.getTagsForStencil(l,"",t+"tape record").join(" ")),this.createVertexTemplateEntry(e+"folders",100,85,null,"Folders",null,null,this.getTagsForStencil(l,"",t+"folders extensible").join(" ")),this.createVertexTemplateEntry(e+"maps_api",61,100,null,"Maps API",null,null,this.getTagsForStencil(l,"",t+"maps api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"enhance_ui_2",100,91,null,"Enhance UI",null,null,this.getTagsForStencil(l,"",t+"enhance ui user interface").join(" ")),this.createVertexTemplateEntry(e+"certified_industry_standard",100,78,null,"Certified Industry Standard",null,null,this.getTagsForStencil(l,"",t+"certified industry standard").join(" ")),this.createVertexTemplateEntry(e+"calculator",100,74,null,"Calculator",null,null,this.getTagsForStencil(l,"",t+"calculator").join(" ")),this.createVertexTemplateEntry(e+"network",100,100,null,"Network",null,null,this.getTagsForStencil(l,"",t+"network").join(" ")),this.createVertexTemplateEntry(e+"cloud_computer",100,88,null,"Cloud Computer",null,null,this.getTagsForStencil(l,"",t+"cloud computer").join(" ")),this.createVertexTemplateEntry(e+"cloud_connected_insight",100,91,null,"Cloud Connected Insight",null,null,this.getTagsForStencil(l,"",t+"cloud connected insight").join(" ")),this.createVertexTemplateEntry(e+"cloud_information",100,79,null,"Cloud Information Portable",null,null,this.getTagsForStencil(l,"",t+"cloud information portable").join(" ")),this.createVertexTemplateEntry(e+"lifecycle",100,100,null,"Lifecycle",null,null,this.getTagsForStencil(l,"",t+"lifecycle time folder loading").join(" ")),this.createVertexTemplateEntry(e+"thumbs_up",100,100,null,"Thumbs Up",null,null,this.getTagsForStencil(l,"",t+"thumbs up").join(" ")),this.createVertexTemplateEntry(e+"loading_2",93,100,null,"Loading",null,null,this.getTagsForStencil(l,"",t+"loading").join(" ")),this.createVertexTemplateEntry(e+"internet_connection",100,83,null,"Internet Connection",null,null,this.getTagsForStencil(l,"",t+"internet connection").join(" ")),this.createVertexTemplateEntry(e+"check_scale",100,75,null,"Check Scale",null,null,this.getTagsForStencil(l,"",t+"check scale").join(" ")),this.createVertexTemplateEntry(e+"load_balancing",100,26,null,"Load Balancing",null,null,this.getTagsForStencil(l,"",t+"load balancing").join(" ")),this.createVertexTemplateEntry(e+"cloud_messaging",100,64,null,"Cloud Messaging",null,null,this.getTagsForStencil(l,"",t+"cloud messaging").join(" ")),this.createVertexTemplateEntry(e+"memory_card",93,100,null,"Memory Card",null,null,this.getTagsForStencil(l,"",t+"memory card").join(" ")),this.createVertexTemplateEntry(e+"admin_connected",100,100,null,"Admin Connected",null,null,this.getTagsForStencil(l,"",t+"admin connected").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#3B8DF1;shape=ellipse",100,100,null,"Images Service",null,null,this.getTagsForStencil(l,"",t+"images service").join(" ")),this.createVertexTemplateEntry(e+"task_queues_2",100,61,null,"Task Queues",null,null,this.getTagsForStencil(l,"",t+"task queues").join(" ")),this.createVertexTemplateEntry(e+"systems_check",99,100,null,"Systems Check",null,null,this.getTagsForStencil(l,"",t+"systems check").join(" ")),this.createVertexTemplateEntry(e+"google_network",100,100,null,"Google Network",null,null,this.getTagsForStencil(l,"",t+"google network").join(" ")),this.createVertexTemplateEntry(e+"check_2",100,100,null,"Check",null,null,this.getTagsForStencil(l,"",t+"check").join(" ")),this.createVertexTemplateEntry(e+"people_security_management",100,100,null,"People Security Management",null,null,this.getTagsForStencil(l,"",t+"people security management").join(" ")),this.createVertexTemplateEntry(e+"search_api",100,100,null,"Search API",null,null,this.getTagsForStencil(l,"",t+"search api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"management_security",100,100,null,"Management Security",null,null,this.getTagsForStencil(l,"",t+"management security").join(" ")),this.createVertexTemplateEntry(e+"loading_3",100,100,null,"Loading",null,null,this.getTagsForStencil(l,"",t+"loading").join(" ")),this.createVertexTemplateEntry(e+"stacked_ownership",100,100,null,"Stacked Ownership",null,null,this.getTagsForStencil(l,"",t+"stacked ownership").join(" ")),this.createVertexTemplateEntry(e+"vpn",100,50,null,"VPN",null,null,this.getTagsForStencil(l,"",t+"vpn virtual private network").join(" ")),this.createVertexTemplateEntry(e+"node",80,100,null,"Node",null,null,this.getTagsForStencil(l,"",t+"node").join(" ")),this.createVertexTemplateEntry(e+"service",70,100,null,"Service",null,null,this.getTagsForStencil(l,"",t+"service").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.external_data_center",77,100,null,"External Data Center",null,null,this.getTagsForStencil(l,"",t+"external data center").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.external_data_resource",79,100,null,"External Data Resource",null,null,this.getTagsForStencil(l,"",t+"external data resource").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.legacy_cloud",100,69,null,"Legacy Cloud",null,null,this.getTagsForStencil(l,"",t+"legacy cloud").join(" ")),this.createVertexTemplateEntry("sketch=0;html=1;aspect=fixed;strokeColor=none;shadow=0;align=center;verticalAlign=top;fillColor=#2D9C5E;shape=mxgraph.gcp2.legacy_cloud_2",100,69,null,"Legacy Cloud",null,null,this.getTagsForStencil(l,"",t+"legacy cloud").join(" ")),this.createVertexTemplateEntry(e+"mem_instances",100,87,null,"Mem Instances",null,null,this.getTagsForStencil(l,"",t+"mem instances").join(" "))],this.addPalette("gcp2General Icons","GCP / General Icons",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2ServiceCardsPalette=function(){var e="gcp google cloud platform service cards ",t=[];this.addGCP2ServiceCard("Gateway","gateway",100,44,e+"gateway",t),this.addGCP2ServiceCard("Memcache","memcache",110,44,e+"memcache",t),this.addGCP2ServiceCard("Logs API","logs_api",100,44,e+"logs api application programming interface",t),this.addGCP2ServiceCard("Cluster","cluster",90,44,e+"cluster",t),this.addGCP2ServiceCard("NAT","nat",80,44,e+"nat network address translation",t),this.addGCP2ServiceCard("Squid Proxy","squid_proxy",120,44,e+"squid proxy",t),this.addGCP2ServiceCard("Bucket","bucket",100,44,e+"bucket",t),this.addGCP2ServiceCard("Service Discovery","service_discovery",150,44,e+"service discovery",t),this.addGCP2ServiceCard("Task\nQueues","task_queues",90,44,e+"task queues",t),this.addGCP2ServiceCard("Image\nServices","image_services",100,44,e+"image services",t),this.addGCP2ServiceCard("Dedicated\nGame Server","dedicated_game_server",120,44,e+"dedicated game server",t),this.addGCP2ServiceCard("Frontend\nPlatform Services","frontend_platform_services",150,44,e+"frontend platform services",t),this.addGCP2ServiceCard("Google\nEdge POP","google_network_edge_cache",110,56,e+"google edge pop point of presence",t),this.addGCP2ServiceCard("External\nPayment Form","external_payment_form",130,44,e+"external payment form",t),this.addGCP2ServiceCard("Internal Payment\nAuthorization","internal_payment_authorization",150,44,e+"internal payment authorization",t),this.addGCP2ServiceCard("VPN Gateway","gateway",130,44,e+"vpn gateway virtual private network",t),this.addGCP2ServiceCard("Application\nSystem(s)","application_system",110,44,e+"application system systems",t),this.addGCP2ServiceCard("Virtual\nFile System","virtual_file_system",110,44,e+"virtual file system",t),this.addGCP2ServiceCard("CDN\nInterconnect","google_network_edge_cache",120,44,e+"cdn content delivery network interconnect",t),this.addGCP2ServiceCard("Scheduled\nTasks","scheduled_tasks",110,44,e+"scheduled tasks",t),this.addGCP2ServiceCard("HTTPS\nLoad Balancer","network_load_balancer",130,44,e+"https secure load balancer",t),this.addGCP2ServiceCard("Persistent\nDisk Snapshot","persistent_disk_snapshot",130,44,e+"persistent disk snapshot",t),this.addGCP2ServiceCard("Persistent\nDisk","persistent_disk_snapshot",110,44,e+"persistent disk",t),this.addGCP2ServiceCard("Network\nLoad\nBalancer","network_load_balancer",100,56,e+"network load balancer",t),this.addGCP2ServiceCard("Google\n Network W/\nEdge Cache","google_network_edge_cache",120,56,e+"google network witch edge cache",t),this.addGCP2ServiceCard("Push\nNotification\nService","push_notification_service",110,56,e+"push notification service",t),this.addGCP2ServiceCard("Blank One Line","blank",140,44,e+"blank one line",t),t.push(this.addEntry(e+"blank one line",(function(){var e=new mxCell("Blank One Line",new mxGeometry(0,0,100,44),"dashed=0;strokeColor=#dddddd;shadow=1;strokeWidth=1;labelPosition=center;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;");return e.vertex=!0,sb.createVertexTemplateFromCells([e],100,44,"Blank One Line")}))),this.addGCP2ServiceCard("Blank Two\n& Three Line","blank",120,44,e+"blank two and three line",t),t.push(this.addEntry(e+"blank two and three line",(function(){var e=new mxCell("Blank Two\n& Three Line",new mxGeometry(0,0,90,44),"dashed=0;strokeColor=#dddddd;shadow=1;strokeWidth=1;labelPosition=center;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;");return e.vertex=!0,sb.createVertexTemplateFromCells([e],100,44,"Blank One Line")}))),this.addPalette("gcp2Service Cards","GCP / Service Cards",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2ComputePalette=function(){var e="gcp google cloud platform compute ",t=[];this.addGCP2CardSet("Compute\nEngine","compute_engine",110,160,e+"compute engine",t),this.addGCP2CardSet("GPU","gpu",90,100,e+"gpu graphics processing unit",t),this.addGCP2CardSet("App\nEngine","app_engine",100,130,e+"app engine application",t),this.addGCP2CardSet("Cloud\nFunctions","cloud_functions",120,150,e+"functions",t),this.addGCP2CardSet("Kubernetes\nEngine","container_engine",130,170,e+"kubernetes engine",t),this.addGCP2CardSet("Container-\nOptimized OS","container_optimized_os",140,200,e+"container optimized os operating system",t),this.addGCP2CardSet("Cloud Run","cloud_run",120,120,e+"cloud run",t),this.addGCP2CardSet("GKE-on-Prem","gke_on_prem",140,140,e+"gke on prem premise",t),this.addPalette("gcp2Compute","GCP / Compute",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2APIManagementPalette=function(){var e="gcp google cloud platform api management ",t=[];this.addGCP2CardSet("API\nAnalytics","api_analytics",110,140,e+"api analytics application programming interface",t),this.addGCP2CardSet("Apigee\nSense","apigee_sense",100,140,e+"apigee sense",t),this.addGCP2CardSet("API\nMonetization","api_monetization",130,160,e+"api monetization application programming interface",t),this.addGCP2CardSet("Cloud\nEndpoints","cloud_endpoints",120,150,e+"cloud endpoints",t),this.addGCP2CardSet("Apigee API\nPlatform","apigee_api_platform",130,170,e+"apigee api platform application programming interface",t),this.addGCP2CardSet("Developer\nPortal","developer_portal",120,160,e+"developer portal",t),this.addPalette("gcp2API Management","GCP / API Management",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2SecurityPalette=function(){var e="gcp google cloud platform security ",t=[];this.addGCP2CardSet("Cloud\nIAM","cloud_iam",100,120,e+"cloud iam",t),this.addGCP2CardSet("BeyondCorp","beyondcorp",130,130,e+"beyondcorp",t),this.addGCP2CardSet("Cloud Resource\nManager","cloud_iam",150,200,e+"cloud resource manager",t),this.addGCP2CardSet("Data Loss\nPrevention API","data_loss_prevention_api",140,200,e+"data loss prevention api application programming interface",t),this.addGCP2CardSet("Cloud Security\nScanner","cloud_security_scanner",140,190,e+"cloud security scanner",t),this.addGCP2CardSet("Key Management\nService","key_management_service",160,200,e+"key management service",t),this.addGCP2CardSet("Identity-Aware\nProxy","identity_aware_proxy",140,180,e+"identity aware proxy",t),this.addGCP2CardSet("Cloud Security\nCommand Center","cloud_security_command_center",160,240,e+"cloud security command center",t),this.addGCP2CardSet("Security Key\nEnforcement","security_key_enforcement",130,200,e+"security key enforcement",t),this.addPalette("gcp2Security","GCP / Security",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2DataAnalyticsPalette=function(){var e="gcp google cloud platform data analytics ",t=[];this.addGCP2CardSet("BigQuery","bigquery",120,120,e+"bigquery",t),this.addGCP2CardSet("Cloud\nDatalab","cloud_datalab",110,140,e+"datalab",t),this.addGCP2CardSet("Cloud\nDataflow","cloud_dataflow",110,150,e+"dataflow",t),this.addGCP2CardSet("Cloud\nPub/Sub","cloud_pubsub",110,150,e+"pub sub",t),this.addGCP2CardSet("Cloud\nDataproc","cloud_dataproc",110,150,e+"dataproc",t),this.addGCP2CardSet("Genomics","genomics",120,120,e+"genomics",t),this.addGCP2CardSet("Cloud\nDataprep","cloud_dataprep",110,150,e+"dataprep",t),this.addGCP2CardSet("Cloud\nComposer","cloud_composer",120,150,e+"cloud composer",t),this.addGCP2CardSet("Cloud Data Catalog","cloud_data_catalog",170,170,e+"cloud data catalog",t),this.addGCP2CardSet("Cloud Data Fusion","cloud_data_fusion",160,160,e+"cloud data fusion",t),this.addPalette("gcp2Data Analytics","GCP / Data Analytics",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2DataTransferPalette=function(){var e=[];this.addGCP2CardSet("Transfer\nAppliance","transfer_appliance",120,170,"gcp google cloud platform data transfer appliance",e),this.addPalette("gcp2Data Transfer","GCP / Data Transfer",!1,mxUtils.bind(this,(function(t){for(var l=0;l<e.length;l++)t.appendChild(e[l](t))})))},Sidebar.prototype.addGCP2CloudAIPalette=function(){var e="gcp google cloud platform ai artificial intelligence ",t=[];this.addGCP2CardSet("Cloud Machine\nLearning","cloud_machine_learning",150,200,e+"cloud machine learning",t),this.addGCP2CardSet("Natural\nLanguage API","cloud_natural_language_api",140,180,e+"natural language api application programming interface",t),this.addGCP2CardSet("Vision\nAPI","cloud_vision_api",100,120,e+"vision api application programming interface",t),this.addGCP2CardSet("Translation\nAPI","cloud_translation_api",120,150,e+"translation api application programming interface",t),this.addGCP2CardSet("Speech\nAPI","cloud_speech_api",110,130,e+"speech api application programming interface",t),this.addGCP2CardSet("Jobs\nAPI","cloud_jobs_api",90,110,e+"jobs api application programming interface",t),this.addGCP2CardSet("Cloud Video\nIntelligence API","cloud_video_intelligence_api",150,220,e+"cloud video intelligence api application programming interface",t),this.addGCP2CardSet("Advanced\nSolutions Lab","advanced_solutions_lab",140,200,e+"advanced solutions lab",t),this.addPalette("gcp2Cloud AI","GCP / Cloud AI",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2InternetOfThingsPalette=function(){var e=[];this.addGCP2CardSet("Cloud\nIoT Core","cloud_iot_core",110,150,"gcp google cloud platform iot internet of things core",e),this.addPalette("gcp2Internet of Things","GCP / Internet of Things",!1,mxUtils.bind(this,(function(t){for(var l=0;l<e.length;l++)t.appendChild(e[l](t))})))},Sidebar.prototype.addGCP2DatabasesPalette=function(){var e="gcp google cloud platform databases ",t=[];this.addGCP2CardSet("Cloud\nSQL","cloud_sql",100,120,e+"sql",t),this.addGCP2CardSet("Cloud\nBigtable","cloud_bigtable",110,140,e+"bigtable",t),this.addGCP2CardSet("Cloud\nSpanner","cloud_spanner",110,150,e+"spanner",t),this.addGCP2CardSet("Cloud\nMemorystore","cloud_memorystore",140,170,e+"memorystore",t),this.addGCP2CardSet("Cloud\nFirestore","cloud_firestore",110,150,e+"filestore",t),this.addGCP2CardSet("Cloud\nDatastore","cloud_datastore",120,150,e+"datastore",t),this.addPalette("gcp2Databases","GCP / Databases",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2StoragePalette=function(){var e="gcp google cloud platform storage ",t=[];this.addGCP2CardSet("Cloud\nStorage","cloud_storage",110,140,e,t),this.addGCP2CardSet("Persistent\nDisk","persistent_disk",120,150,e+"persistent disk",t),this.addGCP2CardSet("Cloud\nFilestore","cloud_filestore",110,150,e+"filestore",t),this.addPalette("gcp2Storage","GCP / Storage",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2ManagementToolsPalette=function(){var e="gcp google cloud platform management tools ",t=[];this.addGCP2CardSet("Stackdriver","stackdriver",130,130,e+"stackdriver",t),this.addGCP2CardSet("Debugger","debugger",120,120,e+"debugger",t),this.addGCP2CardSet("Monitoring","cloud_deployment_manager",120,120,e+"monitoring",t),this.addGCP2CardSet("Deployment\nManager","cloud_deployment_manager",130,180,e+"deployment manager",t),this.addGCP2CardSet("Logging","logging",110,110,e+"logging",t),this.addGCP2CardSet("Cloud\nConsole","placeholder",110,140,e+"console",t),this.addGCP2CardSet("Error\nReporting","error_reporting",120,150,e+"error reporting",t),this.addGCP2CardSet("Cloud\nShell","placeholder",100,130,e+"shell",t),this.addGCP2CardSet("Trace","trace",100,100,e+"trace",t),this.addGCP2CardSet("Cloud\nMobile App","placeholder",130,160,e+"mobile app",t),this.addGCP2CardSet("Profiler","profiler",110,110,e+"profiler",t),this.addGCP2CardSet("Billing\nAPI","placeholder",100,120,e+"billing api application programming interface",t),this.addGCP2CardSet("Cloud\nAPIs","cloud_apis",100,130,e+"api application programming interface",t),this.addPalette("gcp2Management Tools","GCP / Management Tools",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2NetworkingPalette=function(){var e="gcp google cloud platform networking ",t=[];this.addGCP2CardSet("Virtual\nPrivate Cloud","virtual_private_cloud",140,180,e+"virtual private",t),this.addGCP2CardSet("Dedicated\nInterconnect","dedicated_interconnect",130,190,e+"dedicated interconnect",t),this.addGCP2CardSet("Cloud Load\nBalancing","cloud_load_balancing",130,180,e+"load balancing",t),this.addGCP2CardSet("Cloud \nDNS","cloud_dns",100,130,e+"dns domain name server",t),this.addGCP2CardSet("Cloud \nCDN","cloud_cdn",100,130,e+"cdn content delivery network",t),this.addGCP2CardSet("Cloud\nNetwork","cloud_network",110,140,e+"network",t),this.addGCP2CardSet("Cloud External\nIP Addresses","cloud_external_ip_addresses",150,220,e+"external ip addresses internet protocol",t),this.addGCP2CardSet("Cloud\nRoutes","cloud_routes",100,140,e+"routes",t),this.addGCP2CardSet("Cloud\nFirewall Rules","cloud_firewall_rules",140,170,e+"firewall rules",t),this.addGCP2CardSet("Cloud\nVPN","cloud_vpn",100,120,e+"vpn virtual private network",t),this.addGCP2CardSet("Cloud\nRouter","cloud_router",100,140,e+"router",t),this.addGCP2CardSet("Cloud\nArmor","cloud_armor",100,130,e+"armor",t),this.addGCP2CardSet("Standard\nNetwork Tier","standard_network_tier",130,180,e+"standard network tier",t),this.addGCP2CardSet("Premium\nNetwork Tier","premium_network_tier",130,180,e+"premium network tier",t),this.addGCP2CardSet("Partner\nInterconnect","partner_interconnect",130,180,e+"partner interconnect",t),this.addPalette("gcp2Networking","GCP / Networking",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2DeveloperToolsPalette=function(){var e="gcp google cloud platform dev developer tools ",t=[];this.addGCP2CardSet("Cloud\nSDK","placeholder",100,120,e+"sdk software development kit",t),this.addGCP2CardSet("Cloud\nBuild","container_builder",100,130,e+"build",t),this.addGCP2CardSet("Gradle App\nEnginge Plugin","placeholder",150,210,e+"gradle app engine plugin application",t),this.addGCP2CardSet("Cloud Tools for\nVisual Studio","cloud_tools_for_powershell",150,220,e+"tools for visual studio",t),this.addGCP2CardSet("Cloud Source\nRepositories","placeholder",140,210,e+"cloud source repositories",t),this.addGCP2CardSet("Maven App\nEngine Plugin","placeholder",140,200,e+"maven app engine plugin",t),this.addGCP2CardSet("Cloud Tools\nfor Eclipse","placeholder",130,190,e+"tools for eclipse",t),this.addGCP2CardSet("Cloud Tools\nfor IntelliJ","placeholder",130,180,e+"tools for intellij",t),this.addGCP2CardSet("Cloud\nTest Lab","placeholder",110,150,e+"test lab",t),this.addGCP2CardSet("Cloud Tools for\nPowerShell","cloud_tools_for_powershell",150,210,e+"tools for powershell",t),this.addGCP2CardSet("IDE Plugins","cloud_tools_for_powershell",130,130,e+"ide plugins integrated development environment",t),this.addGCP2CardSet("Container\nRegistry","container_registry",120,160,e+"container registry",t),this.addPalette("gcp2Developer Tools","GCP / Developer Tools",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2ExpandedProductCardsPalette=function(){var e="gcp google cloud platform expanded product cards ",t=[];this.addGCP2ExpandedProductCardSet("Compute Engine","compute_engine",150,e+"compute engine",t),this.addGCP2ExpandedProductCardSet("BigQuery","bigquery",140,e+"bigquery",t),this.addGCP2ExpandedProductCardSet("App Engine","app_engine",140,e+"app application engine",t),this.addGCP2ExpandedProductCardSet("Cloud Dataflow","cloud_dataflow",150,e+"cloud dataflow",t),this.addGCP2ExpandedProductCardSet("Kubernetes Engine","container_engine",170,e+"kubernetes engine",t),this.addGCP2ExpandedProductCardSet("Cloud Storage","cloud_storage",140,e+"cloud storage",t),this.addGCP2ExpandedProductCardSet("Cloud Bigtable","cloud_bigtable",140,e+"cloud bigtable",t),this.addGCP2ExpandedProductCardSet("Cloud Pub/Sub","cloud_pubsub",150,e+"cloud pub sub",t),this.addGCP2ExpandedProductCardSet("Cloud SQL","cloud_sql",140,e+"cloud sql",t),this.addGCP2ExpandedMachineCard("App Engine","app_engine_icon",1,.84,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,e+"app engine machine",t),this.addGCP2ExpandedMachineCard("Cloud Dataflow","cloud_dataflow_icon",.72,1,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,e+"app engine machine",t),this.addGCP2ExpandedMachineCard("Kubernetes Engine","container_engine_icon",.88,1,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,e+"app engine machine",t),this.addGCP2ExpandedMachineCard("Cloud Dataproc","cloud_dataproc_icon",1,.92,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,e+"app engine machine",t),this.addGCP2ExpandedMachineCard("Compute Engine","compute_engine_icon",1,1,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,e+"app engine machine",t),this.addPalette("gcp2Expanded Product Cards","GCP / Expanded Product Cards",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2UserDeviceCardsPalette=function(){var e="gcp google cloud platform user and device cards ",t=[];this.addGCP2UserDeviceCard("Application","application",1,.8,0,e+"application",t),this.addGCP2UserDeviceCard("Beacon","beacon",.73,1,0,e+"beacon",t),this.addGCP2UserDeviceCard("Circuit-Board","circuit_board",1,.9,15,e+"circuit board",t),this.addGCP2UserDeviceCard("Database","database",1,.9,0,e+"database db",t),this.addGCP2UserDeviceCard("Desktop","desktop",1,.9,0,e+"desktop",t),this.addGCP2UserDeviceCard("Desktop and Mobile","desktop_and_mobile",1,.66,15,e+"desktop and mobile",t),this.addGCP2UserDeviceCard("Game","game",1,.54,0,e+"game",t),this.addGCP2UserDeviceCard("Gateway","gateway_icon",1,.44,0,e+"gateway icon",t),this.addGCP2UserDeviceCard("Laptop","laptop",1,.66,0,e+"laptop",t),this.addGCP2UserDeviceCard("Lightbulb","lightbulb",.7,1,0,e+"lighbulb",t),this.addGCP2UserDeviceCard("List","list",.89,1,0,e+"list",t),this.addGCP2UserDeviceCard("Live","live",.74,1,0,e+"live",t),this.addGCP2UserDeviceCard("Local-Compute","compute_engine_icon",1,.89,15,e+"local compute",t),this.addGCP2UserDeviceCard("Mobile Devices","mobile_devices",1,.73,15,e+"mobile devices",t),this.addGCP2UserDeviceCard("Payment","payment",1,.8,0,e+"payment",t),this.addGCP2UserDeviceCard("Phone","phone",.64,1,0,e+"phone",t),this.addGCP2UserDeviceCard("Record","record",1,.66,0,e+"record",t),this.addGCP2UserDeviceCard("Report","report",1,1,0,e+"report",t),this.addGCP2UserDeviceCard("Retail","retail",1,.89,0,e+"retail",t),this.addGCP2UserDeviceCard("Speaker","speaker",.7,1,0,e+"speaker",t),this.addGCP2UserDeviceCard("Storage","storage",1,.8,0,e+"storage",t),this.addGCP2UserDeviceCard("Stream","stream",1,.82,0,e+"stream",t),this.addGCP2UserDeviceCard("Users","users",1,.63,0,e+"users",t),this.addGCP2UserDeviceCard("Webcam","webcam",.5,1,0,e+"webcam",t),this.addPalette("gcp2User Device Cards","GCP / User and Device Cards",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2ProductCardsPalette=function(){var e="gcp google cloud platform product ",t=[];this.addGCP2ProductCardSet("Kubernetes","kubernetes_logo",1,.97,130,130,e+"kubernetes",t),this.addGCP2ProductCardSet("TensorFlow","tensorflow_logo",.94,1,130,130,e+"tensorflow",t),this.addGCP2ProductCardSet("Forseti\nSecurity","forseti_logo",.98,1,110,150,e+"forseti",t),this.addGCP2ProductCardSet("Istio","istio_logo",.67,1,80,90,e+"forseti",t),this.addGCP2ProductCardSet("Firebase","firebase",.72,1,100,100,e+"firebase",t),this.addGCP2ProductCardSet("Fastly","fastly",1,.39,100,100,e+"fastly",t),this.addGCP2ProductCardSet("AdMob","admob",1,1,110,110,e+"admob",t),this.addGCP2ProductCardSet("Google Play\nGame Services","google_play_game_service",1,.69,150,220,e+"google play game services",t),this.addGCP2ProductCardSet("Campaign\nManager","campaign_manager",1,1,120,170,e+"campaign manager",t),this.addGCP2ProductCardSet("Google\nAnalytics","google_analytics",1,1,120,160,e+"google analytics",t),this.addGCP2ProductCardSet("Google\nAds","google_ads",1,1,100,130,e+"google ads",t),this.addGCP2ProductCardSet("Avere Physical\nAppliance","avere",1,.33,150,200,e+"avere physical appliance",t),this.addGCP2ProductCardSet("Google\nAnalytics 360","google_analytics_360",1,.98,140,180,e+"google analytics 360",t),this.addGCP2ProductCardSet("Google Ad\nManager","google_ad_manager",1,1,120,170,e+"google ad manager",t),this.addPalette("gcp2Product Cards","GCP / Product Cards",!1,mxUtils.bind(this,(function(e){for(var l=0;l<t.length;l++)e.appendChild(t[l](e))})))},Sidebar.prototype.addGCP2IconsAIMachineLearningPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon ai machine learning ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"cloud_machine_learning",66,58.5,"AI Platform",null,null,null,this.getTagsForStencil(l,"",t+"ai artificial intelligence platform").join(" ")),this.createVertexTemplateEntry(e+"cloud_vision_api",66,58.5,"Cloud\nVision API",null,null,null,this.getTagsForStencil(l,"",t+"vision api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"cloud_speech_api",66,58.5,"Cloud\nSpeech-to-Text",null,null,null,this.getTagsForStencil(l,"",t+"speech to text").join(" ")),this.createVertexTemplateEntry(e+"cloud_video_intelligence_api",66,58.5,"Cloud Video\nIntelligence\nAPI",null,null,null,this.getTagsForStencil(l,"",t+"compute engine").join(" ")),this.createVertexTemplateEntry(e+"cloud_automl",66,58.5,"Cloud\nAutoML",null,null,null,this.getTagsForStencil(l,"",t+"automl").join(" ")),this.createVertexTemplateEntry(e+"cloud_tpu",66,58.5,"Cloud TPU",null,null,null,this.getTagsForStencil(l,"",t+"tpu").join(" ")),this.createVertexTemplateEntry(e+"cloud_natural_language_api",66,58.5,"Cloud Natural\nLanguage API",null,null,null,this.getTagsForStencil(l,"",t+"natural language api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"cloud_translation_api",66,58.5,"Cloud\nTranslation\nAPI",null,null,null,this.getTagsForStencil(l,"",t+"translation api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"cloud_jobs_api",66,58.5,"Cloud\nJobs API",null,null,null,this.getTagsForStencil(l,"",t+"jobs api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"advanced_solutions_lab",66,58.5,"Advanced\nSolutions Lab",null,null,null,this.getTagsForStencil(l,"",t+"advanced solutions lab").join(" ")),this.createVertexTemplateEntry(e+"cloud_text_to_speech",66,58.5,"Cloud\nText-to-Speech",null,null,null,this.getTagsForStencil(l,"",t+"text to speech").join(" ")),this.createVertexTemplateEntry(e+"dialogflow_enterprise_edition",66,58.5,"Dialogflow\nEnterprise\nEdition",null,null,null,this.getTagsForStencil(l,"",t+"dialogflow enterprise edition").join(" ")),this.createVertexTemplateEntry(e+"ai_hub",66,58.5,"AI Hub",null,null,null,this.getTagsForStencil(l,"",t+"ai artificial intelligence hub").join(" ")),this.createVertexTemplateEntry(e+"automl_video_intelligence",66,58.5,"AutoML Video\nIntelligence",null,null,null,this.getTagsForStencil(l,"",t+"automl video intelligence").join(" ")),this.createVertexTemplateEntry(e+"automl_natural_language",66,58.5,"AutoML Natural\nLanguage",null,null,null,this.getTagsForStencil(l,"",t+"automl natural language").join(" ")),this.createVertexTemplateEntry(e+"automl_tables",66,58.5,"AutoML Tables",null,null,null,this.getTagsForStencil(l,"",t+"automl tables").join(" ")),this.createVertexTemplateEntry(e+"automl_translation",66,58.5,"AutoML\nTranslation",null,null,null,this.getTagsForStencil(l,"",t+"automl translation").join(" ")),this.createVertexTemplateEntry(e+"automl_vision",66,58.5,"AutoML Vision",null,null,null,this.getTagsForStencil(l,"",t+"automl vision").join(" ")),this.createVertexTemplateEntry(e+"recommendations_ai",66,58.5,"Recommendations\nAI",null,null,null,this.getTagsForStencil(l,"",t+"recommendations ai artificial intelligence").join(" ")),this.createVertexTemplateEntry(e+"cloud_inference_api",66,58.5,"Cloud\nInference API",null,null,null,this.getTagsForStencil(l,"",t+"cloud inference api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"AI Platform\nData Labeling\nService",null,null,null,this.getTagsForStencil(l,"",t+"ai artificial intelligence platform data labeling service").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons AI Machine Learning","GCP Icons / AI and Machine Learning",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsComputePalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon compute ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"compute_engine",66,58.5,"Compute\nEngine",null,null,null,this.getTagsForStencil(l,"",t+"compute engine").join(" ")),this.createVertexTemplateEntry(e+"app_engine",66,58.5,"App\nEngine",null,null,null,this.getTagsForStencil(l,"",t+"app engine").join(" ")),this.createVertexTemplateEntry(e+"container_engine",66,58.5,"Kubernetes\nEngine",null,null,null,this.getTagsForStencil(l,"",t+"kubernetes engine").join(" ")),this.createVertexTemplateEntry(e+"cloud_run",66,58.5,"Cloud Run",null,null,null,this.getTagsForStencil(l,"",t+"cloud run").join(" ")),this.createVertexTemplateEntry(e+"gpu",66,58.5,"GPU",null,null,null,this.getTagsForStencil(l,"",t+"gpu graphics processing unit").join(" ")),this.createVertexTemplateEntry(e+"cloud_functions",66,58.5,"Cloud\nFunctions",null,null,null,this.getTagsForStencil(l,"",t+"functions").join(" ")),this.createVertexTemplateEntry(e+"container_optimized_os",66,58.5,"Container-\nOptimized OS",null,null,null,this.getTagsForStencil(l,"",t+"container optimized os operating system").join(" ")),this.createVertexTemplateEntry(e+"gke_on_prem",66,58.5,"Cloud Run",null,null,null,this.getTagsForStencil(l,"",t+"cloud run").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Compute","GCP Icons / Compute",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsDataAnalyticsPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon data analytics ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"bigquery",66,58.5,"BigQuery",null,null,null,this.getTagsForStencil(l,"",t+"bigquery big query").join(" ")),this.createVertexTemplateEntry(e+"cloud_dataflow",66,58.5,"Cloud\nDataflow",null,null,null,this.getTagsForStencil(l,"",t+"dataflow").join(" ")),this.createVertexTemplateEntry(e+"cloud_dataproc",66,58.5,"Cloud\nDataproc",null,null,null,this.getTagsForStencil(l,"",t+"dataproc").join(" ")),this.createVertexTemplateEntry(e+"cloud_dataprep",66,58.5,"Cloud\nDataprep",null,null,null,this.getTagsForStencil(l,"",t+"dataprep").join(" ")),this.createVertexTemplateEntry(e+"cloud_data_catalog",66,58.5,"Cloud Data Catalog",null,null,null,this.getTagsForStencil(l,"",t+"cloud data catalog").join(" ")),this.createVertexTemplateEntry(e+"cloud_datalab",66,58.5,"Cloud\nDatalab",null,null,null,this.getTagsForStencil(l,"",t+"datalab").join(" ")),this.createVertexTemplateEntry(e+"cloud_pubsub",66,58.5,"Cloud\nPub/Sub",null,null,null,this.getTagsForStencil(l,"",t+"pubsub").join(" ")),this.createVertexTemplateEntry(e+"genomics",66,58.5,"Genomics",null,null,null,this.getTagsForStencil(l,"",t+"genomics").join(" ")),this.createVertexTemplateEntry(e+"cloud_composer",66,58.5,"Cloud\nComposer",null,null,null,this.getTagsForStencil(l,"",t+"composer").join(" ")),this.createVertexTemplateEntry(e+"cloud_data_fusion",66,58.5,"Cloud Data\nFusion",null,null,null,this.getTagsForStencil(l,"",t+"cloud data fusion").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Data Analytics","GCP Icons / Data Analytics",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsManagementToolsPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon management tools ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"stackdriver",66,58.5,"Stackdriver",null,null,null,this.getTagsForStencil(l,"",t+"stackdriver").join(" ")),this.createVertexTemplateEntry(e+"cloud_deployment_manager",66,58.5,"Monitoring",null,null,null,this.getTagsForStencil(l,"",t+"monitoring").join(" ")),this.createVertexTemplateEntry(e+"logging",66,58.5,"Logging",null,null,null,this.getTagsForStencil(l,"",t+"logging").join(" ")),this.createVertexTemplateEntry(e+"error_reporting",66,58.5,"Error\nReporting",null,null,null,this.getTagsForStencil(l,"",t+"error reporting").join(" ")),this.createVertexTemplateEntry(e+"trace",66,58.5,"Trace",null,null,null,this.getTagsForStencil(l,"",t+"trace").join(" ")),this.createVertexTemplateEntry(e+"debugger",66,58.5,"Debugger",null,null,null,this.getTagsForStencil(l,"",t+"debugger").join(" ")),this.createVertexTemplateEntry(e+"cloud_deployment_manager",66,58.5,"Cloud\nDeployment\nManager",null,null,null,this.getTagsForStencil(l,"",t+"deployment manager").join(" ")),this.createVertexTemplateEntry(e+"cloud_apis",66,58.5,"Cloud\nAPIs",null,null,null,this.getTagsForStencil(l,"",t+"apis api application programming interface interfaces").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud\nConsole",null,null,null,this.getTagsForStencil(l,"",t+"console").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud\nShell",null,null,null,this.getTagsForStencil(l,"",t+"shell").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud Mobile\nApp",null,null,null,this.getTagsForStencil(l,"",t+"mobile app application").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud\nBilling API",null,null,null,this.getTagsForStencil(l,"",t+"billing api application programming interface").join(" ")),this.createVertexTemplateEntry(e+"profiler",66,58.5,"Profiler",null,null,null,this.getTagsForStencil(l,"",t+"profiler").join(" ")),this.createVertexTemplateEntry(e+"cloud_service_mesh",66,58.5,"Cloud Service Mesh",null,null,null,this.getTagsForStencil(l,"",t+"cloud service mesh").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Management Tools","GCP Icons / Management Tools",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsNetworkingPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon networking ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"virtual_private_cloud",66,58.5,"Virtual\nPrivate Cloud",null,null,null,this.getTagsForStencil(l,"",t+"vpc virtual private").join(" ")),this.createVertexTemplateEntry(e+"cloud_load_balancing",66,58.5,"Cloud Load\nBalancing",null,null,null,this.getTagsForStencil(l,"",t+"load balancing").join(" ")),this.createVertexTemplateEntry(e+"cloud_cdn",66,58.5,"Cloud\nCDN",null,null,null,this.getTagsForStencil(l,"",t+"cdn").join(" ")),this.createVertexTemplateEntry(e+"cloud_external_ip_addresses",66,58.5,"Cloud\nExternal IP\nAddresses",null,null,null,this.getTagsForStencil(l,"",t+"extrernal ip internet protocol address addresses").join(" ")),this.createVertexTemplateEntry(e+"cloud_firewall_rules",66,58.5,"Cloud\nFirewall Rules",null,null,null,this.getTagsForStencil(l,"",t+"firewall rules rule").join(" ")),this.createVertexTemplateEntry(e+"cloud_router",66,58.5,"Cloud\nRouter",null,null,null,this.getTagsForStencil(l,"",t+"router").join(" ")),this.createVertexTemplateEntry(e+"dedicated_interconnect",66,58.5,"Dedicated\nInterconnect",null,null,null,this.getTagsForStencil(l,"",t+"dedicated interconnect").join(" ")),this.createVertexTemplateEntry(e+"cloud_dns",66,58.5,"Cloud\nDNS",null,null,null,this.getTagsForStencil(l,"",t+"dns domain name server").join(" ")),this.createVertexTemplateEntry(e+"cloud_network",66,58.5,"Cloud\nNetwork",null,null,null,this.getTagsForStencil(l,"",t+"network").join(" ")),this.createVertexTemplateEntry(e+"cloud_routes",66,58.5,"Cloud\nRoutes",null,null,null,this.getTagsForStencil(l,"",t+"routes").join(" ")),this.createVertexTemplateEntry(e+"cloud_vpn",66,58.5,"Cloud VPN",null,null,null,this.getTagsForStencil(l,"",t+"vpn virtual private network").join(" ")),this.createVertexTemplateEntry(e+"partner_interconnect",66,58.5,"Partner\nInterconnect",null,null,null,this.getTagsForStencil(l,"",t+"partner interconnect").join(" ")),this.createVertexTemplateEntry(e+"cloud_armor",66,58.5,"Cloud Armor",null,null,null,this.getTagsForStencil(l,"",t+"armor").join(" ")),this.createVertexTemplateEntry(e+"standard_network_tier",66,58.5,"Standard\nNetwork Tier",null,null,null,this.getTagsForStencil(l,"",t+"standard network tier").join(" ")),this.createVertexTemplateEntry(e+"premium_network_tier",66,58.5,"Premium\nNetwork Tier",null,null,null,this.getTagsForStencil(l,"",t+"premium network tier").join(" ")),this.createVertexTemplateEntry(e+"cloud_nat",66,58.5,"Cloud NAT",null,null,null,this.getTagsForStencil(l,"",t+"nat").join(" ")),this.createVertexTemplateEntry(e+"traffic_director",66,58.5,"Traffic Director",null,null,null,this.getTagsForStencil(l,"",t+"traffic director").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Networking","GCP Icons / Networking",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsDeveloperToolsPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon developer tools ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud SDK",null,null,null,this.getTagsForStencil(l,"",t+"sdk software development kit").join(" ")),this.createVertexTemplateEntry(e+"cloud_test_lab",66,58.5,"Cloud\nTest Lab",null,null,null,this.getTagsForStencil(l,"",t+"test lab").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud Source\nRepositories",null,null,null,this.getTagsForStencil(l,"",t+"source repositories").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Maven App\nEngine Plugin",null,null,null,this.getTagsForStencil(l,"",t+"maven app engine plugin").join(" ")),this.createVertexTemplateEntry(e+"cloud_tools_for_powershell",66,58.5,"Cloud\nTools for\nPowerShell",null,null,null,this.getTagsForStencil(l,"",t+"tools for powershell power shell").join(" ")),this.createVertexTemplateEntry(e+"cloud_tools_for_powershell",66,58.5,"Clout\nTools for\nVisual Studio",null,null,null,this.getTagsForStencil(l,"",t+"tools for visual studio").join(" ")),this.createVertexTemplateEntry(e+"container_registry",66,58.5,"Container\nRegistry",null,null,null,this.getTagsForStencil(l,"",t+"container registry").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud Tools\nfor Eclipse",null,null,null,this.getTagsForStencil(l,"",t+"tools for eclipse").join(" ")),this.createVertexTemplateEntry(e+"cloud_tools_for_powershell",66,58.5,"IDE Plugins",null,null,null,this.getTagsForStencil(l,"",t+"ide integrated development environment plugins").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Gradle App\nEngine Plugin",null,null,null,this.getTagsForStencil(l,"",t+"gradle app application engine plugin").join(" ")),this.createVertexTemplateEntry(e+"container_builder",66,58.5,"Cloud Build",null,null,null,this.getTagsForStencil(l,"",t+"build").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Cloud Tools\nfor IntelliJ",null,null,null,this.getTagsForStencil(l,"",t+"tools for intellij").join(" ")),this.createVertexTemplateEntry(e+"cloud_code",66,58.5,"Cloud Code",null,null,null,this.getTagsForStencil(l,"",t+"code").join(" ")),this.createVertexTemplateEntry(e+"cloud_tasks",66,58.5,"Cloud Tasks",null,null,null,this.getTagsForStencil(l,"",t+"tasks").join(" ")),this.createVertexTemplateEntry("html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;fontSize=11;fontStyle=1;fontColor=#999999;shape=mxgraph.gcp2.cloud_scheduler",30,34.5,"Cloud Scheduler",null,null,null,this.getTagsForStencil(l,"",t+"scheduler").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Developer Tools","GCP Icons / Developer Tools",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsAPIManagementPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon api application programming interface management",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"api_analytics",66,58.5,"API\nAnalytics",null,null,null,this.getTagsForStencil(l,"",t+"api application programming interface analytics").join(" ")),this.createVertexTemplateEntry(e+"api_monetization",66,58.5,"API\nMonetization",null,null,null,this.getTagsForStencil(l,"",t+"api application programming interface monetization").join(" ")),this.createVertexTemplateEntry(e+"apigee_api_platform",66,58.5,"Apigee API\nPlatform",null,null,null,this.getTagsForStencil(l,"",t+"apigee api application programming interface platform").join(" ")),this.createVertexTemplateEntry(e+"cloud_endpoints",66,58.5,"Cloud\nEndpoints",null,null,null,this.getTagsForStencil(l,"",t+"endpoints").join(" ")),this.createVertexTemplateEntry(e+"developer_portal",66,58.5,"Developer\nPortal",null,null,null,this.getTagsForStencil(l,"",t+"developer portal").join(" ")),this.createVertexTemplateEntry(e+"apigee_sense",66,58.5,"Apigee\nSense",null,null,null,this.getTagsForStencil(l,"",t+"apigee sense").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons API Management","GCP Icons / API Management",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsInternetOfThingsPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon internet of things iot ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"cloud_iot_core",66,58.5,"Cloud IoT\nCore",null,null,null,this.getTagsForStencil(l,"",t+"iot internet of things core").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Internet of Things","GCP Icons / Internet of Things",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsDatabasesPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon databases db ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"cloud_bigtable",66,58.5,"Cloud\nBigtable",null,null,null,this.getTagsForStencil(l,"",t+"bigtable").join(" ")),this.createVertexTemplateEntry(e+"cloud_datastore",66,58.5,"Cloud\nDatastore",null,null,null,this.getTagsForStencil(l,"",t+"datastore").join(" ")),this.createVertexTemplateEntry(e+"cloud_memorystore",66,58.5,"Cloud\nMemorystore",null,null,null,this.getTagsForStencil(l,"",t+"memorystore").join(" ")),this.createVertexTemplateEntry(e+"cloud_sql",66,58.5,"Cloud SQL",null,null,null,this.getTagsForStencil(l,"",t+"sql").join(" ")),this.createVertexTemplateEntry(e+"cloud_spanner",66,58.5,"Cloud\nSpanner",null,null,null,this.getTagsForStencil(l,"",t+"spanner").join(" ")),this.createVertexTemplateEntry(e+"cloud_firestore",66,58.5,"Cloud\nFirestore",null,null,null,this.getTagsForStencil(l,"",t+"firestore").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Databases","GCP Icons / Databases",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsStoragePalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon storage ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"persistent_disk",66,58.5,"Persistent\nDisk",null,null,null,this.getTagsForStencil(l,"",t+"persistent disk").join(" ")),this.createVertexTemplateEntry(e+"cloud_filestore",66,58.5,"Cloud\nFilestore",null,null,null,this.getTagsForStencil(l,"",t+"filestore").join(" ")),this.createVertexTemplateEntry(e+"cloud_storage",66,58.5,"Cloud\nStorage",null,null,null,this.getTagsForStencil(l,"",t+"storage").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Storage","GCP Icons / Storage",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsSecurityPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon security ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"cloud_iam",66,58.5,"Cloud IAM",null,null,null,this.getTagsForStencil(l,"",t+"iam").join(" ")),this.createVertexTemplateEntry(e+"cloud_iam",66,58.5,"Cloud Resource\nManager",null,null,null,this.getTagsForStencil(l,"",t+"resource manager").join(" ")),this.createVertexTemplateEntry(e+"cloud_security_scanner",66,58.5,"Cloud Security\nScanner",null,null,null,this.getTagsForStencil(l,"",t+"security scanner").join(" ")),this.createVertexTemplateEntry(e+"key_management_service",66,58.5,"Key\nManagement\nService",null,null,null,this.getTagsForStencil(l,"",t+"key management service").join(" ")),this.createVertexTemplateEntry(e+"cloud_security_command_center",66,58.5,"Cloud Security\nCommand\nCenter",null,null,null,this.getTagsForStencil(l,"",t+"security command center").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Security","GCP Icons / Security",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsMigrationPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon migration ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"transfer_appliance",66,58.5,"Transfer\nAppliance",null,null,null,this.getTagsForStencil(l,"",t+"transfer appliance").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Migration","GCP Icons / Migration",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2IconsHybridAndMultiCloudPalette=function(){var e="sketch=0;html=1;fillColor=#5184F3;strokeColor=none;verticalAlign=top;labelPosition=center;verticalLabelPosition=bottom;align=center;spacingTop=-6;fontSize=11;fontStyle=1;fontColor=#999999;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",t="gcp google cloud platform icons icon migration ",l="mxgraph.gcp2",n=[];n=[this.createVertexTemplateEntry(e+"traffic_director",66,58.5,"Traffic Director",null,null,null,this.getTagsForStencil(l,"",t+"traffic director").join(" ")),this.createVertexTemplateEntry(e+"stackdriver",66,58.5,"Stackdriver",null,null,null,this.getTagsForStencil(l,"",t+"stackdriver").join(" ")),this.createVertexTemplateEntry(e+"placeholder",66,58.5,"Generic GCP\nProduct",null,null,null,this.getTagsForStencil(l,"",t+"generic placeholder product").join(" "))],this.addPalette("gcp2Icons Hybrid and Multi Cloud","GCP Icons / Hybrid and Multi Cloud",!1,mxUtils.bind(this,(function(e){for(var t=0;t<n.length;t++)e.appendChild(n[t](e))})))},Sidebar.prototype.addGCP2CardSet=function(e,t,l,n,r,a){var o=this,i="sketch=0;dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.hexIcon;prIcon=",s=(s=e.replace("\n"," ")).replace("- ","-");a.push(this.addEntry(r,(function(){var n=new mxCell("",new mxGeometry(0,0,l,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");n.vertex=!0;var r=new mxCell(e,new mxGeometry(0,.5,44,39),i+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return r.geometry.relative=!0,r.geometry.offset=new mxPoint(5,-19.5),r.vertex=!0,n.insert(r),o.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,s)}))),a.push(this.addEntry(r,(function(){var e=new mxCell("",new mxGeometry(0,0,n,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");e.vertex=!0;var l=new mxCell('<font color="#000000">Name</font><br>'+s,new mxGeometry(0,.5,44,39),i+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return l.geometry.relative=!0,l.geometry.offset=new mxPoint(5,-19.5),l.vertex=!0,e.insert(l),o.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,s)}))),a.push(this.addEntry(r,(function(){var e=new mxCell("",new mxGeometry(0,0,n+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");e.vertex=!0;var l=new mxCell('<font color="#000000">Name</font><br>'+s,new mxGeometry(0,.5,44,39),i+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return l.geometry.relative=!0,l.geometry.offset=new mxPoint(5,-19.5),l.vertex=!0,e.insert(l),o.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,s)})))},Sidebar.prototype.addGCP2ProductCardSet=function(e,t,l,n,r,a,o,i){var s=this,c="sketch=0;dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",d=(d=e.replace("\n"," ")).replace("- ","-");i.push(this.addEntry(o,(function(){var a=new mxCell("",new mxGeometry(0,0,r,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");a.vertex=!0;var o=new mxCell(e,new mxGeometry(0,0,45*l,45*n),c+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return o.geometry.relative=!0,o.geometry.offset=new mxPoint(5,7+22.5*(1-n)),o.vertex=!0,a.insert(o),s.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,d)}))),i.push(this.addEntry(o,(function(){var e=new mxCell("",new mxGeometry(0,0,a,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");e.vertex=!0;var r=new mxCell('<font color="#000000">Name</font><br>'+d,new mxGeometry(0,0,45*l,45*n),c+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return r.geometry.relative=!0,r.geometry.offset=new mxPoint(5,7+22.5*(1-n)),r.vertex=!0,e.insert(r),s.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,d)}))),i.push(this.addEntry(o,(function(){var e=new mxCell("",new mxGeometry(0,0,a+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");e.vertex=!0;var r=new mxCell('<font color="#000000">Name</font><br>'+d,new mxGeometry(0,0,45*l,45*n),c+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");return r.geometry.relative=!0,r.geometry.offset=new mxPoint(5,7+22.5*(1-n)),r.vertex=!0,e.insert(r),s.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,d)})))},Sidebar.prototype.addGCP2ServiceCard=function(e,t,l,n,r,a){var o=this,i="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",s=(s=e.replace("\n"," ")).replace("- ","-");a.push(this.addEntry(r,(function(){var r=new mxCell("",new mxGeometry(0,0,l,n),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");r.vertex=!0;var a=new mxCell(e,new mxGeometry(0,.5,32,32),i+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;");return a.geometry.relative=!0,a.geometry.offset=new mxPoint(5,-16),a.vertex=!0,r.insert(a),o.createVertexTemplateFromCells([r],l,n,s)})))},Sidebar.prototype.addGCP2ExpandedProductCardSet=function(e,t,l,n,r){var a=this,o="sketch=0;dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",i=(i=e.replace("\n"," ")).replace("- ","-");r.push(this.addEntry(n,(function(){var e=new mxCell("",new mxGeometry(0,0,l,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");e.vertex=!0;var n=new mxCell('<font color="#000000">Name</font><br>'+i+'<hr><font style="font-size: 11px">Attribute Name</font>',new mxGeometry(0,0,44,39),o+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");return n.geometry.relative=!0,n.geometry.offset=new mxPoint(5,7),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,i)}))),r.push(this.addEntry(n,(function(){var e=new mxCell("",new mxGeometry(0,0,l+8,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");e.vertex=!0;var n=new mxCell('<font color="#000000">Name</font><br>'+i+'<hr><font style="font-size: 11px">Attribute Name</font>',new mxGeometry(0,0,44,39),o+t+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");return n.geometry.relative=!0,n.geometry.offset=new mxPoint(5,7),n.vertex=!0,e.insert(n),a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,i)})))},Sidebar.prototype.addGCP2ExpandedMachineCard=function(e,t,l,n,r,a,o,i,s,c,d,u,g,p){var h=this,m="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",C=(C=e.replace("\n"," ")).replace("- ","-");p.push(this.addEntry(g,(function(){var e=new mxCell("",new mxGeometry(0,0,u,95),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");e.vertex=!0;var g=new mxCell('<font color="#000000">'+C+"</font><hr>"+r,new mxGeometry(0,0,u,50),"text;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");g.geometry.relative=!0,g.vertex=!0,e.insert(g);var p=new mxCell("",new mxGeometry(0,0,25*l,25*n),m+t+";part=1;");p.geometry.relative=!0,p.geometry.offset=new mxPoint(4+12.5*(1-l),6+12.5*(1-n)),p.vertex=!0,e.insert(p);var y=new mxCell("",new mxGeometry(0,0,20,20),m+o+";part=1;");y.geometry.relative=!0,y.geometry.offset=new mxPoint(35,55),y.vertex=!0,e.insert(y);var S=new mxCell(a,new mxGeometry(0,0,18,18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");S.geometry.relative=!0,S.geometry.offset=new mxPoint(24,69),S.vertex=!0,e.insert(S);var f=new mxCell(i,new mxGeometry(0,0,18,18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");f.geometry.relative=!0,f.geometry.offset=new mxPoint(50,69),f.vertex=!0,e.insert(f);var x=new mxCell("",new mxGeometry(0,0,20,18),m+s+";part=1;");x.geometry.relative=!0,x.geometry.offset=new mxPoint(75,56),x.vertex=!0,e.insert(x);var P=new mxCell(c,new mxGeometry(0,0,18,18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");P.geometry.relative=!0,P.geometry.offset=new mxPoint(88,69),P.vertex=!0,e.insert(P);var T=new mxCell("",new mxGeometry(0,0,20,20),m+d+";part=1;");return T.geometry.relative=!0,T.geometry.offset=new mxPoint(115,55),T.vertex=!0,e.insert(T),h.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,C)}))),p.push(this.addEntry(g,(function(){var e=new mxCell("",new mxGeometry(0,0,u,95),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");e.vertex=!0;var c=new mxCell('<font color="#000000">'+C+"</font><hr>"+r,new mxGeometry(0,0,u,50),"text;connectable=0;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");c.geometry.relative=!0,c.vertex=!0,e.insert(c);var g=new mxCell("",new mxGeometry(0,0,25*l,25*n),m+t+";part=1;");g.geometry.relative=!0,g.geometry.offset=new mxPoint(4+12.5*(1-l),6+12.5*(1-n)),g.vertex=!0,e.insert(g);var p=new mxCell("",new mxGeometry(0,0,20,20),m+o+";part=1;");p.geometry.relative=!0,p.geometry.offset=new mxPoint(35,55),p.vertex=!0,e.insert(p);var y=new mxCell(a,new mxGeometry(0,0,18,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");y.geometry.relative=!0,y.geometry.offset=new mxPoint(24,69),y.vertex=!0,e.insert(y);var S=new mxCell(i,new mxGeometry(0,0,18,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");S.geometry.relative=!0,S.geometry.offset=new mxPoint(50,69),S.vertex=!0,e.insert(S);var f=new mxCell("",new mxGeometry(0,0,20,18),m+s+";part=1;");f.geometry.relative=!0,f.geometry.offset=new mxPoint(75,56),f.vertex=!0,e.insert(f);var x=new mxCell("123",new mxGeometry(0,0,25,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");x.geometry.relative=!0,x.geometry.offset=new mxPoint(81,69),x.vertex=!0,e.insert(x);var P=new mxCell("",new mxGeometry(0,0,20,20),m+d+";part=1;");return P.geometry.relative=!0,P.geometry.offset=new mxPoint(115,55),P.vertex=!0,e.insert(P),h.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,C)})))},Sidebar.prototype.addGCP2UserDeviceCard=function(e,t,l,n,r,a,o){var i=this,s="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",c=(c=e.replace("\n"," ")).replace("- ","-");o.push(this.addEntry(a,(function(){var a=new mxCell(e,new mxGeometry(0,0,70,85+r),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=bottom;spacingLeft=0;fontColor=#999999;fontSize=12;whiteSpace=wrap;spacingBottom=2;");a.vertex=!0;var o=new mxCell("",new mxGeometry(.5,0,50*l,50*n),s+t+";part=1;");return o.geometry.relative=!0,o.geometry.offset=new mxPoint(25*-l,10+25*(1-n)),o.vertex=!0,a.insert(o),i.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,c)})))};