Sidebar-MSCAE.js 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496
  1. (function()
  2. {
  3. // Adds MSCAE shapes
  4. Sidebar.prototype.addMSCAEPalette = function()
  5. {
  6. var gn = 'mxgraph.mscae';
  7. var r = 100;
  8. var sb = this;
  9. var s = 'image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/';
  10. this.setCurrentSearchEntryLibrary('mscae', 'mscaeCompanies');
  11. this.addMSCAECompaniesPalette(gn, r, sb, s);
  12. this.setCurrentSearchEntryLibrary('mscae', 'mscaeEnterpriseFlat');
  13. this.addMSCAEEnterpriseFlatPalette(gn, r, sb);
  14. this.setCurrentSearchEntryLibrary('mscae', 'mscaeIntuneFlat');
  15. this.addMSCAEIntuneFlatPalette(gn, r, sb);
  16. this.setCurrentSearchEntryLibrary('mscae', 'mscaeOMSFlat');
  17. this.addMSCAEOMSFlatPalette(gn, r, sb);
  18. this.setCurrentSearchEntryLibrary('mscae', 'mscaeSystem CenterFlat');
  19. this.addMSCAESystemCenterFlatPalette(gn, r, sb);
  20. this.setCurrentSearchEntryLibrary('mscae', 'mscaeAI and ML Service');
  21. this.addMSCAEAIandMLServicePalette(gn, r, sb, s);
  22. this.setCurrentSearchEntryLibrary('mscae', 'mscaeAnalytics Service');
  23. this.addMSCAEAnalyticsServicePalette(gn, r, sb, s);
  24. this.setCurrentSearchEntryLibrary('mscae', 'mscaeCompute Service');
  25. this.addMSCAEComputeServicePalette(gn, r, sb, s);
  26. this.setCurrentSearchEntryLibrary('mscae', 'mscaeCompute Service VM');
  27. this.addMSCAEComputeServiceVMPalette(gn, r, sb, s);
  28. this.setCurrentSearchEntryLibrary('mscae', 'mscaeContainer Service');
  29. this.addMSCAEContainerServiceVMPalette(gn, r, sb, s);
  30. this.setCurrentSearchEntryLibrary('mscae', 'mscaeDatabases Service');
  31. this.addMSCAEDatabasesServicePalette(gn, r, sb, s);
  32. this.setCurrentSearchEntryLibrary('mscae', 'mscaeDevOps Service');
  33. this.addMSCAEDevOpsServicePalette(gn, r, sb, s);
  34. this.setCurrentSearchEntryLibrary('mscae', 'mscaeGeneral Service');
  35. this.addMSCAEGeneralServicePalette(gn, r, sb, s);
  36. this.setCurrentSearchEntryLibrary('mscae', 'mscaeIdentity Service');
  37. this.addMSCAEIdentityServicePalette(gn, r, sb, s);
  38. this.setCurrentSearchEntryLibrary('mscae', 'mscaeIntegration Service');
  39. this.addMSCAEIntegrationServicePalette(gn, r, sb, s);
  40. this.setCurrentSearchEntryLibrary('mscae', 'mscaeInternet of Things Service');
  41. this.addMSCAEInternetOfThingsServicePalette(gn, r, sb, s);
  42. this.setCurrentSearchEntryLibrary('mscae', 'mscaeIntune Service');
  43. this.addMSCAEIntuneServicePalette(gn, r, sb, s);
  44. this.setCurrentSearchEntryLibrary('mscae', 'mscaeManagement and Governance Service');
  45. this.addMSCAEManagementGovernanceServicePalette(gn, r, sb, s);
  46. this.setCurrentSearchEntryLibrary('mscae', 'mscaeManagement and Governance Service Media');
  47. this.addMSCAEManagementGovernanceMediaServicePalette(gn, r, sb, s);
  48. this.setCurrentSearchEntryLibrary('mscae', 'mscaeMigrate Service');
  49. this.addMSCAEMigrateServicePalette(gn, r, sb, s);
  50. this.setCurrentSearchEntryLibrary('mscae', 'mscaeMixed Reality Service');
  51. this.addMSCAEMixedRealityServicePalette(gn, r, sb, s);
  52. this.setCurrentSearchEntryLibrary('mscae', 'mscaeMobile Service');
  53. this.addMSCAEMobileServicePalette(gn, r, sb, s);
  54. this.setCurrentSearchEntryLibrary('mscae', 'mscaeNetworking Service');
  55. this.addMSCAENetworkingServicePalette(gn, r, sb, s);
  56. this.setCurrentSearchEntryLibrary('mscae', 'mscaeOther Category Service');
  57. this.addMSCAEOtherCategoryServicePalette(gn, r, sb, s);
  58. this.setCurrentSearchEntryLibrary('mscae', 'mscaeSecurity Service');
  59. this.addMSCAESecurityServicePalette(gn, r, sb, s);
  60. this.setCurrentSearchEntryLibrary('mscae', 'mscaeStorage Service');
  61. this.addMSCAEStorageServicePalette(gn, r, sb, s);
  62. this.setCurrentSearchEntryLibrary('mscae', 'mscaeWeb Service');
  63. this.addMSCAEWebServicePalette(gn, r, sb, s);
  64. this.setCurrentSearchEntryLibrary();
  65. };
  66. Sidebar.prototype.addMSCAECompaniesPalette = function(gn, r, sb, s)
  67. {
  68. var dt = 'ms microsoft cloud enterprise company companies';
  69. var fns =
  70. [
  71. this.createVertexTemplateEntry(s + 'Cache_Redis_Product.svg;',
  72. r * 0.5, r * 0.42, '', 'Cache Redis Product Icon', null, null, this.getTagsForStencil(gn, 'azure cache redis product icon', dt).join(' ')),
  73. this.createVertexTemplateEntry(s + 'Databricks.svg;',
  74. r * 0.5, r * 0.48, '', 'Databricks', null, null, this.getTagsForStencil(gn, 'azure databricks', dt).join(' ')),
  75. this.createVertexTemplateEntry(s + 'HDInsight.svg;',
  76. r * 0.5, r * 0.48, '', 'HDInsight', null, null, this.getTagsForStencil(gn, 'azure hdinsight', dt).join(' ')),
  77. this.createVertexTemplateEntry('sketch=0;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.hockeyapp;fillColor=#0079D6;pointerEvents=1;',
  78. r * 0.5, r * 0.38, '', 'HockeyApp', null, null, this.getTagsForStencil(gn, 'azure hockey app hockeyapp', dt).join(' ')),
  79. this.createVertexTemplateEntry(s + 'OpenShift.svg;',
  80. r * 0.5, r * 0.46, '', 'OpenShift', null, null, this.getTagsForStencil(gn, 'azure open shift openshift', dt).join(' ')),
  81. this.createVertexTemplateEntry(s + 'Cloud_Cycle.svg;',
  82. r * 0.5, r * 0.46, '', 'Cloud Cycle', null, null, this.getTagsForStencil(gn, 'cloud cycle', dt).join(' ')),
  83. this.createVertexTemplateEntry(s + 'Kubernetes.svg;',
  84. r * 0.5, r * 0.48, '', 'Kubernetes', null, null, this.getTagsForStencil(gn, 'kubernetes', dt).join(' ')),
  85. this.createVertexTemplateEntry(s + 'PluralSight_mono.svg;',
  86. r * 0.5, r * 0.5, '', 'PluralSight Mono', null, null, this.getTagsForStencil(gn, 'pluralsight mono', dt).join(' ')),
  87. this.createVertexTemplateEntry(s + 'DC_OS.svg;',
  88. r * 0.4, r * 0.5, '', 'DC OS', null, null, this.getTagsForStencil(gn, 'dc os', dt).join(' ')),
  89. this.createVertexTemplateEntry(s + 'Docker.svg;',
  90. r * 0.5, r * 0.41, '', 'Docker', null, null, this.getTagsForStencil(gn, 'docker', dt).join(' ')),
  91. this.createVertexTemplateEntry(s + 'StackOverflow.svg;',
  92. r * 0.4, r * 0.5, '', 'StackOverflow', null, null, this.getTagsForStencil(gn, 'stack overflow stackoverflow so', dt).join(' ')),
  93. this.createVertexTemplateEntry(s + 'WebAppUmbraco.svg;',
  94. r * 0.49, r * 0.5, '', 'WebAppUmbraco', null, null, this.getTagsForStencil(gn, 'webappumbraco webapp umbraco', dt).join(' ')),
  95. this.createVertexTemplateEntry(s + 'WebAppWordPress.svg;',
  96. r * 0.49, r * 0.5, '', 'WebAppWordPress', null, null, this.getTagsForStencil(gn, 'webappwordpress webapp wordpress', dt).join(' '))
  97. ];
  98. this.addPalette('mscaeCompanies', 'CAE / Companies', false, mxUtils.bind(this, function(content)
  99. {
  100. for (var i = 0; i < fns.length; i++)
  101. {
  102. content.appendChild(fns[i](content));
  103. }
  104. }));
  105. };
  106. Sidebar.prototype.addMSCAEEnterpriseFlatPalette = function(gn, r, sb)
  107. {
  108. var s = 'sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.';
  109. var s2 = 'sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.';
  110. var dt = 'ms microsoft cloud enterprise flat';
  111. var fns =
  112. [
  113. this.createVertexTemplateEntry(
  114. s + 'mscae.enterprise.d',
  115. r * 0.4, r * 0.5, '', 'Federation Services Proxy', null, null, this.getTagsForStencil(gn, 'active directory ad fs federation services proxy', dt).join(' ')),
  116. this.createVertexTemplateEntry(
  117. s + 'mscae.enterprise.ad_fs',
  118. r * 0.4, r * 0.5, '', 'Federation Services', null, null, this.getTagsForStencil(gn, 'active directory ad fs federation services', dt).join(' ')),
  119. this.createVertexTemplateEntry(
  120. s + 'mscae.enterprise.android_phone',
  121. r * 0.3, r * 0.5, '', 'Android Phone', null, null, this.getTagsForStencil(gn, 'android phone', dt).join(' ')),
  122. this.createVertexTemplateEntry(
  123. s + 'mscae.enterprise.application',
  124. r * 0.5, r * 0.34, '', 'Application', null, null, this.getTagsForStencil(gn, 'application', dt).join(' ')),
  125. this.createVertexTemplateEntry(
  126. s + 'mscae.enterprise.application_blank',
  127. r * 0.5, r * 0.43, '', 'Application (blank)', null, null, this.getTagsForStencil(gn, 'application blank', dt).join(' ')),
  128. this.createVertexTemplateEntry(
  129. s + 'mscae.enterprise.app_generic',
  130. r * 0.5, r * 0.39, '', 'Application (generic)', null, null, this.getTagsForStencil(gn, 'application generic', dt).join(' ')),
  131. this.createVertexTemplateEntry(
  132. s + 'mscae.enterprise.application_server',
  133. r * 0.43, r * 0.5, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application server', dt).join(' ')),
  134. this.createVertexTemplateEntry(
  135. s + 'mscae.enterprise.application_server2',
  136. r * 0.43, r * 0.5, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application server', dt).join(' ')),
  137. this.createVertexTemplateEntry(
  138. s + 'mscae.enterprise.pack',
  139. r * 0.5, r * 0.45, '', 'Pack', null, null, this.getTagsForStencil(gn, 'pack', dt).join(' ')),
  140. this.createVertexTemplateEntry(
  141. s + 'mscae.enterprise.backup_local',
  142. r * 0.49, r * 0.5, '', 'Backup (local)', null, null, this.getTagsForStencil(gn, 'backup local', dt).join(' ')),
  143. this.createVertexTemplateEntry(
  144. s + 'mscae.enterprise.backup_online',
  145. r * 0.5, r * 0.4, '', 'Backup (local)', null, null, this.getTagsForStencil(gn, 'backup local', dt).join(' ')),
  146. this.createVertexTemplateEntry(
  147. s + 'mscae.enterprise.calendar',
  148. r * 0.5, r * 0.41, '', 'Calendar', null, null, this.getTagsForStencil(gn, 'calendar', dt).join(' ')),
  149. this.createVertexTemplateEntry(
  150. s + 'azure.certificate',
  151. r * 0.5, r * 0.4, '', 'Certificate', null, null, this.getTagsForStencil(gn, 'certificate', dt).join(' ')),
  152. this.createVertexTemplateEntry(
  153. s + 'mscae.enterprise.client_application',
  154. r * 0.5, r * 0.32, '', 'Client Application', null, null, this.getTagsForStencil(gn, 'client application', dt).join(' ')),
  155. this.createVertexTemplateEntry(
  156. s + 'azure.cloud',
  157. r * 0.5, r * 0.32, '', 'Cloud', null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
  158. this.createVertexTemplateEntry(
  159. s + 'mscae.enterprise.internet',
  160. r * 0.5, r * 0.31, '', 'Cloud', null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
  161. this.createVertexTemplateEntry(
  162. s + 'mscae.enterprise.cluster_server',
  163. r * 0.4, r * 0.5, '', 'Cluster Server', null, null, this.getTagsForStencil(gn, 'cluster server', dt).join(' ')),
  164. this.createVertexTemplateEntry(
  165. s + 'mscae.enterprise.code_file',
  166. r * 0.49, r * 0.5, '', 'Code File', null, null, this.getTagsForStencil(gn, 'code file', dt).join(' ')),
  167. this.createVertexTemplateEntry(
  168. s + 'mscae.enterprise.connectors',
  169. r * 0.5, r * 0.34, '', 'Connectors', null, null, this.getTagsForStencil(gn, 'connectors', dt).join(' ')),
  170. this.createVertexTemplateEntry(
  171. s + 'mscae.enterprise.database_generic',
  172. r * 0.37, r * 0.5, '', 'Database (generic)', null, null, this.getTagsForStencil(gn, 'database generic', dt).join(' ')),
  173. this.createVertexTemplateEntry(
  174. s + 'mscae.enterprise.database_server',
  175. r * 0.38, r * 0.5, '', 'Database (server)', null, null, this.getTagsForStencil(gn, 'database server', dt).join(' ')),
  176. this.createVertexTemplateEntry(
  177. s + 'mscae.enterprise.database_synchronization',
  178. r * 0.39, r * 0.5, '', 'Database (synchronization)', null, null, this.getTagsForStencil(gn, 'database synchronization', dt).join(' ')),
  179. this.createVertexTemplateEntry(
  180. s + 'mscae.enterprise.device',
  181. r * 0.5, r * 0.26, '', 'Device', null, null, this.getTagsForStencil(gn, 'device', dt).join(' ')),
  182. this.createVertexTemplateEntry(
  183. s + 'mscae.enterprise.direct_access_feature',
  184. r * 0.5, r * 0.44, '', 'Direct Access (feature)', null, null, this.getTagsForStencil(gn, 'direct access feature', dt).join(' ')),
  185. this.createVertexTemplateEntry(
  186. s + 'azure.code_file',
  187. r * 0.47, r * 0.5, '', 'Document DB file', null, null, this.getTagsForStencil(gn, 'documentdb document db database file', dt).join(' ')),
  188. this.createVertexTemplateEntry(
  189. s + 'mscae.enterprise.document',
  190. r * 0.4, r * 0.5, '', 'Document', null, null, this.getTagsForStencil(gn, 'document', dt).join(' ')),
  191. this.createVertexTemplateEntry(
  192. s + 'mscae.enterprise.domain_controller',
  193. r * 0.36, r * 0.5, '', 'Domain Controller', null, null, this.getTagsForStencil(gn, 'domain controller', dt).join(' ')),
  194. this.createVertexTemplateEntry(
  195. s + 'azure.enterprise',
  196. r * 0.3, r * 0.5, '', 'Enterprise Building', null, null, this.getTagsForStencil(gn, 'enterprise building', dt).join(' ')),
  197. this.createVertexTemplateEntry(
  198. s + 'azure.file',
  199. r * 0.47, r * 0.5, '', 'File (general)', null, null, this.getTagsForStencil(gn, 'file', dt).join(' ')),
  200. this.createVertexTemplateEntry(
  201. s + 'mscae.enterprise.filter',
  202. r * 0.5, r * 0.45, '', 'Filter', null, null, this.getTagsForStencil(gn, 'filter', dt).join(' ')),
  203. this.createVertexTemplateEntry(
  204. s + 'mscae.enterprise.firewall',
  205. r * 0.5, r * 0.44, '', 'Firewall', null, null, this.getTagsForStencil(gn, 'firewall', dt).join(' ')),
  206. this.createVertexTemplateEntry(
  207. s + 'mscae.enterprise.folder',
  208. r * 0.5, r * 0.43, '', 'Folder', null, null, this.getTagsForStencil(gn, 'folder', dt).join(' ')),
  209. this.createVertexTemplateEntry(
  210. s + 'mscae.enterprise.gateway',
  211. r * 0.5, r * 0.5, '', 'Gateway', null, null, this.getTagsForStencil(gn, 'gateway', dt).join(' ')),
  212. this.createVertexTemplateEntry(
  213. s + 'mscae.general.graph',
  214. r * 0.5, r * 0.5, '', 'Graph', null, null, this.getTagsForStencil(gn, 'graph', dt).join(' ')),
  215. this.createVertexTemplateEntry(
  216. s + 'azure.health_monitoring',
  217. r * 0.5, r * 0.42, '', 'Health Monitoring', null, null, this.getTagsForStencil(gn, 'health monitoring', dt).join(' ')),
  218. this.createVertexTemplateEntry(
  219. s + 'azure.healthy',
  220. r * 0.5, r * 0.45, '', 'Healthy', null, null, this.getTagsForStencil(gn, 'healthy', dt).join(' ')),
  221. this.createVertexTemplateEntry(
  222. s + 'mscae.enterprise.import_generic',
  223. r * 0.4, r * 0.5, '', 'Import (generic)', null, null, this.getTagsForStencil(gn, 'import generic', dt).join(' ')),
  224. this.createVertexTemplateEntry(
  225. s + 'mscae.enterprise.internet_hollow',
  226. r * 0.5, r * 0.31, '', 'Internet (hollow)', null, null, this.getTagsForStencil(gn, 'internet hollow', dt).join(' ')),
  227. this.createVertexTemplateEntry(
  228. s + 'mscae.enterprise.internet',
  229. r * 0.5, r * 0.31, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
  230. this.createVertexTemplateEntry(
  231. s + 'mscae.enterprise.key_permissions',
  232. r * 0.26, r * 0.5, '', 'Key, Permissions', null, null, this.getTagsForStencil(gn, 'key permissions', dt).join(' ')),
  233. this.createVertexTemplateEntry(
  234. s + 'mscae.enterprise.keyboard',
  235. r * 0.5, r * 0.3, '', 'Keyboard', null, null, this.getTagsForStencil(gn, 'keyboard', dt).join(' ')),
  236. this.createVertexTemplateEntry(
  237. s + 'azure.laptop',
  238. r * 0.5, r * 0.3, '', 'Laptop', null, null, this.getTagsForStencil(gn, 'laptop', dt).join(' ')),
  239. this.createVertexTemplateEntry(
  240. s + 'azure.load_balancer_generic',
  241. r * 0.37, r * 0.5, '', 'Load Balancer (generic)', null, null, this.getTagsForStencil(gn, 'load balancer generic', dt).join(' ')),
  242. this.createVertexTemplateEntry(
  243. s + 'mscae.enterprise.load_testing',
  244. r * 0.48, r * 0.5, '', 'Load Testing', null, null, this.getTagsForStencil(gn, 'load testing', dt).join(' ')),
  245. this.createVertexTemplateEntry(
  246. s + 'mscae.enterprise.lock_unlocked',
  247. r * 0.37, r * 0.5, '', 'Lock (unlocked)', null, null, this.getTagsForStencil(gn, 'lock unlocked unprotected accessible', dt).join(' ')),
  248. this.createVertexTemplateEntry(
  249. s + 'mscae.enterprise.lock',
  250. r * 0.39, r * 0.5, '', 'Lock, protected', null, null, this.getTagsForStencil(gn, 'lock protected', dt).join(' ')),
  251. this.createVertexTemplateEntry(
  252. s + 'mscae.enterprise.maintenance',
  253. r * 0.39, r * 0.5, '', 'Maintenance', null, null, this.getTagsForStencil(gn, 'maintenance', dt).join(' ')),
  254. this.createVertexTemplateEntry(
  255. s + 'mscae.enterprise.management_console;',
  256. r * 0.5, r * 0.34, '', 'Management Console', null, null, this.getTagsForStencil(gn, 'management console', dt).join(' ')),
  257. this.createVertexTemplateEntry(
  258. s + 'azure.message2;',
  259. r * 0.5, r * 0.37, '', 'Message', null, null, this.getTagsForStencil(gn, 'message', dt).join(' ')),
  260. this.createVertexTemplateEntry(
  261. s + 'mscae.enterprise.monitor_running_apps',
  262. r * 0.5, r * 0.39, '', 'Monitor Running Apps', null, null, this.getTagsForStencil(gn, 'monitor running apps', dt).join(' ')),
  263. this.createVertexTemplateEntry(
  264. s + 'azure.computer',
  265. r * 0.5, r * 0.45, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor computer', dt).join(' ')),
  266. this.createVertexTemplateEntry(
  267. s + 'mscae.enterprise.mouse',
  268. r * 0.3, r * 0.5, '', 'Mouse', null, null, this.getTagsForStencil(gn, 'mouse', dt).join(' ')),
  269. this.createVertexTemplateEntry(
  270. s + 'mscae.enterprise.network_card',
  271. r * 0.5, r * 0.35, '', 'Network Card', null, null, this.getTagsForStencil(gn, 'network card', dt).join(' ')),
  272. this.createVertexTemplateEntry(
  273. s2 + 'mscae.enterprise.not_allowed;fillColor=#EA1C24;',
  274. r * 0.5, r * 0.5, '', 'Not Allowed', null, null, this.getTagsForStencil(gn, 'not allowed', dt).join(' ')),
  275. this.createVertexTemplateEntry(
  276. s + 'mscae.enterprise.performance_monitor',
  277. r * 0.5, r * 0.36, '', 'Performance Monitor', null, null, this.getTagsForStencil(gn, 'performance monitor', dt).join(' ')),
  278. this.createVertexTemplateEntry(
  279. s + 'mscae.enterprise.performance',
  280. r * 0.5, r * 0.5, '', 'Performance', null, null, this.getTagsForStencil(gn, 'performance', dt).join(' ')),
  281. this.createVertexTemplateEntry(
  282. s + 'azure.mobile',
  283. r * 0.35, r * 0.5, '', 'Mobile', null, null, this.getTagsForStencil(gn, 'mobile', dt).join(' ')),
  284. this.createVertexTemplateEntry(
  285. s + 'mscae.enterprise.plug_and_play',
  286. r * 0.4, r * 0.5, '', 'Plug and Play', null, null, this.getTagsForStencil(gn, 'plug and play', dt).join(' ')),
  287. this.createVertexTemplateEntry(
  288. s2 + 'mscae.other.powerpoint;fillColor=#DE5D24;',
  289. r * 0.5, r * 0.5, '', 'PowerPoint', null, null, this.getTagsForStencil(gn, 'powerpoint', dt).join(' ')),
  290. this.createVertexTemplateEntry(
  291. s + 'azure.powershell_file',
  292. r * 0.47, r * 0.5, '', 'PowerShell file', null, null, this.getTagsForStencil(gn, 'powershell file', dt).join(' ')),
  293. this.createVertexTemplateEntry(
  294. s + 'mscae.enterprise.protocol_stack',
  295. r * 0.5, r * 0.34, '', 'Protocol Stack', null, null, this.getTagsForStencil(gn, 'protocol stack', dt).join(' ')),
  296. this.createVertexTemplateEntry(
  297. s + 'azure.queue_generic',
  298. r * 0.5, r * 0.15, '', 'Queue Generic', null, null, this.getTagsForStencil(gn, 'queue generic', dt).join(' ')),
  299. this.createVertexTemplateEntry(
  300. s + 'mscae.enterprise.rms_connector',
  301. r * 0.38, r * 0.5, '', 'RMS Connector', null, null, this.getTagsForStencil(gn, 'rms connector', dt).join(' ')),
  302. this.createVertexTemplateEntry(
  303. s + 'mscae.enterprise.router',
  304. r * 0.5, r * 0.39, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
  305. this.createVertexTemplateEntry(
  306. s + 'mscae.enterprise.router',
  307. r * 0.5, r * 0.39, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
  308. this.createVertexTemplateEntry(
  309. s2 + 'azure.rdp_remoting_file;fillColor=#0078D7;',
  310. r * 0.48, r * 0.5, '', 'RPD Remoting file', null, null, this.getTagsForStencil(gn, 'rpd remoting file', dt).join(' ')),
  311. this.createVertexTemplateEntry(
  312. s + 'azure.script_file',
  313. r * 0.47, r * 0.5, '', 'Script file', null, null, this.getTagsForStencil(gn, 'script file', dt).join(' ')),
  314. this.createVertexTemplateEntry(
  315. s + 'mscae.enterprise.secure_virtual_machine',
  316. r * 0.5, r * 0.38, '', 'Secure Virtual Machine', null, null, this.getTagsForStencil(gn, 'secure virtual machine', dt).join(' ')),
  317. this.createVertexTemplateEntry(
  318. s + 'azure.server',
  319. r * 0.5, r * 0.15, '', 'Server (blade)', null, null, this.getTagsForStencil(gn, 'server', dt).join(' ')),
  320. this.createVertexTemplateEntry(
  321. s + 'mscae.enterprise.server_generic',
  322. r * 0.24, r * 0.5, '', 'Server (generic)', null, null, this.getTagsForStencil(gn, 'server generic', dt).join(' ')),
  323. this.createVertexTemplateEntry(
  324. s + 'mscae.enterprise.server_directory',
  325. r * 0.36, r * 0.5, '', 'Server Directory', null, null, this.getTagsForStencil(gn, 'server directory', dt).join(' ')),
  326. this.createVertexTemplateEntry(
  327. s + 'mscae.enterprise.server_farm',
  328. r * 0.5, r * 0.32, '', 'Server Farm', null, null, this.getTagsForStencil(gn, 'server farm', dt).join(' ')),
  329. this.createVertexTemplateEntry(
  330. s + 'azure.server_rack',
  331. r * 0.5, r * 0.5, '', 'Server Rack', null, null, this.getTagsForStencil(gn, 'server rack', dt).join(' ')),
  332. this.createVertexTemplateEntry(
  333. s + 'mscae.enterprise.settings',
  334. r * 0.5, r * 0.5, '', 'Settings', null, null, this.getTagsForStencil(gn, 'settings', dt).join(' ')),
  335. this.createVertexTemplateEntry(
  336. s + 'mscae.enterprise.shared_folder',
  337. r * 0.43, r * 0.5, '', 'Shared Folder', null, null, this.getTagsForStencil(gn, 'shared folder', dt).join(' ')),
  338. this.createVertexTemplateEntry(
  339. s + 'mscae.enterprise.smartcard',
  340. r * 0.5, r * 0.32, '', 'Smartcard', null, null, this.getTagsForStencil(gn, 'smartcard', dt).join(' ')),
  341. this.createVertexTemplateEntry(
  342. s2 + 'azure.startup_task;fillColor=#0078D7;',
  343. r * 0.48, r * 0.5, '', 'Startup Task', null, null, this.getTagsForStencil(gn, 'startup task', dt).join(' ')),
  344. this.createVertexTemplateEntry(
  345. s + 'mscae.enterprise.storage',
  346. r * 0.5, r * 0.41, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
  347. this.createVertexTemplateEntry(
  348. s + 'mscae.enterprise.table',
  349. r * 0.5, r * 0.5, '', 'Table', null, null, this.getTagsForStencil(gn, 'table', dt).join(' ')),
  350. this.createVertexTemplateEntry(
  351. s + 'azure.tablet;',
  352. r * 0.5, r * 0.37, '', 'Tablet', null, null, this.getTagsForStencil(gn, 'tablet', dt).join(' ')),
  353. this.createVertexTemplateEntry(
  354. s + 'mscae.enterprise.tool;',
  355. r * 0.5, r * 0.45, '', 'Tool', null, null, this.getTagsForStencil(gn, 'tool', dt).join(' ')),
  356. this.createVertexTemplateEntry(
  357. s2 + 'mscae.enterprise.triggers;fillColor=#0078D7;',
  358. r * 0.47, r * 0.5, '', 'Triggers', null, null, this.getTagsForStencil(gn, 'triggers', dt).join(' ')),
  359. this.createVertexTemplateEntry(
  360. s + 'mscae.general.tunnel',
  361. r * 0.5, r * 0.09, '', 'Tunnel', null, null, this.getTagsForStencil(gn, 'tunnel', dt).join(' ')),
  362. this.createVertexTemplateEntry(
  363. s2 + 'mscae.enterprise.udf_function;fillColor=#0078D7;',
  364. r * 0.47, r * 0.5, '', 'UDF Function', null, null, this.getTagsForStencil(gn, 'udf function', dt).join(' ')),
  365. this.createVertexTemplateEntry(
  366. s2 + 'mscae.enterprise.unhealthy;fillColor=#0078D7;',
  367. r * 0.5, r * 0.41, '', 'Unhealthy', null, null, this.getTagsForStencil(gn, 'unhealthy', dt).join(' ')),
  368. this.createVertexTemplateEntry(
  369. s + 'mscae.enterprise.unhealthy',
  370. r * 0.5, r * 0.41, '', 'Unhealthy', null, null, this.getTagsForStencil(gn, 'unhealthy', dt).join(' ')),
  371. this.createVertexTemplateEntry(
  372. s + 'mscae.enterprise.usb',
  373. r * 0.5, r * 0.23, '', 'USB', null, null, this.getTagsForStencil(gn, 'usb', dt).join(' ')),
  374. this.createVertexTemplateEntry(
  375. s + 'azure.user',
  376. r * 0.47, r * 0.5, '', 'User (enterprise)', null, null, this.getTagsForStencil(gn, 'user', dt).join(' ')),
  377. this.createVertexTemplateEntry(
  378. s2 + 'mscae.enterprise.user_permissions;fillColor=#0078D7;',
  379. r * 0.47, r * 0.5, '', 'User permissions', null, null, this.getTagsForStencil(gn, 'user permissions', dt).join(' ')),
  380. this.createVertexTemplateEntry(
  381. s + 'mscae.general.video',
  382. r * 0.49, r * 0.5, '', 'Video', null, null, this.getTagsForStencil(gn, 'video', dt).join(' ')),
  383. this.createVertexTemplateEntry(
  384. s + 'azure.virtual_machine_feature',
  385. r * 0.5, r * 0.45, '', 'Virtual Machine', null, null, this.getTagsForStencil(gn, 'virtual machine', dt).join(' ')),
  386. this.createVertexTemplateEntry(
  387. s + 'mscae.enterprise.web_server',
  388. r * 0.38, r * 0.5, '', 'Web Server', null, null, this.getTagsForStencil(gn, 'web server', dt).join(' ')),
  389. this.createVertexTemplateEntry(
  390. s2 + 'mscae.enterprise.website_generic;fillColor=#7D7D7D;',
  391. r * 0.5, r * 0.44, '', 'Website (generic)', null, null, this.getTagsForStencil(gn, 'website generic', dt).join(' ')),
  392. this.createVertexTemplateEntry(
  393. s + 'mscae.enterprise.windows_server',
  394. r * 0.39, r * 0.5, '', 'Windows Server', null, null, this.getTagsForStencil(gn, 'windows server', dt).join(' ')),
  395. this.createVertexTemplateEntry(
  396. s + 'mscae.enterprise.wireless_connection',
  397. r * 0.42, r * 0.5, '', 'Wireless Connection', null, null, this.getTagsForStencil(gn, 'wireless connection', dt).join(' ')),
  398. this.createVertexTemplateEntry(
  399. s + 'mscae.enterprise.workstation_client',
  400. r * 0.5, r * 0.5, '', 'Workstation Client', null, null, this.getTagsForStencil(gn, 'workstation client', dt).join(' ')),
  401. this.createVertexTemplateEntry(
  402. s + 'mscae.enterprise.xml_web_service',
  403. r * 0.5, r * 0.5, '', 'XML Web Service', null, null, this.getTagsForStencil(gn, 'xml web service', dt).join(' '))
  404. ];
  405. this.addPalette('mscaeEnterpriseFlat', 'CAE / Enterprise (flat)', false, mxUtils.bind(this, function(content)
  406. {
  407. for (var i = 0; i < fns.length; i++)
  408. {
  409. content.appendChild(fns[i](content));
  410. }
  411. }));
  412. };
  413. Sidebar.prototype.addMSCAEIntuneFlatPalette = function(gn, r, sb)
  414. {
  415. var s = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.intune.';
  416. var s2 = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.';
  417. var dt = 'ms microsoft cloud enterprise intune';
  418. var fns =
  419. [
  420. this.createVertexTemplateEntry(s + 'account_portal',
  421. r * 0.43, r * 0.5, '', 'Account Portal', null, null, this.getTagsForStencil(gn, 'account portal', dt).join(' ')),
  422. this.createVertexTemplateEntry(s + 'administration',
  423. r * 0.3, r * 0.5, '', 'Administration', null, null, this.getTagsForStencil(gn, 'administration', dt).join(' ')),
  424. this.createVertexTemplateEntry(s + 'alerts',
  425. r * 0.5, r * 0.5, '', 'Alerts', null, null, this.getTagsForStencil(gn, 'alerts', dt).join(' ')),
  426. this.createVertexTemplateEntry(s + 'apps',
  427. r * 0.5, r * 0.5, '', 'Apps', null, null, this.getTagsForStencil(gn, 'apps', dt).join(' ')),
  428. this.createVertexTemplateEntry(s + 'certificate',
  429. r * 0.5, r * 0.49, '', 'Certificate (Compliance)', null, null, this.getTagsForStencil(gn, 'certificate compliance', dt).join(' ')),
  430. this.createVertexTemplateEntry(s + 'client_software',
  431. r * 0.5, r * 0.45, '', 'Client Software Deployment Wizard', null, null, this.getTagsForStencil(gn, 'client software deployment wizard', dt).join(' ')),
  432. this.createVertexTemplateEntry(s + 'company_portal',
  433. r * 0.5, r * 0.38, '', 'Company Portal', null, null, this.getTagsForStencil(gn, 'company portal', dt).join(' ')),
  434. this.createVertexTemplateEntry(s + 'computer_inventory',
  435. r * 0.5, r * 0.45, '', 'Computer Inventory', null, null, this.getTagsForStencil(gn, 'computer inventory', dt).join(' ')),
  436. this.createVertexTemplateEntry(s + 'conditional_access_exchange',
  437. r * 0.49, r * 0.5, '', 'Conditional Access (Exchange)', null, null, this.getTagsForStencil(gn, 'conditional access exchange', dt).join(' ')),
  438. this.createVertexTemplateEntry(s + 'conditional_access_sharepoint',
  439. r * 0.44, r * 0.5, '', 'Conditional Access (Sharepoint)', null, null, this.getTagsForStencil(gn, 'conditional access sharepoint', dt).join(' ')),
  440. this.createVertexTemplateEntry(s + 'connector',
  441. r * 0.5, r * 0.17, '', 'Connector', null, null, this.getTagsForStencil(gn, 'connector', dt).join(' ')),
  442. this.createVertexTemplateEntry(s + 'dashboard',
  443. r * 0.5, r * 0.4, '', 'Dashboard', null, null, this.getTagsForStencil(gn, 'dashboard', dt).join(' ')),
  444. this.createVertexTemplateEntry(s + 'data_migration_wizard',
  445. r * 0.5, r * 0.48, '', 'Data Migration Wizard', null, null, this.getTagsForStencil(gn, 'data migration wizard', dt).join(' ')),
  446. this.createVertexTemplateEntry(s + 'detected_software',
  447. r * 0.5, r * 0.5, '', 'Detected Software', null, null, this.getTagsForStencil(gn, 'detected software', dt).join(' ')),
  448. this.createVertexTemplateEntry(s + 'device_group',
  449. r * 0.5, r * 0.5, '', 'Device Group', null, null, this.getTagsForStencil(gn, 'device group', dt).join(' ')),
  450. this.createVertexTemplateEntry(s + 'device_health',
  451. r * 0.5, r * 0.31, '', 'Device Health', null, null, this.getTagsForStencil(gn, 'device_health', dt).join(' ')),
  452. this.createVertexTemplateEntry(s + 'device_history',
  453. r * 0.45, r * 0.5, '', 'Device History', null, null, this.getTagsForStencil(gn, 'device history', dt).join(' ')),
  454. this.createVertexTemplateEntry(s + 'device_os',
  455. r * 0.49, r * 0.5, '', 'Device OS', null, null, this.getTagsForStencil(gn, 'device os operating system', dt).join(' ')),
  456. this.createVertexTemplateEntry(s + 'end_protection',
  457. r * 0.48, r * 0.5, '', 'End Protection', null, null, this.getTagsForStencil(gn, 'end protection', dt).join(' ')),
  458. this.createVertexTemplateEntry(s + 'exchange_connector',
  459. r * 0.5, r * 0.49, '', 'Exchange Connector', null, null, this.getTagsForStencil(gn, 'exchange connector', dt).join(' ')),
  460. this.createVertexTemplateEntry(s + 'groups',
  461. r * 0.5, r * 0.48, '', 'Groups', null, null, this.getTagsForStencil(gn, 'groups', dt).join(' ')),
  462. this.createVertexTemplateEntry(s + 'hybrid',
  463. r * 0.5, r * 0.39, '', 'Hybrid', null, null, this.getTagsForStencil(gn, 'hybrid', dt).join(' ')),
  464. this.createVertexTemplateEntry(s + 'intune_certificate_profiles',
  465. r * 0.4, r * 0.5, '', 'Intune Certificate Profiles', null, null, this.getTagsForStencil(gn, 'certificate profiles', dt).join(' ')),
  466. this.createVertexTemplateEntry(s + 'intune_connector',
  467. r * 0.82, r * 0.59, '', 'Intune Connector', null, null, this.getTagsForStencil(gn, 'intune connector', dt).join(' ')),
  468. this.createVertexTemplateEntry(s + 'intune_email_profiles',
  469. r * 0.5, r * 0.5, '', 'Intune Email Profiles', null, null, this.getTagsForStencil(gn, 'email profiles', dt).join(' ')),
  470. this.createVertexTemplateEntry(s + 'intune_managed_app',
  471. r * 0.5, r * 0.38, '', 'Intune Managed App', null, null, this.getTagsForStencil(gn, 'managed app application', dt).join(' ')),
  472. this.createVertexTemplateEntry(s + 'intune_mobile_application_management',
  473. r * 0.49, r * 0.5, '', 'Intune Mobile Application Management', null, null, this.getTagsForStencil(gn, 'mobile app aplication management', dt).join(' ')),
  474. this.createVertexTemplateEntry(s + 'intune_vpn_profiles',
  475. r * 0.42, r * 0.5, '', 'Intune VPN Profiles', null, null, this.getTagsForStencil(gn, 'vpn virtual private network profiles', dt).join(' ')),
  476. this.createVertexTemplateEntry(s + 'intune_wifi_profiles',
  477. r * 0.43, r * 0.5, '', 'Intune WiFi Profiles', null, null, this.getTagsForStencil(gn, 'wifi profiles', dt).join(' ')),
  478. this.createVertexTemplateEntry(s + 'inventory_license',
  479. r * 0.5, r * 0.48, '', 'Inventory License', null, null, this.getTagsForStencil(gn, 'inventory license', dt).join(' ')),
  480. this.createVertexTemplateEntry(s + 'inventory_software',
  481. r * 0.5, r * 0.49, '', 'Inventory Software', null, null, this.getTagsForStencil(gn, 'inventory software', dt).join(' ')),
  482. this.createVertexTemplateEntry(s + 'license_group',
  483. r * 0.5, r * 0.49, '', 'License Group', null, null, this.getTagsForStencil(gn, 'license group', dt).join(' ')),
  484. this.createVertexTemplateEntry(s + 'license_installation',
  485. r * 0.5, r * 0.43, '', 'License Installation', null, null, this.getTagsForStencil(gn, 'license installation', dt).join(' ')),
  486. this.createVertexTemplateEntry(s + 'microsoft_intune',
  487. r * 0.5, r * 0.4, '', 'MS Intune', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
  488. this.createVertexTemplateEntry(s + 'mobile_inventory',
  489. r * 0.44, r * 0.5, '', 'Mobile Inventory', null, null, this.getTagsForStencil(gn, 'mobile inventory', dt).join(' ')),
  490. this.createVertexTemplateEntry(s + 'noncompliant_apps',
  491. r * 0.46, r * 0.5, '', 'Noncompliant Apps', null, null, this.getTagsForStencil(gn, 'noncompliant apps applications', dt).join(' ')),
  492. this.createVertexTemplateEntry(s + 'policy',
  493. r * 0.5, r * 0.5, '', 'Policy', null, null, this.getTagsForStencil(gn, 'policy', dt).join(' ')),
  494. this.createVertexTemplateEntry(s + 'protection',
  495. r * 0.48, r * 0.5, '', 'Protection', null, null, this.getTagsForStencil(gn, 'protection', dt).join(' ')),
  496. this.createVertexTemplateEntry(s + 'reports',
  497. r * 0.46, r * 0.5, '', 'Reports', null, null, this.getTagsForStencil(gn, 'reports', dt).join(' ')),
  498. this.createVertexTemplateEntry(s2 + 'enterprise.settings',
  499. r * 0.5, r * 0.5, '', 'Settings', null, null, this.getTagsForStencil(gn, 'settings', dt).join(' ')),
  500. this.createVertexTemplateEntry(s + 'subscription_portal',
  501. r * 0.5, r * 0.5, '', 'Subscription Portal', null, null, this.getTagsForStencil(gn, 'subscription portal', dt).join(' ')),
  502. this.createVertexTemplateEntry(s + 'terms_and_conditions',
  503. r * 0.37, r * 0.5, '', 'Terms and Conditions', null, null, this.getTagsForStencil(gn, 'terms and conditions', dt).join(' ')),
  504. this.createVertexTemplateEntry(s + 'update',
  505. r * 0.48, r * 0.5, '', 'Update', null, null, this.getTagsForStencil(gn, 'update', dt).join(' ')),
  506. this.createVertexTemplateEntry(s + 'user_group',
  507. r * 0.5, r * 0.37, '', 'User Group', null, null, this.getTagsForStencil(gn, 'user group', dt).join(' ')),
  508. this.createVertexTemplateEntry(s + 'user_management',
  509. r * 0.5, r * 0.46, '', 'User Management', null, null, this.getTagsForStencil(gn, 'user management', dt).join(' '))
  510. ];
  511. this.addPalette('mscaeIntuneFlat', 'CAE / Intune (flat)', false, mxUtils.bind(this, function(content)
  512. {
  513. for (var i = 0; i < fns.length; i++)
  514. {
  515. content.appendChild(fns[i](content));
  516. }
  517. }));
  518. };
  519. Sidebar.prototype.addMSCAEOMSFlatPalette = function(gn, r, sb)
  520. {
  521. var s = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#505050;shape=mxgraph.mscae.oms.';
  522. var dt = 'ms microsoft cloud enterprise oms';
  523. var fns =
  524. [
  525. this.createVertexTemplateEntry(s + 'alerts',
  526. r * 0.41, r * 0.5, '', 'Alerts', null, null, this.getTagsForStencil(gn, 'alerts', dt).join(' ')),
  527. this.createVertexTemplateEntry(s + 'app_with_changes',
  528. r * 0.5, r * 0.32, '', 'App With Changes', null, null, this.getTagsForStencil(gn, 'app with changes', dt).join(' ')),
  529. this.createVertexTemplateEntry(s + 'assessments',
  530. r * 0.47, r * 0.5, '', 'Assessments', null, null, this.getTagsForStencil(gn, 'assessments', dt).join(' ')),
  531. this.createVertexTemplateEntry(s + 'capacity',
  532. r * 0.41, r * 0.5, '', 'Capacity', null, null, this.getTagsForStencil(gn, 'capacity', dt).join(' ')),
  533. this.createVertexTemplateEntry(s + 'config_assessment',
  534. r * 0.5, r * 0.45, '', 'Config Assessment', null, null, this.getTagsForStencil(gn, 'config assessment', dt).join(' ')),
  535. this.createVertexTemplateEntry(s + 'dashboard',
  536. r * 0.5, r * 0.41, '', 'Dashboard', null, null, this.getTagsForStencil(gn, 'dashboard', dt).join(' ')),
  537. this.createVertexTemplateEntry(s + 'dependency_monitor',
  538. r * 0.5, r * 0.49, '', 'Dependency Monitor', null, null, this.getTagsForStencil(gn, 'dependency monitor', dt).join(' ')),
  539. this.createVertexTemplateEntry(s + 'diagnostics',
  540. r * 0.5, r * 0.34, '', 'Diagnostics', null, null, this.getTagsForStencil(gn, 'diagnostics', dt).join(' ')),
  541. this.createVertexTemplateEntry(s + 'jobs',
  542. r * 0.5, r * 0.5, '', 'Jobs', null, null, this.getTagsForStencil(gn, 'jobs', dt).join(' ')),
  543. this.createVertexTemplateEntry(s + 'log_management',
  544. r * 0.41, r * 0.5, '', 'Log Management', null, null, this.getTagsForStencil(gn, 'log management', dt).join(' ')),
  545. this.createVertexTemplateEntry(s + 'log_search',
  546. r * 0.5, r * 0.5, '', 'Log Search', null, null, this.getTagsForStencil(gn, 'log search', dt).join(' ')),
  547. this.createVertexTemplateEntry(s + 'malware_assessment',
  548. r * 0.49, r * 0.5, '', 'Malware Assessment', null, null, this.getTagsForStencil(gn, 'malware assessment', dt).join(' ')),
  549. this.createVertexTemplateEntry(s + 'overview',
  550. r * 0.5, r * 0.41, '', 'Overview', null, null, this.getTagsForStencil(gn, 'overview', dt).join(' ')),
  551. this.createVertexTemplateEntry(s + 'security',
  552. r * 0.5, r * 0.5, '', 'Security', null, null, this.getTagsForStencil(gn, 'security', dt).join(' ')),
  553. this.createVertexTemplateEntry(s + 'server_width_changes',
  554. r * 0.47, r * 0.5, '', 'Server Width Changes', null, null, this.getTagsForStencil(gn, 'server width changes', dt).join(' ')),
  555. this.createVertexTemplateEntry(s + 'services',
  556. r * 0.49, r * 0.5, '', 'Services', null, null, this.getTagsForStencil(gn, 'services', dt).join(' ')),
  557. this.createVertexTemplateEntry(s + 'solutions',
  558. r * 0.5, r * 0.49, '', 'Solutions', null, null, this.getTagsForStencil(gn, 'solutions', dt).join(' ')),
  559. this.createVertexTemplateEntry(s + 'system_update',
  560. r * 0.5, r * 0.5, '', 'System Update', null, null, this.getTagsForStencil(gn, 'system update', dt).join(' ')),
  561. this.createVertexTemplateEntry(s + 'track_changes',
  562. r * 0.42, r * 0.5, '', 'Track Changes', null, null, this.getTagsForStencil(gn, 'track changes', dt).join(' ')),
  563. this.createVertexTemplateEntry(s + 'wire_data',
  564. r * 0.5, r * 0.5, '', 'Wire Data', null, null, this.getTagsForStencil(gn, 'wire data', dt).join(' '))
  565. ];
  566. this.addPalette('mscaeOMSFlat', 'CAE / OMS (flat)', false, mxUtils.bind(this, function(content)
  567. {
  568. for (var i = 0; i < fns.length; i++)
  569. {
  570. content.appendChild(fns[i](content));
  571. }
  572. }));
  573. };
  574. Sidebar.prototype.addMSCAESystemCenterFlatPalette = function(gn, r, sb)
  575. {
  576. var s = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#515151;shape=mxgraph.mscae.system_center.';
  577. var s2 = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#515151;shape=mxgraph.mscae.';
  578. var dt = 'ms microsoft cloud enterprise system center';
  579. var fns =
  580. [
  581. this.createVertexTemplateEntry(s + 'admin_console',
  582. r * 0.5, r * 0.36, '', 'Admin Console', null, null, this.getTagsForStencil(gn, 'admin console', dt).join(' ')),
  583. this.createVertexTemplateEntry(s2 + 'enterprise.database_server',
  584. r * 0.38, r * 0.5, '', 'Central Administration Site', null, null, this.getTagsForStencil(gn, 'central administration site', dt).join(' ')),
  585. this.createVertexTemplateEntry(s + 'central_administration_site_sql',
  586. r * 0.38, r * 0.5, '', 'Central Administration Site SQL', null, null, this.getTagsForStencil(gn, 'central administration site sql', dt).join(' ')),
  587. this.createVertexTemplateEntry(s + 'cloud_distribution_point',
  588. r * 0.46, r * 0.5, '', 'Cloud Distribution Point', null, null, this.getTagsForStencil(gn, 'cloud distribution point', dt).join(' ')),
  589. this.createVertexTemplateEntry(s + 'distribution_point',
  590. r * 0.44, r * 0.5, '', 'Distribution Point', null, null, this.getTagsForStencil(gn, 'distribution point', dt).join(' ')),
  591. this.createVertexTemplateEntry(s + 'management_point',
  592. r * 0.48, r * 0.5, '', 'Management Point', null, null, this.getTagsForStencil(gn, 'management point', dt).join(' ')),
  593. this.createVertexTemplateEntry(s + 'primary_site',
  594. r * 0.38, r * 0.5, '', 'Primary Site', null, null, this.getTagsForStencil(gn, 'primary site', dt).join(' ')),
  595. this.createVertexTemplateEntry(s + 'roles',
  596. r * 0.42, r * 0.5, '', 'Roles', null, null, this.getTagsForStencil(gn, 'roles', dt).join(' ')),
  597. this.createVertexTemplateEntry(s + 'secondary_site',
  598. r * 0.41, r * 0.5, '', 'Secondary Site', null, null, this.getTagsForStencil(gn, 'secondary site', dt).join(' ')),
  599. this.createVertexTemplateEntry(s + 'software_update_point',
  600. r * 0.5, r * 0.43, '', 'Software Update Point', null, null, this.getTagsForStencil(gn, 'software update point', dt).join(' '))
  601. ];
  602. this.addPalette('mscaeSystem CenterFlat', 'CAE / System Center (flat)', false, mxUtils.bind(this, function(content)
  603. {
  604. for (var i = 0; i < fns.length; i++)
  605. {
  606. content.appendChild(fns[i](content));
  607. }
  608. }));
  609. };
  610. Sidebar.prototype.addMSCAEAIandMLServicePalette = function(gn, r, sb, s)
  611. {
  612. var dt = 'ms microsoft cloud enterprise ai ml service';
  613. var fns =
  614. [
  615. this.createVertexTemplateEntry(s + 'Batch_AI.svg;',
  616. r * 0.36, r * 0.5, '', 'Batch AI', null, null, this.getTagsForStencil(gn, 'batch ai', dt).join(' ')),
  617. this.createVertexTemplateEntry(s + 'Bot_Services.svg;',
  618. r * 0.5, r * 0.5, '', 'Bot Services', null, null, this.getTagsForStencil(gn, 'bot services', dt).join(' ')),
  619. this.createVertexTemplateEntry(s + 'Cognitive_Services.svg;',
  620. r * 0.5, r * 0.3, '', 'Cognitive Services', null, null, this.getTagsForStencil(gn, 'cognitive services', dt).join(' ')),
  621. this.createVertexTemplateEntry(s + 'Genomics_Accounts.svg;',
  622. r * 0.26, r * 0.5, '', 'Genomics Accounts', null, null, this.getTagsForStencil(gn, 'genomics accounts', dt).join(' ')),
  623. this.createVertexTemplateEntry(s + 'Machine_Learning_Service_Workspaces.svg;',
  624. r * 0.46, r * 0.5, '', 'Machine Learning Service Workspaces', null, null, this.getTagsForStencil(gn, 'machine learning service workspaces', dt).join(' ')),
  625. this.createVertexTemplateEntry(s + 'Machine_Learning_Studio_Web_Service_Plans.svg;',
  626. r * 0.5, r * 0.5, '', 'Machine Learning Studio Web Service Plans', null, null, this.getTagsForStencil(gn, 'machine learning studio web service plans', dt).join(' ')),
  627. this.createVertexTemplateEntry(s + 'Machine_Learning_Studio_Web_Services.svg;',
  628. r * 0.5, r * 0.5, '', 'Machine Learning Studio Web Services', null, null, this.getTagsForStencil(gn, 'machine learning studio web services', dt).join(' ')),
  629. this.createVertexTemplateEntry(s + 'Machine_Learning_Studio_Workspaces.svg;',
  630. r * 0.5, r * 0.5, '', 'Machine Learning Studio Workspaces', null, null, this.getTagsForStencil(gn, 'machine learning studio workspaces', dt).join(' '))
  631. ];
  632. this.addPalette('mscaeAI and ML Service', 'CAE / AI and ML Service', false, mxUtils.bind(this, function(content)
  633. {
  634. for (var i = 0; i < fns.length; i++)
  635. {
  636. content.appendChild(fns[i](content));
  637. }
  638. }));
  639. };
  640. Sidebar.prototype.addMSCAEAnalyticsServicePalette = function(gn, r, sb, s)
  641. {
  642. var dt = 'ms microsoft cloud enterprise analytics service';
  643. var fns =
  644. [
  645. this.createVertexTemplateEntry(s + 'Analysis_Services.svg;',
  646. r * 0.5, r * 0.39, '', 'Analysis Services', null, null, this.getTagsForStencil(gn, 'analysis services', dt).join(' ')),
  647. this.createVertexTemplateEntry(s + 'Azure_Data_Explorer_Clusters.svg;',
  648. r * 0.5, r * 0.5, '', 'Azure Data Explorer Clusters', null, null, this.getTagsForStencil(gn, 'azure data explorer clusters', dt).join(' ')),
  649. this.createVertexTemplateEntry(s + 'Databricks.svg;',
  650. r * 0.5, r * 0.48, '', 'Databricks', null, null, this.getTagsForStencil(gn, 'azure databricks', dt).join(' ')),
  651. this.createVertexTemplateEntry(s + 'Data_Factory.svg;',
  652. r * 0.5, r * 0.5, '', 'Data Factories', null, null, this.getTagsForStencil(gn, 'data factory factories', dt).join(' ')),
  653. this.createVertexTemplateEntry(s + 'Data_Lake_Analytics.svg;',
  654. r * 0.5, r * 0.5, '', 'Data Lake Analytics', null, null, this.getTagsForStencil(gn, 'data lake analytics', dt).join(' ')),
  655. this.createVertexTemplateEntry(s + 'Data_Lake_Store.svg;',
  656. r * 0.5, r * 0.39, '', 'Data Lake Store', null, null, this.getTagsForStencil(gn, 'data lake store', dt).join(' ')),
  657. this.createVertexTemplateEntry(s + 'Event_Hub_Clusters.svg;',
  658. r * 0.5, r * 0.48, '', 'Event Hub Clusters', null, null, this.getTagsForStencil(gn, 'event hub clusters', dt).join(' ')),
  659. this.createVertexTemplateEntry(s + 'Event_Hubs.svg;',
  660. r * 0.48, r * 0.5, '', 'Event Hubs', null, null, this.getTagsForStencil(gn, 'event hubs', dt).join(' ')),
  661. this.createVertexTemplateEntry(s + 'HDInsightClusters.svg;',
  662. r * 0.5, r * 0.49, '', 'HDInsight Clusters', null, null, this.getTagsForStencil(gn, 'hdinsight clusters', dt).join(' ')),
  663. this.createVertexTemplateEntry(s + 'Log_Analytics_Workspaces.svg;',
  664. r * 0.5, r * 0.5, '', 'Log Analytics Workspaces', null, null, this.getTagsForStencil(gn, 'log analytics workspaces', dt).join(' ')),
  665. this.createVertexTemplateEntry(s + 'Stream_Analytics.svg;',
  666. r * 0.5, r * 0.39, '', 'Stream Analytics', null, null, this.getTagsForStencil(gn, 'stream analytics', dt).join(' '))
  667. ];
  668. this.addPalette('mscaeAnalytics Service', 'CAE / Analytics Service', false, mxUtils.bind(this, function(content)
  669. {
  670. for (var i = 0; i < fns.length; i++)
  671. {
  672. content.appendChild(fns[i](content));
  673. }
  674. }));
  675. };
  676. Sidebar.prototype.addMSCAEComputeServicePalette = function(gn, r, sb, s)
  677. {
  678. var dt = 'ms microsoft cloud enterprise compute service';
  679. var fns =
  680. [
  681. this.createVertexTemplateEntry(s + 'Batch_Accounts.svg;',
  682. r * 0.5, r * 0.48, '', 'Batch Accounts', null, null, this.getTagsForStencil(gn, 'batch accounts', dt).join(' ')),
  683. this.createVertexTemplateEntry(s + 'Citrix_Virtual_Desktops_Essentials.svg;',
  684. r * 0.5, r * 0.5, '', 'Citrix Virtual Desktops Essentials', null, null, this.getTagsForStencil(gn, 'citrix virtual desktops essentials', dt).join(' ')),
  685. this.createVertexTemplateEntry(s + 'Cloud_Services_Classic.svg;',
  686. r * 0.5, r * 0.42, '', 'Cloud Services (classic)', null, null, this.getTagsForStencil(gn, 'cloud services classic', dt).join(' ')),
  687. this.createVertexTemplateEntry(s + 'Cloud_Service.svg;',
  688. r * 0.5, r * 0.42, '', 'Cloud Services', null, null, this.getTagsForStencil(gn, 'cloud services', dt).join(' ')),
  689. this.createVertexTemplateEntry(s + 'CloudSimple_Virtual_Machines.svg;',
  690. r * 0.5, r * 0.32, '', 'CloudSimple Virtual Machines', null, null, this.getTagsForStencil(gn, 'cloudsimple virtual machines', dt).join(' ')),
  691. this.createVertexTemplateEntry(s + 'MD_snapshot.svg;',
  692. r * 0.5, r * 0.42, '', 'Disk Snapshots', null, null, this.getTagsForStencil(gn, 'disk snapshots', dt).join(' ')),
  693. this.createVertexTemplateEntry(s + 'Discs.svg;',
  694. r * 0.5, r * 0.42, '', 'Disks', null, null, this.getTagsForStencil(gn, 'disks', dt).join(' ')),
  695. this.createVertexTemplateEntry(s + 'Functions.svg;',
  696. r * 0.5, r * 0.46, '', 'Function Apps', null, null, this.getTagsForStencil(gn, 'function apps', dt).join(' ')),
  697. this.createVertexTemplateEntry(s + 'SAP_HANA_on_Azure.svg;',
  698. r * 0.5, r * 0.25, '', 'SAP HANA on Azure', null, null, this.getTagsForStencil(gn, 'sap hana on azure', dt).join(' ')),
  699. this.createVertexTemplateEntry(s + 'Service_Fabric.svg;',
  700. r * 0.5, r * 0.5, '', 'Service Fabric', null, null, this.getTagsForStencil(gn, 'service fabric', dt).join(' ')),
  701. this.createVertexTemplateEntry(s + 'VM_Images.svg;',
  702. r * 0.5, r * 0.46, '', 'VM Images', null, null, this.getTagsForStencil(gn, 'vm virtual machine images', dt).join(' '))
  703. ];
  704. this.addPalette('mscaeCompute Service', 'CAE / Compute Service', false, mxUtils.bind(this, function(content)
  705. {
  706. for (var i = 0; i < fns.length; i++)
  707. {
  708. content.appendChild(fns[i](content));
  709. }
  710. }));
  711. };
  712. Sidebar.prototype.addMSCAEComputeServiceVMPalette = function(gn, r, sb, s)
  713. {
  714. var dt = 'ms microsoft cloud enterprise compute service vm virtual machine';
  715. var fns =
  716. [
  717. this.createVertexTemplateEntry(s + 'Virtual_Machines_Availability_Set.svg;',
  718. r * 0.5, r * 0.5, '', 'Availability Sets', null, null, this.getTagsForStencil(gn, 'availability sets', dt).join(' ')),
  719. this.createVertexTemplateEntry(s + 'Non_Azure_Machine.svg;',
  720. r * 0.31, r * 0.5, '', 'Non-Azure Machine', null, null, this.getTagsForStencil(gn, 'non azure machine', dt).join(' ')),
  721. this.createVertexTemplateEntry(s + 'OS_Images_Classic.svg;',
  722. r * 0.5, r * 0.46, '', 'OS Images (classic)', null, null, this.getTagsForStencil(gn, 'os images classic', dt).join(' ')),
  723. this.createVertexTemplateEntry(s + 'Virtual_Machine_2.svg;',
  724. r * 0.5, r * 0.46, '', 'VM', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
  725. this.createVertexTemplateEntry(s + 'VM_Scale_Set.svg;',
  726. r * 0.5, r * 0.5, '', 'VM Scale Sets', null, null, this.getTagsForStencil(gn, 'scale sets', dt).join(' ')),
  727. this.createVertexTemplateEntry(s + 'Virtual_Machine.svg;',
  728. r * 0.5, r * 0.46, '', 'VM', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
  729. this.createVertexTemplateEntry(s + 'VM_Linux.svg;',
  730. r * 0.5, r * 0.46, '', 'VM (Linux)', null, null, this.getTagsForStencil(gn, 'linux', dt).join(' ')),
  731. this.createVertexTemplateEntry(s + 'VM_Linux_Non_Azure.svg;',
  732. r * 0.5, r * 0.46, '', 'VM (Linux, Non-Azure)', null, null, this.getTagsForStencil(gn, 'linux non azure', dt).join(' ')),
  733. this.createVertexTemplateEntry(s + 'VirtualMachineWindows.svg;',
  734. r * 0.5, r * 0.46, '', 'VM (Windows)', null, null, this.getTagsForStencil(gn, 'windows', dt).join(' ')),
  735. this.createVertexTemplateEntry(s + 'VM_Windows_Non_Azure.svg;',
  736. r * 0.5, r * 0.46, '', 'VM (Windows, Non-Azure)', null, null, this.getTagsForStencil(gn, 'windows non azure', dt).join(' '))
  737. ];
  738. this.addPalette('mscaeCompute Service VM', 'CAE / Compute Service VM', false, mxUtils.bind(this, function(content)
  739. {
  740. for (var i = 0; i < fns.length; i++)
  741. {
  742. content.appendChild(fns[i](content));
  743. }
  744. }));
  745. };
  746. Sidebar.prototype.addMSCAEContainerServiceVMPalette = function(gn, r, sb, s)
  747. {
  748. var dt = 'ms microsoft cloud enterprise container service';
  749. var fns =
  750. [
  751. this.createVertexTemplateEntry(s + 'Container_Instances.svg;',
  752. r * 0.5, r * 0.5, '', 'Container Instances', null, null, this.getTagsForStencil(gn, 'container instances', dt).join(' ')),
  753. this.createVertexTemplateEntry(s + 'Container_Registries.svg;',
  754. r * 0.5, r * 0.43, '', 'Container Registries', null, null, this.getTagsForStencil(gn, 'container registries', dt).join(' ')),
  755. this.createVertexTemplateEntry(s + 'Kubernetes_Services.svg;',
  756. r * 0.5, r * 0.37, '', 'Kubernetes Services', null, null, this.getTagsForStencil(gn, 'kubernetes services', dt).join(' '))
  757. ];
  758. this.addPalette('mscaeContainer Service', 'CAE / Container Service', false, mxUtils.bind(this, function(content)
  759. {
  760. for (var i = 0; i < fns.length; i++)
  761. {
  762. content.appendChild(fns[i](content));
  763. }
  764. }));
  765. };
  766. Sidebar.prototype.addMSCAEDatabasesServicePalette = function(gn, r, sb, s)
  767. {
  768. var dt = 'ms microsoft cloud enterprise database databases db service';
  769. var fns =
  770. [
  771. this.createVertexTemplateEntry(s + 'Azure_Cache_for_Redis.svg;',
  772. r * 0.5, r * 0.5, '', 'Azure Cache for Redis', null, null, this.getTagsForStencil(gn, 'azure cache for redis', dt).join(' ')),
  773. this.createVertexTemplateEntry(s + 'Cache_including_Redis.svg;',
  774. r * 0.5, r * 0.5, '', 'Cache plus Redis', null, null, this.getTagsForStencil(gn, 'cache including plus redis', dt).join(' ')),
  775. this.createVertexTemplateEntry(s + 'CosmosDB.svg;',
  776. r * 0.5, r * 0.5, '', 'CosmosDB', null, null, this.getTagsForStencil(gn, 'cosmosdb db database', dt).join(' ')),
  777. this.createVertexTemplateEntry(s + 'Database_General.svg;',
  778. r * 0.38, r * 0.5, '', 'Database (generic)', null, null, this.getTagsForStencil(gn, 'database generic', dt).join(' ')),
  779. this.createVertexTemplateEntry(s + 'aspect=fixed;html=1;perimeter=none;align=center;shadow=0;dashed=0;fontSize=12;image=img/lib/mscae/Azure_Database_for_MariaDB_servers.svg;',
  780. r * 0.38, r * 0.5, '', 'Azure Database for MariaDB servers', null, null, this.getTagsForStencil(gn, 'azure database for mariadb servers', dt).join(' ')),
  781. this.createVertexTemplateEntry(s + 'Azure_Database_for_MySQL_servers.svg;',
  782. r * 0.38, r * 0.5, '', 'Azure Database for MySQL servers', null, null, this.getTagsForStencil(gn, 'azure database db for mysql servers', dt).join(' ')),
  783. this.createVertexTemplateEntry(s + 'Azure_Database_for_PostgreSQL_servers.svg;',
  784. r * 0.38, r * 0.5, '', 'Azure Database for PostgreSQL servers', null, null, this.getTagsForStencil(gn, 'azure database db for postgresql servers', dt).join(' ')),
  785. this.createVertexTemplateEntry(s + 'SQL_DataWarehouse.svg;',
  786. r * 0.5, r * 0.48, '', 'Azure SQL DataWarehouse', null, null, this.getTagsForStencil(gn, 'azure sql datawarehouse', dt).join(' ')),
  787. this.createVertexTemplateEntry(s + 'BlobBlock.svg;',
  788. r * 0.5, r * 0.42, '', 'Blob Storage', null, null, this.getTagsForStencil(gn, 'blob storage', dt).join(' ')),
  789. this.createVertexTemplateEntry(s + 'Data_Lake.svg;',
  790. r * 0.38, r * 0.5, '', 'Data Lake', null, null, this.getTagsForStencil(gn, 'data lake', dt).join(' ')),
  791. this.createVertexTemplateEntry(s + 'Elastic_Database_Pools.svg;',
  792. r * 0.5, r * 0.5, '', 'Elastic Database Pools', null, null, this.getTagsForStencil(gn, 'elastic database pools', dt).join(' ')),
  793. this.createVertexTemplateEntry(s + 'Elastic_Job_Agents.svg;',
  794. r * 0.42, r * 0.5, '', 'Elastic Job Agents', null, null, this.getTagsForStencil(gn, 'elastic job agents', dt).join(' ')),
  795. this.createVertexTemplateEntry(s + 'Managed_Databases.svg;',
  796. r * 0.47, r * 0.5, '', 'Managed Databases', null, null, this.getTagsForStencil(gn, 'managed databases', dt).join(' ')),
  797. this.createVertexTemplateEntry(s + 'SQL_Database_generic.svg;',
  798. r * 0.38, r * 0.5, '', 'SQL Databases', null, null, this.getTagsForStencil(gn, 'sql databases', dt).join(' ')),
  799. this.createVertexTemplateEntry(s + 'SQL_Managed_Instances.svg;',
  800. r * 0.38, r * 0.5, '', 'SQL Managed Instances', null, null, this.getTagsForStencil(gn, 'sql managed instances', dt).join(' ')),
  801. this.createVertexTemplateEntry(s + 'dep/SQL_Server_Stretch_DB.svg;',
  802. r * 0.5, r * 0.5, '', 'SQL Server Stretch DB', null, null, this.getTagsForStencil(gn, 'sql server stretch db database', dt).join(' ')),
  803. this.createVertexTemplateEntry(s + 'SQL_Servers.svg;',
  804. r * 0.5, r * 0.5, '', 'SQL Servers', null, null, this.getTagsForStencil(gn, 'sql servers', dt).join(' ')),
  805. this.createVertexTemplateEntry(s + 'Virtual_Clusters.svg;',
  806. r * 0.5, r * 0.48, '', 'Virtual Clusters', null, null, this.getTagsForStencil(gn, 'virtual clusters', dt).join(' ')),
  807. this.createVertexTemplateEntry(s + 'Virtual_Datacenter.svg;',
  808. r * 0.5, r * 0.5, '', 'Virtual Datacenter', null, null, this.getTagsForStencil(gn, 'virtual datacenter', dt).join(' '))
  809. ];
  810. this.addPalette('mscaeDatabases Service', 'CAE / Databases Service', false, mxUtils.bind(this, function(content)
  811. {
  812. for (var i = 0; i < fns.length; i++)
  813. {
  814. content.appendChild(fns[i](content));
  815. }
  816. }));
  817. };
  818. Sidebar.prototype.addMSCAEDevOpsServicePalette = function(gn, r, sb, s)
  819. {
  820. var dt = 'ms microsoft cloud enterprise devops service';
  821. var fns =
  822. [
  823. this.createVertexTemplateEntry(s + 'Application_Insights.svg;',
  824. r * 0.32, r * 0.5, '', 'Application Insights', null, null, this.getTagsForStencil(gn, 'application insights', dt).join(' ')),
  825. this.createVertexTemplateEntry(s + 'Azure_Artifacts.svg;',
  826. r * 0.5, r * 0.5, '', 'Azure Artifacts', null, null, this.getTagsForStencil(gn, 'azure artifacts', dt).join(' ')),
  827. this.createVertexTemplateEntry(s + 'Azure_Boards.svg;',
  828. r * 0.5, r * 0.5, '', 'Azure Boards', null, null, this.getTagsForStencil(gn, 'azure boards', dt).join(' ')),
  829. this.createVertexTemplateEntry(s + 'Azure_DevOps.svg;',
  830. r * 0.5, r * 0.5, '', 'Azure DevOps', null, null, this.getTagsForStencil(gn, 'azure devops', dt).join(' ')),
  831. this.createVertexTemplateEntry(s + 'DevTest_Labs.svg;',
  832. r * 0.5, r * 0.5, '', 'Azure DevTest Labs', null, null, this.getTagsForStencil(gn, 'azure devtest labs', dt).join(' ')),
  833. this.createVertexTemplateEntry(s + 'Azure_Pipelines.svg;',
  834. r * 0.5, r * 0.5, '', 'Azure Pipelines', null, null, this.getTagsForStencil(gn, 'azure pipelines', dt).join(' ')),
  835. this.createVertexTemplateEntry(s + 'Azure_Repos.svg;',
  836. r * 0.45, r * 0.5, '', 'Azure Repos', null, null, this.getTagsForStencil(gn, 'azure repos', dt).join(' ')),
  837. this.createVertexTemplateEntry(s + 'Azure_Test_Plans.svg;',
  838. r * 0.45, r * 0.5, '', 'Azure Test Plans', null, null, this.getTagsForStencil(gn, 'azure test plans', dt).join(' '))
  839. ];
  840. this.addPalette('mscaeDevOps Service', 'CAE / DevOps Service', false, mxUtils.bind(this, function(content)
  841. {
  842. for (var i = 0; i < fns.length; i++)
  843. {
  844. content.appendChild(fns[i](content));
  845. }
  846. }));
  847. };
  848. Sidebar.prototype.addMSCAEGeneralServicePalette = function(gn, r, sb, s)
  849. {
  850. var dt = 'ms microsoft cloud enterprise general service';
  851. var fns =
  852. [
  853. this.createVertexTemplateEntry(s + 'Grid3x3.svg;',
  854. r * 0.5, r * 0.5, '', 'All Resources', null, null, this.getTagsForStencil(gn, 'all resources', dt).join(' ')),
  855. this.createVertexTemplateEntry(s + 'Azure_Home.svg;',
  856. r * 0.5, r * 0.4, '', 'Azure Home', null, null, this.getTagsForStencil(gn, 'azure home', dt).join(' ')),
  857. this.createVertexTemplateEntry(s + 'Developer_Tools.svg;',
  858. r * 0.47, r * 0.5, '', 'Developer Tools', null, null, this.getTagsForStencil(gn, 'developer tools', dt).join(' ')),
  859. this.createVertexTemplateEntry(s + 'Support_2.svg;',
  860. r * 0.32, r * 0.5, '', 'Help, Support', null, null, this.getTagsForStencil(gn, 'help support', dt).join(' ')),
  861. this.createVertexTemplateEntry(s + 'Info_2.svg;',
  862. r * 0.5, r * 0.5, '', 'Information', null, null, this.getTagsForStencil(gn, 'info information', dt).join(' ')),
  863. this.createVertexTemplateEntry(s + 'Management_Groups.svg;',
  864. r * 0.5, r * 0.4, '', 'Management Groups', null, null, this.getTagsForStencil(gn, 'management groups', dt).join(' ')),
  865. this.createVertexTemplateEntry(s + 'Store_Marketplace.svg;',
  866. r * 0.44, r * 0.5, '', 'Marketplace', null, null, this.getTagsForStencil(gn, 'marketplace store', dt).join(' ')),
  867. this.createVertexTemplateEntry(s + 'Store_Marketplace.svg;',
  868. r * 0.44, r * 0.5, '', 'Marketplace', null, null, this.getTagsForStencil(gn, 'marketplace store', dt).join(' ')),
  869. this.createVertexTemplateEntry(s + 'Quick_Start_Center.svg;',
  870. r * 0.5, r * 0.5, '', 'Quick Start Center', null, null, this.getTagsForStencil(gn, 'quick start center', dt).join(' ')),
  871. this.createVertexTemplateEntry(s + 'Clock.svg;',
  872. r * 0.5, r * 0.5, '', 'Recent', null, null, this.getTagsForStencil(gn, 'clock recent', dt).join(' ')),
  873. this.createVertexTemplateEntry(s + 'Reservations.svg;',
  874. r * 0.5, r * 0.5, '', 'Reservations', null, null, this.getTagsForStencil(gn, 'reservations', dt).join(' ')),
  875. this.createVertexTemplateEntry(s + 'ResourceGroup.svg;',
  876. r * 0.5, r * 0.4, '', 'Resource Groups', null, null, this.getTagsForStencil(gn, 'resource group groups', dt).join(' ')),
  877. this.createVertexTemplateEntry(s + 'ServiceHealth.svg;',
  878. r * 0.5, r * 0.44, '', 'Service Health', null, null, this.getTagsForStencil(gn, 'service health', dt).join(' ')),
  879. this.createVertexTemplateEntry(s + 'Shared_Dashboard.svg;',
  880. r * 0.5, r * 0.41, '', 'Shared Dashboard', null, null, this.getTagsForStencil(gn, 'shared dashboard', dt).join(' ')),
  881. this.createVertexTemplateEntry(s + 'Key.svg;',
  882. r * 0.31, r * 0.5, '', 'Subscriptions', null, null, this.getTagsForStencil(gn, 'subscriptions key', dt).join(' ')),
  883. this.createVertexTemplateEntry(s + 'Support_Requests.svg;',
  884. r * 0.5, r * 0.46, '', 'Support Requests', null, null, this.getTagsForStencil(gn, 'support requests', dt).join(' ')),
  885. this.createVertexTemplateEntry(s + 'Tag.svg;',
  886. r * 0.5, r * 0.5, '', 'Tag', null, null, this.getTagsForStencil(gn, 'tag', dt).join(' ')),
  887. this.createVertexTemplateEntry(s + 'Tags.svg;',
  888. r * 0.42, r * 0.5, '', 'Tags', null, null, this.getTagsForStencil(gn, 'tags', dt).join(' ')),
  889. this.createVertexTemplateEntry(s + 'Templates.svg;',
  890. r * 0.44, r * 0.5, '', 'Templates', null, null, this.getTagsForStencil(gn, 'templates', dt).join(' ')),
  891. this.createVertexTemplateEntry(s + 'Two_User_Icon.svg;',
  892. r * 0.5, r * 0.5, '', 'Two User Icon', null, null, this.getTagsForStencil(gn, 'two user icon', dt).join(' ')),
  893. this.createVertexTemplateEntry(s + 'User_Health_Icon.svg;',
  894. r * 0.46, r * 0.5, '', 'User Health Icon', null, null, this.getTagsForStencil(gn, 'user health icon', dt).join(' ')),
  895. this.createVertexTemplateEntry(s + 'Person.svg;',
  896. r * 0.37, r * 0.5, '', 'User', null, null, this.getTagsForStencil(gn, 'user person', dt).join(' ')),
  897. this.createVertexTemplateEntry(s + 'User_Privacy.svg;',
  898. r * 0.36, r * 0.5, '', 'User Privacy', null, null, this.getTagsForStencil(gn, 'user privacy', dt).join(' ')),
  899. this.createVertexTemplateEntry(s + 'User_Resource.svg;',
  900. r * 0.48, r * 0.5, '', 'User Resource', null, null, this.getTagsForStencil(gn, 'user resource', dt).join(' ')),
  901. this.createVertexTemplateEntry(s + 'Info.svg;',
  902. r * 0.5, r * 0.5, '', 'What\'s New', null, null, this.getTagsForStencil(gn, 'info whats new', dt).join(' '))
  903. ];
  904. this.addPalette('mscaeGeneral Service', 'CAE / General Service', false, mxUtils.bind(this, function(content)
  905. {
  906. for (var i = 0; i < fns.length; i++)
  907. {
  908. content.appendChild(fns[i](content));
  909. }
  910. }));
  911. };
  912. Sidebar.prototype.addMSCAEIdentityServicePalette = function(gn, r, sb, s)
  913. {
  914. var dt = 'ms microsoft cloud enterprise identity service';
  915. var fns =
  916. [
  917. this.createVertexTemplateEntry(s + 'Access_Review.svg;',
  918. r * 0.5, r * 0.5, '', 'Access Review', null, null, this.getTagsForStencil(gn, 'access review', dt).join(' ')),
  919. this.createVertexTemplateEntry(s + 'Active_Directory_Health_Monitoring.svg;',
  920. r * 0.5, r * 0.5, '', 'Active Directory Connect Health', null, null, this.getTagsForStencil(gn, 'active directory connect health', dt).join(' ')),
  921. this.createVertexTemplateEntry(s + 'Active_Directory.svg;',
  922. r * 0.5, r * 0.5, '', 'Active Directory', null, null, this.getTagsForStencil(gn, 'active directory', dt).join(' ')),
  923. this.createVertexTemplateEntry(s + 'App_Registrations.svg;',
  924. r * 0.5, r * 0.5, '', 'App Registrations', null, null, this.getTagsForStencil(gn, 'app registrations', dt).join(' ')),
  925. this.createVertexTemplateEntry(s + 'Azure_AD_B2C.svg;',
  926. r * 0.5, r * 0.46, '', 'Azure AD B2C', null, null, this.getTagsForStencil(gn, 'azure ad b2c', dt).join(' ')),
  927. this.createVertexTemplateEntry(s + 'Azure_AD_Domain_Services.svg;',
  928. r * 0.5, r * 0.5, '', 'Azure AD Domain Services', null, null, this.getTagsForStencil(gn, 'azure ad domain services', dt).join(' ')),
  929. this.createVertexTemplateEntry(s + 'Azure_AD_Identity_Protection.svg;',
  930. r * 0.5, r * 0.5, '', 'Azure AD Identity Protection', null, null, this.getTagsForStencil(gn, 'azure ad identity protection', dt).join(' ')),
  931. this.createVertexTemplateEntry(s + 'Azure_AD_Privileged_Identity_Management.svg;',
  932. r * 0.5, r * 0.5, '', 'Azure AD Privileged Identity Management', null, null, this.getTagsForStencil(gn, 'azure ad privileged identity management', dt).join(' ')),
  933. this.createVertexTemplateEntry('sketch=0;aspect=fixed;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#58B4D9;',
  934. r * 0.42, r * 0.5, '', 'Azure Information Protection', null, null, this.getTagsForStencil(gn, 'azure information protection', dt).join(' ')),
  935. this.createVertexTemplateEntry(s + 'Security_Center.svg;',
  936. r * 0.36, r * 0.5, '', 'Conditional Access', null, null, this.getTagsForStencil(gn, 'conditional access security center', dt).join(' ')),
  937. this.createVertexTemplateEntry(s + 'Enterprise_Applications.svg;',
  938. r * 0.49, r * 0.5, '', 'Enterprise Applications', null, null, this.getTagsForStencil(gn, 'enterprise applications', dt).join(' ')),
  939. this.createVertexTemplateEntry(s + 'Identity_Governance.svg;',
  940. r * 0.5, r * 0.5, '', 'Identity Governance', null, null, this.getTagsForStencil(gn, 'identity governance', dt).join(' ')),
  941. this.createVertexTemplateEntry(s + 'Managed_Identities.svg;',
  942. r * 0.38, r * 0.5, '', 'Managed Identities', null, null, this.getTagsForStencil(gn, 'managed identities', dt).join(' '))
  943. ];
  944. this.addPalette('mscaeIdentity Service', 'CAE / Identity Service', false, mxUtils.bind(this, function(content)
  945. {
  946. for (var i = 0; i < fns.length; i++)
  947. {
  948. content.appendChild(fns[i](content));
  949. }
  950. }));
  951. };
  952. Sidebar.prototype.addMSCAEIntegrationServicePalette = function(gn, r, sb, s)
  953. {
  954. var dt = 'ms microsoft cloud enterprise integration service';
  955. var fns =
  956. [
  957. this.createVertexTemplateEntry(s + 'API_Management.svg;',
  958. r * 0.5, r * 0.42, '', 'API Management Service', null, null, this.getTagsForStencil(gn, 'api application programming interface management service', dt).join(' ')),
  959. this.createVertexTemplateEntry(s + 'App_Configuration.svg;',
  960. r * 0.5, r * 0.49, '', 'App Configuration', null, null, this.getTagsForStencil(gn, 'app configuration', dt).join(' ')),
  961. this.createVertexTemplateEntry(s + 'Azure_API_for_FHIR.svg;',
  962. r * 0.5, r * 0.5, '', 'Azure API for FHIR', null, null, this.getTagsForStencil(gn, 'azure api application programming interface for fhir', dt).join(' ')),
  963. this.createVertexTemplateEntry(s + 'Data_Catalog.svg;',
  964. r * 0.47, r * 0.5, '', 'Azure Data Catalog', null, null, this.getTagsForStencil(gn, 'azure data catalog', dt).join(' ')),
  965. this.createVertexTemplateEntry(s + 'Service_Bus_Relay.svg;',
  966. r * 0.5, r * 0.5, '', 'Azure Service Bus Relays', null, null, this.getTagsForStencil(gn, 'azure service bus relay relays', dt).join(' ')),
  967. this.createVertexTemplateEntry(s + 'Service_Bus_Relay.svg;',
  968. r * 0.5, r * 0.5, '', 'Azure Service Bus Relays', null, null, this.getTagsForStencil(gn, 'azure service bus relay relays', dt).join(' ')),
  969. this.createVertexTemplateEntry(s + 'Service_Bus.svg;',
  970. r * 0.5, r * 0.5, '', 'Azure Service Bus', null, null, this.getTagsForStencil(gn, 'azure service bus', dt).join(' ')),
  971. this.createVertexTemplateEntry(s + 'StorSimple.svg;',
  972. r * 0.5, r * 0.45, '', 'Azure StorSimple Device Managers', null, null, this.getTagsForStencil(gn, 'azure storsimple device managers', dt).join(' ')),
  973. this.createVertexTemplateEntry(s + 'Event_Grid.svg;',
  974. r * 0.5, r * 0.5, '', 'Event Grid Domains and Subscriptions', null, null, this.getTagsForStencil(gn, 'event grid domains subscriptions', dt).join(' ')),
  975. this.createVertexTemplateEntry(s + 'Event_Grid_Topics.svg;',
  976. r * 0.5, r * 0.5, '', 'Event Grid Topics', null, null, this.getTagsForStencil(gn, 'event grid topics', dt).join(' ')),
  977. this.createVertexTemplateEntry(s + 'Event_Grid_Topics.svg;',
  978. r * 0.5, r * 0.5, '', 'Event Grid Topics', null, null, this.getTagsForStencil(gn, 'event grid topics', dt).join(' ')),
  979. this.createVertexTemplateEntry(s + 'Integration_Accounts.svg;',
  980. r * 0.5, r * 0.5, '', 'Integration Accounts', null, null, this.getTagsForStencil(gn, 'integration accounts', dt).join(' ')),
  981. this.createVertexTemplateEntry(s + 'Integration_Service_Environments.svg;',
  982. r * 0.5, r * 0.5, '', 'Integration Service Environments', null, null, this.getTagsForStencil(gn, 'integration service environments', dt).join(' ')),
  983. this.createVertexTemplateEntry(s + 'Logic_Apps_Custom_Connector.svg;',
  984. r * 0.5, r * 0.5, '', 'Logic Apps Custom Connector', null, null, this.getTagsForStencil(gn, 'logic apps custom connector', dt).join(' ')),
  985. this.createVertexTemplateEntry(s + 'Logic_Apps.svg;',
  986. r * 0.5, r * 0.39, '', 'Logic Apps', null, null, this.getTagsForStencil(gn, 'logic apps', dt).join(' ')),
  987. this.createVertexTemplateEntry(s + 'SendGrid_Accounts.svg;',
  988. r * 0.5, r * 0.5, '', 'SendGrid Accounts', null, null, this.getTagsForStencil(gn, 'sendgrid accounts', dt).join(' ')),
  989. this.createVertexTemplateEntry(s + 'Service_Catalog_Managed_Application_Definitions.svg;',
  990. r * 0.47, r * 0.5, '', 'Service Catalog Managed Application Definitions', null, null, this.getTagsForStencil(gn, 'service catalog managed application definitions', dt).join(' ')),
  991. this.createVertexTemplateEntry(s + 'Software_as_a_Service.svg;',
  992. r * 0.5, r * 0.5, '', 'Software as a Service (SaaS)', null, null, this.getTagsForStencil(gn, 'software service saas', dt).join(' '))
  993. ];
  994. this.addPalette('mscaeIntegration Service', 'CAE / Integration Service', false, mxUtils.bind(this, function(content)
  995. {
  996. for (var i = 0; i < fns.length; i++)
  997. {
  998. content.appendChild(fns[i](content));
  999. }
  1000. }));
  1001. };
  1002. Sidebar.prototype.addMSCAEInternetOfThingsServicePalette = function(gn, r, sb, s)
  1003. {
  1004. var dt = 'ms microsoft cloud enterprise iot internet of things';
  1005. var fns =
  1006. [
  1007. this.createVertexTemplateEntry(s + 'Azure_Digital_Twins.svg;',
  1008. r * 0.45, r * 0.5, '', 'Azure Digital Twins', null, null, this.getTagsForStencil(gn, 'azure digital twins', dt).join(' ')),
  1009. this.createVertexTemplateEntry(s + 'Azure_IoT_Hub_Security.svg;',
  1010. r * 0.37, r * 0.5, '', 'Azure IoT Hub Security', null, null, this.getTagsForStencil(gn, 'azure hub security', dt).join(' ')),
  1011. this.createVertexTemplateEntry(s + 'Azure_IoT_Hub.svg;',
  1012. r * 0.5, r * 0.5, '', 'Azure IoT Hub', null, null, this.getTagsForStencil(gn, 'azure hub', dt).join(' ')),
  1013. this.createVertexTemplateEntry(s + 'Azure_Maps.svg;',
  1014. r * 0.39, r * 0.5, '', 'Azure Maps', null, null, this.getTagsForStencil(gn, 'azure maps', dt).join(' ')),
  1015. this.createVertexTemplateEntry(s + 'Azure_Sphere.svg;',
  1016. r * 0.48, r * 0.5, '', 'Azure Sphere', null, null, this.getTagsForStencil(gn, 'azure sphere', dt).join(' ')),
  1017. this.createVertexTemplateEntry(s + 'Device_Provisioning_Services.svg;',
  1018. r * 0.48, r * 0.5, '', 'Device Provisioning Services', null, null, this.getTagsForStencil(gn, 'device provisioning services', dt).join(' ')),
  1019. this.createVertexTemplateEntry('aspect=fixed;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.central;fillColor=#0079D6;pointerEvents=1;',
  1020. r * 0.44, r * 0.5, '', 'IoT Central Applications', null, null, this.getTagsForStencil(gn, 'central applications', dt).join(' ')),
  1021. this.createVertexTemplateEntry(s + 'Time_Series_Insights_environments.svg;',
  1022. r * 0.49, r * 0.5, '', 'Time Series Insights environments', null, null, this.getTagsForStencil(gn, 'time series insights environments', dt).join(' ')),
  1023. this.createVertexTemplateEntry(s + 'Input.svg;',
  1024. r * 0.5, r * 0.45, '', 'Time Series Insights Events Sources', null, null, this.getTagsForStencil(gn, 'time series insights events sources input', dt).join(' ')),
  1025. this.createVertexTemplateEntry(s + 'Windows_10_IoT_Core_Services.svg;',
  1026. r * 0.5, r * 0.5, '', 'Windows 10 IoT Core Services', null, null, this.getTagsForStencil(gn, 'windows 10 core services', dt).join(' '))
  1027. ];
  1028. this.addPalette('mscaeInternet of Things Service', 'CAE / Internet of Things Service', false, mxUtils.bind(this, function(content)
  1029. {
  1030. for (var i = 0; i < fns.length; i++)
  1031. {
  1032. content.appendChild(fns[i](content));
  1033. }
  1034. }));
  1035. };
  1036. Sidebar.prototype.addMSCAEIntuneServicePalette = function(gn, r, sb, s)
  1037. {
  1038. var dt = 'ms microsoft cloud enterprise intune service';
  1039. var fns =
  1040. [
  1041. this.createVertexTemplateEntry(s + 'Client_Apps.svg;',
  1042. r * 0.5, r * 0.5, '', 'Client Apps', null, null, this.getTagsForStencil(gn, 'client apps', dt).join(' ')),
  1043. this.createVertexTemplateEntry(s + 'Dedicated_Event_Hub.svg;',
  1044. r * 0.5, r * 0.48, '', 'Dedicated Event Hub', null, null, this.getTagsForStencil(gn, 'dedicated event hub', dt).join(' ')),
  1045. this.createVertexTemplateEntry(s + 'Device_Compliance.svg;',
  1046. r * 0.41, r * 0.5, '', 'Device Compliance', null, null, this.getTagsForStencil(gn, 'device compliance', dt).join(' ')),
  1047. this.createVertexTemplateEntry(s + 'Device_Config.svg;',
  1048. r * 0.44, r * 0.5, '', 'Device Config', null, null, this.getTagsForStencil(gn, 'device config', dt).join(' ')),
  1049. this.createVertexTemplateEntry(s + 'Devices_Groups.svg;',
  1050. r * 0.5, r * 0.5, '', 'Devices Groups', null, null, this.getTagsForStencil(gn, 'devices groups', dt).join(' ')),
  1051. this.createVertexTemplateEntry(s + 'eBooks.svg;',
  1052. r * 0.5, r * 0.41, '', 'eBooks', null, null, this.getTagsForStencil(gn, 'ebooks', dt).join(' ')),
  1053. this.createVertexTemplateEntry(s + 'Enrollment.svg;',
  1054. r * 0.5, r * 0.5, '', 'Enrollment', null, null, this.getTagsForStencil(gn, 'enrollment', dt).join(' ')),
  1055. this.createVertexTemplateEntry(s + 'Exchange_On_premises_Access.svg;',
  1056. r * 0.29, r * 0.5, '', 'Exchange On-premises Access', null, null, this.getTagsForStencil(gn, 'exchange on premises access', dt).join(' ')),
  1057. this.createVertexTemplateEntry(s + 'Intune_App_Protection.svg;',
  1058. r * 0.5, r * 0.4, '', 'Intune App Protection', null, null, this.getTagsForStencil(gn, 'intune app protection', dt).join(' ')),
  1059. this.createVertexTemplateEntry(s + 'Managed_Desktop.svg;',
  1060. r * 0.5, r * 0.36, '', 'Managed Desktop', null, null, this.getTagsForStencil(gn, 'managed desktop', dt).join(' ')),
  1061. this.createVertexTemplateEntry(s + 'Security_Baselines.svg;',
  1062. r * 0.44, r * 0.5, '', 'Security Baselines', null, null, this.getTagsForStencil(gn, 'security baselines', dt).join(' ')),
  1063. this.createVertexTemplateEntry(s + 'Software_Update.svg;',
  1064. r * 0.5, r * 0.45, '', 'Software Update', null, null, this.getTagsForStencil(gn, 'software update', dt).join(' ')),
  1065. this.createVertexTemplateEntry(s + 'Tools.svg;',
  1066. r * 0.47, r * 0.5, '', 'Tools', null, null, this.getTagsForStencil(gn, 'tools', dt).join(' '))
  1067. ];
  1068. this.addPalette('mscaeIntune Service', 'CAE / Intune Service', false, mxUtils.bind(this, function(content)
  1069. {
  1070. for (var i = 0; i < fns.length; i++)
  1071. {
  1072. content.appendChild(fns[i](content));
  1073. }
  1074. }));
  1075. };
  1076. Sidebar.prototype.addMSCAEManagementGovernanceServicePalette = function(gn, r, sb, s)
  1077. {
  1078. var dt = 'ms microsoft cloud enterprise management and governance service';
  1079. var fns =
  1080. [
  1081. this.createVertexTemplateEntry(s + 'Log.svg;',
  1082. r * 0.45, r * 0.5, '', 'Activity Log', null, null, this.getTagsForStencil(gn, 'activity log', dt).join(' ')),
  1083. this.createVertexTemplateEntry(s + 'Advisor.svg;',
  1084. r * 0.5, r * 0.5, '', 'Advisor', null, null, this.getTagsForStencil(gn, 'advisor', dt).join(' ')),
  1085. this.createVertexTemplateEntry(s + 'Notification.svg;',
  1086. r * 0.5, r * 0.5, '', 'Alerts', null, null, this.getTagsForStencil(gn, 'notification alert alerts', dt).join(' ')),
  1087. this.createVertexTemplateEntry(s + 'Automation.svg;',
  1088. r * 0.5, r * 0.5, '', 'Automation Accounts', null, null, this.getTagsForStencil(gn, 'automation accounts', dt).join(' ')),
  1089. this.createVertexTemplateEntry(s + 'Blueprints.svg;',
  1090. r * 0.5, r * 0.48, '', 'Blueprints', null, null, this.getTagsForStencil(gn, 'blueprints', dt).join(' ')),
  1091. this.createVertexTemplateEntry(s + 'BillingHub.svg;',
  1092. r * 0.5, r * 0.5, '', 'BillingHub', null, null, this.getTagsForStencil(gn, 'billinghub', dt).join(' ')),
  1093. this.createVertexTemplateEntry(s + 'LogDiagnostics.svg;',
  1094. r * 0.45, r * 0.5, '', 'Diagnostic Settings', null, null, this.getTagsForStencil(gn, 'diagnostic settings log', dt).join(' ')),
  1095. this.createVertexTemplateEntry(s + 'Free_Services.svg;',
  1096. r * 0.5, r * 0.46, '', 'Free Services', null, null, this.getTagsForStencil(gn, 'free services', dt).join(' ')),
  1097. this.createVertexTemplateEntry(s + 'Guest_Assignments.svg;',
  1098. r * 0.44, r * 0.5, '', 'Guest Assignments', null, null, this.getTagsForStencil(gn, 'guest assignments', dt).join(' ')),
  1099. this.createVertexTemplateEntry(s + 'Managed_Applications.svg;',
  1100. r * 0.47, r * 0.5, '', 'Managed Applications', null, null, this.getTagsForStencil(gn, 'managed applications', dt).join(' ')),
  1101. this.createVertexTemplateEntry(s + 'Chart.svg;',
  1102. r * 0.5, r * 0.48, '', 'Metrics', null, null, this.getTagsForStencil(gn, 'metrics chart', dt).join(' ')),
  1103. this.createVertexTemplateEntry(s + 'Monitor.svg;',
  1104. r * 0.5, r * 0.5, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor', dt).join(' ')),
  1105. this.createVertexTemplateEntry(s + 'Network_watcher.svg;',
  1106. r * 0.5, r * 0.5, '', 'Network Watcher', null, null, this.getTagsForStencil(gn, 'network watcher', dt).join(' ')),
  1107. this.createVertexTemplateEntry(s + 'Policy.svg;',
  1108. r * 0.45, r * 0.5, '', 'Policy', null, null, this.getTagsForStencil(gn, 'policy', dt).join(' ')),
  1109. this.createVertexTemplateEntry(s + 'Backup.svg;',
  1110. r * 0.5, r * 0.42, '', 'Recovery Services Vault', null, null, this.getTagsForStencil(gn, 'recovery services vault backup', dt).join(' ')),
  1111. this.createVertexTemplateEntry(s + 'Resource_Graph_Explorer.svg;',
  1112. r * 0.49, r * 0.5, '', 'Resource Graph Explorer', null, null, this.getTagsForStencil(gn, 'resource graph explorer', dt).join(' ')),
  1113. this.createVertexTemplateEntry(s + 'SchedulerJobCollection.svg;',
  1114. r * 0.5, r * 0.43, '', 'Scheduler Job Collections', null, null, this.getTagsForStencil(gn, 'scheduler job collection collections', dt).join(' ')),
  1115. this.createVertexTemplateEntry(s + 'Solutions.svg;',
  1116. r * 0.5, r * 0.5, '', 'Solutions', null, null, this.getTagsForStencil(gn, 'solutions', dt).join(' '))
  1117. ];
  1118. this.addPalette('mscaeManagement and Governance Service', 'CAE / Management and Governance Service', false, mxUtils.bind(this, function(content)
  1119. {
  1120. for (var i = 0; i < fns.length; i++)
  1121. {
  1122. content.appendChild(fns[i](content));
  1123. }
  1124. }));
  1125. };
  1126. Sidebar.prototype.addMSCAEManagementGovernanceMediaServicePalette = function(gn, r, sb, s)
  1127. {
  1128. var dt = 'ms microsoft cloud enterprise management and governance service media';
  1129. var fns =
  1130. [
  1131. this.createVertexTemplateEntry(s + 'Azure_Media_Player.svg;',
  1132. r * 0.45, r * 0.5, '', 'Azure Media Player', null, null, this.getTagsForStencil(gn, 'azure media player', dt).join(' ')),
  1133. this.createVertexTemplateEntry(s + 'Content_Protection.svg;',
  1134. r * 0.45, r * 0.5, '', 'Content Protection', null, null, this.getTagsForStencil(gn, 'content protection', dt).join(' ')),
  1135. this.createVertexTemplateEntry(s + 'Media_Encoding.svg;',
  1136. r * 0.43, r * 0.5, '', 'Media Encoding', null, null, this.getTagsForStencil(gn, 'media encoding', dt).join(' ')),
  1137. this.createVertexTemplateEntry(s + 'Media_On_Demand.svg;',
  1138. r * 0.5, r * 0.5, '', 'Media On Demand', null, null, this.getTagsForStencil(gn, 'media_on_demand', dt).join(' '))
  1139. ];
  1140. this.addPalette('mscaeManagement and Governance Service Media', 'CAE / Management and Governance Service - Media', false, mxUtils.bind(this, function(content)
  1141. {
  1142. for (var i = 0; i < fns.length; i++)
  1143. {
  1144. content.appendChild(fns[i](content));
  1145. }
  1146. }));
  1147. };
  1148. Sidebar.prototype.addMSCAEMigrateServicePalette = function(gn, r, sb, s)
  1149. {
  1150. var dt = 'ms microsoft cloud enterprise migrate service';
  1151. var fns =
  1152. [
  1153. this.createVertexTemplateEntry(s + 'Azure_Database_Migration_Services.svg;',
  1154. r * 0.5, r * 0.5, '', 'Azure Database Migration Services', null, null, this.getTagsForStencil(gn, 'azure database migration services', dt).join(' ')),
  1155. this.createVertexTemplateEntry(s + 'Migration_Projects.svg;',
  1156. r * 0.5, r * 0.32, '', 'Migration Projects', null, null, this.getTagsForStencil(gn, 'migration projects', dt).join(' ')),
  1157. this.createVertexTemplateEntry(s + 'Backup.svg;',
  1158. r * 0.5, r * 0.42, '', 'Recovery Services Vaults', null, null, this.getTagsForStencil(gn, 'recovery services vaults vault', dt).join(' '))
  1159. ];
  1160. this.addPalette('mscaeMigrate Service', 'CAE / Migrate Service', false, mxUtils.bind(this, function(content)
  1161. {
  1162. for (var i = 0; i < fns.length; i++)
  1163. {
  1164. content.appendChild(fns[i](content));
  1165. }
  1166. }));
  1167. };
  1168. Sidebar.prototype.addMSCAEMixedRealityServicePalette = function(gn, r, sb, s)
  1169. {
  1170. var dt = 'ms microsoft cloud enterprise mixed reality service';
  1171. var fns =
  1172. [
  1173. this.createVertexTemplateEntry(s + 'Spatial_Anchor.svg;',
  1174. r * 0.48, r * 0.5, '', 'Spatial Anchor', null, null, this.getTagsForStencil(gn, 'spatial anchor', dt).join(' '))
  1175. ];
  1176. this.addPalette('mscaeMixed Reality Service', 'CAE / Mixed Reality Service', false, mxUtils.bind(this, function(content)
  1177. {
  1178. for (var i = 0; i < fns.length; i++)
  1179. {
  1180. content.appendChild(fns[i](content));
  1181. }
  1182. }));
  1183. };
  1184. Sidebar.prototype.addMSCAEMobileServicePalette = function(gn, r, sb, s)
  1185. {
  1186. var dt = 'ms microsoft cloud enterprise mobile service';
  1187. var fns =
  1188. [
  1189. this.createVertexTemplateEntry(s + 'App_Service_Mobile_App.svg;',
  1190. r * 0.34, r * 0.5, '', 'Azure App Service - Mobile', null, null, this.getTagsForStencil(gn, 'azure app service mobile', dt).join(' ')),
  1191. this.createVertexTemplateEntry(s + 'Mobile_Engagement.svg;',
  1192. r * 0.34, r * 0.5, '', 'Azure Mobile Engagement', null, null, this.getTagsForStencil(gn, 'azure mobile engagement', dt).join(' ')),
  1193. this.createVertexTemplateEntry(s + 'Notification_Hubs.svg;',
  1194. r * 0.5, r * 0.5, '', 'Notification_Hubs', null, null, this.getTagsForStencil(gn, 'notification hubs', dt).join(' '))
  1195. ];
  1196. this.addPalette('mscaeMobile Service', 'CAE / Mobile Service', false, mxUtils.bind(this, function(content)
  1197. {
  1198. for (var i = 0; i < fns.length; i++)
  1199. {
  1200. content.appendChild(fns[i](content));
  1201. }
  1202. }));
  1203. };
  1204. Sidebar.prototype.addMSCAENetworkingServicePalette = function(gn, r, sb, s)
  1205. {
  1206. var dt = 'ms microsoft cloud enterprise networking service';
  1207. var fns =
  1208. [
  1209. this.createVertexTemplateEntry(s + 'Application_Gateway.svg;',
  1210. r * 0.5, r * 0.5, '', 'Application Gateway', null, null, this.getTagsForStencil(gn, 'application gateway', dt).join(' ')),
  1211. this.createVertexTemplateEntry(s + 'Application_Security_Groups.svg;',
  1212. r * 0.37, r * 0.5, '', 'Application Security Groups', null, null, this.getTagsForStencil(gn, 'application security groups', dt).join(' ')),
  1213. this.createVertexTemplateEntry(s + 'Azure_Firewall.svg;',
  1214. r * 0.5, r * 0.5, '', 'Azure Firewall', null, null, this.getTagsForStencil(gn, 'azure firewall', dt).join(' ')),
  1215. this.createVertexTemplateEntry(s + 'Content_Delivery_Network.svg;',
  1216. r * 0.5, r * 0.23, '', 'CDN Profiles', null, null, this.getTagsForStencil(gn, 'cdn profiles content delivery network', dt).join(' ')),
  1217. this.createVertexTemplateEntry(s + 'Connections.svg;',
  1218. r * 0.5, r * 0.5, '', 'Connections', null, null, this.getTagsForStencil(gn, 'connections', dt).join(' ')),
  1219. this.createVertexTemplateEntry(s + 'Connections.svg;',
  1220. r * 0.5, r * 0.5, '', 'Connections', null, null, this.getTagsForStencil(gn, 'connections', dt).join(' ')),
  1221. this.createVertexTemplateEntry(s + 'DDOS_Protection_Plans.svg;',
  1222. r * 0.37, r * 0.5, '', 'DDOS Protection Plans', null, null, this.getTagsForStencil(gn, 'ddos protection plans', dt).join(' ')),
  1223. this.createVertexTemplateEntry(s + 'DNS_Private_Zones.svg;',
  1224. r * 0.5, r * 0.5, '', 'DNS Private Zones', null, null, this.getTagsForStencil(gn, 'dns domain name server private zones', dt).join(' ')),
  1225. this.createVertexTemplateEntry(s + 'DNS.svg;',
  1226. r * 0.5, r * 0.5, '', 'DNS Zones', null, null, this.getTagsForStencil(gn, 'dns domain name server zones', dt).join(' ')),
  1227. this.createVertexTemplateEntry(s + 'Express_Route.svg;',
  1228. r * 0.5, r * 0.3, '', 'Express Route Circuits', null, null, this.getTagsForStencil(gn, 'express route circuits', dt).join(' ')),
  1229. this.createVertexTemplateEntry(s + 'Front_Doors.svg;',
  1230. r * 0.5, r * 0.44, '', 'Front Doors', null, null, this.getTagsForStencil(gn, 'front doors', dt).join(' ')),
  1231. this.createVertexTemplateEntry(s + 'Load_Balancer_feature.svg;',
  1232. r * 0.5, r * 0.5, '', 'Load Balancers', null, null, this.getTagsForStencil(gn, 'load balancer balancers', dt).join(' ')),
  1233. this.createVertexTemplateEntry(s + 'Local_Network_Gateways.svg;',
  1234. r * 0.5, r * 0.5, '', 'Local Network Gateways', null, null, this.getTagsForStencil(gn, 'local network gateways', dt).join(' ')),
  1235. this.createVertexTemplateEntry(s + 'NetworkInterfaceCard.svg;',
  1236. r * 0.44, r * 0.5, '', 'Network Interface Card', null, null, this.getTagsForStencil(gn, 'network interface card', dt).join(' ')),
  1237. this.createVertexTemplateEntry(s + 'Network_Security_Groups_Classic.svg;',
  1238. r * 0.37, r * 0.5, '', 'Network Security Groups (Classic)', null, null, this.getTagsForStencil(gn, 'network security group classic', dt).join(' ')),
  1239. this.createVertexTemplateEntry(s + 'Network_watcher.svg;',
  1240. r * 0.5, r * 0.5, '', 'Network Watcher', null, null, this.getTagsForStencil(gn, 'network watcher', dt).join(' ')),
  1241. this.createVertexTemplateEntry(s + 'On_Premises_Data_Gateways.svg;',
  1242. r * 0.5, r * 0.5, '', 'On-Premises Data Gateways', null, null, this.getTagsForStencil(gn, 'on premises data gateways', dt).join(' ')),
  1243. this.createVertexTemplateEntry(s + 'App_Service_IPAddress.svg;',
  1244. r * 0.5, r * 0.42, '', 'Public IP Addresses', null, null, this.getTagsForStencil(gn, 'app service ip internet protocol address addresses', dt).join(' ')),
  1245. this.createVertexTemplateEntry(s + 'ClassicIPAddress.svg;',
  1246. r * 0.5, r * 0.42, '', 'Reserved IP Addresses (Classic)', null, null, this.getTagsForStencil(gn, 'classic ip internet protocol address adresses', dt).join(' ')),
  1247. this.createVertexTemplateEntry(s + 'Route_Filter.svg;',
  1248. r * 0.5, r * 0.42, '', 'Route Filters', null, null, this.getTagsForStencil(gn, 'route filters', dt).join(' ')),
  1249. this.createVertexTemplateEntry(s + 'UserDefinedRoute.svg;',
  1250. r * 0.5, r * 0.5, '', 'Route Tables', null, null, this.getTagsForStencil(gn, 'route tables', dt).join(' ')),
  1251. this.createVertexTemplateEntry(s + 'Service_Endpoint_Policies.svg;',
  1252. r * 0.49, r * 0.5, '', 'Service Endpoint Policies', null, null, this.getTagsForStencil(gn, 'service endpoint policies', dt).join(' ')),
  1253. this.createVertexTemplateEntry(s + 'Traffic_Manager.svg;',
  1254. r * 0.5, r * 0.5, '', 'Traffic Manager Profiles', null, null, this.getTagsForStencil(gn, 'traffic manager profiles', dt).join(' ')),
  1255. this.createVertexTemplateEntry(s + 'Virtual_Network_Classic.svg;',
  1256. r * 0.5, r * 0.28, '', 'Virtual Network (Classic)', null, null, this.getTagsForStencil(gn, 'virtual network classic', dt).join(' ')),
  1257. this.createVertexTemplateEntry(s + 'VPN_Gateway.svg;',
  1258. r * 0.45, r * 0.5, '', 'Virtual Network Gateways', null, null, this.getTagsForStencil(gn, 'vpn gateway gateways virtual private network', dt).join(' ')),
  1259. this.createVertexTemplateEntry(s + 'Virtual_Network.svg;',
  1260. r * 0.5, r * 0.28, '', 'Virtual Networks', null, null, this.getTagsForStencil(gn, 'virtual network networks', dt).join(' ')),
  1261. this.createVertexTemplateEntry(s + 'Virtual_WANs.svg;',
  1262. r * 0.5, r * 0.5, '', 'Virtual WANs', null, null, this.getTagsForStencil(gn, 'virtual wans wan wide area network networks', dt).join(' '))
  1263. ];
  1264. this.addPalette('mscaeNetworking Service', 'CAE / Networking Service', false, mxUtils.bind(this, function(content)
  1265. {
  1266. for (var i = 0; i < fns.length; i++)
  1267. {
  1268. content.appendChild(fns[i](content));
  1269. }
  1270. }));
  1271. };
  1272. Sidebar.prototype.addMSCAEOtherCategoryServicePalette = function(gn, r, sb, s)
  1273. {
  1274. var dt = 'ms microsoft cloud enterprise other category service';
  1275. var fns =
  1276. [
  1277. this.createVertexTemplateEntry(s + 'CloudSimple_Nodes.svg;',
  1278. r * 0.49, r * 0.5, '', 'CloudSimple Nodes', null, null, this.getTagsForStencil(gn, 'cloudsimple nodes', dt).join(' ')),
  1279. this.createVertexTemplateEntry(s + 'CloudSimple_Services.svg;',
  1280. r * 0.5, r * 0.5, '', 'CloudSimple Services', null, null, this.getTagsForStencil(gn, 'cloudsimple services', dt).join(' ')),
  1281. this.createVertexTemplateEntry(s + 'CloudSimple_Virtual_Machines.svg;',
  1282. r * 0.5, r * 0.32, '', 'CloudSimple Virtual Machines', null, null, this.getTagsForStencil(gn, 'cloudsimple virtual machines', dt).join(' ')),
  1283. this.createVertexTemplateEntry(s + 'Controllers.svg;',
  1284. r * 0.5, r * 0.44, '', 'Controllers', null, null, this.getTagsForStencil(gn, 'controllers', dt).join(' ')),
  1285. this.createVertexTemplateEntry(s + 'Customer_Lockbox.svg;',
  1286. r * 0.47, r * 0.5, '', 'Customer Lockbox', null, null, this.getTagsForStencil(gn, 'customer lockbox', dt).join(' ')),
  1287. this.createVertexTemplateEntry(s + 'Education.svg;',
  1288. r * 0.5, r * 0.39, '', 'Education', null, null, this.getTagsForStencil(gn, 'education', dt).join(' ')),
  1289. this.createVertexTemplateEntry(s + 'Image_Definitions.svg;',
  1290. r * 0.5, r * 0.39, '', 'Image Definitions', null, null, this.getTagsForStencil(gn, 'image definitions', dt).join(' ')),
  1291. this.createVertexTemplateEntry(s + 'Image_Versions.svg;',
  1292. r * 0.5, r * 0.48, '', 'Image Versions', null, null, this.getTagsForStencil(gn, 'image versions', dt).join(' ')),
  1293. this.createVertexTemplateEntry(s + 'Resource_Explorer.svg;',
  1294. r * 0.5, r * 0.46, '', 'Resource Explorer', null, null, this.getTagsForStencil(gn, 'resource explorer', dt).join(' ')),
  1295. this.createVertexTemplateEntry(s + 'Shared_Image_Galleries.svg;',
  1296. r * 0.5, r * 0.5, '', 'Shared Image Galleries', null, null, this.getTagsForStencil(gn, 'shared image galleries', dt).join(' ')),
  1297. this.createVertexTemplateEntry(s + 'Tenant_Status.svg;',
  1298. r * 0.46, r * 0.5, '', 'Tenant Status', null, null, this.getTagsForStencil(gn, 'tenant status', dt).join(' ')),
  1299. this.createVertexTemplateEntry(s + 'Web_App_Firewall.svg;',
  1300. r * 0.5, r * 0.5, '', 'Web App Firewall', null, null, this.getTagsForStencil(gn, 'web app firewall', dt).join(' '))
  1301. ];
  1302. this.addPalette('mscaeOther Category Service', 'CAE / Other Category Service', false, mxUtils.bind(this, function(content)
  1303. {
  1304. for (var i = 0; i < fns.length; i++)
  1305. {
  1306. content.appendChild(fns[i](content));
  1307. }
  1308. }));
  1309. };
  1310. Sidebar.prototype.addMSCAESecurityServicePalette = function(gn, r, sb, s)
  1311. {
  1312. var dt = 'ms microsoft cloud enterprise security service';
  1313. var fns =
  1314. [
  1315. this.createVertexTemplateEntry(s + 'Azure_Sentinel.svg;',
  1316. r * 0.44, r * 0.5, '', 'Azure Sentinel', null, null, this.getTagsForStencil(gn, 'azure sentinel', dt).join(' ')),
  1317. this.createVertexTemplateEntry(s + 'Key_Vaults.svg;',
  1318. r * 0.48, r * 0.5, '', 'Key Vaults', null, null, this.getTagsForStencil(gn, 'key vaults', dt).join(' ')),
  1319. this.createVertexTemplateEntry(s + 'Security_Center.svg;',
  1320. r * 0.36, r * 0.5, '', 'Security Center', null, null, this.getTagsForStencil(gn, 'security center', dt).join(' '))
  1321. ];
  1322. this.addPalette('mscaeSecurity Service', 'CAE / Security Service', false, mxUtils.bind(this, function(content)
  1323. {
  1324. for (var i = 0; i < fns.length; i++)
  1325. {
  1326. content.appendChild(fns[i](content));
  1327. }
  1328. }));
  1329. };
  1330. Sidebar.prototype.addMSCAEStorageServicePalette = function(gn, r, sb, s)
  1331. {
  1332. var dt = 'ms microsoft cloud enterprise storage service';
  1333. var fns =
  1334. [
  1335. this.createVertexTemplateEntry(s + 'Archive_Storage.svg;',
  1336. r * 0.5, r * 0.48, '', 'Archive Storage', null, null, this.getTagsForStencil(gn, 'archive storage', dt).join(' ')),
  1337. this.createVertexTemplateEntry(s + 'Azure_NetApp_files.svg;',
  1338. r * 0.5, r * 0.42, '', 'Azure NetApp files', null, null, this.getTagsForStencil(gn, 'azure netapp files', dt).join(' ')),
  1339. this.createVertexTemplateEntry(s + 'StorSimple.svg;',
  1340. r * 0.5, r * 0.45, '', 'StorSimple', null, null, this.getTagsForStencil(gn, 'storsimple', dt).join(' ')),
  1341. this.createVertexTemplateEntry(s + 'AzureFXTEdgeFiler.svg;',
  1342. r * 0.5, r * 0.5, '', 'AzureFXTEdgeFiler', null, null, this.getTagsForStencil(gn, 'azurefxtedgefiler', dt).join(' ')),
  1343. this.createVertexTemplateEntry(s + 'Blog_Storage.svg;',
  1344. r * 0.5, r * 0.46, '', 'Blob Storage', null, null, this.getTagsForStencil(gn, 'blob storage', dt).join(' ')),
  1345. this.createVertexTemplateEntry(s + 'Data_Box_Edge_Data_Box_Gateway.svg;',
  1346. r * 0.5, r * 0.32, '', 'Data Box Edge - Data Box Gateway', null, null, this.getTagsForStencil(gn, 'data box edge data gateway', dt).join(' ')),
  1347. this.createVertexTemplateEntry(s + 'Data_Box.svg;',
  1348. r * 0.5, r * 0.47, '', 'Data Box / Import Export Storage', null, null, this.getTagsForStencil(gn, 'data box', dt).join(' ')),
  1349. this.createVertexTemplateEntry(s + 'Data_Lake_Storage.svg;',
  1350. r * 0.5, r * 0.46, '', 'Data Lake Storage', null, null, this.getTagsForStencil(gn, 'data lake storage', dt).join(' ')),
  1351. this.createVertexTemplateEntry(s + 'General_Storage.svg;',
  1352. r * 0.5, r * 0.5, '', 'General Storage', null, null, this.getTagsForStencil(gn, 'general storage', dt).join(' ')),
  1353. this.createVertexTemplateEntry(s + 'Queues_Storage.svg;',
  1354. r * 0.5, r * 0.44, '', 'Queues Storage', null, null, this.getTagsForStencil(gn, 'queues storage', dt).join(' ')),
  1355. this.createVertexTemplateEntry(s + 'ClassicStorage.svg;',
  1356. r * 0.5, r * 0.43, '', 'Classic Storage', null, null, this.getTagsForStencil(gn, 'classic storage', dt).join(' ')),
  1357. this.createVertexTemplateEntry(s + 'Storage_Accounts.svg;',
  1358. r * 0.5, r * 0.45, '', 'Storage Accounts', null, null, this.getTagsForStencil(gn, 'storage accounts', dt).join(' ')),
  1359. this.createVertexTemplateEntry(s + 'Storage_Explorer.svg;',
  1360. r * 0.5, r * 0.5, '', 'Storage Explorer', null, null, this.getTagsForStencil(gn, 'storage explorer', dt).join(' ')),
  1361. this.createVertexTemplateEntry(s + 'Storage_sync_service.svg;',
  1362. r * 0.5, r * 0.5, '', 'Storage Sync Services', null, null, this.getTagsForStencil(gn, 'storage sync services', dt).join(' ')),
  1363. this.createVertexTemplateEntry(s + 'StorSimple_Data_Managers.svg;',
  1364. r * 0.37, r * 0.5, '', 'StorSimple Data Managers', null, null, this.getTagsForStencil(gn, 'storsimple data managers', dt).join(' ')),
  1365. this.createVertexTemplateEntry('aspect=fixed;verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.storsimple;',
  1366. r * 0.5, r * 0.45, '', 'StorSimple Device Managers', null, null, this.getTagsForStencil(gn, 'storsimple device managers', dt).join(' ')),
  1367. this.createVertexTemplateEntry(s + 'StorSimple_Data_Managers.svg;',
  1368. r * 0.37, r * 0.5, '', 'StorSimple Data Managers', null, null, this.getTagsForStencil(gn, 'storsimple data managers', dt).join(' ')),
  1369. this.createVertexTemplateEntry(s + 'Table_Storage.svg;',
  1370. r * 0.5, r * 0.48, '', 'Table Storage', null, null, this.getTagsForStencil(gn, 'table storage', dt).join(' '))
  1371. ];
  1372. this.addPalette('mscaeStorage Service', 'CAE / Storage Service', false, mxUtils.bind(this, function(content)
  1373. {
  1374. for (var i = 0; i < fns.length; i++)
  1375. {
  1376. content.appendChild(fns[i](content));
  1377. }
  1378. }));
  1379. };
  1380. Sidebar.prototype.addMSCAEWebServicePalette = function(gn, r, sb, s)
  1381. {
  1382. var dt = 'ms microsoft cloud enterprise web service';
  1383. var fns =
  1384. [
  1385. this.createVertexTemplateEntry(s + 'Connection.svg;',
  1386. r * 0.5, r * 0.31, '', 'Connection', null, null, this.getTagsForStencil(gn, 'connection', dt).join(' ')),
  1387. this.createVertexTemplateEntry(s + 'Certificate.svg;',
  1388. r * 0.5, r * 0.42, '', 'App Service Certificates', null, null, this.getTagsForStencil(gn, 'app application certificates certificate', dt).join(' ')),
  1389. this.createVertexTemplateEntry(s + 'CustomDomain.svg;',
  1390. r * 0.5, r * 0.42, '', 'App Service Domains', null, null, this.getTagsForStencil(gn, 'app service domain domains', dt).join(' ')),
  1391. this.createVertexTemplateEntry(s + 'App_Service.svg;',
  1392. r * 0.5, r * 0.5, '', 'App Service Environments', null, null, this.getTagsForStencil(gn, 'app service environments', dt).join(' ')),
  1393. this.createVertexTemplateEntry(s + 'WebHosting.svg;',
  1394. r * 0.5, r * 0.5, '', 'App Service Plans', null, null, this.getTagsForStencil(gn, 'app plans web hosting', dt).join(' ')),
  1395. this.createVertexTemplateEntry(s + 'App_Services.svg;',
  1396. r * 0.5, r * 0.5, '', 'App Services', null, null, this.getTagsForStencil(gn, 'app services', dt).join(' ')),
  1397. this.createVertexTemplateEntry(s + 'Media_Services.svg;',
  1398. r * 0.44, r * 0.5, '', 'Azure Media Services', null, null, this.getTagsForStencil(gn, 'azure media services', dt).join(' ')),
  1399. this.createVertexTemplateEntry(s + 'Search.svg;',
  1400. r * 0.5, r * 0.5, '', 'Azure Search', null, null, this.getTagsForStencil(gn, 'azure search', dt).join(' ')),
  1401. this.createVertexTemplateEntry(s + 'Notification_Hubs.svg;',
  1402. r * 0.5, r * 0.5, '', 'Notification Hub Namespaces', null, null, this.getTagsForStencil(gn, 'notification hub namespace namespaces', dt).join(' ')),
  1403. this.createVertexTemplateEntry(s + 'SignalR.svg;',
  1404. r * 0.5, r * 0.5, '', 'SignalR', null, null, this.getTagsForStencil(gn, 'signalr', dt).join(' '))
  1405. ];
  1406. this.addPalette('mscaeWeb Service', 'CAE / Web Service', false, mxUtils.bind(this, function(content)
  1407. {
  1408. for (var i = 0; i < fns.length; i++)
  1409. {
  1410. content.appendChild(fns[i](content));
  1411. }
  1412. }));
  1413. }
  1414. })();