Sidebar-C4.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. (function()
  2. {
  3. Sidebar.prototype.addC4Palette = function()
  4. {
  5. var w = 100;
  6. var h = 100;
  7. var dt = 'c4 ';
  8. var pts = 'points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];';
  9. this.setCurrentSearchEntryLibrary('c4');
  10. this.addPaletteFunctions('c4', 'C4', false,
  11. [
  12. this.addEntry(dt + 'person', function()
  13. {
  14. var bg = new mxCell('',
  15. new mxGeometry(0, 0, w * 2, h * 1.8), 'html=1;fontSize=11;dashed=0;whiteSpace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;');
  16. bg.vertex = true;
  17. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  18. bg.setAttribute('placeholders', '1');
  19. bg.setAttribute('c4Name', 'Person name');
  20. bg.setAttribute('c4Type', 'Person');
  21. bg.setAttribute('c4Description', 'Description of person.');
  22. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>');
  23. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Person');
  24. }),
  25. this.addEntry(dt + 'external person', function()
  26. {
  27. var bg = new mxCell('',
  28. new mxGeometry(0, 0, w * 2, h * 1.8), 'html=1;fontSize=11;dashed=0;whiteSpace=wrap;fillColor=#6C6477;strokeColor=#4D4D4D;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;');
  29. bg.vertex = true;
  30. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  31. bg.setAttribute('placeholders', '1');
  32. bg.setAttribute('c4Name', 'External person name');
  33. bg.setAttribute('c4Type', 'Person');
  34. bg.setAttribute('c4Description', 'Description of external person.');
  35. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>');
  36. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'External Person');
  37. }),
  38. this.addEntry(dt + 'software system', function()
  39. {
  40. var bg = new mxCell('',
  41. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;' + pts);
  42. bg.vertex = true;
  43. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  44. bg.setAttribute('placeholders', '1');
  45. bg.setAttribute('c4Name', 'System name');
  46. bg.setAttribute('c4Type', 'Software System');
  47. bg.setAttribute('c4Description', 'Description of software system.');
  48. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>');
  49. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Software System');
  50. }),
  51. this.addEntry(dt + 'external software system', function()
  52. {
  53. var bg = new mxCell('',
  54. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;' + pts);
  55. bg.vertex = true;
  56. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  57. bg.setAttribute('placeholders', '1');
  58. bg.setAttribute('c4Name', 'External system name');
  59. bg.setAttribute('c4Type', 'Software System');
  60. bg.setAttribute('c4Description', 'Description of external software system.');
  61. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>');
  62. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'External Software System');
  63. }),
  64. this.addEntry(dt + 'container', function()
  65. {
  66. var bg = new mxCell('',
  67. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'rounded=1;whiteSpace=wrap;html=1;fontSize=11;labelBackgroundColor=none;fillColor=#23A2D9;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0E7DAD;metaEdit=1;resizable=0;' + pts);
  68. bg.vertex = true;
  69. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  70. bg.setAttribute('placeholders', '1');
  71. bg.setAttribute('c4Name', 'Container name');
  72. bg.setAttribute('c4Type', 'Container');
  73. bg.setAttribute('c4Technology', 'e.g. SpringBoot, ElasticSearch, etc.');
  74. bg.setAttribute('c4Description', 'Description of container role/responsibility.');
  75. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%: %c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>');
  76. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Container');
  77. }),
  78. this.addEntry(dt + 'data container', function()
  79. {
  80. var bg = new mxCell('',
  81. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;');
  82. bg.vertex = true;
  83. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  84. bg.setAttribute('placeholders', '1');
  85. bg.setAttribute('c4Name', 'Container name');
  86. bg.setAttribute('c4Type', 'Container');
  87. bg.setAttribute('c4Technology', 'e.g. Oracle Database 12');
  88. bg.setAttribute('c4Description', 'Description of storage type container role/responsibility.');
  89. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>');
  90. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Data Container');
  91. }),
  92. this.addEntry(dt + 'microservice container', function()
  93. {
  94. var bg = new mxCell('',
  95. new mxGeometry(0, 0, w * 2, h * 1.7), 'shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;');
  96. bg.vertex = true;
  97. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  98. bg.setAttribute('placeholders', '1');
  99. bg.setAttribute('c4Name', 'Container name');
  100. bg.setAttribute('c4Type', 'Container');
  101. bg.setAttribute('c4Technology', 'e.g. Micronaut, etc.');
  102. bg.setAttribute('c4Description', 'Description of microservice type container role/responsibility.');
  103. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>');
  104. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Microservice Container');
  105. }),
  106. this.addEntry(dt + 'message bus container', function()
  107. {
  108. var bg = new mxCell('',
  109. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;');
  110. bg.vertex = true;
  111. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  112. bg.setAttribute('placeholders', '1');
  113. bg.setAttribute('c4Name', 'Container name');
  114. bg.setAttribute('c4Type', 'Container');
  115. bg.setAttribute('c4Technology', 'e.g. Apache Kafka, etc.');
  116. bg.setAttribute('c4Description', 'Description of message bus type container role/responsibility.');
  117. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>');
  118. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Message Bus Container');
  119. }),
  120. this.addEntry(dt + 'web browser container', function()
  121. {
  122. var bg = new mxCell('',
  123. new mxGeometry(0, 0, w * 2.4, h * 1.6), 'shape=mxgraph.c4.webBrowserContainer2;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;strokeColor=#118ACD;fillColor=#23A2D9;strokeColor=#118ACD;strokeColor2=#0E7DAD;fontSize=12;fontColor=#ffffff;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;');
  124. bg.vertex = true;
  125. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  126. bg.setAttribute('placeholders', '1');
  127. bg.setAttribute('c4Name', 'Container name');
  128. bg.setAttribute('c4Type', 'Container');
  129. bg.setAttribute('c4Technology', 'e.g. JavaScript, Angular etc.');
  130. bg.setAttribute('c4Description', 'Description of web browser container role/responsibility.');
  131. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>');
  132. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Web Browser Container');
  133. }),
  134. this.addEntry(dt + 'component', function()
  135. {
  136. var bg = new mxCell('',
  137. new mxGeometry(0, 0, w * 2.4, h * 1.2), 'rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#63BEF2;fontColor=#ffffff;align=center;arcSize=6;strokeColor=#2086C9;metaEdit=1;resizable=0;' + pts);
  138. bg.vertex = true;
  139. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  140. bg.setAttribute('placeholders', '1');
  141. bg.setAttribute('c4Name', 'Component name');
  142. bg.setAttribute('c4Type', 'Component');
  143. bg.setAttribute('c4Technology', 'e.g. Spring Service');
  144. bg.setAttribute('c4Description', 'Description of component role/responsibility.');
  145. bg.setAttribute('label', '<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%: %c4Technology%]</div><br><div><font style="font-size: 11px">%c4Description%</font></div>');
  146. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Component');
  147. }),
  148. this.addEntry(dt + 'relationship description technology', function()
  149. {
  150. var edge = new mxCell('',
  151. new mxGeometry(0, 0, w * 2.4, 0), 'endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;');
  152. edge.geometry.setTerminalPoint(new mxPoint(0, 0), true);
  153. edge.geometry.setTerminalPoint(new mxPoint(w * 2.4, 0), false);
  154. edge.geometry.relative = true;
  155. edge.edge = true;
  156. edge.setValue(mxUtils.createXmlDocument().createElement('object'));
  157. edge.setAttribute('placeholders', '1');
  158. edge.setAttribute('c4Type', 'Relationship');
  159. edge.setAttribute('c4Technology', 'e.g. JSON/HTTP');
  160. edge.setAttribute('c4Description', 'e.g. Makes API calls');
  161. edge.setAttribute('label', '<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div><div style="text-align: center">[%c4Technology%]</div></div>');
  162. return sb.createEdgeTemplateFromCells([edge], edge.geometry.width, edge.geometry.height, 'Relationship with description and technology');
  163. }),
  164. this.addEntry(dt + 'relationship description', function()
  165. {
  166. var edge = new mxCell('',
  167. new mxGeometry(0, 0, w * 2.4, 0), 'endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;');
  168. edge.geometry.setTerminalPoint(new mxPoint(0, 0), true);
  169. edge.geometry.setTerminalPoint(new mxPoint(w * 2.4, 0), false);
  170. edge.geometry.relative = true;
  171. edge.edge = true;
  172. edge.setValue(mxUtils.createXmlDocument().createElement('object'));
  173. edge.setAttribute('placeholders', '1');
  174. edge.setAttribute('c4Type', 'Relationship');
  175. edge.setAttribute('c4Description', 'e.g. Visits pages');
  176. edge.setAttribute('label', '<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>');
  177. return sb.createEdgeTemplateFromCells([edge], edge.geometry.width, edge.geometry.height, 'Relationship with description');
  178. }),
  179. this.addEntry(dt + 'relationship', function()
  180. {
  181. var edge = new mxCell('',
  182. new mxGeometry(0, 0, w * 2.4, 0), 'endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;');
  183. edge.geometry.setTerminalPoint(new mxPoint(0, 0), true);
  184. edge.geometry.setTerminalPoint(new mxPoint(w * 2.4, 0), false);
  185. edge.geometry.relative = true;
  186. edge.edge = true;
  187. edge.setValue(mxUtils.createXmlDocument().createElement('object'));
  188. edge.setAttribute('placeholders', '1');
  189. edge.setAttribute('c4Type', 'Relationship');
  190. return sb.createEdgeTemplateFromCells([edge], edge.geometry.width, edge.geometry.height, 'Relationship');
  191. }),
  192. this.addEntry(dt + 'system scope boundary', function()
  193. {
  194. var bg = new mxCell('',
  195. new mxGeometry(0, 0, w * 2.4, h * 2.1), 'rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;' + pts);
  196. bg.vertex = true;
  197. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  198. bg.setAttribute('placeholders', '1');
  199. bg.setAttribute('c4Name', 'System name');
  200. bg.setAttribute('c4Type', 'SystemScopeBoundary');
  201. bg.setAttribute('c4Application', 'Software System');
  202. bg.setAttribute('label', '<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>');
  203. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'System scope boundary');
  204. }),
  205. this.addEntry(dt + 'container scope boundary', function()
  206. {
  207. var bg = new mxCell('',
  208. new mxGeometry(0, 0, w * 2.4, h * 2.1), 'rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;' + pts);
  209. bg.vertex = true;
  210. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  211. bg.setAttribute('placeholders', '1');
  212. bg.setAttribute('c4Name', 'Container name');
  213. bg.setAttribute('c4Type', 'ContainerScopeBoundary');
  214. bg.setAttribute('c4Application', 'Container');
  215. bg.setAttribute('label', '<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>');
  216. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Container scope boundary');
  217. }),
  218. this.addEntry(dt + 'system context diagram title', function()
  219. {
  220. var bg = new mxCell('',
  221. new mxGeometry(0, 0, w * 2.6, h * 0.4), 'text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;' + pts);
  222. bg.vertex = true;
  223. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  224. bg.setAttribute('placeholders', '1');
  225. bg.setAttribute('c4Name', '[System Context] Diagram title');
  226. bg.setAttribute('c4Type', 'ContainerScopeBoundary');
  227. bg.setAttribute('c4Description', 'Diagram short description');
  228. bg.setAttribute('label', '<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">%c4Description%</div>');
  229. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'System Context diagram title');
  230. }),
  231. this.addEntry(dt + 'container diagram title', function()
  232. {
  233. var bg = new mxCell('',
  234. new mxGeometry(0, 0, w * 2.6, h * 0.4), 'text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;' + pts);
  235. bg.vertex = true;
  236. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  237. bg.setAttribute('placeholders', '1');
  238. bg.setAttribute('c4Name', '[Containers] Diagram title');
  239. bg.setAttribute('c4Type', 'ContainerDiagramTitle');
  240. bg.setAttribute('c4Description', 'Diagram short description');
  241. bg.setAttribute('label', '<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">%c4Description%</div>');
  242. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Containers diagram title');
  243. }),
  244. this.addEntry(dt + 'component diagram title', function()
  245. {
  246. var bg = new mxCell('',
  247. new mxGeometry(0, 0, w * 2.6, h * 0.4), 'text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;' + pts);
  248. bg.vertex = true;
  249. bg.setValue(mxUtils.createXmlDocument().createElement('object'));
  250. bg.setAttribute('placeholders', '1');
  251. bg.setAttribute('c4Name', '[Components] Diagram title');
  252. bg.setAttribute('c4Type', 'ContainerDiagramTitle');
  253. bg.setAttribute('c4Description', 'Diagram short description');
  254. bg.setAttribute('label', '<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">%c4Description%</div>');
  255. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Components diagram title');
  256. }),
  257. this.addDataEntry(dt + 'legend', 180, 210, 'Legend',
  258. '7VnbbuIwEP2avK5yBx5LoN2HrrQq+wOGDIm1jh05bgP9+h07DmEJdGm1QimFi5Q5Hjv2nOMjxXGCpNg8SFLmP0QKzAnmTpBIIVRzVWwSYMzxXZo6wczxfRf/jn9/otUzrW5JJHB1Tge/6fBC2DM0yCNkwNMGrtSWWbjKSakvFVlqaFopItWCvmoscBFYCa4I5SAR8EzMGCkratJnJiOnLH0kW/Gs2oHaaLrG3nY0L8aYMJpxDBisdfMLSEVXhN1ZWIlSd6KMJYIJfUsueDMtKX7DAagHbyHHD8KZ/rY3tUvUU65KsqI8ezT3nMUdYhcgoaKvpFuQrR3ODTYn628gW/wHEAUoucWUmqYqtxnjhiM3B5rltpvvWZBUDZDt+nZ04oVl9Di7QY/dt3l9EjUuKxeSvmo2mV3nPtcmrmnBCIfvQNIDaCrS7a7XPhWU5yCp5tJwZzIacs3lUiglirbOtgzuURmlUpS/iMygTTkig1JQrkzhoin+sJSJ+y1yIlxxgrHXxdHMpEsUCMcZo4L1sEAqVUN1qEz/XNL946RvLS2W2n9pIPgPEgh7EvgJshL8pBBwGYoS9gQrRXhm9nquCma3SJ1TBQvcFTq1Rttqdj7X2R1Fp6gXWLY10yKb5TRNgR+wh5vTm4fuKHy3TAzhIOcv0PDuHWHuwFMOXOHefBDPJEkpdG2ts/xlDp7bQU92HuG56gg+ZglvycGO1rH2/uEIwwJyonAPP/O06olsN9OzdBfdrGeI1hNf0HringQWYq1qnCuii22loBiqCwVe7N/dX7cLRV/AhUY3FxqiC00u6ELjngSS3ZPKQN0n8omfjq/bfUZfwH0mN/cZovt4/gXtp32M/8t/ihLrhJMdqP+M0iWs/ev2n8kX8B/PuxnQIA0ouqQB9Y945xujMp017MOgeBmHo9F1G5H3wQPiz+VEt5PoYTrR+JJO1D+L3nOiT3M2NF6Ow0l85aZ0hUfUGHbvVZv0/deufwA=')
  259. ]);
  260. this.setCurrentSearchEntryLibrary();
  261. };
  262. })();