ag-grid-column.component.js 32 KB

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