ag-grid-column.component.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. var AgGridColumn_1;
  2. import { __decorate, __metadata } from "tslib";
  3. import { Component, ContentChildren, Input, QueryList } from "@angular/core";
  4. let AgGridColumn = AgGridColumn_1 = class AgGridColumn {
  5. hasChildColumns() {
  6. if (this.childColumns && this.childColumns.length > 0) {
  7. // necessary because of https://github.com/angular/angular/issues/10098
  8. return !(this.childColumns.length === 1 && this.childColumns.first === this);
  9. }
  10. return false;
  11. }
  12. toColDef() {
  13. let colDef = this.createColDefFromGridColumn(this);
  14. if (this.hasChildColumns()) {
  15. colDef["children"] = this.getChildColDefs(this.childColumns);
  16. }
  17. return colDef;
  18. }
  19. getChildColDefs(childColumns) {
  20. return childColumns
  21. // necessary because of https://github.com/angular/angular/issues/10098
  22. .filter(column => !column.hasChildColumns())
  23. .map((column) => {
  24. return column.toColDef();
  25. });
  26. }
  27. ;
  28. createColDefFromGridColumn(from) {
  29. let colDef = {};
  30. Object.assign(colDef, from);
  31. delete colDef.childColumns;
  32. return colDef;
  33. }
  34. ;
  35. };
  36. __decorate([
  37. ContentChildren(AgGridColumn_1),
  38. __metadata("design:type", QueryList)
  39. ], AgGridColumn.prototype, "childColumns", void 0);
  40. __decorate([
  41. Input(),
  42. __metadata("design:type", Object)
  43. ], AgGridColumn.prototype, "children", void 0);
  44. __decorate([
  45. Input(),
  46. __metadata("design:type", Object)
  47. ], AgGridColumn.prototype, "sortingOrder", void 0);
  48. __decorate([
  49. Input(),
  50. __metadata("design:type", Object)
  51. ], AgGridColumn.prototype, "allowedAggFuncs", void 0);
  52. __decorate([
  53. Input(),
  54. __metadata("design:type", Object)
  55. ], AgGridColumn.prototype, "menuTabs", void 0);
  56. __decorate([
  57. Input(),
  58. __metadata("design:type", Object)
  59. ], AgGridColumn.prototype, "cellClassRules", void 0);
  60. __decorate([
  61. Input(),
  62. __metadata("design:type", Object)
  63. ], AgGridColumn.prototype, "icons", void 0);
  64. __decorate([
  65. Input(),
  66. __metadata("design:type", Object)
  67. ], AgGridColumn.prototype, "headerGroupComponent", void 0);
  68. __decorate([
  69. Input(),
  70. __metadata("design:type", Object)
  71. ], AgGridColumn.prototype, "headerGroupComponentFramework", void 0);
  72. __decorate([
  73. Input(),
  74. __metadata("design:type", Object)
  75. ], AgGridColumn.prototype, "headerGroupComponentParams", void 0);
  76. __decorate([
  77. Input(),
  78. __metadata("design:type", Object)
  79. ], AgGridColumn.prototype, "cellStyle", void 0);
  80. __decorate([
  81. Input(),
  82. __metadata("design:type", Object)
  83. ], AgGridColumn.prototype, "cellRendererParams", void 0);
  84. __decorate([
  85. Input(),
  86. __metadata("design:type", Object)
  87. ], AgGridColumn.prototype, "cellEditorFramework", void 0);
  88. __decorate([
  89. Input(),
  90. __metadata("design:type", Object)
  91. ], AgGridColumn.prototype, "cellEditorParams", void 0);
  92. __decorate([
  93. Input(),
  94. __metadata("design:type", Object)
  95. ], AgGridColumn.prototype, "pinnedRowCellRendererFramework", void 0);
  96. __decorate([
  97. Input(),
  98. __metadata("design:type", Object)
  99. ], AgGridColumn.prototype, "pinnedRowCellRendererParams", void 0);
  100. __decorate([
  101. Input(),
  102. __metadata("design:type", Object)
  103. ], AgGridColumn.prototype, "filterFramework", void 0);
  104. __decorate([
  105. Input(),
  106. __metadata("design:type", Object)
  107. ], AgGridColumn.prototype, "filterParams", void 0);
  108. __decorate([
  109. Input(),
  110. __metadata("design:type", Object)
  111. ], AgGridColumn.prototype, "headerComponent", void 0);
  112. __decorate([
  113. Input(),
  114. __metadata("design:type", Object)
  115. ], AgGridColumn.prototype, "headerComponentFramework", void 0);
  116. __decorate([
  117. Input(),
  118. __metadata("design:type", Object)
  119. ], AgGridColumn.prototype, "headerComponentParams", void 0);
  120. __decorate([
  121. Input(),
  122. __metadata("design:type", Object)
  123. ], AgGridColumn.prototype, "floatingFilterComponent", void 0);
  124. __decorate([
  125. Input(),
  126. __metadata("design:type", Object)
  127. ], AgGridColumn.prototype, "floatingFilterComponentParams", void 0);
  128. __decorate([
  129. Input(),
  130. __metadata("design:type", Object)
  131. ], AgGridColumn.prototype, "floatingFilterComponentFramework", void 0);
  132. __decorate([
  133. Input(),
  134. __metadata("design:type", Object)
  135. ], AgGridColumn.prototype, "tooltipComponent", void 0);
  136. __decorate([
  137. Input(),
  138. __metadata("design:type", Object)
  139. ], AgGridColumn.prototype, "tooltipComponentParams", void 0);
  140. __decorate([
  141. Input(),
  142. __metadata("design:type", Object)
  143. ], AgGridColumn.prototype, "tooltipComponentFramework", void 0);
  144. __decorate([
  145. Input(),
  146. __metadata("design:type", Object)
  147. ], AgGridColumn.prototype, "refData", void 0);
  148. __decorate([
  149. Input(),
  150. __metadata("design:type", Object)
  151. ], AgGridColumn.prototype, "headerName", void 0);
  152. __decorate([
  153. Input(),
  154. __metadata("design:type", Object)
  155. ], AgGridColumn.prototype, "columnGroupShow", void 0);
  156. __decorate([
  157. Input(),
  158. __metadata("design:type", Object)
  159. ], AgGridColumn.prototype, "headerClass", void 0);
  160. __decorate([
  161. Input(),
  162. __metadata("design:type", Object)
  163. ], AgGridColumn.prototype, "toolPanelClass", void 0);
  164. __decorate([
  165. Input(),
  166. __metadata("design:type", Object)
  167. ], AgGridColumn.prototype, "headerValueGetter", void 0);
  168. __decorate([
  169. Input(),
  170. __metadata("design:type", Object)
  171. ], AgGridColumn.prototype, "groupId", void 0);
  172. __decorate([
  173. Input(),
  174. __metadata("design:type", Object)
  175. ], AgGridColumn.prototype, "colId", void 0);
  176. __decorate([
  177. Input(),
  178. __metadata("design:type", Object)
  179. ], AgGridColumn.prototype, "sort", void 0);
  180. __decorate([
  181. Input(),
  182. __metadata("design:type", Object)
  183. ], AgGridColumn.prototype, "field", void 0);
  184. __decorate([
  185. Input(),
  186. __metadata("design:type", Object)
  187. ], AgGridColumn.prototype, "type", void 0);
  188. __decorate([
  189. Input(),
  190. __metadata("design:type", Object)
  191. ], AgGridColumn.prototype, "tooltipField", void 0);
  192. __decorate([
  193. Input(),
  194. __metadata("design:type", Object)
  195. ], AgGridColumn.prototype, "headerTooltip", void 0);
  196. __decorate([
  197. Input(),
  198. __metadata("design:type", Object)
  199. ], AgGridColumn.prototype, "cellClass", void 0);
  200. __decorate([
  201. Input(),
  202. __metadata("design:type", Object)
  203. ], AgGridColumn.prototype, "showRowGroup", void 0);
  204. __decorate([
  205. Input(),
  206. __metadata("design:type", Object)
  207. ], AgGridColumn.prototype, "filter", void 0);
  208. __decorate([
  209. Input(),
  210. __metadata("design:type", Object)
  211. ], AgGridColumn.prototype, "aggFunc", void 0);
  212. __decorate([
  213. Input(),
  214. __metadata("design:type", Object)
  215. ], AgGridColumn.prototype, "cellRenderer", void 0);
  216. __decorate([
  217. Input(),
  218. __metadata("design:type", Object)
  219. ], AgGridColumn.prototype, "cellEditor", void 0);
  220. __decorate([
  221. Input(),
  222. __metadata("design:type", Object)
  223. ], AgGridColumn.prototype, "pinned", void 0);
  224. __decorate([
  225. Input(),
  226. __metadata("design:type", Object)
  227. ], AgGridColumn.prototype, "chartDataType", void 0);
  228. __decorate([
  229. Input(),
  230. __metadata("design:type", Object)
  231. ], AgGridColumn.prototype, "sortedAt", void 0);
  232. __decorate([
  233. Input(),
  234. __metadata("design:type", Object)
  235. ], AgGridColumn.prototype, "flex", void 0);
  236. __decorate([
  237. Input(),
  238. __metadata("design:type", Object)
  239. ], AgGridColumn.prototype, "width", void 0);
  240. __decorate([
  241. Input(),
  242. __metadata("design:type", Object)
  243. ], AgGridColumn.prototype, "minWidth", void 0);
  244. __decorate([
  245. Input(),
  246. __metadata("design:type", Object)
  247. ], AgGridColumn.prototype, "maxWidth", void 0);
  248. __decorate([
  249. Input(),
  250. __metadata("design:type", Object)
  251. ], AgGridColumn.prototype, "rowGroupIndex", void 0);
  252. __decorate([
  253. Input(),
  254. __metadata("design:type", Object)
  255. ], AgGridColumn.prototype, "pivotIndex", void 0);
  256. __decorate([
  257. Input(),
  258. __metadata("design:type", Object)
  259. ], AgGridColumn.prototype, "dndSourceOnRowDrag", void 0);
  260. __decorate([
  261. Input(),
  262. __metadata("design:type", Object)
  263. ], AgGridColumn.prototype, "valueGetter", void 0);
  264. __decorate([
  265. Input(),
  266. __metadata("design:type", Object)
  267. ], AgGridColumn.prototype, "valueSetter", void 0);
  268. __decorate([
  269. Input(),
  270. __metadata("design:type", Object)
  271. ], AgGridColumn.prototype, "filterValueGetter", void 0);
  272. __decorate([
  273. Input(),
  274. __metadata("design:type", Object)
  275. ], AgGridColumn.prototype, "keyCreator", void 0);
  276. __decorate([
  277. Input(),
  278. __metadata("design:type", Object)
  279. ], AgGridColumn.prototype, "cellRendererFramework", void 0);
  280. __decorate([
  281. Input(),
  282. __metadata("design:type", Object)
  283. ], AgGridColumn.prototype, "pinnedRowCellRenderer", void 0);
  284. __decorate([
  285. Input(),
  286. __metadata("design:type", Object)
  287. ], AgGridColumn.prototype, "valueFormatter", void 0);
  288. __decorate([
  289. Input(),
  290. __metadata("design:type", Object)
  291. ], AgGridColumn.prototype, "pinnedRowValueFormatter", void 0);
  292. __decorate([
  293. Input(),
  294. __metadata("design:type", Object)
  295. ], AgGridColumn.prototype, "valueParser", void 0);
  296. __decorate([
  297. Input(),
  298. __metadata("design:type", Object)
  299. ], AgGridColumn.prototype, "comparator", void 0);
  300. __decorate([
  301. Input(),
  302. __metadata("design:type", Object)
  303. ], AgGridColumn.prototype, "equals", void 0);
  304. __decorate([
  305. Input(),
  306. __metadata("design:type", Object)
  307. ], AgGridColumn.prototype, "pivotComparator", void 0);
  308. __decorate([
  309. Input(),
  310. __metadata("design:type", Object)
  311. ], AgGridColumn.prototype, "suppressKeyboardEvent", void 0);
  312. __decorate([
  313. Input(),
  314. __metadata("design:type", Object)
  315. ], AgGridColumn.prototype, "colSpan", void 0);
  316. __decorate([
  317. Input(),
  318. __metadata("design:type", Object)
  319. ], AgGridColumn.prototype, "rowSpan", void 0);
  320. __decorate([
  321. Input(),
  322. __metadata("design:type", Object)
  323. ], AgGridColumn.prototype, "getQuickFilterText", void 0);
  324. __decorate([
  325. Input(),
  326. __metadata("design:type", Object)
  327. ], AgGridColumn.prototype, "newValueHandler", void 0);
  328. __decorate([
  329. Input(),
  330. __metadata("design:type", Object)
  331. ], AgGridColumn.prototype, "onCellValueChanged", void 0);
  332. __decorate([
  333. Input(),
  334. __metadata("design:type", Object)
  335. ], AgGridColumn.prototype, "onCellClicked", void 0);
  336. __decorate([
  337. Input(),
  338. __metadata("design:type", Object)
  339. ], AgGridColumn.prototype, "onCellDoubleClicked", void 0);
  340. __decorate([
  341. Input(),
  342. __metadata("design:type", Object)
  343. ], AgGridColumn.prototype, "onCellContextMenu", void 0);
  344. __decorate([
  345. Input(),
  346. __metadata("design:type", Object)
  347. ], AgGridColumn.prototype, "rowDragText", void 0);
  348. __decorate([
  349. Input(),
  350. __metadata("design:type", Object)
  351. ], AgGridColumn.prototype, "tooltip", void 0);
  352. __decorate([
  353. Input(),
  354. __metadata("design:type", Object)
  355. ], AgGridColumn.prototype, "tooltipValueGetter", void 0);
  356. __decorate([
  357. Input(),
  358. __metadata("design:type", Object)
  359. ], AgGridColumn.prototype, "cellRendererSelector", void 0);
  360. __decorate([
  361. Input(),
  362. __metadata("design:type", Object)
  363. ], AgGridColumn.prototype, "cellEditorSelector", void 0);
  364. __decorate([
  365. Input(),
  366. __metadata("design:type", Object)
  367. ], AgGridColumn.prototype, "suppressCellFlash", void 0);
  368. __decorate([
  369. Input(),
  370. __metadata("design:type", Object)
  371. ], AgGridColumn.prototype, "suppressColumnsToolPanel", void 0);
  372. __decorate([
  373. Input(),
  374. __metadata("design:type", Object)
  375. ], AgGridColumn.prototype, "suppressFiltersToolPanel", void 0);
  376. __decorate([
  377. Input(),
  378. __metadata("design:type", Object)
  379. ], AgGridColumn.prototype, "openByDefault", void 0);
  380. __decorate([
  381. Input(),
  382. __metadata("design:type", Object)
  383. ], AgGridColumn.prototype, "marryChildren", void 0);
  384. __decorate([
  385. Input(),
  386. __metadata("design:type", Object)
  387. ], AgGridColumn.prototype, "hide", void 0);
  388. __decorate([
  389. Input(),
  390. __metadata("design:type", Object)
  391. ], AgGridColumn.prototype, "rowGroup", void 0);
  392. __decorate([
  393. Input(),
  394. __metadata("design:type", Object)
  395. ], AgGridColumn.prototype, "pivot", void 0);
  396. __decorate([
  397. Input(),
  398. __metadata("design:type", Object)
  399. ], AgGridColumn.prototype, "checkboxSelection", void 0);
  400. __decorate([
  401. Input(),
  402. __metadata("design:type", Object)
  403. ], AgGridColumn.prototype, "headerCheckboxSelection", void 0);
  404. __decorate([
  405. Input(),
  406. __metadata("design:type", Object)
  407. ], AgGridColumn.prototype, "headerCheckboxSelectionFilteredOnly", void 0);
  408. __decorate([
  409. Input(),
  410. __metadata("design:type", Object)
  411. ], AgGridColumn.prototype, "suppressMenu", void 0);
  412. __decorate([
  413. Input(),
  414. __metadata("design:type", Object)
  415. ], AgGridColumn.prototype, "suppressSorting", void 0);
  416. __decorate([
  417. Input(),
  418. __metadata("design:type", Object)
  419. ], AgGridColumn.prototype, "suppressMovable", void 0);
  420. __decorate([
  421. Input(),
  422. __metadata("design:type", Object)
  423. ], AgGridColumn.prototype, "suppressFilter", void 0);
  424. __decorate([
  425. Input(),
  426. __metadata("design:type", Object)
  427. ], AgGridColumn.prototype, "lockPosition", void 0);
  428. __decorate([
  429. Input(),
  430. __metadata("design:type", Object)
  431. ], AgGridColumn.prototype, "lockVisible", void 0);
  432. __decorate([
  433. Input(),
  434. __metadata("design:type", Object)
  435. ], AgGridColumn.prototype, "lockPinned", void 0);
  436. __decorate([
  437. Input(),
  438. __metadata("design:type", Object)
  439. ], AgGridColumn.prototype, "unSortIcon", void 0);
  440. __decorate([
  441. Input(),
  442. __metadata("design:type", Object)
  443. ], AgGridColumn.prototype, "suppressSizeToFit", void 0);
  444. __decorate([
  445. Input(),
  446. __metadata("design:type", Object)
  447. ], AgGridColumn.prototype, "suppressResize", void 0);
  448. __decorate([
  449. Input(),
  450. __metadata("design:type", Object)
  451. ], AgGridColumn.prototype, "suppressAutoSize", void 0);
  452. __decorate([
  453. Input(),
  454. __metadata("design:type", Object)
  455. ], AgGridColumn.prototype, "enableRowGroup", void 0);
  456. __decorate([
  457. Input(),
  458. __metadata("design:type", Object)
  459. ], AgGridColumn.prototype, "enablePivot", void 0);
  460. __decorate([
  461. Input(),
  462. __metadata("design:type", Object)
  463. ], AgGridColumn.prototype, "enableValue", void 0);
  464. __decorate([
  465. Input(),
  466. __metadata("design:type", Object)
  467. ], AgGridColumn.prototype, "editable", void 0);
  468. __decorate([
  469. Input(),
  470. __metadata("design:type", Object)
  471. ], AgGridColumn.prototype, "suppressPaste", void 0);
  472. __decorate([
  473. Input(),
  474. __metadata("design:type", Object)
  475. ], AgGridColumn.prototype, "suppressNavigable", void 0);
  476. __decorate([
  477. Input(),
  478. __metadata("design:type", Object)
  479. ], AgGridColumn.prototype, "enableCellChangeFlash", void 0);
  480. __decorate([
  481. Input(),
  482. __metadata("design:type", Object)
  483. ], AgGridColumn.prototype, "rowDrag", void 0);
  484. __decorate([
  485. Input(),
  486. __metadata("design:type", Object)
  487. ], AgGridColumn.prototype, "dndSource", void 0);
  488. __decorate([
  489. Input(),
  490. __metadata("design:type", Object)
  491. ], AgGridColumn.prototype, "autoHeight", void 0);
  492. __decorate([
  493. Input(),
  494. __metadata("design:type", Object)
  495. ], AgGridColumn.prototype, "sortable", void 0);
  496. __decorate([
  497. Input(),
  498. __metadata("design:type", Object)
  499. ], AgGridColumn.prototype, "resizable", void 0);
  500. __decorate([
  501. Input(),
  502. __metadata("design:type", Object)
  503. ], AgGridColumn.prototype, "singleClickEdit", void 0);
  504. __decorate([
  505. Input(),
  506. __metadata("design:type", Object)
  507. ], AgGridColumn.prototype, "floatingFilter", void 0);
  508. AgGridColumn = AgGridColumn_1 = __decorate([
  509. Component({
  510. selector: 'ag-grid-column',
  511. template: ''
  512. })
  513. ], AgGridColumn);
  514. export { AgGridColumn };
  515. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWctZ3JpZC1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FnLWdyaWQtY29sdW1uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFPM0UsSUFBYSxZQUFZLG9CQUF6QixNQUFhLFlBQVk7SUFHZCxlQUFlO1FBQ2xCLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsdUVBQXVFO1lBQ3ZFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQztTQUNoRjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxRQUFRO1FBQ1gsSUFBSSxNQUFNLEdBQVcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTNELElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ2xCLE1BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTyxlQUFlLENBQUMsWUFBcUM7UUFDekQsT0FBTyxZQUFZO1lBQ2YsdUVBQXVFO2FBQ3RFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO2FBQzNDLEdBQUcsQ0FBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTtZQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FB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LEtBQUssRUFBRTs7K0NBQXVCO0FBQ3RCO0lBQVIsS0FBSyxFQUFFOztxREFBNkI7QUFDNUI7SUFBUixLQUFLLEVBQUU7O29EQUE0QjtBQTFKM0IsWUFBWTtJQUp4QixTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLFFBQVEsRUFBRSxFQUFFO0tBQ2YsQ0FBQztHQUNXLFlBQVksQ0E2SnhCO1NBN0pZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgQ29udGVudENoaWxkcmVuLCBJbnB1dCwgUXVlcnlMaXN0fSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtDb2xEZWZ9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2FnLWdyaWQtY29sdW1uJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgY2xhc3MgQWdHcmlkQ29sdW1uIHtcbiAgICBAQ29udGVudENoaWxkcmVuKEFnR3JpZENvbHVtbikgcHVibGljIGNoaWxkQ29sdW1uczogUXVlcnlMaXN0PEFnR3JpZENvbHVtbj47XG5cbiAgICBwdWJsaWMgaGFzQ2hpbGRDb2x1bW5zKCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5jaGlsZENvbHVtbnMgJiYgdGhpcy5jaGlsZENvbHVtbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgLy8gbmVjZXNzYXJ5IGJlY2F1c2Ugb2YgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMTAwOThcbiAgICAgICAgICAgIHJldHVybiAhKHRoaXMuY2hpbGRDb2x1bW5zLmxlbmd0aCA9PT0gMSAmJiB0aGlzLmNoaWxkQ29sdW1ucy5maXJzdCA9PT0gdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHB1YmxpYyB0b0NvbERlZigpOiBDb2xEZWYge1xuICAgICAgICBsZXQgY29sRGVmOiBDb2xEZWYgPSB0aGlzLmNyZWF0ZUNvbERlZkZyb21HcmlkQ29sdW1uKHRoaXMpO1xuXG4gICAgICAgIGlmICh0aGlzLmhhc0NoaWxkQ29sdW1ucygpKSB7XG4gICAgICAgICAgICAoPGFueT5jb2xEZWYpW1wiY2hpbGRyZW5cIl0gPSB0aGlzLmdldENoaWxkQ29sRGVmcyh0aGlzLmNoaWxkQ29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbERlZjtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldENoaWxkQ29sRGVmcyhjaGlsZENvbHVtbnM6IFF1ZXJ5TGlzdDxBZ0dyaWRDb2x1bW4+KSB7XG4gICAgICAgIHJldHVybiBjaGlsZENvbHVtbnNcbiAgICAgICAgICAgIC8vIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzEwMDk4XG4gICAgICAgICAgICAuZmlsdGVyKGNvbHVtbiA9PiAhY29sdW1uLmhhc0NoaWxkQ29sdW1ucygpKVxuICAgICAgICAgICAgLm1hcCgoY29sdW1uOiBBZ0dyaWRDb2x1bW4pID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29sdW1uLnRvQ29sRGVmKCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBjcmVhdGVDb2xEZWZGcm9tR3JpZENvbHVtbihmcm9tOiBBZ0dyaWRDb2x1bW4pOiBDb2xEZWYge1xuICAgICAgICBsZXQgY29sRGVmOiBDb2xEZWYgPSB7fTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihjb2xEZWYsIGZyb20pO1xuICAgICAgICBkZWxldGUgKDxhbnk+Y29sRGVmKS5jaGlsZENvbHVtbnM7XG4gICAgICAgIHJldHVybiBjb2xEZWY7XG4gICAgfTtcblxuICAgIC8vIGlucHV0cyAtIHByZXR0eSBtdWNoIG1vc3Qgb2YgQ29sRGVmLCB3aXRoIHRoZSBleGNlcHRpb24gb2YgdGVtcGxhdGUsIHRlbXBsYXRlVXJsIGFuZCBpbnRlcm5hbCBvbmx5IHByb3BlcnRpZXNcbiAgICAvLyBAU1RBUlRAXG4gICAgQElucHV0KCkgcHVibGljIGNoaWxkcmVuOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHNvcnRpbmdPcmRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhbGxvd2VkQWdnRnVuY3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbWVudVRhYnM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbENsYXNzUnVsZXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvbnM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnRQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbFN0eWxlOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yRnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkUm93Q2VsbFJlbmRlcmVyRnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd0NlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXJGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyUGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNvbXBvbmVudDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBDb21wb25lbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbHRpcENvbXBvbmVudFBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHJlZkRhdGE6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyTmFtZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2x1bW5Hcm91cFNob3c6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ2xhc3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbFBhbmVsQ2xhc3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyVmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZ3JvdXBJZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2xJZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZpZWxkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHR5cGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbHRpcEZpZWxkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlclRvb2x0aXA6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbENsYXNzOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHNob3dSb3dHcm91cDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYWdnRnVuYzogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbEVkaXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2hhcnREYXRhVHlwZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0ZWRBdDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmbGV4OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHdpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1pbldpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1heFdpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwSW5kZXg6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGl2b3RJbmRleDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2VPblJvd0RyYWc6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWVTZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyVmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMga2V5Q3JlYXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkUm93Q2VsbFJlbmRlcmVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlRm9ybWF0dGVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd1ZhbHVlRm9ybWF0dGVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlUGFyc2VyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNvbXBhcmF0b3I6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZXF1YWxzOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpdm90Q29tcGFyYXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0tleWJvYXJkRXZlbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY29sU3BhbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dTcGFuOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGdldFF1aWNrRmlsdGVyVGV4dDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBuZXdWYWx1ZUhhbmRsZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsVmFsdWVDaGFuZ2VkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG9uQ2VsbENsaWNrZWQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsRG91YmxlQ2xpY2tlZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvbkNlbGxDb250ZXh0TWVudTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dEcmFnVGV4dDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBWYWx1ZUdldHRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJTZWxlY3RvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yU2VsZWN0b3I6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NDZWxsRmxhc2g6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NDb2x1bW5zVG9vbFBhbmVsOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzRmlsdGVyc1Rvb2xQYW5lbDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvcGVuQnlEZWZhdWx0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1hcnJ5Q2hpbGRyZW46IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGlkZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dHcm91cDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaXZvdDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjaGVja2JveFNlbGVjdGlvbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbkZpbHRlcmVkT25seTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc01lbnU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NTb3J0aW5nOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTW92YWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0ZpbHRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsb2NrUG9zaXRpb246IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbG9ja1Zpc2libGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbG9ja1Bpbm5lZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB1blNvcnRJY29uOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzU2l6ZVRvRml0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzUmVzaXplOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzQXV0b1NpemU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlUm93R3JvdXA6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlUGl2b3Q6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlVmFsdWU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZWRpdGFibGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NQYXN0ZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc05hdmlnYWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVDZWxsQ2hhbmdlRmxhc2g6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcm93RHJhZzogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2U6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYXV0b0hlaWdodDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0YWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByZXNpemFibGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2luZ2xlQ2xpY2tFZGl0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyOiBhbnk7XG4gICAgLy8gQEVOREBcblxufVxuIl19