Sidebar-AlliedTelesis.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. (function()
  2. {
  3. Sidebar.prototype.addAlliedTelesisPalette = function()
  4. {
  5. var d = 60;
  6. var dt = 'allied telesis';
  7. var sb = this;
  8. var s = 'image;points=[];aspect=fixed;html=1;align=center;shadow=0;dashed=0;image=img/lib/allied_telesis/';
  9. // Adds Allied Telesis shapes
  10. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisBuildings');
  11. this.addAlliedTelesisBuildingsPalette(d, dt, sb, s);
  12. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisComputer and Terminals');
  13. this.addAlliedTelesisComputerTerminalsPalette(d, dt, sb, s);
  14. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisMedia Converters');
  15. this.addAlliedTelesisMediaConvertersPalette(d, dt, sb, s);
  16. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisSecurity');
  17. this.addAlliedTelesisSecurityPalette(d, dt, sb, s);
  18. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisStorage');
  19. this.addAlliedTelesisStoragePalette(d, dt, sb, s);
  20. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisSwitch');
  21. this.addAlliedTelesisSwitchPalette(d, dt, sb, s);
  22. this.setCurrentSearchEntryLibrary('allied_telesis', 'allied_telesisWireless');
  23. this.addAlliedTelesisWirelessPalette(d, dt, sb, s);
  24. this.setCurrentSearchEntryLibrary();
  25. };
  26. Sidebar.prototype.addAlliedTelesisBuildingsPalette = function(d, dt, sb, s)
  27. {
  28. s += 'buildings/';
  29. var gn = 'buildings';
  30. var fns = [
  31. this.createVertexTemplateEntry(s + 'Apartments.svg;',
  32. d * 0.9, d * 1.75, '', 'Apartments', false, null, this.getTagsForStencil(gn, 'apartments', dt).join(' ')),
  33. this.createVertexTemplateEntry(s + 'Building_Cluster.svg;',
  34. d * 2.02, d * 1.85, '', 'Building Cluster', false, null, this.getTagsForStencil(gn, 'building cluster', dt).join(' ')),
  35. this.createVertexTemplateEntry(s + 'Large_Building.svg;',
  36. d * 1.25, d * 1.25, '', 'Large Building', false, null, this.getTagsForStencil(gn, 'large building', dt).join(' ')),
  37. this.createVertexTemplateEntry(s + 'Long_Building.svg;',
  38. d * 2.09, d * 2.16, '', 'Long Building', false, null, this.getTagsForStencil(gn, 'long building', dt).join(' ')),
  39. this.createVertexTemplateEntry(s + 'Medium_Business_Building.svg;',
  40. d * 0.91, d * 1.17, '', 'Medium Business Building', false, null, this.getTagsForStencil(gn, 'medium business building', dt).join(' ')),
  41. this.createVertexTemplateEntry(s + 'School_Building.svg;',
  42. d * 2.75, d * 2.78, '', 'School Building', false, null, this.getTagsForStencil(gn, 'school building', dt).join(' ')),
  43. this.createVertexTemplateEntry(s + 'Secure_Building.svg;',
  44. d * 2.72, d * 1.86, '', 'Secure Building', false, null, this.getTagsForStencil(gn, 'secure building', dt).join(' '))
  45. ];
  46. this.addPalette('allied_telesisBuildings', 'Allied Telesis / Buildings', false, mxUtils.bind(this, function(content)
  47. {
  48. for (var i = 0; i < fns.length; i++)
  49. {
  50. content.appendChild(fns[i](content));
  51. }
  52. }));
  53. };
  54. Sidebar.prototype.addAlliedTelesisComputerTerminalsPalette = function(d, dt, sb, s)
  55. {
  56. s += 'computer_and_terminals/';
  57. var gn = 'computer terminals';
  58. var fns = [
  59. this.createVertexTemplateEntry(s + 'IP_TV.svg;',
  60. d * 0.82, d * 0.84, '', 'IP TV', false, null, this.getTagsForStencil(gn, 'ip tv internet protocol television', dt).join(' ')),
  61. this.createVertexTemplateEntry(s + 'Keypad.svg;',
  62. d * 0.44, d * 0.8, '', 'Keypad', false, null, this.getTagsForStencil(gn, 'keypad', dt).join(' ')),
  63. this.createVertexTemplateEntry(s + 'Laptop.svg;',
  64. d * 0.7, d * 0.71, '', 'Laptop', false, null, this.getTagsForStencil(gn, 'laptop', dt).join(' ')),
  65. this.createVertexTemplateEntry(s + 'Personal_Computer.svg;',
  66. d * 0.76, d * 1.03, '', 'Personal Computer', false, null, this.getTagsForStencil(gn, 'personal computer', dt).join(' ')),
  67. this.createVertexTemplateEntry(s + 'Personal_Computer_Wireless.svg;',
  68. d * 1.05, d * 1.07, '', 'Personal Computer Wireless', false, null, this.getTagsForStencil(gn, 'personal computer wireless', dt).join(' ')),
  69. this.createVertexTemplateEntry(s + 'Personal_Computer_with_Server.svg;',
  70. d * 1.04, d * 1.04, '', 'Personal Computer with Server', false, null, this.getTagsForStencil(gn, 'Personal Computer Server', dt).join(' ')),
  71. this.createVertexTemplateEntry(s + 'POS_keypad.svg;',
  72. d * 0.62, d * 0.46, '', 'POS Keypad', false, null, this.getTagsForStencil(gn, 'pos keypad', dt).join(' ')),
  73. this.createVertexTemplateEntry(s + 'POS_Printer.svg;',
  74. d * 0.62, d * 0.54, '', 'POS Printer', false, null, this.getTagsForStencil(gn, 'pos printer', dt).join(' ')),
  75. this.createVertexTemplateEntry(s + 'Server_Desktop.svg;',
  76. d * 0.71, d * 0.90, '', 'Server Desktop', false, null, this.getTagsForStencil(gn, 'server desktop', dt).join(' ')),
  77. this.createVertexTemplateEntry(s + 'Smartphone.svg;',
  78. d * 0.33, d * 0.72, '', 'Smartphone', false, null, this.getTagsForStencil(gn, 'smartphone', dt).join(' ')),
  79. this.createVertexTemplateEntry(s + 'Tablet.svg;',
  80. d * 0.45, d * 0.95, '', 'Tablet', false, null, this.getTagsForStencil(gn, 'tablet', dt).join(' ')),
  81. this.createVertexTemplateEntry(s + 'Tablet_Alternative.svg;',
  82. d * 0.58, d * 0.8, '', 'Tablet Alternative', false, null, this.getTagsForStencil(gn, 'tablet alternative', dt).join(' ')),
  83. this.createVertexTemplateEntry(s + 'Vdeo_Conference_Terminal.svg;',
  84. d * 0.53, d * 0.75, '', 'Vdeo Conference Terminal', false, null, this.getTagsForStencil(gn, 'vdeo conference terminal', dt).join(' ')),
  85. this.createVertexTemplateEntry(s + 'VOIP_IP_phone.svg;',
  86. d * 0.5, d * 0.76, '', 'VOIP IP Phone', false, null, this.getTagsForStencil(gn, 'voip ip phone voice over internet protocol', dt).join(' '))
  87. ];
  88. this.addPalette('allied_telesisComputer and Terminals', 'Allied Telesis / Computer and Terminals', false, mxUtils.bind(this, function(content)
  89. {
  90. for (var i = 0; i < fns.length; i++)
  91. {
  92. content.appendChild(fns[i](content));
  93. }
  94. }));
  95. };
  96. Sidebar.prototype.addAlliedTelesisMediaConvertersPalette = function(d, dt, sb, s)
  97. {
  98. s += 'media_converters/';
  99. var gn = 'media converters';
  100. var fns = [
  101. this.createVertexTemplateEntry(s + 'Industrial_Media_Converter.svg;',
  102. d * 0.5, d * 0.95, '', 'Industrial Media Converter', false, null, this.getTagsForStencil(gn, 'industrial media converter', dt).join(' ')),
  103. this.createVertexTemplateEntry(s + 'Industrial_Media_Converter_POE.svg;',
  104. d * 0.5, d * 0.95, '', 'Industrial Media Converter POE', false, null, this.getTagsForStencil(gn, 'industrial media converter poe', dt).join(' ')),
  105. this.createVertexTemplateEntry(s + 'Media_Converter_Modular.svg;',
  106. d * 1.18, d * 0.91, '', 'Media Converter Modular', false, null, this.getTagsForStencil(gn, 'media converter modular', dt).join(' ')),
  107. this.createVertexTemplateEntry(s + 'Media_Converter_Standalone.svg;',
  108. d * 0.76, d * 0.62, '', 'Media Converter Standalone', false, null, this.getTagsForStencil(gn, 'media converter standalone', dt).join(' ')),
  109. this.createVertexTemplateEntry(s + 'Media_Converter_Standalone_POE.svg;',
  110. d * 0.76, d * 0.62, '', 'Media Converter Standalone POE', false, null, this.getTagsForStencil(gn, 'media converter standalone poe', dt).join(' '))
  111. ];
  112. this.addPalette('allied_telesisMedia Converters', 'Allied Telesis / Media Converters', false, mxUtils.bind(this, function(content)
  113. {
  114. for (var i = 0; i < fns.length; i++)
  115. {
  116. content.appendChild(fns[i](content));
  117. }
  118. }));
  119. };
  120. Sidebar.prototype.addAlliedTelesisSecurityPalette = function(d, dt, sb, s)
  121. {
  122. s += 'security/';
  123. var gn = 'security';
  124. var fns = [
  125. this.createVertexTemplateEntry(s + 'DVS_Surveillance_Monitor.svg;',
  126. d * 0.7, d * 1, '', 'DVS Surveillance Monitor', false, null, this.getTagsForStencil(gn, 'dvs surveillance monitor', dt).join(' ')),
  127. this.createVertexTemplateEntry(s + 'EtherGRID.svg;',
  128. d * 1.49, d * 1.08, '', 'EtherGRID', false, null, this.getTagsForStencil(gn, 'ethergrid', dt).join(' ')),
  129. this.createVertexTemplateEntry(s + 'POE_DVS_Camera.svg;',
  130. d * 0.85, d * 0.67, '', 'POE DVS Camera', false, null, this.getTagsForStencil(gn, 'poe dvs camera', dt).join(' ')),
  131. this.createVertexTemplateEntry(s + 'POS.svg;',
  132. d * 1.13, d * 1.2, '', 'POS', false, null, this.getTagsForStencil(gn, 'pos', dt).join(' ')),
  133. this.createVertexTemplateEntry(s + 'Router_UTM.svg;',
  134. d * 0.93, d * 0.66, '', 'Router UTM', false, null, this.getTagsForStencil(gn, 'router utm', dt).join(' ')),
  135. this.createVertexTemplateEntry(s + 'Router_VPN.svg;',
  136. d * 0.93, d * 0.66, '', 'Router VPN', false, null, this.getTagsForStencil(gn, 'router vpn', dt).join(' ')),
  137. this.createVertexTemplateEntry(s + 'Surveillance_Camera_Ceiling.svg;',
  138. d * 0.62, d * 0.59, '', 'Surveillance Camera Ceiling', false, null, this.getTagsForStencil(gn, 'surveillance camera ceiling', dt).join(' '))
  139. ];
  140. this.addPalette('allied_telesisSecurity', 'Allied Telesis / Security', false, mxUtils.bind(this, function(content)
  141. {
  142. for (var i = 0; i < fns.length; i++)
  143. {
  144. content.appendChild(fns[i](content));
  145. }
  146. }));
  147. };
  148. Sidebar.prototype.addAlliedTelesisStoragePalette = function(d, dt, sb, s)
  149. {
  150. s += 'storage/';
  151. var gn = 'storage';
  152. var fns = [
  153. this.createVertexTemplateEntry(s + 'Datacenter_Server_Half_Rack_ToR.svg;',
  154. d * 1.47, d * 1.91, '', 'Datacenter Server Half Rack ToR', false, null, this.getTagsForStencil(gn, 'datacenter server half rack tor', dt).join(' ')),
  155. this.createVertexTemplateEntry(s + 'Datacenter_Server_Rack.svg;',
  156. d * 1.47, d * 2.98, '', 'Datacenter Server Rack', false, null, this.getTagsForStencil(gn, 'datacenter server rack', dt).join(' ')),
  157. this.createVertexTemplateEntry(s + 'Datacenter_Server_Rack_EoR.svg;',
  158. d * 1.43, d * 2.89, '', 'Datacenter Server Rack EoR', false, null, this.getTagsForStencil(gn, 'datacenter server rack eor', dt).join(' ')),
  159. this.createVertexTemplateEntry(s + 'Datacenter_Server_Rack_Storage_Unit_Small.svg;',
  160. d * 1.29, d * 1.12, '', 'Datacenter Server Rack Storage Unit Small', false, null, this.getTagsForStencil(gn, 'datacenter server rack storage unit small', dt).join(' ')),
  161. this.createVertexTemplateEntry(s + 'Datacenter_Server_Rack_ToR.svg;',
  162. d * 1.47, d * 2.98, '', 'Datacenter Server Rack ToR', false, null, this.getTagsForStencil(gn, 'datacenter server rack tor', dt).join(' ')),
  163. this.createVertexTemplateEntry(s + 'Datacenter_Server_Storage_Unit_Large.svg;',
  164. d * 1.28, d * 1.32, '', 'Datacenter Server Storage Unit Large', false, null, this.getTagsForStencil(gn, 'datacenter server storage unit large', dt).join(' '))
  165. ];
  166. this.addPalette('allied_telesisStorage', 'Allied Telesis / Storage', false, mxUtils.bind(this, function(content)
  167. {
  168. for (var i = 0; i < fns.length; i++)
  169. {
  170. content.appendChild(fns[i](content));
  171. }
  172. }));
  173. };
  174. Sidebar.prototype.addAlliedTelesisSwitchPalette = function(d, dt, sb, s)
  175. {
  176. s += 'switch/';
  177. var gn = 'switch';
  178. var fns = [
  179. this.createVertexTemplateEntry(s + 'Industrial_Ethernet_IE200.svg;',
  180. d * 0.67, d * 0.94, '', 'Industrial Ethernet IE200', false, null, this.getTagsForStencil(gn, 'industrial ethernet ie200', dt).join(' ')),
  181. this.createVertexTemplateEntry(s + 'Industrial_Ethernet_IE200_POE.svg;',
  182. d * 0.67, d * 0.94, '', 'Industrial Ethernet IE200 POE', false, null, this.getTagsForStencil(gn, 'industrial ethernet ie200 poe', dt).join(' ')),
  183. this.createVertexTemplateEntry(s + 'Industrial_Ethernet_IE300.svg;',
  184. d * 1.16, d * 1.29, '', 'Industrial_Ethernet_IE300', false, null, this.getTagsForStencil(gn, 'industrial ethernet ie300', dt).join(' ')),
  185. this.createVertexTemplateEntry(s + 'Modular_Switch_SBx8106.svg;',
  186. d * 1.43, d * 1.23, '', 'Modular Switch SBx8106', false, null, this.getTagsForStencil(gn, 'modular switch sbx8106', dt).join(' ')),
  187. this.createVertexTemplateEntry(s + 'Modular_Switch_SBx8112.svg;',
  188. d * 1.49, d * 1.53, '', 'Modular Switch SBx8112', false, null, this.getTagsForStencil(gn, 'modular switch sbx8112', dt).join(' ')),
  189. this.createVertexTemplateEntry(s + 'Modular_Switch_SXx908GEN2.svg;',
  190. d * 1.3, d * 1.11, '', 'Modular Switch SXx908GEN2', false, null, this.getTagsForStencil(gn, 'modular switch sxx908gen2', dt).join(' ')),
  191. this.createVertexTemplateEntry(s + 'Switch_24_port_L2.svg;',
  192. d * 1.24, d * 0.85, '', 'Switch 24 port L2', false, null, this.getTagsForStencil(gn, 'switch 24 port l2', dt).join(' ')),
  193. this.createVertexTemplateEntry(s + 'Switch_24_port_L2_POE.svg;',
  194. d * 1.24, d * 0.85, '', 'Switch 24 port L2 POE', false, null, this.getTagsForStencil(gn, 'switch 24 port l2 poe', dt).join(' ')),
  195. this.createVertexTemplateEntry(s + 'Switch_24_port_L3.svg;',
  196. d * 1.24, d * 0.85, '', 'Switch 24 port L3', false, null, this.getTagsForStencil(gn, 'switch 24 port l3', dt).join(' ')),
  197. this.createVertexTemplateEntry(s + 'Switch_24_port_L3_Alternative.svg;',
  198. d * 1.3, d * 0.88, '', 'Switch 24 port L3 Alternative', false, null, this.getTagsForStencil(gn, 'switch 24 port l3 alternative', dt).join(' ')),
  199. this.createVertexTemplateEntry(s + 'Switch_24_port_L3_POE.svg;',
  200. d * 1.24, d * 0.85, '', 'Switch 24 port L3 POE', false, null, this.getTagsForStencil(gn, 'switch 24 port l3 poe', dt).join(' ')),
  201. this.createVertexTemplateEntry(s + 'Switch_48_port_L2.svg;',
  202. d * 1.3, d * 0.88, '', 'Switch 48 port L2', false, null, this.getTagsForStencil(gn, 'switch 48 port l2', dt).join(' ')),
  203. this.createVertexTemplateEntry(s + 'Switch_48_port_L2_POE.svg;',
  204. d * 1.3, d * 0.88, '', 'Switch 48 port L2 POE', false, null, this.getTagsForStencil(gn, 'switch 48 port l2 poe', dt).join(' ')),
  205. this.createVertexTemplateEntry(s + 'Switch_48_port_L3.svg;',
  206. d * 1.3, d * 0.88, '', 'Switch 48 port L3', false, null, this.getTagsForStencil(gn, 'switch 48 port l3', dt).join(' ')),
  207. this.createVertexTemplateEntry(s + 'Switch_48_port_L3_POE.svg;',
  208. d * 1.3, d * 0.88, '', 'Switch 48 port L3 POE', false, null, this.getTagsForStencil(gn, 'switch 48 port l3 poe', dt).join(' ')),
  209. this.createVertexTemplateEntry(s + 'Switch_52_port_L3.svg;',
  210. d * 1.3, d * 0.88, '', 'Switch 52 port L3', false, null, this.getTagsForStencil(gn, 'switch 52 port l3', dt).join(' '))
  211. ];
  212. this.addPalette('allied_telesisSwitch', 'Allied Telesis / Switch', false, mxUtils.bind(this, function(content)
  213. {
  214. for (var i = 0; i < fns.length; i++)
  215. {
  216. content.appendChild(fns[i](content));
  217. }
  218. }));
  219. };
  220. Sidebar.prototype.addAlliedTelesisWirelessPalette = function(d, dt, sb, s)
  221. {
  222. s += 'wireless/';
  223. var gn = 'wireless';
  224. var fns = [
  225. this.createVertexTemplateEntry(s + 'Access_Point_Indoor.svg;',
  226. d * 0.61, d * 0.91, '', 'Access Point Indoor', false, null, this.getTagsForStencil(gn, 'access point indoor', dt).join(' ')),
  227. this.createVertexTemplateEntry(s + 'Access_Point_Outdoor.svg;',
  228. d * 0.43, d * 1.66, '', 'Access Point Outdoor', false, null, this.getTagsForStencil(gn, 'access point outdoor', dt).join(' ')),
  229. this.createVertexTemplateEntry(s + 'Laptop_Wireless.svg;',
  230. d * 0.96, d * 0.79, '', 'Laptop Wireless', false, null, this.getTagsForStencil(gn, 'laptop wireless', dt).join(' '))
  231. ];
  232. this.addPalette('allied_telesisWireless', 'Allied Telesis / Wireless', false, mxUtils.bind(this, function(content)
  233. {
  234. for (var i = 0; i < fns.length; i++)
  235. {
  236. content.appendChild(fns[i](content));
  237. }
  238. }));
  239. };
  240. })();