From 9af3a57843f6b5d366d7af5721afc4a0fa74115f Mon Sep 17 00:00:00 2001 From: Hyyan Abo Fakher Date: Mon, 9 Apr 2018 14:27:26 +0200 Subject: [PATCH] [Enterprise Features] tool panel (#29) * Add the ability to show/hide toolpanel * Use assertIsEnterprise method with toolpanel api methods * Add support for EnableValue,EnableRowGroup and EnablePivot * Add the ability to show/hide toolpanel * Use assertIsEnterprise method with toolpanel api methods * Add support for EnableValue,EnableRowGroup and EnablePivot * Enable cellEditor again * Add support for toolPanelSuppress settters * Add the ability to show/hide toolpanel * Use assertIsEnterprise method with toolpanel api methods * Add support for EnableValue,EnableRowGroup and EnablePivot * Enable cellEditor again * Add support for toolPanelSuppress settters * Fix cellStyler - Cannot read property 'meta' of undefined * add support for functionsReadOnly * disable FunctionsReadOnly * Add support for RowGroupPanelShow * Add support for basic JSS styling * update demo * remove unrequired lines on enterprise demo * Add support for basic JSS styling * update demo * remove unrequired lines on enterprise demo * Add support for basic JSS styling * update demo * remove unrequired lines on enterprise demo * Add support for basic JSS styling * update demo * remove unrquried file * Add support for CELL_CLASS_RULES * remove unrequired print * Add ConditionalStylingDemo * add support for toolpanel class * implement setFunctionsReadOnly * Rename demo file * Fix broken tree demo * Add enterprise check for enterprise values * Improve docs * Add basic grouping support * update ide resources * Fix row grouping option on the row level overides the global row grouping option on the grid level * Fix doc * reset default options for toolpanel * update to `ag-grid-components#v1.7.0` to enable short options syntax * configure vscode tasks * remove map files * fix typo * add .jshintignore * add .jshintrc * lint the code * update `setColumnMask` to use the shor config syntax 'MASK' --- .metadata/resourcesModel.json | 2396 +++++++++++++++++++++++++++- .vscode/tasks.json | 19 + BBjGridExWidget.bbj | 577 ++++++- Demo/CD-Store.bbj | 23 +- Demo/ColumnSetupDemo.bbj | 26 +- Demo/ConditionalStylingDemo.bbj | 89 ++ Demo/Enterprise/GroupingDemo.bbj | 85 + Demo/Enterprise/ToolPanelDemo.bbj | 66 + Demo/TreeDemo.bbj | 2 +- js/.jshintignore | 3 + js/.jshintrc | 3 + js/dist/agc-basic-bundle.min.js | 2 +- js/dist/bbj-grid-widget.min.js | 2 +- js/dist/jss.min.js | 1 + js/package.json | 7 +- js/src/api.js | 2 + js/src/api/cells.js | 14 +- js/src/api/columns.js | 4 +- js/src/api/enterprise/toolpanel.js | 27 + js/src/api/jss.js | 15 + js/src/api/state.js | 2 +- js/src/events/selections.js | 13 +- js/src/events/utilities.js | 4 +- js/src/init.js | 46 +- js/src/utilities.js | 24 +- js/webpack.config.js | 1 + js/yarn.lock | 10 +- 27 files changed, 3335 insertions(+), 128 deletions(-) create mode 100644 .vscode/tasks.json create mode 100644 Demo/ConditionalStylingDemo.bbj create mode 100644 Demo/Enterprise/GroupingDemo.bbj create mode 100644 Demo/Enterprise/ToolPanelDemo.bbj create mode 100644 js/.jshintignore create mode 100644 js/.jshintrc create mode 100644 js/dist/jss.min.js create mode 100644 js/src/api/enterprise/toolpanel.js create mode 100644 js/src/api/jss.js diff --git a/.metadata/resourcesModel.json b/.metadata/resourcesModel.json index 9bfa41ec..1963f36f 100644 --- a/.metadata/resourcesModel.json +++ b/.metadata/resourcesModel.json @@ -64532,27 +64532,2405 @@ "mediaType": "text/x-web-markdown", "resourceType": "file" }, + "Demo/EnterpriseToolPanelDemo.bbj": { + "sourcePath": true, + "mediaType": "application/vnd.businessbasic.bbj", + "resourceType": "file" + }, "js/src/api/enterprise/toolpanel.js": { "sourcePath": false, "mediaType": "application/javascript", "resourceType": "file" }, - "js/src/api/enterprise": { + "Demo/ConditionalStylingDemo.bbj": { "sourcePath": true, - "resourceType": "folder" + "mediaType": "application/vnd.businessbasic.bbj", + "resourceType": "file" }, - "Demo/Enterprise": { + "js/src/api/enterprise": { "sourcePath": true, "resourceType": "folder" }, - "Demo/Enterprise/ToolPanelDemo.bbj": { - "sourcePath": true, - "mediaType": "application/vnd.businessbasic.bbj", + "js/node_modules/ag-grid/.cache-loader/f572fa70006459cba7cae3f994520809.json": { + "sourcePath": false, + "mediaType": "application/json", "resourceType": "file" }, - "Demo/Enterprise/GroupingDemo.bbj": { - "sourcePath": true, - "mediaType": "application/vnd.businessbasic.bbj", + "js/node_modules/ag-grid/.cache-loader/3fbee780fbfd755b76ac40014c1f07bd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4c6bfe2c08b8d20f30067058db5e862e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2b3e4d3c8cf42d79039916894fbcabd4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ab7912a41a5aa52d151c2a18ce60e34c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a663cc73579010bacdb518dd2a6f1759.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2db4d6726379e86a2e672296de05fed0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/widgets/testingSandbox.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/472d63aecd63942d4d76c39808b5ad4e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a53441daa97e463029d4482ccb8c6125.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnPanel.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnPanel.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/columnContainerComp.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/columnContainerComp.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/columnSelectHeaderComp.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/columnSelectHeaderComp.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/horizontalResizeComp.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/dist/lib/toolPanel/columnsSelect/horizontalResizeComp.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8b28f94673603e3011cf0f59717387c8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/widgets/testingSandbox.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c3aa880b1d527e2fa6a32c76a2ade1a0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3a6ea1c9326e2c41bca9676a6bee8663.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4060e76b33b6b52acf52807e02152db9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/79d9f471af288862d9e96a12df9461d4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/530456095de611152afc1a4da892448b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/aa845463929711dcc395369f608f7da8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bb1394a0ba2e792131b3e9ae04ceb8e7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/dist/bbj-grid-widget.js.map": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/10a1375ab07fc2ee585acef780192e78.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/ts/rendering/heightScaler.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c39775c2fd04011bd60267831b256998.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/af6cee51ae4a21741c24e5518266a71b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bd8304723eb26977de011985a6c61b2b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c6cad8a59f296a0ac1dce35515f4999d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4873c0e3352e8a1805068911627a56ad.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/headerRendering/horizontalResizeService.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/headerRendering/horizontalResizeService.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/headerRendering/hoverFeature.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/headerRendering/hoverFeature.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/15edd27ca4dafc35e1223e138d08cc9a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c1751a0f10708141fc8cb4fa60690d7a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b3f7f53ceda9d69db0281a6973f77c3e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5ec14756451c6c4260b28cda1d712aec.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e32fe5f8d05fab28db9f019ae50e81d8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c96e3007fe64582613e243b9d88c84f0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/47c203a179cf4d932caa0437160c595e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/src/api/jss.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dafa23d63c1f2d06f676979fd65d59ff.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/0443e1631e72818eb879cc6cb17d5183.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c11c20067835ff98f3b3c41a7aaa99a5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/de2c588b4bdac6dd2d25dbc6c07ace73.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/98a4fbb75a146d50b6de8de1fe426213.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/200221cd74da0b965d090f5a467028cc.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/77dd54d4cfc4bc96278cb59df09104aa.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8f0d259a04cb9ada111f5db68f72b7a4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/13174a3acc78c4a5e8afedd663f9cfb6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/22210053e794c99d1519de2b9efb211f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/rendering/heightScaler.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/16d2021ce3fd20adff96b7faba7a9fef.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fdf16743b84a512b96dc4395aea95a51.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/src/toolPanel/columnPanel.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/src/toolPanel/columnsSelect/columnContainerComp.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/src/toolPanel/columnsSelect/columnSelectHeaderComp.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/src/toolPanel/columnsSelect/horizontalResizeComp.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/91f929cd02d7b172edbf00748d3cf094.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d548c64db3b7dd80bcb725ccfa9006f5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/23a368f77875be4626f54ab18a37a2b1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d210662c9b077cf885dde68e23f7bcc1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/53cb62b972e7d4d6f1f6329a71a96962.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3ff191caa9f63a81b19f1d22609df07f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/291045400a832d6ef963e6bcf3d0e0c5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4c6db4ffc347a221cbe7f65fdd8ab2d0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/192b3b0aa62e899577fb9411b047e091.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/55f81e1263f3fb5315fe1d9ff7e19df6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bfcf8246bd7dd96828b92af2912ae49f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/80ee037990e187ef363e51f8305ae163.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/85769a8aefc06459ba138426201bf6a2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/0b3ee3a654a9d2a2e294a2a371515ab4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3f8f1e55276cf8de3fef390dd951c8f6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/098f7790a01ce5d9944a950fc866e313.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7bf64f1f059ff57f2cbb3cba57b9cbb1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/10d2ae4e9f1591b982a0e7d68f48b984.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a957826cfa57eb82cab7e9ba0fbdbf94.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/material-icons/tree-indeterminate.svg": { + "sourcePath": false, + "mediaType": "image/svg+xml", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dbc9b06a1e5a37558b6141c1de6855a8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3c45d31479ce4568a581d07016a08c02.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ce34c06e362d1a36646b4f2fb312a013.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d00714985643d087ade157c02b7d1c74.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6510fbb7ee056a9bea8228478ca0eb9c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d649a2f467d8335efe56c49102fb9a10.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fa847b8e7e6cadac8253685132b47442.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/706d96f1113f8357c05a94a7196e1ffb.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/54507f51b831f0cec8866d7ce86005bc.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fb922550a3c9bca4db701ba04d27625f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7abbe7c99cc9bac01b7d1adf4531223c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9ca73a6a186d495aa579fea935255c56.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/518876b86cedb09ee2c44e96f81298be.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ad9c17e7b9a9bb95f85fefc001e498a7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/_ag-theme-balham-common.scss": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/_ag-theme-balham-vars.scss": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/_flat-colors.scss": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/ag-theme-balham-dark.scss": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/ag-theme-balham.scss": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/balham-icons/grip.svg": { + "sourcePath": false, + "mediaType": "image/svg+xml", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/balham-icons/tree-indeterminate.svg": { + "sourcePath": false, + "mediaType": "image/svg+xml", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/styles/icons/tree-indeterminate.svg": { + "sourcePath": false, + "mediaType": "image/svg+xml", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e28d71737610e981176a14e61ec7b3d5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c0fb5bb88225eb839791346740e21029.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9a13d51a1fad03384c2fb449ecd14ad0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d8e341001cd4ca84d5ca380bfaa79e1d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/49e8c3d8321233a506664e2f4636dc45.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/31652a0061d2ef60082f24f409c2b3fd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1efb7fc386d64c70b90a2f06a2d63ec4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/498ec2211904b54e3e4175f71fe7d28c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/81780f77062d442643269142649dab8d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss/jss.min.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9f83697e65efbc800a937e16e0520eed.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss/test/qunit.css": { + "sourcePath": false, + "mediaType": "text/css", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1ff2cf5ce686016e758e6402dd7d6bb7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/25c1a61a2eed618987adb7896a515389.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a6d5e898f6f1667fa2e9257e82218c83.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a06407b63f6613b5fefce48811147413.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss/package.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fda9bb88ed2ddadf0741420897fbfea6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss/test": { + "sourcePath": true, + "resourceType": "folder" + }, + "js/node_modules/jss/test/qunit.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/jss/test/test-basic.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/jss/test/test-pseudo.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/jss/test/test.html": { + "sourcePath": false, + "mediaType": "text/html", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5487e5d9d1c3b4450fc28e266c9fc1ec.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss": { + "sourcePath": true, + "resourceType": "folder" + }, + "js/node_modules/jss/README.markdown": { + "sourcePath": false, + "mediaType": "text/x-web-markdown", + "resourceType": "file" + }, + "js/node_modules/jss/bower.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/jss/demo.html": { + "sourcePath": false, + "mediaType": "text/html", + "resourceType": "file" + }, + "js/node_modules/jss/gulpfile.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/jss/jss.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/24b1c21a38f58de84d27be0c2ddaac48.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e04949672bc2d8e77a3567d206e068b5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/exports.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "Demo/Enterprise/ToolPanelDemo.bbj": { + "sourcePath": true, + "mediaType": "application/vnd.businessbasic.bbj", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/03f1cd9a779bc1d9f9c733eed8324017.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bae4e51eb3397c354faf67d1267ffee7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/08f5fdfa8dc8ef6b23df7c7d435967e2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7f89933b75a89b2cd57e64e6adb33686.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7c0f86420e48ecf45d6d4447359d9c0f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/styles/ag-theme-balham-dark.css": { + "sourcePath": false, + "mediaType": "text/css", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/57fa9b3a75ed2b67d22b42c7d1a8e462.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c0125735546b1aaf2f78f5e0a82b88ba.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9b7027f9d23c2b0359ca805d191876aa.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ca0a9026c5e0b9acff60f8c741edbdde.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5743a8040e2e98e13e97b6625be5d7dc.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/22017201d7f9dfcf028d2d47c81441e5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/ts/headerRendering/horizontalResizeService.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/ts/headerRendering/hoverFeature.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/ts/rowNodes/selectableService.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/src/ts/widgets/testingSandbox.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fc9f4b7969322860ddf47449463105ad.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/20732556be5cd76863421d8e65fae9c5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/abffc3f463bbdb4470f459de0585e144.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/15e7d1138df42ad87874942c80bebf7e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/cc0a8c34463ba8f96508b497c8d015f7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/49634645cf102caa0181cd4d4359f394.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dd8bf819780de95d3a557c7a59379502.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/589afeb54e882ef9ad00eb10e268cb6a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/79b22d136cc26b0fab6a67f5ef645b05.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/0ddab6c51b28c0281aaf06250298807b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d36bf5498723016f84f3518a6b61e88c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/779359bc921532194f164df5bc1c7858.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/66a093f1792cf030f25192f93be7ca92.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2008f349969f874bc971c65e29623b13.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/483cbe6f3e46b299d5e2a458600c5ab5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/516c87d33d8d33392cc49e1746813c31.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/34c7dfa1cf15fa80a031272b6d74df73.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f744f23b6c2a6fe6e25e2c9d0829c2a0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid-enterprise/tsconfig-exports.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/958972881dc5c171120fd8a3a90e3ba5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/865e5bc2ddd539d4ad288de7a777d1dc.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2f196a79eb4c95abf89853c093c159c5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3397a79de2e56e64f47c07dca29997ab.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/da2416c10b8e94fd6922fb35692aec74.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8f1bd6abcf6e8abd47c5abd94cea5ed3.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/105dc02b76cc61e4b6ba971bbdb0ba0f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b4d9f73c4ff54a08165ef20994ebed8f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/42d3fb1f121d075079a58a64ba9075f9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/rendering/heightScaler.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/87fa5ae41e42cc38175295acbb0fdd9a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6febf4236fea6371bb20daa97f67d436.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d319e260e024c35bba29b23dba8595f9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7b08c08439f32d65e550a7baae2d2731.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/99006b7fda28c9a6ea20c66a2d42016d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b4ff400ab78389b556349efbc0d4577d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/rowNodes/selectableService.d.ts": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/lib/rowNodes/selectableService.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/dist/styles/ag-theme-balham.css": { + "sourcePath": false, + "mediaType": "text/css", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4680b18042b912cb05f6d30fedb420a6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5f1ff4d96fe70c340ede47c21b2aba3c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c267f53f76de6c5432335eeb69c9b69b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/35e3d69948bdb1e66b0fc907625c32e8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/cef86bc13dcfbb1189fff588a2bac660.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/97311f60559f649b106ad495e8cea1c4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/cc6dc696fe25269fa600077add27e5b0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9b93a3aa9c467ab9085b453bd5b252be.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/96b60925b2b06df18f4c9aba20d80864.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/58b1cff7a6b85c3c7c27a4e3f218fd26.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b252c7642361c61b2cc8541707da6bfd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a02118c3c86df768cac59e1756525d68.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/81a955db9df6dffed9bae9689636bfea.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8ef0deb9b772be71f5436ede9f482569.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f4406bfdb02d98896c7919f866ed8d72.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3f56fdba7936126ac8d216b125b45471.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/40edbd086e2029f6cb8e790d73b75569.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3501c0d045f9930198ad9624ed07794e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1951ebf22b836c33ff99bd1ed050f919.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/0cf24e975aac1ab83d311ea96ba42d03.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/75f2548efa47512a4ac639d6c67d582f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/476e6c71368c64ea07323400e5f31631.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/91082b9247696ae800cd5a0f2806f4d9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/66c03ed0f17a9057a649a132bcb89954.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4e574ab8be967c2644842a356f2a1120.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f99d7a74145d94e2a7d6baa2855e4b66.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/64c687bd132ceb7be0a8db4c473a7f5c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d4ad7d07619d3b7f9490f1a0be6ba71f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/934857ee4047a56e2364a4c6570cea73.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/16a4e4a20b2798f29533e12f16ebbdfb.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/104d097a1d67bc9186f229045da30703.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5c1b3a49fbd8e1abe09787c2287172c6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6e656294a9d76e18fd2a8fec7ed21ab9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b798afe9605b383b54a3ebee85749ab2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e88d22424fd7fab9f37afa264b717a94.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2ba94ea2ea7419e16a3cc1a7b05cfb0f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.prettierrc": { + "sourcePath": false, + "mediaType": "text/plain", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b64daf9501694f666c89ce9d964a211e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/83a5f6e6dc1eec913aa5a204a04692bc.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f4daa14b29ef0b74af307ee8791f7d5b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a76a81f18686472ca936d2b10c9bca18.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/50f9d9d819996bf75f4cf66361b2751a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/22f09fa8415551793b88fc78e22ab3d6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c5f5cf3f35299f32bfe5148d75cc3cf0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/45797106ae138df818bf03ec36a435c7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/699b8f7d4fc30e4e7bb0fbadfe51d7c0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/15320bff945277a87745c3024ecdfef7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f2a1334a304046576d881ce948b58df0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dc8b52ae6831888217f00591f6addf1d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/883638819ce070ca029271e8f189c39d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8b34644c689a1c052f1b174ca5bf3dac.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/970818eda4ddad67accf5dca7a3b53be.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/41fe23ccb4f702891f3273b8f4c6cacd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1516b4e475a0a37a152caee8c6524e6d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8e953b4987c0dde3141606791d7e6278.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9d42455ce7ad6bb96a5241831deaa8e1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e2f580e139116ea811f82038d1208a62.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ef40e643a438446e27986db0207e10d0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/cbf4488fa75cdbb83b99305df5abed76.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/70f919319e8ce9040dc2d7af2627db9e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/72de9f6e2c6e46024cc99139124f33ab.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7101aff7cb2c40378922d5a55d1eb614.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1008c8346f1cfafb3448d34e804edb09.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bdf849f1cc7aff4f84dcb2716cda801c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5538c278e4c72266995797a4073739f6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/462aee868a0784537ac67f0f4193035d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "Demo/Enterprise": { + "sourcePath": true, + "resourceType": "folder" + }, + "Demo/Enterprise/GroupingDemo.bbj": { + "sourcePath": true, + "mediaType": "application/vnd.businessbasic.bbj", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3df41f4d5450d69763092f1a9c87a4b9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ddde285296aa9cf2503256f085250887.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c02be4c656017dc30a1c969c4dc20168.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7fbffa8d82be1c77589138f0724186af.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5403cd8550583404172f7d1de52dfc39.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5b83d67ddc6aebbb5e22662ec7baad0c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/81bce323cf96f7db94968cbe55b3f7e8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bc02fd752c4ac7424a3343ea21083664.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9c0c5aac513bfd48bac5134bc842cca5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/89945162c565f7503e7a731cd6a27004.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3eee4a0f809e98b61d218f4ef898dd4c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/dist/jss.min.js": { + "sourcePath": false, + "mediaType": "application/javascript", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/09f8f46558e1ebef565efa65cc36b526.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/0f521f89ef17d924b058636e97aaaad2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/145076108af2fdc19e243063d994f2fd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/172e300d896e23f4549343f53527faad.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1af75e030a1dedbe99b88f5c696cc651.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1d6db46ee86bc6ac0b5f3d894304a45b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1f019b697514a6051f6f482bb5204158.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/1f794d5b8d4f5df17ab2422229ef5fe7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/21b8648966ccbeb89c68089ffda85884.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2255cd65f4b79a95f41211620ed44ef0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/22eb14378f1096efee01ea9531a5d0a5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/23c16c6cf465c2cb70f3ec475ce6ac26.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2420921d5b8eb51113172481addbf39c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/25d499636905c43a23d9b3eec286f200.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/29124dff6c9859e2b02450ae35a6fe61.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2ade357c7da9f008e634bb4fce0e2a43.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2c9514d97572d096f05ae7df59472448.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2d6e8872f0170daef02b5daf79033f3c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2ddee3a9c8ac3dbc524234142aa3c216.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/2e07e5a9bb3a3a98e9015e4b0fd726ad.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3232562b0eb3f83d028e8033301feb86.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3acdbb94ff05cb99bede1d704f2635bf.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3c34a5be2ecfb189af7521b3a8e5cd13.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3f90890d7a560e53e916e93a73da4d56.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/3fe9b81de965f9b84ddeb94dfd2af6e4.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/406854c9a5c387e8ca9822dbe09d55c3.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/41bc1d979108441ac6648c7ad8e5cd07.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4302e202b92891de4c65eebaf314071d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/44038dc5fcd590252e641f19b70c8e26.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4a1c86bcfa703eb34f820a60649f7d54.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4a23760adad6ca5588a6d187a0f63ea9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4c2555d38fd46a386787009b94a72d92.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4ed0ec97fe7194c5d24b9b42e5000eab.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4f2f7fee34dcf8494a0c88a47a030e62.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/4ff35f653a48e95809a0eaa002940681.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/51c5acf0be5fdb7d9b49219e91d85865.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/51f9f0b5496c067a46749edfe195d72e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/537f039c0095f844bf9066d2f2146480.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/584abf914ff71e5d226b16627c1b9ede.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5a5264f058727f895b372396a4f2af8a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5daf35e8688900d0f7c8f30fb565462a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/5e7b35fc808dc71a4c4d0333105d5fbf.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/64501ca6793d197ebff18e0b4524fe9a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6933ccaa17df2bd46944498577dc7c5a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6ae8b9a890058c8be5ece6c71af44d25.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6d5cdb64643396ddecbcd14c5e0c18c1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/6e3dd75e759a49a8ac1164688336a1e2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/72583dc0b0f0d8a774e332b6e7a2f115.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/789aa4e1c7326c271cbff6182e0d5de5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/79eb538953a1e94c9829f5c0cd8ab070.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7b858ebbfa040ff35eeb986bbd3484a5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7b960822b361b9dc27bf2c87dedd3b82.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7c9af866dd4768101f0a5b9f730d5838.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7cd6c62e2965f08d1377af0da4bc222b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/7f16e9832bed3541001db96f701a7018.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/80a16b265814dc1069e434f9ae44312d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/80be9fba59fc1e80652aca4a012cbd30.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/84925ef49016890ec2d541e3461ef90f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/89195bd3bb6507a7e79f2c9ef381734f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8a8791f6e3cf8149451050709a76441d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8d22f6b022b9662a6f349c4cfb3cbc03.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8f05623b8f650b45c456237babba2f6c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8f1551cc53abe131b8ed77885ff28dfe.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/8ff74ce7d326f6532a782086eeb04173.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/91ab76855f79170b91b7ef74948df0db.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/91b29c2ef41e5254aaac44158ab808d8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/92776d47bb12e755ab6f73e7f31b0632.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/927e7f09359b7d0e5a59c29a49682bc2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/94320fc5ef0463cf421eee025ac6576f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/956e6c9a1c2a7c295e5ef927b3bcca24.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/97d4680714c51a4fb3d2c7c59f11c455.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9a1f15876bde8a6870deea72eca557f5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9b1f1bed179be385f8c7b6e004f0f5ff.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9d011588beb95873551d4aac84edb739.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9ed48fe6d7c4803eca968f5a6a6e3fac.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/9f2c5794d61dc76b3086d2abbb5b056a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a141e4bee60e9453ebc40adb0643858b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a1917081488532f1b83c554c326f21ea.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a2420f79f91a7e97507bcfaaffd7b0db.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a2b23c74280ca3c1afb6b7d4664ebbc3.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a2c326631272caa1087a610005d88726.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a8422c3156bc0d6b75c843f56318bea9.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a893862d97fa412ba96d2fa001e0065e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a8a993e539b6beefda34706eab515e9e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/a8ce0be77b45ee3938b05fb35756350d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ae46254e11c7d9b8147194b100f38390.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/af25539f40b78d36a929cfa13caf17e8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b1595d1663fafb598576b243cf56cebe.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b242345581a4a3d39137099fa1fa4498.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b613ea99f0d6f3c4d98eb65cba4b29a5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/b9c76a78adcc83dae0ba62d5930c8f16.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ba3e638ebdd3a08f51ae77874402cf3c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bae56d1b437cb41a9b29ffdb71e883f5.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bb7ed58fe750caec130ec7035ccb63e0.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bbc44ed373b5e11ba992bf56be12c005.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/bf0729cb0701c0433654cc11037c9a39.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c170aca6cd7b28792c77cc0d28ddc6d3.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c2738b75bf4c1ded8fd4c9dc5c010831.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c31679388a47ac3a2580afd93bc9813c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c4db1e621d9091acc84e1a4bb32d1b7b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/c60501643fb3cbeeaa79f2119901df26.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/cb6d55c5b9e2654517e67a5d4d59ff54.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d75fcde1c932f45499cfe5d87f3c6763.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d9144ef1dcebf163d831545205b965c8.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/d95a15b16542c4ed9e00aa903c2ccf2a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dc9f3ccfad2c74ecc1f6d78582623049.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dd7c4773098d747971bf383e68e91214.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ddf53f20085428aac8c5ca02872e089e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dfa694ab84e2714ed8b443081ac5d7f1.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/dff08901e8ecc58d5f98140d10f68127.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e1694fe345edbe6845b7435aca1552ef.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e6f98fab2f8b1a561e81a0dfdc59c470.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e77eaa86b136b3aa25f9dea4e2657e34.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/e93e411bcfbd158b78969a57abeff03e.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/eb334a9d5dbe757e1115ffb164cee692.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ec4e4c9de067997c69927b13d8e9ad6c.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ec8a33575b7a550bf33a1dba3c0ff90a.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ee8cc814299ac50efe6e21200d0fb8dd.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/eef1e3d1546368943c5a5aa9ad4011c6.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/ef9a5fdd6e19d7eab20d5f7178727de2.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f21adf0a50a1e35bed5f567e59be446b.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f34a4622ef7c0efe99acb025a6e2e644.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f4afa61c970ec0f3a6c99b8601fc6eb7.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f8e7136b1b5a17408d8208d6760f307f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f8fc63f5e128637a9e172b12ab8d7224.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/f9c8845a6c6648b5d804b9e4f6f42462.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fb8b7b260f48edbb3196f597dd5e49ca.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fc0b903b8f0f4135baa2a4354ebc048f.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/.cache-loader/fe9653dab149354d8e22b5ecb980418d.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/tslint-fix.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/ag-grid/tslint.json": { + "sourcePath": false, + "mediaType": "application/json", + "resourceType": "file" + }, + "js/node_modules/.bin/js-yaml": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/copy-concurrently/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/miller-rabin": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/diffie-hellman/node_modules/.bin/miller-rabin": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/memory-fs/node_modules/.bin/errno": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/errno": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/esvalidate": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/caniuse-api/node_modules/.bin/browserslist": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/traverse/node_modules/.bin/babylon": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/css-selector-tokenizer/node_modules/.bin/cssesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/postcss-svgo/node_modules/.bin/svgo": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/svgo": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/cross-spawn/node_modules/.bin/which": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/loader-utils/node_modules/.bin/json5": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/svgo/node_modules/.bin/js-yaml": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/generator/node_modules/.bin/jsesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/jsesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/sha.js": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/webpack/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/json5": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/babel-loader/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/semver": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/which": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/move-concurrently/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/pbkdf2/node_modules/.bin/sha.js": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/webpack/node_modules/uglifyjs-webpack-plugin/node_modules/.bin/webpack": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/babylon": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/svgo/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/regexpu-core/node_modules/.bin/regjsparser": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/uglifyjs-webpack-plugin/node_modules/.bin/uglifyjs": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/loose-envify": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/copy-concurrently/node_modules/.bin/rimraf": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/schema-utils/node_modules/.bin/webpack": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/webpack/node_modules/uglifyjs-webpack-plugin/node_modules/.bin/uglifyjs": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/regjsparser": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/cacache/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/cacache/node_modules/.bin/rimraf": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/uglifyjs-webpack-plugin/node_modules/.bin/webpack": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/rimraf": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/postcss-merge-rules/node_modules/.bin/browserslist": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/csso": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/create-hash/node_modules/.bin/sha.js": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/source-map-resolve/node_modules/.bin/atob": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/preset-env/node_modules/.bin/browserslist": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/mkdirp": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/svgo/node_modules/.bin/csso": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/css-selector-tokenizer/node_modules/regexpu-core/node_modules/.bin/regjsparser": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/webpack": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/move-concurrently/node_modules/.bin/rimraf": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/atob": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/browserslist": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/esparse": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/preset-env/node_modules/.bin/semver": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/acorn-dynamic-import/node_modules/.bin/acorn": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/js-yaml/node_modules/.bin/esparse": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/js-yaml/node_modules/.bin/esvalidate": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/css-selector-tokenizer/node_modules/regjsparser/node_modules/.bin/jsesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/worker-farm/node_modules/.bin/errno": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/core/node_modules/.bin/json5": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/normalize-package-data/node_modules/.bin/semver": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/invariant/node_modules/.bin/loose-envify": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/regjsparser/node_modules/.bin/jsesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/template/node_modules/.bin/babylon": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/acorn": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/cssesc": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/create-hmac/node_modules/.bin/sha.js": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/webpack/node_modules/.bin/json5": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/@babel/core/node_modules/.bin/babylon": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/.bin/uglifyjs": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/webpack/node_modules/.bin/acorn": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/babel-loader/node_modules/.bin/webpack": { + "sourcePath": false, + "mediaType": "application/octet-stream", + "resourceType": "file" + }, + "js/node_modules/autoprefixer/node_modules/.bin/browserslist": { + "sourcePath": false, + "mediaType": "application/octet-stream", "resourceType": "file" } } diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..5107f24d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,19 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "build", + "path": "js/", + "problemMatcher": [] + }, + { + "type": "npm", + "script": "watch", + "path": "js/", + "problemMatcher": [] + } + ] +} diff --git a/BBjGridExWidget.bbj b/BBjGridExWidget.bbj index 4d73afb6..2dae4305 100644 --- a/BBjGridExWidget.bbj +++ b/BBjGridExWidget.bbj @@ -10,7 +10,6 @@ use java.lang.Integer use java.util.ArrayList use java.util.HashMap use ::BBjWidget/BBjWidget.bbj::BBjWidget - rem /** rem * A Grid Widget Plugin for BBj rem */ @@ -88,6 +87,8 @@ class public BBjGridExWidget extends BBjWidget rem */ field public BBjNumber SingleClickEdit! = 0 rem /** + rem * Define the edit type + rem * rem * Set the default cell editor type rem * default to GRID_TYPE_BASIC_STRING rem * @@ -116,6 +117,8 @@ class public BBjGridExWidget extends BBjWidget field public BBjString EditType$ = #GRID_EDITTYPE_CELL() rem /** rem * Set to true to enable Group Editing, otherwise by default, row groups cannot be edited. + rem * + rem * @RequiresRefresh rem */ field public BBjNumber GroupEdit! = 0 rem /** @@ -158,6 +161,180 @@ class public BBjGridExWidget extends BBjWidget rem * @RequiresRefresh rem */ field public BBjNumber ShowGroupChildCount! = 0 + rem /** + rem * Enable/disable aggregate by column via the GUI. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * This option can be overridden from the column attributes directly + rem * + rem * ex: + rem * + rem * + rem * dr! = new DataRow() + rem * dr!.setFieldAttribute("DOUBLE","ENABLE_VALUE","1") + rem * + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber EnableValue! = 0 + rem /** + rem * Enable/disable row group by column via the GUI + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * This option can be overridden from the column attributes directly + rem * + rem * ex: + rem * + rem * + rem * dr! = new DataRow() + rem * dr!.setFieldAttribute("DOUBLE","ENABLE_ROW_GROUP","1") + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber EnableRowGroup! = 0 + rem /** + rem * Enable/disable pivot by column via the GUI. + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * This option can be overridden from the column attributes directly + rem * + rem * ex: + rem * + rem * + rem * dr! = new DataRow() + rem * dr!.setFieldAttribute("DOUBLE","ENABLE_PIVOT","1") + rem * + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber EnablePivot! = 1 + rem /** + rem * Suppress Row Groups section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressRowGroups! = 0 + rem /** + rem * suppress Values section + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressValues! = 1 + rem /** + rem * suppress Column Labels (Pivot) section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressPivots! = 1 + rem /** + rem * suppress Pivot Mode section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressPivotMode! = 1 + rem /** + rem * suppress Side Buttons section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressSideButtons! = 1 + rem /** + rem * suppress Column Filter section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressColumnFilter! = 0 + rem /** + rem * suppress Select / Un-select all widget. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressColumnSelectAll! = 0 + rem /** + rem * suppress Expand / Collapse all widget. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber SuppressColumnExpandAll! = 0 + rem /** + rem * Enable/disable changes to group, pivot or values through the GUI + rem * This is useful if you want to show the user the group, pivot and values panel, so they can see what columns are used, + rem * but prevent them from making changes to the selection. + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @Enterprise + rem */ + field public BBjNumber FunctionsReadOnly! = 0 + rem /** + rem * Set group panel visiblity + rem * + rem * @see BBjGridExWidget.GRID_GROUPPANEL_SHOW_HIDDEN + rem * @see BBjGridExWidget.GRID_GROUPPANEL_SHOW_VISIBLE + rem * @see BBjGridExWidget.GRID_GROUPPANEL_SHOW_ONGROUPING + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjString RowGroupPanelShow$ = #GRID_GROUPPANEL_SHOW_ONGROUPING() + rem /** + rem * If using auto column, set to true to have each group in its own column separate column. + rem * eg if group by Country then Year, two auto columns will be created, one for country and + rem * one for year + rem * + rem * 1 = enable + rem * 0 = disable + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber GroupMultiAutoColumn! = 0 + rem /** + rem * If grouping, set to true or false (default is false). If true, a group row will span all columns + rem * across the entire width of the table. If false, the cells will be rendered as normal and you will + rem * have the opportunity to include a grouping column (normally the first on the left) to show the + rem * group. + rem * + rem * 1 = enable + rem * 0 = disable + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + field public BBjNumber GroupUseEntireRow! = 0 field private BBjHtmlView HTMLView! field private Boolean IsReady! = BBjAPI.FALSE field private BBjVector backlog! = new BBjVector() @@ -228,7 +405,7 @@ class public BBjGridExWidget extends BBjWidget #HTMLView!.clearCallback(#HTMLView!.ON_PAGE_LOADED); rem ' only do this once gridPath$ = iff(LEN(#LicenseKey$) > 0,"BBjGridExWidget/js/dist/ag-grid-enterprise.min.js","BBjGridExWidget/js/dist/ag-grid.min.js") ch=unt - rem loading the patched ag-grid in BUI until they will have fixed their code for the getDocument method + if INFO(3,6)="5" then open (ch)gridPath$ read record (ch,siz=5512000)script$ @@ -242,6 +419,11 @@ class public BBjGridExWidget extends BBjWidget #HTMLView!.injectScript(script$,1) FI + ch=unt + open (ch)"BBjGridExWidget/js/dist/jss.min.js" + read record (ch,siz=5512000)script$ + close (ch) + #HTMLView!.injectScript(script$) ch=unt open (ch)"BBjGridExWidget/js/dist/agc-basic-bundle.min.js" read record (ch,siz=5512000)script$ @@ -318,33 +500,32 @@ class public BBjGridExWidget extends BBjWidget rem */ method public void setData( ResultSet rs!) #RS! = rs! - + if #AttributesRecord! <> NULL() then rem TODO: use the new method of components as soon as implemented rem https://github.com/BasisHub/components/issues/87 r1! = rs!.getItem(0) ar! = #AttributesRecord! - it! = r1!.getFieldNames().iterator() while it!.hasNext() f$ = it!.next() r1!.setFieldAttributes(f$,ar!.getFieldAttributes(f$)) wend - fi - + fi + if #ColumnDefinition! <> NULL() then r1! = rs!.getItem(0) ar! = #ColumnDefinition! - it! = r1!.getFieldNames().iterator() while it!.hasNext() f$ = it!.next() + if ar!.contains(f$) then r1!.setFieldAttributes(f$,ar!.getFieldAttributes(f$)) fi - wend + wend fi - + #TREE! = null() #URL$="" #performGridDataUpdate() @@ -452,33 +633,17 @@ class public BBjGridExWidget extends BBjWidget method public void setColumnBackColor(BBjString Field$,BBjColor color!) #ColumnDefinition!.setFieldAttribute(Field$,"BGCOLOR","#"+hta(chr(color!.getRed()))+hta(chr(color!.getGreen()))+hta(chr(color!.getBlue())),err=*next) methodend - rem /** - rem * set the background color of a column + rem * set the mask of a column rem * rem * @param BBjString Field$: the field name of the column rem * @param BBjString mask$: the (date or numeric) mask, BBj style, for display and editing rem * rem * @RequiresRefresh - rem */ + rem */ method public void setColumnMask(BBjString Field$, BBjString mask$) - #this!.setColumnMask(Field$,mask$,mask$) - methodend - - rem /** - rem * set the background color of a column - rem * - rem * @param BBjString Field$: the field name of the column - rem * @param BBjString renderer_mask$: the (date or numeric) mask, BBj style, for display - rem * @param BBjString editor_mask$: the (date or numeric) mask, BBj style, for editing - rem * - rem * @RequiresRefresh - rem */ - method public void setColumnMask(BBjString Field$, BBjString renderer_mask$, BBjString editor_mask$) - #ColumnDefinition!.setFieldAttribute(Field$,"RENDERER_MASK",renderer_mask$) - #ColumnDefinition!.setFieldAttribute(Field$,"EDITOR_MASK",editor_mask$) + #ColumnDefinition!.setFieldAttribute(Field$,"MASK",mask$) methodend - rem /** rem * set the alignment of a column rem * @param BBjString Field$: the field name of the column @@ -494,15 +659,15 @@ class public BBjGridExWidget extends BBjWidget rem */ method public void setColumnAlignment(BBjString Field$, BBjNumber align) switch align - case BBjGrid.GRID_ALIGN_LEFT - #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","left",err=*next) - break - case BBjGrid.GRID_ALIGN_CENTER - #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","center",err=*next) - break - case BBjGrid.GRID_ALIGN_RIGHT - #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","right",err=*next) - break + case BBjGrid.GRID_ALIGN_LEFT + #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","left",err=*next) + break + case BBjGrid.GRID_ALIGN_CENTER + #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","center",err=*next) + break + case BBjGrid.GRID_ALIGN_RIGHT + #ColumnDefinition!.setFieldAttribute(Field$,"ALIGN","right",err=*next) + break swend methodend rem /** @@ -526,6 +691,32 @@ class public BBjGridExWidget extends BBjWidget methodret state! methodend rem /** + rem * Add Style block + rem * + rem * @param selector$ : Css Selector + rem * @param rules! : Css Rules object as json object + rem */ + method public void addStyle(BBjString selector$ , JsonObject rules! ) + #executeScript("gw_setStyle('" + selector$ + "','" + rules!.toString() + "')") + methodend + rem /** + rem * Add Style block + rem * + rem * @param selector$ : Css Selector + rem * @param rules! : Css Rules object as string + rem */ + method public void addStyle(BBjString selector$ , BBjString rules! ) + #executeScript("gw_setStyle('" + selector$ + "','" + rules! + "')") + methodend + rem /** + rem * Remove Style Block + rem * + rem * @param selector$ : Css Selector + rem */ + method public void removeStyle(BBjString selector$) + #executeScript("gw_removeStyle('" + selector$ + "')") + methodend + rem /** rem * When true, selecting a group will have the impact of selecting all its children rem * When false, then the group is selectable independently of the child nodes rem * @@ -819,6 +1010,183 @@ class public BBjGridExWidget extends BBjWidget #executeScript("gw_stopEditing("+STR(cancel!)+ ")") methodend rem /** + rem * Enable/disable changes to group, pivot or values through the GUI + rem * This is useful if you want to show the user the group, pivot and values panel, so they can see what columns are used, + rem * but prevent them from making changes to the selection. + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @Enterprise + rem */ + method public void setFunctionsReadOnly(BBjNumber readonly!) + #assertIsEnterprise("FunctionsReadOnly") + #FunctionsReadOnly! = readonly! + #executeScript("gw_setFunctionsReadOnly("+str(readonly!)+")") + methodend + rem /** + rem * Show/Hide Tool Panel + rem * + rem * @param BBjNumber: 1 to show , 0 to hide + rem */ + method public void setShowToolPanel(BBjNumber show!) + #assertIsEnterprise("Tool Panel") + #executeScript("gw_showToolPanel("+str(show!)+")") + methodend + rem /** + rem * Enable/disable aggregate by column via the GUI. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setEnableValue(BBjNumber bool!) + #assertIsEnterprise("EnableValue") + #EnableValue! = bool! + methodend + rem /** + rem * Enable/disable pivot by column via the GUI. + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setEnablePivot(BBjNumber bool!) + #assertIsEnterprise("EnablePivot") + #EnablePivot! = bool! + methodend + rem /** + rem * suppress Expand / Collapse all widget. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressColumnExpandAll(BBjNumber bool!) + #assertIsEnterprise("SuppressColumnExpandAll") + #SuppressColumnExpandAll! = bool! + methodend + rem /** + rem * suppress Column Filter section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressColumnFilter(BBjNumber bool!) + #assertIsEnterprise("SuppressColumnFilter") + #SuppressColumnFilter! = bool! + methodend + rem /** + rem * suppress Select / Un-select all widget. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressColumnSelectAll(BBjNumber bool!) + #assertIsEnterprise("SuppressColumnSelectAll") + #SuppressColumnSelectAll! = bool! + methodend + rem /** + rem * suppress Pivot Mode section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressPivotMode(BBjNumber bool!) + #assertIsEnterprise("SuppressPivotMode") + #SuppressPivotMode! = bool! + methodend + rem /** + rem * suppress Column Labels (Pivot) section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressPivots(BBjNumber bool!) + #assertIsEnterprise("SuppressPivots") + #SuppressPivots! = bool! + methodend + rem /** + rem * Enable/disable row group by column via the GUI + rem * + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setEnableRowGroup(BBjNumber bool!) + #assertIsEnterprise("EnableRowGroup") + #EnableRowGroup! = bool! + methodend + rem /** + rem * suppress Side Buttons section. + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressSideButtons(BBjNumber bool!) + #assertIsEnterprise("SuppressSideButtons") + #SuppressSideButtons! = bool! + methodend + rem /** + rem * suppress Values section + rem * 1 = enable editing + rem * 0 = disable edition + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setSuppressValues(BBjNumber bool!) + #assertIsEnterprise("SuppressValues") + #SuppressValues! = bool! + methodend + rem /** + rem * If using auto column, set to true to have each group in its own column separate column. + rem * eg if group by Country then Year, two auto columns will be created, one for country and + rem * one for year + rem * + rem * 1 = enable + rem * 0 = disable + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setGroupMultiAutoColumn(BBjNumber bool!) + #assertIsEnterprise("GroupMultiAutoColumn") + #GroupMultiAutoColumn! = bool! + methodend + rem /** + rem * If grouping, set to true or false (default is false). If true, a group row will span all columns + rem * across the entire width of the table. If false, the cells will be rendered as normal and you will + rem * have the opportunity to include a grouping column (normally the first on the left) to show the + rem * group. + rem * + rem * 1 = enable + rem * 0 = disable + rem * + rem * @RequiresRefresh + rem * @Enterprise + rem */ + method public void setGroupUseEntireRow(BBjNumber bool!) + #assertIsEnterprise("GroupUseEntireRow") + #GroupUseEntireRow! = bool! + methodend + rem /** rem * @return the selected row rem */ method public BBjGridExWidgetRow getSelectedRowInfo() @@ -1023,6 +1391,25 @@ class public BBjGridExWidget extends BBjWidget method public static BBjString GRID_ENTER_STOP_EDITING() methodret "stop" methodend + rem /** + rem * @return constant value which defines that group panel must always be shown + rem */ + method public static BBjString GRID_GROUPPANEL_SHOW_VISIBLE() + methodret "always" + methodend + rem /** + rem * @return constant value which defines that group panel must be shown only when grouping + rem */ + method public static BBjString GRID_GROUPPANEL_SHOW_ONGROUPING() + methodret "onlyWhenGrouping" + methodend + rem /** + rem * @return constant value which defines that group panel must always be hidden + rem */ + method public static BBjString GRID_GROUPPANEL_SHOW_HIDDEN() + methodret "never" + methodend + method private Object executeScript(BBjString s$) if #IsReady! then methodret #HTMLView!.executeScript(s$) @@ -1032,6 +1419,7 @@ class public BBjGridExWidget extends BBjWidget methodret null() methodend + method private void assertIsEnterprise(BBjString feature$) if LEN(#LicenseKey$) <= 0 then throw "(" + feature$ + ") is an ag-grid enterprise feature , please set a licence key to use this feature.", 256 @@ -1098,6 +1486,7 @@ class public BBjGridExWidget extends BBjWidget event!.setRow(row!) #fireEvent(#ON_GRID_DOUBLE_CLICK(), event!) methodend + method private void handleGridCellEditingEvent(BBjString detail$ , BBjNumber type!) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -1115,6 +1504,7 @@ class public BBjGridExWidget extends BBjWidget event!.setColumn(next!.get("column").getAsString()) #fireEvent(type!, event!) methodend + method private void handleGridROWEditingEvent(BBjString detail$ , BBjNumber type!) parser! = new JsonParser() array! = parser!.parse(detail$).getAsJsonObject().get("0") @@ -1129,11 +1519,13 @@ class public BBjGridExWidget extends BBjWidget event!.setRow(row!) #fireEvent(type!, event!) methodend + method private void performGridDataUpdate() if (! #IsReady!) methodret FI + tree! = 0 gson! = new Gson() if (#RS! <> null()) then @@ -1142,6 +1534,7 @@ class public BBjGridExWidget extends BBjWidget else if (#TREE! <> null()) then data$=#TREE!.toJson() + tree! = 1 cdef!= #getAgGridColumnDefinition(1) FI FI @@ -1158,22 +1551,46 @@ class public BBjGridExWidget extends BBjWidget options!.addProperty("singleClickEdit",#SingleClickEdit!) options!.addProperty("enableGroupEdit",#GroupEdit!) options!.addProperty("rowSelection",iff(#MultipleSelection! = 1 , "multiple" ,"single")) - + options!.addProperty("toolPanelSuppressRowGroups",#SuppressRowGroups!) + options!.addProperty("toolPanelSuppressValues",#SuppressValues!) + options!.addProperty("toolPanelSuppressPivots",#SuppressPivots!) + options!.addProperty("toolPanelSuppressPivotMode",#SuppressPivotMode!) + options!.addProperty("toolPanelSuppressSideButtons",#SuppressSideButtons!) + options!.addProperty("toolPanelSuppressColumnFilter",#SuppressColumnFilter!) + options!.addProperty("toolPanelSuppressColumnSelectAll",#SuppressColumnSelectAll!) + options!.addProperty("toolPanelSuppressColumnExpandAll",#SuppressColumnExpandAll!) + options!.addProperty("functionsReadOnly",#FunctionsReadOnly!) + options!.addProperty("rowGroupPanelShow",#RowGroupPanelShow$) + options!.addProperty("rowGroupPanelShow",#RowGroupPanelShow$) + options!.addProperty("groupMultiAutoColumn",#GroupMultiAutoColumn!) + options!.addProperty("groupUseEntireRow",#GroupUseEntireRow!) + if (#SelectionMode! = BBjGrid.GRID_SELECT_ROW) and #MultipleSelection! = 0 then options!.addProperty("__navigateToNextCell",1) else options!.addProperty("__navigateToNextCell",0) FI - + + autoGroupColumnDef! = new JsonObject() + + if #GroupMultiAutoColumn! = 0 then + autoGroupColumnDef!.addProperty("headerName",#GroupColumnLabel$) + fi + + autoGroupColumnDefCellRendererParams! = new JsonObject() + autoGroupColumnDefCellRendererParams!.addProperty("suppressCount", 1 - #ShowGroupChildCount!) + autoGroupColumnDefCellRendererParams!.addProperty("checkbox", #ShowGroupSelectionCheckbox!) + autoGroupColumnDef!.add("cellRendererParams",autoGroupColumnDefCellRendererParams!) + options!.add("autoGroupColumnDef",autoGroupColumnDef!) + options!.add("columnDefs",cdef!) rem the following are not supported ag-grid options , by they are required by plugin js code options!.addProperty("__getRowNodeId",#RowNodeId$) options!.addProperty("__getParentNodeId",#ParentNodeId$) options!.addProperty("__enterKeyBehavior",#EnterKeyBehavior$) - - options!.add("columnDefs",cdef!) - + options!.addProperty("__isTree",tree!) #HTMLView!.executeScript("gw_setData("+data$+","+gson!.toJson(options!)+",'" + #LicenseKey$ + "')") methodend + method private JsonArray getAgGridColumnDefinition(BBjInt fGroup%) declare DataRow cd! @@ -1199,7 +1616,7 @@ class public BBjGridExWidget extends BBjWidget node!.addProperty("cellRenderer","agGroupCellRenderer") node!.addProperty("pinned","left") cellRendererParams! = new JsonObject() - cellRendererParams!.addProperty("suppressCount" ,#ShowGroupChildCount!) + cellRendererParams!.addProperty("suppressCount" ,1 - #ShowGroupChildCount!) cellRendererParams!.addProperty("checkbox" , #ShowGroupSelectionCheckbox!) node!.add("cellRendererParams",cellRendererParams!) cdef!.add(node!) @@ -1224,6 +1641,11 @@ class public BBjGridExWidget extends BBjWidget node! = new JsonObject() node!.addProperty("headerName",label$) node!.addProperty("field",f$) + + if first then + node!.addProperty("checkboxSelection",#ShowSelectionCheckbox!) + FI + pin$="" pin$=cd!.getFieldAttribute(f$,"PINNED",err=*next) @@ -1247,8 +1669,35 @@ class public BBjGridExWidget extends BBjWidget node!.addProperty("editable",0) FI - if first then - node!.addProperty("checkboxSelection",#ShowSelectionCheckbox!) + enableValue!= num(cd!.getFieldAttribute(f$,"ENABLE_VALUE",err=*next)) + + if editable! > 0 then + node!.addProperty("enableValue",1) + else + node!.addProperty("enableValue",#EnableValue!) + FI + + enableRowGroup!= num(cd!.getFieldAttribute(f$,"ENABLE_ROW_GROUP",err=*next)) + + if enableRowGroup! > 0 then + node!.addProperty("enableRowGroup",1) + else + node!.addProperty("enableRowGroup",#EnableRowGroup!) + FI + + enablePivot!= num(cd!.getFieldAttribute(f$,"ENABLE_PIVOT",err=*next)) + + if enablePivot! > 0 then + node!.addProperty("enablePivot",1) + else + node!.addProperty("enablePivot",#EnablePivot!) + FI + + cellClass$="" + cellClass$=cd!.getFieldAttribute(f$,"CELL_CLASS") + + if cellClass$>"" then + node!.addProperty("cellClass",cellClass$) FI type! = "" @@ -1258,24 +1707,24 @@ class public BBjGridExWidget extends BBjWidget node!.addProperty("type",type!) else switch cd!.getFieldType(f$) - case Types.INTEGER - case Types.DECIMAL - case Types.DOUBLE - case Types.NUMERIC - node!.addProperty("type",#GRID_TYPE_BASIC_NUMBER()) - break - case Types.DATE - node!.addProperty("type",#GRID_TYPE_BASIC_DATE()) - break - case Types.TIMESTAMP - node!.addProperty("type",#GRID_TYPE_BASIC_TIMESTAMP()) - break - case Types.BOOLEAN - node!.addProperty("type",#GRID_TYPE_BASIC_BOOLEAN()) - break - case default - node!.addProperty("type",#DefaultType$) - break + case Types.INTEGER + case Types.DECIMAL + case Types.DOUBLE + case Types.NUMERIC + node!.addProperty("type",#GRID_TYPE_BASIC_NUMBER()) + break + case Types.DATE + node!.addProperty("type",#GRID_TYPE_BASIC_DATE()) + break + case Types.TIMESTAMP + node!.addProperty("type",#GRID_TYPE_BASIC_TIMESTAMP()) + break + case Types.BOOLEAN + node!.addProperty("type",#GRID_TYPE_BASIC_BOOLEAN()) + break + case default + node!.addProperty("type",#DefaultType$) + break swend FI @@ -1430,4 +1879,4 @@ class public BBjGridExWidgetColumnState field public BBjString String$ -classend \ No newline at end of file +classend diff --git a/Demo/CD-Store.bbj b/Demo/CD-Store.bbj index 5ce50d23..a6a161af 100644 --- a/Demo/CD-Store.bbj +++ b/Demo/CD-Store.bbj @@ -11,9 +11,7 @@ declare auto BBjToolButton btn_fit! declare BBjGridExWidget grid! wnd! = BBjAPI().openSysGui("X0").addWindow(10,10,800,600,"BBj Grid Ex Demo") - grid! = new BBjGridExWidget(wnd!,100,0,0,800,600) - wnd! .setCallback(BBjAPI.ON_CLOSE,"byebye") wnd! .setCallback(BBjAPI.ON_RESIZE,"resize") @@ -21,22 +19,19 @@ gosub fillGrid process_events - fillGrid: - declare SqlQueryBC sbc! - sbc! = new SqlQueryBC(BBjAPI().getJDBCConnection("CDStore")) - rs! = sbc!.retrieve("SELECT * FROM CDINVENTORY") - - grid!.setData(rs!) +declare SqlQueryBC sbc! +sbc! = new SqlQueryBC(BBjAPI().getJDBCConnection("CDStore")) +rs! = sbc!.retrieve("SELECT * FROM CDINVENTORY") +grid!.setData(rs!) return byebye: - bye - -resize: - ev! = BBjAPI().getLastEvent() - grid!.setSize(ev!.getWidth(),ev!.getHeight()) -return +bye +resize: +ev! = BBjAPI().getLastEvent() +grid!.setSize(ev!.getWidth(),ev!.getHeight()) +return \ No newline at end of file diff --git a/Demo/ColumnSetupDemo.bbj b/Demo/ColumnSetupDemo.bbj index 9e094734..b33d3901 100644 --- a/Demo/ColumnSetupDemo.bbj +++ b/Demo/ColumnSetupDemo.bbj @@ -1,6 +1,7 @@ use ::BBjGridExWidget/BBjGridExWidget.bbj::BBjGridExWidget use com.basiscomponents.bc.SqlQueryBC use java.sql.Types +use com.google.gson.JsonObject ? 'HIDE' @@ -39,22 +40,27 @@ fillGrid: grid!.pinColumn("CDNUMBER","left") grid!.setColumnWidth("CDNUMBER",120) grid!.setColumnAlignment("CDNUMBER",grid!.GRID_ALIGN_CENTER()) - - grid!.setSelectionMode(grid!.GRID_SELECT_ROW()) - grid!.setMultipleSelection(0) rs!.getItem(0).setFieldAttribute("LABEL","BGCOLOR","#FF0000") - rs!.getItem(1).setFieldAttribute("LABEL","FGCOLOR","#00FF00") + + REM Another way to set styles for cells + cellStyle! = new JsonObject() + cellStyle!.addProperty("background","yellow") + cellStyle!.addProperty("color","black") + cellStyle!.addProperty("text-align","center") + cellStyle!.addProperty("font-weight","bolder") + cellStyle!.addProperty("font-style","italic") + cellStyle!.addProperty("outline","3px solid green") + + grid!.addStyle(".my-class" , cellStyle!) + rs!.getItem(1).setFieldAttribute("LABEL","CELL_CLASS","my-class") + grid!.setSelectionMode(grid!.GRID_SELECT_ROW()) + grid!.setMultipleSelection(0) grid!.setEnableFilter(1) grid!.setEnableFloatingFilter(1) - - grid!.setData(rs!,"CDNUMBER") - + grid!.setData(rs!,"CDNUMBER") grid!.moveColumn("PLAYINGTIME",1) - - rem grid!.setFitToGrid(1) - grid!.setCallback(grid!.ON_GRID_SELECT_ROW(),"onRowSelect") grid!.setCallback(grid!.ON_GRID_DOUBLE_CLICK(),"onRowDoubleclick") diff --git a/Demo/ConditionalStylingDemo.bbj b/Demo/ConditionalStylingDemo.bbj new file mode 100644 index 00000000..63d62b47 --- /dev/null +++ b/Demo/ConditionalStylingDemo.bbj @@ -0,0 +1,89 @@ +use ::BBjGridExWidget/BBjGridExWidget.bbj::BBjGridExWidget +use com.basiscomponents.bc.SqlQueryBC +use java.sql.Types +use com.google.gson.JsonObject + +? 'HIDE' + +declare auto BBjTopLevelWindow wnd! +declare auto BBjListButton lb_db! +declare auto BBjListButton lb_tbl! +declare auto BBjToolButton btn_fit! +declare BBjGridExWidget grid! + +wnd! = BBjAPI().openSysGui("X0").addWindow(10,10,1100,600,"BBj Grid Ex Demo") + +grid! = new BBjGridExWidget(wnd!,100,0,0,1100,600) + +wnd! .setCallback(BBjAPI.ON_CLOSE,"byebye") +wnd! .setCallback(BBjAPI.ON_RESIZE,"resize") + +gosub fillGrid + +process_events + + +fillGrid: + + declare SqlQueryBC sbc! + sbc! = new SqlQueryBC(BBjAPI().getJDBCConnection("CDStore")) + rs! = sbc!.retrieve("SELECT * FROM CDINVENTORY") + + grid!.addColumn("CDNUMBER","Item#") + grid!.addColumn("ARTIST","Artist Name") + grid!.addColumn("PLAYINGTIME","Playing Time (min)") + grid!.addColumn("TITLE","Record Title") + grid!.addColumn("MUSICTYPE","Gener") + grid!.addColumn("LABEL","Publisher") + + grid!.setColumnBackColor("CDNUMBER",BBjAPI().makeColor("LTGRAY")) + grid!.setColumnForeColor("CDNUMBER",BBjAPI().makeColor("BLUE")) + grid!.pinColumn("CDNUMBER","left") + grid!.setColumnWidth("CDNUMBER",120) + grid!.setColumnAlignment("CDNUMBER",grid!.GRID_ALIGN_CENTER()) + + + generRules! = new JsonObject() + generRules!.addProperty("gener-rock","x == 'Rock' || x== 'Classical Rock' || x=='Hard Rock'") + + rs!.setAttribute(6,"CELL_CLASS_RULES",generRules!.toString()) + + rockStyle! = new JsonObject() + rockStyle!.addProperty("background","#aaaaff") + + grid!.addStyle(".gener-rock" , rockStyle!) + + + + timesRules! = new JsonObject() + timesRules!.addProperty("time-nomral","x >= 10 && x <= 50") + timesRules!.addProperty("time-long","x >= 50 && x <= 70") + timesRules!.addProperty("time-tooLong","x > 70") + + rs!.setAttribute(4,"CELL_CLASS_RULES",timesRules!.toString()) + + timeNormalStyle! = new JsonObject() + timeNormalStyle!.addProperty("background","lightgreen") + + timeLongStyle! = new JsonObject() + timeLongStyle!.addProperty("background","lightsalmon") + + timeTooLongStyle! = new JsonObject() + timeTooLongStyle!.addProperty("background","lightcoral") + + grid!.addStyle(".time-nomral" , timeNormalStyle!) + grid!.addStyle(".time-long" , timeLongStyle!) + grid!.addStyle(".time-tooLong" , timeTooLongStyle!) + + grid!.setSelectionMode(grid!.GRID_SELECT_ROW()) + grid!.setMultipleSelection(0) + grid!.setData(rs!,"CDNUMBER") +return + +byebye: + bye + +resize: + ev! = BBjAPI().getLastEvent() + grid!.setSize(ev!.getWidth(),ev!.getHeight()) +return diff --git a/Demo/Enterprise/GroupingDemo.bbj b/Demo/Enterprise/GroupingDemo.bbj new file mode 100644 index 00000000..854eac24 --- /dev/null +++ b/Demo/Enterprise/GroupingDemo.bbj @@ -0,0 +1,85 @@ +use ::BBjGridExWidget/BBjGridExWidget.bbj::BBjGridExWidget +use com.basiscomponents.bc.SqlQueryBC +use java.sql.Types +use com.google.gson.JsonObject + +? 'HIDE' + +declare auto BBjTopLevelWindow wnd! +declare auto BBjListButton lb_db! +declare auto BBjListButton lb_tbl! +declare auto BBjToolButton btn_fit! +declare BBjGridExWidget grid! + +lic!=System.getProperty("bbjgridexwidget.license") + +if lic!=null() or str(lic!)="" then + a=msgbox("set license key in bbj.properties under bbjgridexwidget.license=",48,"Demo for Enterprise Features") + release +fi + +BBjGridExWidget.setLicenseKey(lic!) + +wnd! = BBjAPI().openSysGui("X0").addWindow(10,10,800,600,"BBj Grid Ex Demo") +cb! = wnd!.addCheckBox(203,12,10,200,22,"Enable Read Only Mode") +cb!.setCallback(BBjAPI.ON_CHECK_OFF,"onUseCheckbox") +cb!.setCallback(BBjAPI.ON_CHECK_ON,"onUseCheckbox") +wnd! .setCallback(BBjAPI.ON_CLOSE,"byebye") +wnd! .setCallback(BBjAPI.ON_RESIZE,"resize") + +gosub setupGrid + +process_events + + +setupGrid: + + declare SqlQueryBC sbc! + sbc! = new SqlQueryBC(BBjAPI().getJDBCConnection("CDStore")) + rs! = sbc!.retrieve("SELECT * FROM CDINVENTORY") + + filter! = new com.basiscomponents.db.DataRow() + filter!.setFieldValue("RECORDINGTYPE","cond:AAD") + + rs! = rs!.filterBy(filter!) + + musicTypeIndex! = rs!.getColumnIndex("MUSICTYPE") + artistIndex! = rs!.getColumnIndex("ARTIST") + + rs!.setAttribute(musicTypeIndex!,"ROW_GROUP","1") + rs!.setAttribute(musicTypeIndex!,"ROW_GROUP_INDEX","0") + + rs!.setAttribute(artistIndex!,"ROW_GROUP","1") + rs!.setAttribute(artistIndex!,"ROW_GROUP_INDEX","1") + rs!.setAttribute(artistIndex!,"VALUE_GETTER","if(data) return 'Artist : ' + data.ARTIST") + + grid! = new BBjGridExWidget(wnd!,100,0,40,800,560) + grid!.setShowToolPanel(1) + grid!.setEnableRowGroup(0) + grid!.setRowGroupPanelShow(grid!.GRID_GROUPPANEL_SHOW_VISIBLE()) + grid!.setGroupColumnLabel("My Custom Group") + grid!.setShowGroupChildCount(1) + grid!.setShowGroupSelectionCheckbox(1) + grid!.setGroupSelectsChildren(1) + + + rem grid!.setGroupUseEntireRow(1) + rem grid!.setGroupMultiAutoColumn(1) + + + grid!.setData(rs!,"CDNUMBER") +return + +onUseCheckbox: + useCheckbox! = cb!.isSelected() + grid!.setFunctionsReadOnly(useCheckbox!) +return + +byebye: + bye + +resize: + ev! = BBjAPI().getLastEvent() + grid!.setSize(ev!.getWidth(),ev!.getHeight()) +return + diff --git a/Demo/Enterprise/ToolPanelDemo.bbj b/Demo/Enterprise/ToolPanelDemo.bbj new file mode 100644 index 00000000..6f5521d3 --- /dev/null +++ b/Demo/Enterprise/ToolPanelDemo.bbj @@ -0,0 +1,66 @@ +use ::BBjGridExWidget/BBjGridExWidget.bbj::BBjGridExWidget +use com.basiscomponents.bc.SqlQueryBC +use java.sql.Types +use com.google.gson.JsonObject + +? 'HIDE' + +declare auto BBjTopLevelWindow wnd! +declare auto BBjListButton lb_db! +declare auto BBjListButton lb_tbl! +declare auto BBjToolButton btn_fit! +declare BBjGridExWidget grid! + +lic!=System.getProperty("bbjgridexwidget.license") + +if lic!=null() or str(lic!)="" then + a=msgbox("set license key in bbj.properties under bbjgridexwidget.license=",48,"Demo for Enterprise Features") + release +fi + +BBjGridExWidget.setLicenseKey(lic!) + +wnd! = BBjAPI().openSysGui("X0").addWindow(10,10,800,600,"BBj Grid Ex Demo") + +grid! = new BBjGridExWidget(wnd!,100,0,0,800,600) +grid!.setShowToolPanel(1) +grid!.setEnableRowGroup(1) +grid!.setSuppressValues(1) +grid!.setFunctionsReadOnly(0) +grid!.setRowGroupPanelShow(grid!.GRID_GROUPPANEL_SHOW_VISIBLE()) + +musicTypeStyle! = new JsonObject() +musicTypeStyle!.addProperty("background","gold") +grid!.addStyle(".music-type",musicTypeStyle!) + +wnd! .setCallback(BBjAPI.ON_CLOSE,"byebye") +wnd! .setCallback(BBjAPI.ON_RESIZE,"resize") + +gosub fillGrid + +process_events + + +fillGrid: + + declare SqlQueryBC sbc! + sbc! = new SqlQueryBC(BBjAPI().getJDBCConnection("CDStore")) + rs! = sbc!.retrieve("SELECT * FROM CDINVENTORY") + + filter! = new com.basiscomponents.db.DataRow() + filter!.setFieldValue("RECORDINGTYPE","cond:AAD") + + rs! = rs!.filterBy(filter!) + + rs!.setAttribute(6,"TOOLPANEL_CLASS","music-type") + grid!.setData(rs!,"CDNUMBER") +return + +byebye: + bye + +resize: + ev! = BBjAPI().getLastEvent() + grid!.setSize(ev!.getWidth(),ev!.getHeight()) +return + diff --git a/Demo/TreeDemo.bbj b/Demo/TreeDemo.bbj index beb9111a..418a2412 100644 --- a/Demo/TreeDemo.bbj +++ b/Demo/TreeDemo.bbj @@ -184,4 +184,4 @@ onRowDoubleclick: else print 'SHOW', "DOUBLE CLICK " , row!.getId() , " - " , row!.getData().get("FIRST_NAME").getAsString() fi -return \ No newline at end of file +return diff --git a/js/.jshintignore b/js/.jshintignore new file mode 100644 index 00000000..adc83a72 --- /dev/null +++ b/js/.jshintignore @@ -0,0 +1,3 @@ +node_modules/** +dist/** + diff --git a/js/.jshintrc b/js/.jshintrc new file mode 100644 index 00000000..e688987c --- /dev/null +++ b/js/.jshintrc @@ -0,0 +1,3 @@ +{ + "esversion": 6 +} diff --git a/js/dist/agc-basic-bundle.min.js b/js/dist/agc-basic-bundle.min.js index bd496ec7..31cc2744 100644 --- a/js/dist/agc-basic-bundle.min.js +++ b/js/dist/agc-basic-bundle.min.js @@ -1 +1 @@ -var Basis=Basis||{};Basis.AgGridComponents=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=25)}([function(e,t,n){"use strict";function r(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,r=this.getWin(t).AGridComponentsMetaConfig;return t.hasOwnProperty("CONFIG_CONTEXT")&&(r=r[t.CONFIG_CONTEXT]),r&&r.hasOwnProperty(t.column.colId)&&r[t.column.colId].hasOwnProperty(e)?r[t.column.colId][e]:t[e]||n}}])&&r(t.prototype,n),i&&r(t,i),e}()},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(o=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([i]).join("\n")}var o;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",y(t,e.attrs),p(e,t),t}function y(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var o=l++;n=c||(c=g(t)),r=k.bind(null,n,o,!1),i=k.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",y(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=d(r));i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return f(n,t),function(e){for(var r=[],i=0;i0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._build(t,n,r)}var t,n,i;return t=e,(n=[{key:"getValue",value:function(){return this.input.checked}},{key:"focus",value:function(){this.component.focus()}},{key:"toggle",value:function(){this.input.checked=!this.input.checked}},{key:"check",value:function(){this.input.checked=!0}},{key:"uncheck",value:function(){this.input.checked=!1}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.component.removeEventListener("click",this._onClick.bind(this)),this.component.removeEventListener("keydown",this._onChange.bind(this)),this.disable()}},{key:"_build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,n=arguments.length>2?arguments[2]:void 0;this.component=t.createElement("div"),this.component.className="BooleanSwitch",this.component.tabIndex="-1",this.slider=t.createElement("span"),this.slider.className="slider round",this.input=t.createElement("input"),this.input.type="checkbox",this.input.checked=e,this.input.tabIndex="0",this.component.appendChild(this.input),this.component.appendChild(this.slider),this.component.addEventListener("click",this._onClick.bind(this,n)),this.component.addEventListener("keydown",this._onChange.bind(this,n))}},{key:"_onClick",value:function(e,t){if(this.input.disabled)return!1;this.toggle(),e&&e(this)}},{key:"_onChange",value:function(e,t){if(this.input.disabled)return!1;var n=t.which||t.keyCode;32==n?(this.toggle(),e&&e(this),t.stopPropagation()):39==n?(this.check(),e&&e(this),t.stopPropagation()):37==n&&(this.uncheck(),e&&e(this),t.stopPropagation())}}])&&r(t.prototype,n),i&&r(t,i),e}()},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.doc=n,this.options=r({dateFormat:this._mapMask(t.mask),onReady:this._onReady.bind(this)},t),this._build(this.options,this.doc)}var t,n,a;return t=e,(n=[{key:"setDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.flatpickr.setDate(e||"",t)}},{key:"setOption",value:function(e,t){this.flatpickr.set(e,t)}},{key:"open",value:function(){this.flatpickr.open(),this.flatpickr.input.focus()}},{key:"close",value:function(){this.flatpickr.close()}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.flatpickr.destroy(),this.clearButton.removeEventListener("click",this._onClearButtonClick.bind(this)),this.component.removeEventListener("keydown",this._onKeyDown.bind(this))}},{key:"_build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;this.component=t.createElement("div"),this.component.className="DateTimesDialog",this.component.tabIndex="0",this.input=t.createElement("input"),this.component.appendChild(this.input),this.flatpickr=flatpickr(this.input,e),this.component.addEventListener("keydown",this._onKeyDown.bind(this))}},{key:"_onKeyDown",value:function(e){var t=e.which||e.keyCode;if([37,39].indexOf(t)>-1)e.stopPropagation();else if(38===t){var n=this.flatpickr.input.value,r=Date.parse(n);r instanceof Date||(r=new Date(n)),r.setDate(r.getDate()+1),this.flatpickr.setDate(r),this.flatpickr.input.value=BBj.Masks.Types.date(r,this.options.mask),e.stopPropagation()}else if(40===t){var i=this.flatpickr.input.value,a=Date.parse(i);a instanceof Date||(next=new Date(i)),a.setDate(a.getDate()-1),this.flatpickr.setDate(a),this.flatpickr.input.value=BBj.Masks.Types.date(a,this.options.mask),e.stopPropagation()}else 9===t&&this.setDate(this.flatpickr.input.value,!0)}},{key:"_onReady",value:function(e,t,n){n.calendarContainer.querySelector(".flatpickr-clear")||(this.clearButton=this.doc.createElement("button"),this.clearButton.className="flatpickr-clear",this.clearButton.innerHTML="Clear",n.calendarContainer.appendChild(this.clearButton),this.clearButton.addEventListener("click",this._onClearButtonClick.bind(this,n)))}},{key:"_onClearButtonClick",value:function(e){e.clear(),e.close(),this.options.hasOwnProperty("onClear")&&this.options.onClear()}},{key:"_mapMask",value:function(e){var t=this._getMasksMapping(),n=e;for(var r in t)n=n.replace(new RegExp("(%"+r+")","g"),t[r]);return n}},{key:"_getMasksMapping",value:function(){return{Yz:"y",Ys:"Y",Yl:"Y",Yp:"Y",Yd:"Y",Y:"Y",Mz:"m",Ms:"n",Ml:"n",Mp:"n",Md:"n",M:"n",Dz:"d",Ds:"j",Dl:"j",Dp:"j",Dd:"j",D:"j",Hz:"H",Hs:"H",Hl:"H",Hp:"H",Hd:"H",H:"H",hz:"h",hs:"h",hl:"h",hp:"h",hd:"h",h:"h",mz:"i",ms:"i",ml:"i",mp:"i",md:"i",m:"i",sz:"S",ss:"s",sl:"s",sp:"s",sd:"s",s:"s",PP:"K",P:"K",pp:"K",p:"K"}}}])&&i(t.prototype,n),a&&i(t,a),e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(3),i=n(0);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n\n
  • '.concat(n||"◉ True",'
  • \n
  • ').concat(r||"◎ False",'
  • \n
  • ').concat(i||"◍ None","
  • \n \n "),this.filterElements=this.gui.querySelectorAll("li");for(var a=0;a=s&&n<=c}else if(void 0!==i){t=new Date(i)===n}else t=!0;return t}},{key:"isFilterActive",value:function(){return Array.isArray(this.filterDates)&&this.filterDates.length}},{key:"getModel",value:function(){return{value:this.filterDates}}},{key:"getModelAsString",value:function(){var e=this.getOption("FILTER_MASK",this.params),t=o(this.filterDates,2),n=t[0],r=t[1],i="";return n&&(i+="".concat(BBj.Masks.Types.date(n,e))),r&&(i+=" - ".concat(BBj.Masks.Types.date(r,e))),i}}])&&s(n.prototype,c),l&&s(n,l),t}()},function(e,t,n){var r=n(15);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};n(2)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".flatpickr-calendar{font-size:13px;border-radius:5px}.flatpickr-calendar .flatpickr-clear{padding:7px;margin:12px;text-align:center;background-color:#569ff7;color:#fff;outline:0;border:0;min-width:100px;cursor:pointer;box-shadow:0 0 2px 0 transparent;transition:box-shadow .36s}.flatpickr-calendar .flatpickr-clear:focus,.flatpickr-calendar .flatpickr-clear:hover{box-shadow:0 0 2px 0 #9e9e9e}.DateTimesDialog{max-width:307.875px;overflow:hidden}.DateTimesDialog input{min-width:100%;max-width:100%;width:100%;height:100%;margin-left:auto;margin-right:auto;padding:3px;outline:0;border:none}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n'):this.container.innerHTML=e.value}else this.container.innerHTML=""}},{key:"getGui",value:function(){return this.container}}])&&a(n.prototype,o),s&&a(n,s),t}()},function(e,t,n){var r=n(18);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};n(2)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".BasicImagesRenderer img{display:block;margin-left:auto;margin-right:auto}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n12?"PM":"AM",pp:e.hours24>12?"pm":"am",p:e.hours24>12?"pm":"am",Jz:1==String(e.dayOfYear).length?"0"+e.dayOfYear:e.dayOfYear,Js:e.dayOfYear,Jl:e.dayOfYear,Jd:e.dayOfYear,J:e.dayOfYear,Wz:1==String(e.dayOfWeek).length?"0"+e.dayOfWeek:e.dayOfWeek,Ws:e.dayOfWeek,Wl:e.dayOfWeek,Wp:String.fromCharCode(e.dayOfWeek),Wd:e.dayOfWeek,W:e.dayOfWeek}}},{key:"_getDayOfYear",value:function(e){var t=new Date(e),n=new Date(t.getFullYear(),0,0),r=t-n+60*(n.getTimezoneOffset()-t.getTimezoneOffset())*1e3;return Math.floor(r/864e5)}}])&&r(t.prototype,n),i&&r(t,i),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DateMask",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"Types",{enumerable:!0,get:function(){return i.default}});var r=a(n(0)),i=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(3)),i=a(n(0));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=0;n0?e.substring(0,m):"",y=e.split("").reverse().join(""),v=y.search(/[0-9\-\+#]/),b=p-v,w=e.substring(b,b+1),k=b+("."===w||","===w?1:0),D=v>0?e.substring(k,p):"";if(f="-"===(e=e.substring(m,k)).charAt(0),h="+"===e.charAt(0),n=t<0?t=-t:0,i=(r=e.match(/[^\d\-\+#]/g))&&r[r.length-1]||".",a=r&&r[1]&&r[0]||",",e=e.split(i),t=+(t=t.toFixed(e[1]&&e[1].length))+"",s=e[1]&&e[1].lastIndexOf("0"),(!(l=t.split("."))[1]||l[1]&&l[1].length<=s)&&(t=(+t).toFixed(s+1)),u=e[0].split(a),e[0]=u.join(""),(o=e[0]&&e[0].indexOf("0"))>-1)for(;l[0].lengtht?1:0;throw new TypeError(e+" - "+t)},o.equals=function(e,t){return 0===e.compareTo(t)},o.getDayNumberFromName=function(e){for(var t=c.dayNames,n=c.abbreviatedDayNames,r=c.shortestDayNames,i=e.toLowerCase(),a=0;a=e.getTime()&&this.getTime()<=t.getTime()},s.isAfter=function(e){return 1===this.compareTo(e||new Date)},s.isBefore=function(e){return-1===this.compareTo(e||new Date)},s.isToday=function(){return this.isSameDay(new Date)},s.isSameDay=function(e){return this.clone().clearTime().equals(e.clone().clearTime())},s.addMilliseconds=function(e){return this.setMilliseconds(this.getMilliseconds()+e),this},s.addSeconds=function(e){return this.addMilliseconds(1e3*e)},s.addMinutes=function(e){return this.addMilliseconds(6e4*e)},s.addHours=function(e){return this.addMilliseconds(36e5*e)},s.addDays=function(e){return this.setDate(this.getDate()+e),this},s.addWeeks=function(e){return this.addDays(7*e)},s.addMonths=function(e){var t=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+e),this.setDate(Math.min(t,o.getDaysInMonth(this.getFullYear(),this.getMonth()))),this},s.addYears=function(e){return this.addMonths(12*e)},s.add=function(e){if("number"==typeof e)return this._orient=e,this;var t=e;return t.milliseconds&&this.addMilliseconds(t.milliseconds),t.seconds&&this.addSeconds(t.seconds),t.minutes&&this.addMinutes(t.minutes),t.hours&&this.addHours(t.hours),t.weeks&&this.addWeeks(t.weeks),t.months&&this.addMonths(t.months),t.years&&this.addYears(t.years),t.days&&this.addDays(t.days),this},s.getWeek=function(){var e,t,r,o,s,c,l;return n=n||this.getFullYear(),i=i||this.getMonth()+1,a=a||this.getDate(),i<=2?(l=(t=((e=n-1)/4|0)-(e/100|0)+(e/400|0))-(((e-1)/4|0)-((e-1)/100|0)+((e-1)/400|0)),r=0,o=a-1+31*(i-1)):(r=1+(l=(t=((e=n)/4|0)-(e/100|0)+(e/400|0))-(((e-1)/4|0)-((e-1)/100|0)+((e-1)/400|0))),o=a+(153*(i-3)+2)/5+58+l),n=i=a=null,(c=o+3-(o+(s=(e+t)%7)-r)%7|0)<0?53-((s-l)/5|0):c>364+l?1:1+(c/7|0)},s.getISOWeek=function(){return n=this.getUTCFullYear(),i=this.getUTCMonth()+1,a=this.getUTCDate(),l(this.getWeek())},s.setWeek=function(e){return this.moveToDayOfWeek(1).addWeeks(e-this.getWeek())},o._validate=function(e,t,n,r){if(void 0===e)return!1;if("number"!=typeof e)throw new TypeError(e+" is not a Number.");if(en)throw new RangeError(e+" is not a valid value for "+r+".");return!0},o.validateMillisecond=function(e){return o._validate(e,0,999,"millisecond")},o.validateSecond=function(e){return o._validate(e,0,59,"second")},o.validateMinute=function(e){return o._validate(e,0,59,"minute")},o.validateHour=function(e){return o._validate(e,0,23,"hour")},o.validateDay=function(e,t,n){return o._validate(e,1,o.getDaysInMonth(t,n),"day")},o.validateMonth=function(e){return o._validate(e,0,11,"month")},o.validateYear=function(e){return o._validate(e,0,9999,"year")},s.set=function(e){return o.validateMillisecond(e.millisecond)&&this.addMilliseconds(e.millisecond-this.getMilliseconds()),o.validateSecond(e.second)&&this.addSeconds(e.second-this.getSeconds()),o.validateMinute(e.minute)&&this.addMinutes(e.minute-this.getMinutes()),o.validateHour(e.hour)&&this.addHours(e.hour-this.getHours()),o.validateMonth(e.month)&&this.addMonths(e.month-this.getMonth()),o.validateYear(e.year)&&this.addYears(e.year-this.getFullYear()),o.validateDay(e.day,this.getFullYear(),this.getMonth())&&this.addDays(e.day-this.getDate()),e.timezone&&this.setTimezone(e.timezone),e.timezoneOffset&&this.setTimezoneOffset(e.timezoneOffset),e.week&&o._validate(e.week,0,53,"week")&&this.setWeek(e.week),this},s.moveToFirstDayOfMonth=function(){return this.set({day:1})},s.moveToLastDayOfMonth=function(){return this.set({day:o.getDaysInMonth(this.getFullYear(),this.getMonth())})},s.moveToNthOccurrence=function(e,t){var n=0;if(t>0)n=t-1;else if(-1===t)return this.moveToLastDayOfMonth(),this.getDay()!==e&&this.moveToDayOfWeek(e,-1),this;return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(e,1).addWeeks(n)},s.moveToDayOfWeek=function(e,t){var n=(e-this.getDay()+7*(t||1))%7;return this.addDays(0===n?n+=7*(t||1):n)},s.moveToMonth=function(e,t){var n=(e-this.getMonth()+12*(t||1))%12;return this.addMonths(0===n?n+=12*(t||1):n)},s.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/864e5)+1},s.getTimezone=function(){return o.getTimezoneAbbreviation(this.getUTCOffset())},s.setTimezoneOffset=function(e){var t=this.getTimezoneOffset(),n=-6*Number(e)/10;return this.addMinutes(n-t)},s.setTimezone=function(e){return this.setTimezoneOffset(o.getTimezoneOffset(e))},s.hasDaylightSavingTime=function(){return Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset()},s.isDaylightSavingTime=function(){return this.hasDaylightSavingTime()&&(new Date).getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset()},s.getUTCOffset=function(){var e,t=-10*this.getTimezoneOffset()/6;return t<0?(e=(t-1e4).toString()).charAt(0)+e.substr(2):"+"+(e=(t+1e4).toString()).substr(1)},s.getElapsed=function(e){return(e||new Date)-this},s.toISOString||(s.toISOString=function(){function e(e){return e<10?"0"+e:e}return'"'+this.getUTCFullYear()+"-"+e(this.getUTCMonth()+1)+"-"+e(this.getUTCDate())+"T"+e(this.getUTCHours())+":"+e(this.getUTCMinutes())+":"+e(this.getUTCSeconds())+'Z"'}),s._toString=s.toString,s.toString=function(e){var t=this;if(e&&1==e.length){var n=c.formatPatterns;switch(t.t=t.toString,e){case"d":return t.t(n.shortDate);case"D":return t.t(n.longDate);case"F":return t.t(n.fullDateTime);case"m":return t.t(n.monthDay);case"r":return t.t(n.rfc1123);case"s":return t.t(n.sortableDateTime);case"t":return t.t(n.shortTime);case"T":return t.t(n.longTime);case"u":return t.t(n.universalSortableDateTime);case"y":return t.t(n.yearMonth)}}return e?e.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(e){if("\\"===e.charAt(0))return e.replace("\\","");switch(t.h=t.getHours,e){case"hh":return l(t.h()<13?0===t.h()?12:t.h():t.h()-12);case"h":return t.h()<13?0===t.h()?12:t.h():t.h()-12;case"HH":return l(t.h());case"H":return t.h();case"mm":return l(t.getMinutes());case"m":return t.getMinutes();case"ss":return l(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return l(t.getFullYear(),4);case"yy":return l(t.getFullYear());case"dddd":return c.dayNames[t.getDay()];case"ddd":return c.abbreviatedDayNames[t.getDay()];case"dd":return l(t.getDate());case"d":return t.getDate();case"MMMM":return c.monthNames[t.getMonth()];case"MMM":return c.abbreviatedMonthNames[t.getMonth()];case"MM":return l(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return t.h()<12?c.amDesignator.substring(0,1):c.pmDesignator.substring(0,1);case"tt":return t.h()<12?c.amDesignator:c.pmDesignator;case"S":return function(e){switch(1*e){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}}(t.getDate());default:return e}}):this._toString()},function(){var e=Date,t=e.prototype,n=e.CultureInfo,r=Number.prototype;t._orient=1,t._nth=null,t._is=!1,t._same=!1,t._isSecond=!1,r._dateElement="day",t.next=function(){return this._orient=1,this},e.next=function(){return e.today().next()},t.last=t.prev=t.previous=function(){return this._orient=-1,this},e.last=e.prev=e.previous=function(){return e.today().last()},t.is=function(){return this._is=!0,this},t.same=function(){return this._same=!0,this._isSecond=!1,this},t.today=function(){return this.same().day()},t.weekday=function(){return!!this._is&&(this._is=!1,!this.is().sat()&&!this.is().sun())},t.at=function(t){return"string"==typeof t?e.parse(this.toString("d")+" "+t):this.set(t)},r.fromNow=r.after=function(e){var t={};return t[this._dateElement]=this,(e?e.clone():new Date).add(t)},r.ago=r.before=function(e){var t={};return t[this._dateElement]=-1*this,(e?e.clone():new Date).add(t)};var i,a="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),o="january february march april may june july august september october november december".split(/\s/),s="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),c="Milliseconds Seconds Minutes Hours Date Week Month FullYear".split(/\s/),l="final first second third fourth fifth".split(/\s/);t.toObject=function(){for(var e={},t=0;tr)throw new RangeError(e.getDayName(t)+" does not occur "+n+" times in the month of "+e.getMonthName(r.getMonth())+" "+r.getFullYear()+".");return this}return this.moveToDayOfWeek(t,this._orient)}},d=function(t){return function(){var r=e.today(),i=t-r.getDay();return 0===t&&1===n.firstDayOfWeek&&0!==r.getDay()&&(i+=7),r.addDays(i)}},f=0;f-1;a--){if(t[r=s[a].toLowerCase()]!=n[r])return!1;if(i==r)break}return!0}return"s"!=e.substring(e.length-1)&&(e+="s"),this["add"+e](this._orient)}},y=function(e){return function(){return this._dateElement=e,this}},v=0;v0&&!d)try{c=r.call(this,o[1])}catch(e){d=!0}else d=!0;if(d||0!==c[1].length||(d=!0),!d){for(var h=[],p=0;p0&&(l[0]=l[0].concat(s[0]),l[1]=s[1])}if(l[1].length1?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),!t)return e.apply(null,arguments);for(var r=0,i=t.shift();r2?n:n+(n+2e3e.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");var i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);return this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(t){if(0===(t=t instanceof Array?n(t):[t]).length)return null;for(var r=0;r11)]},M:function(e,t){return p(e.getMonth(),!0,t)},S:function(e){return n(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return n(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return n(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return n(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},u={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"]},d=function(e){var t=e.config,n=void 0===t?g:t,r=e.l10n,i=void 0===r?u:r;return function(e,t,r){if(void 0!==n.formatDate)return n.formatDate(e,t);var a=r||i;return t.split("").map(function(t,r,i){return l[t]&&"\\"!==i[r-1]?l[t](e,a,n):"\\"!==t?t:""}).join("")}},f=function(e){var t=e.config,n=void 0===t?g:t,r=e.l10n,i=void 0===r?u:r;return function(e,t,r){if(0===e||e){var a,o=e;if(e instanceof Date)a=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)a=new Date(e);else if("string"==typeof e){var l=t||(n||g).dateFormat,u=String(e).trim();if("today"===u)a=new Date,r=!0;else if(/Z$/.test(u)||/GMT$/.test(u))a=new Date(e);else if(n&&n.parseDate)a=n.parseDate(e,l);else{a=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var d=void 0,f=[],h=0,p=0,m="";h",noCalendar:!1,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function y(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function v(e,t,n){var r=window.document.createElement(e);return t=t||"",n=n||"",r.className=t,void 0!==n&&(r.textContent=n),r}function b(e,t){var n=v("div","numInputWrapper"),r=v("input","numInput "+e),i=v("span","arrowUp"),a=v("span","arrowDown");if(r.type="text",r.pattern="\\d*",void 0!==t)for(var o in t)r.setAttribute(o,t[o]);return n.appendChild(r),n.appendChild(i),n.appendChild(a),n}"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;no&&(d=i===s.hourElement?d-o-r(!s.amPM):a,h&&I(void 0,1,s.hourElement)),s.amPM&&f&&(1===c?d+l===23:Math.abs(d-l)>c)&&(s.amPM.textContent=s.l10n.amPM[r(s.amPM.textContent===s.l10n.amPM[0])]),i.value=n(d)}}(e),0!==s.selectedDates.length&&("input"!==e.type?(D(),ne()):setTimeout(function(){D(),ne()},k))}function D(){if(void 0!==s.hourElement&&void 0!==s.minuteElement){var e,t,n=(parseInt(s.hourElement.value.slice(-2),10)||0)%24,i=(parseInt(s.minuteElement.value,10)||0)%60,a=void 0!==s.secondElement?(parseInt(s.secondElement.value,10)||0)%60:0;void 0!==s.amPM&&(e=n,t=s.amPM.textContent,n=e%12+12*r(t===s.l10n.amPM[1]));var o=void 0!==s.config.minTime||s.config.minDate&&s.minDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.minDate,!0);if(void 0!==s.config.maxTime||s.config.maxDate&&s.maxDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.maxDate,!0)){var c=void 0!==s.config.maxTime?s.config.maxTime:s.config.maxDate;(n=Math.min(n,c.getHours()))===c.getHours()&&(i=Math.min(i,c.getMinutes()))}if(o){var l=void 0!==s.config.minTime?s.config.minTime:s.config.minDate;(n=Math.max(n,l.getHours()))===l.getHours()&&(i=Math.max(i,l.getMinutes()))}x(n,i,a)}}function M(e){var t=e||s.latestSelectedDateObj;t&&x(t.getHours(),t.getMinutes(),t.getSeconds())}function x(e,t,i){void 0!==s.latestSelectedDateObj&&s.latestSelectedDateObj.setHours(e%24,t,i||0,0),s.hourElement&&s.minuteElement&&!s.isMobile&&(s.hourElement.value=n(s.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),s.minuteElement.value=n(t),void 0!==s.amPM&&(s.amPM.textContent=s.l10n.amPM[r(e>=12)]),void 0!==s.secondElement&&(s.secondElement.value=n(i)))}function C(e){var t=parseInt(e.target.value)+(e.delta||0);4!==t.toString().length&&"Enter"!==e.key||(s.currentYearElement.blur(),/[^\d]/.test(t.toString())||Y(t))}function T(e,t,n,r){return t instanceof Array?t.forEach(function(t){return T(e,t,n,r)}):e instanceof Array?e.forEach(function(e){return T(e,t,n,r)}):(e.addEventListener(t,n,r),void s._handlers.push({element:e,event:t,handler:n}))}function O(e){return function(t){1===t.which&&e(t)}}function E(){X("onChange")}function _(e){var t=void 0!==e?s.parseDate(e):s.latestSelectedDateObj||(s.config.minDate&&s.config.minDate>s.now?s.config.minDate:s.config.maxDate&&s.config.maxDates.minRangeDate&&ts.selectedDates[0]&&(s.maxRangeDate=t)),"range"===s.config.mode&&(function(e){return!("range"!==s.config.mode||s.selectedDates.length<2)&&h(e,s.selectedDates[0])>=0&&h(e,s.selectedDates[1])<=0}(t)&&!ee(t)&&a.classList.add("inRange"),1===s.selectedDates.length&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate&&(ts.maxRangeDate)&&a.classList.add("notAllowed")),s.weekNumbers&&"prevMonthDay"!==e&&n%7==1&&s.weekNumbers.insertAdjacentHTML("beforeend",""+s.config.getWeek(t)+""),X("onDayCreate",a),a}function j(e,t){var n=e+t||0,r=void 0!==e?s.days.childNodes[n]:s.selectedDateElem||s.todayDateElem||s.days.childNodes[0];void 0===r&&0!==t&&(t>0?(s.changeMonth(1,!0,!0),n%=42):t<0&&(s.changeMonth(-1,!0,!0),n+=42)),(r=r||s.days.childNodes[n]).focus(),"range"===s.config.mode&&z(r)}function N(){if(void 0!==s.daysContainer){var e=(new Date(s.currentYear,s.currentMonth,1).getDay()-s.l10n.firstDayOfWeek+7)%7,t="range"===s.config.mode,n=s.utils.getDaysInMonth((s.currentMonth-1+12)%12),r=s.utils.getDaysInMonth(),i=window.document.createDocumentFragment(),a=n+1-e,o=0;for(s.weekNumbers&&s.weekNumbers.firstChild&&(s.weekNumbers.textContent=""),t&&(s.minRangeDate=new Date(s.currentYear,s.currentMonth-1,a),s.maxRangeDate=new Date(s.currentYear,s.currentMonth+1,(42-e)%r));a<=n;a++,o++)i.appendChild(P("prevMonthDay",new Date(s.currentYear,s.currentMonth-1,a),a,o));for(a=1;a<=r;a++,o++)i.appendChild(P("",new Date(s.currentYear,s.currentMonth,a),a,o));for(var c=r+1;c<=42-e;c++,o++)i.appendChild(P("nextMonthDay",new Date(s.currentYear,s.currentMonth+1,c%r),c,o));t&&1===s.selectedDates.length&&i.childNodes[0]?(s._hidePrevMonthArrow=s._hidePrevMonthArrow||!!s.minRangeDate&&s.minRangeDate>i.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||!!s.maxRangeDate&&s.maxRangeDate0&&e\n "+t.join("")+"\n \n ",s.weekdayContainer}function R(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var r=t?e:e-s.currentMonth;r<0&&s._hidePrevMonthArrow||r>0&&s._hideNextMonthArrow||(s.currentMonth+=r,(s.currentMonth<0||s.currentMonth>11)&&(s.currentYear+=s.currentMonth>11?1:-1,s.currentMonth=(s.currentMonth+12)%12,X("onYearChange")),N(),X("onMonthChange"),te(),n&&document.activeElement&&document.activeElement.$i&&j(document.activeElement.$i,0))}function H(e){return!(!s.config.appendTo||!s.config.appendTo.contains(e))||s.calendarContainer.contains(e)}function F(e){if(s.isOpen&&!s.config.inline){var t=H(e.target),n=e.target===s.input||e.target===s.altInput||s.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(s.input)||~e.path.indexOf(s.altInput)),r="blur"===e.type?n&&e.relatedTarget&&!H(e.relatedTarget):!n&&!t,i=!s.config.ignoredFocusElements.some(function(t){return t.contains(e.target)});r&&i&&(s.close(),"range"===s.config.mode&&1===s.selectedDates.length&&(s.clear(!1),s.redraw()))}}function Y(e){if(!(!e||s.currentYearElement.getAttribute("data-min")&&eparseInt(s.currentYearElement.getAttribute("data-max")))){var t=e,n=s.currentYear!==t;s.currentYear=t||s.currentYear,s.config.maxDate&&s.currentYear===s.config.maxDate.getFullYear()?s.currentMonth=Math.min(s.config.maxDate.getMonth(),s.currentMonth):s.config.minDate&&s.currentYear===s.config.minDate.getFullYear()&&(s.currentMonth=Math.max(s.config.minDate.getMonth(),s.currentMonth)),n&&(s.redraw(),X("onYearChange"))}}function L(e,t){void 0===t&&(t=!0);var n=s.parseDate(e,void 0,t);if(s.config.minDate&&n&&h(n,s.config.minDate,void 0!==t?t:!s.minDateHasTime)<0||s.config.maxDate&&n&&h(n,s.config.maxDate,void 0!==t?t:!s.maxDateHasTime)>0)return!1;if(!s.config.enable.length&&!s.config.disable.length)return!0;if(void 0===n)return!1;for(var r=s.config.enable.length>0,i=r?s.config.enable:s.config.disable,a=0,o=void 0;a=o.from.getTime()&&n.getTime()<=o.to.getTime())return r}return!r}function B(e){var t=e.target===s._input,n=H(e.target),r=s.config.allowInput,i=s.isOpen&&(!r||!t),a=s.config.inline&&t&&!r;if(13===e.keyCode&&t){if(r)return s.setDate(s._input.value,!0,e.target===s.altInput?s.config.altFormat:s.config.dateFormat),e.target.blur();s.open()}else if(n||i||a){var o=!!s.timeContainer&&s.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?ne():V(e);break;case 27:e.preventDefault(),s.close();break;case 8:case 46:t&&!s.config.allowInput&&s.clear();break;case 37:case 39:if(o)s.hourElement&&s.hourElement.focus();else if(e.preventDefault(),s.daysContainer){var c=39===e.keyCode?1:-1;e.ctrlKey?R(c,!0,!0):j(e.target.$i,c)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;s.daysContainer&&void 0!==e.target.$i?e.ctrlKey?(Y(s.currentYear-l),j(e.target.$i,0)):o||j(e.target.$i,7*l):s.config.enableTime&&(!o&&s.hourElement&&s.hourElement.focus(),g(e),s._debouncedChange());break;case 9:e.target===s.hourElement?(e.preventDefault(),s.minuteElement.select()):e.target===s.minuteElement&&(s.secondElement||s.amPM)?(e.preventDefault(),void 0!==s.secondElement?s.secondElement.focus():void 0!==s.amPM&&s.amPM.focus()):e.target===s.secondElement&&s.amPM&&(e.preventDefault(),s.amPM.focus())}switch(e.key){case s.l10n.amPM[0].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[0],D(),ne());break;case s.l10n.amPM[1].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[1],D(),ne())}X("onKeyDown",e)}}function z(e){if(1===s.selectedDates.length&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate){for(var t=e.dateObj,n=s.parseDate(s.selectedDates[0],void 0,!0),r=Math.min(t.getTime(),s.selectedDates[0].getTime()),i=Math.max(t.getTime(),s.selectedDates[0].getTime()),a=!1,o=r;os.maxRangeDate.getTime(),d=s.days.childNodes[o];if(u)return d.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){d.classList.remove(e)}),"continue";if(a&&!u)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(e){d.classList.remove(e)});var f=Math.max(s.minRangeDate.getTime(),r),h=Math.min(s.maxRangeDate.getTime(),i);e.classList.add(tt&&l===n.getTime()&&d.classList.add("endRange"),l>=f&&l<=h&&d.classList.add("inRange")},l=0,u=s.days.childNodes[l].dateObj;l<42;l++,u=s.days.childNodes[l]&&s.days.childNodes[l].dateObj)c(l,u)}}function W(){!s.isOpen||s.config.static||s.config.inline||J()}function U(e){return function(t){var n=s.config["_"+e+"Date"]=s.parseDate(t,s.config.dateFormat),r=s.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(s["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),s.selectedDates&&(s.selectedDates=s.selectedDates.filter(function(e){return L(e)}),s.selectedDates.length||"min"!==e||M(n),ne()),s.daysContainer&&(K(),void 0!==n?s.currentYearElement[e]=n.getFullYear().toString():s.currentYearElement.removeAttribute(e),s.currentYearElement.disabled=!!r&&void 0!==n&&r.getFullYear()===n.getFullYear())}}function G(){"object"!=typeof s.config.locale&&void 0===w.l10ns[s.config.locale]&&s.config.errorHandler(new Error("flatpickr: invalid locale "+s.config.locale)),s.l10n=t({},w.l10ns.default,"object"==typeof s.config.locale?s.config.locale:"default"!==s.config.locale?w.l10ns[s.config.locale]:void 0),c.K="("+s.l10n.amPM[0]+"|"+s.l10n.amPM[1]+"|"+s.l10n.amPM[0].toLowerCase()+"|"+s.l10n.amPM[1].toLowerCase()+")",s.formatDate=d(s)}function J(e){if(void 0!==s.calendarContainer){X("onPreCalendarPosition");var t=e||s._positionElement,n=Array.prototype.reduce.call(s.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),r=s.calendarContainer.offsetWidth,i=s.config.position,a=t.getBoundingClientRect(),o=window.innerHeight-a.bottom,c="above"===i||"below"!==i&&on,l=window.pageYOffset+a.top+(c?-n-2:t.offsetHeight+2);if(y(s.calendarContainer,"arrowTop",!c),y(s.calendarContainer,"arrowBottom",c),!s.config.inline){var u=window.pageXOffset+a.left,d=window.document.body.offsetWidth-a.right,f=u+r>window.document.body.offsetWidth;y(s.calendarContainer,"rightMost",f),s.config.static||(s.calendarContainer.style.top=l+"px",f?(s.calendarContainer.style.left="auto",s.calendarContainer.style.right=d+"px"):(s.calendarContainer.style.left=u+"px",s.calendarContainer.style.right="auto"))}}}function K(){s.config.noCalendar||s.isMobile||(A(),te(),N())}function V(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,r=s.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=r.getMonth()!==s.currentMonth&&"range"!==s.config.mode;if(s.selectedDateElem=n,"single"===s.config.mode)s.selectedDates=[r];else if("multiple"===s.config.mode){var a=ee(r);a?s.selectedDates.splice(parseInt(a),1):s.selectedDates.push(r)}else"range"===s.config.mode&&(2===s.selectedDates.length&&s.clear(),s.selectedDates.push(r),0!==h(r,s.selectedDates[0],!0)&&s.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(D(),i){var o=s.currentYear!==r.getFullYear();s.currentYear=r.getFullYear(),s.currentMonth=r.getMonth(),o&&X("onYearChange"),X("onMonthChange")}if(N(),s.config.minDate&&s.minDateHasTime&&s.config.enableTime&&0===h(r,s.config.minDate)&&M(s.config.minDate),ne(),s.config.enableTime&&setTimeout(function(){return s.showTimeInput=!0},50),"range"===s.config.mode&&(1===s.selectedDates.length?(z(n),s._hidePrevMonthArrow=s._hidePrevMonthArrow||void 0!==s.minRangeDate&&s.minRangeDate>s.days.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||void 0!==s.maxRangeDate&&s.maxRangeDate0,s.latestSelectedDateObj=s.selectedDates[0],s.redraw(),_(),M(),ne(t),t&&X("onChange")},s.toggle=function(){if(s.isOpen)return s.close();s.open()};var q={locale:[G]};function Z(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return s.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[s.parseDate(e,t)];else if("string"==typeof e)switch(s.config.mode){case"single":n=[s.parseDate(e,t)];break;case"multiple":n=e.split(s.config.conjunction).map(function(e){return s.parseDate(e,t)});break;case"range":n=e.split(s.l10n.rangeSeparator).map(function(e){return s.parseDate(e,t)})}else s.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));s.selectedDates=n.filter(function(e){return e instanceof Date&&L(e,!1)}),"range"===s.config.mode&&s.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function $(e){return e.map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?s.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:s.parseDate(e.from,void 0),to:s.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function X(e,t){var n=s.config[e];if(void 0!==n&&n.length>0)for(var r=0;n[r]&&rs.config.maxDate.getMonth():s.currentYear>s.config.maxDate.getFullYear()))}function ne(e){if(void 0===e&&(e=!0),!s.selectedDates.length)return s.clear(e);void 0!==s.mobileInput&&s.mobileFormatStr&&(s.mobileInput.value=void 0!==s.latestSelectedDateObj?s.formatDate(s.latestSelectedDateObj,s.mobileFormatStr):"");var t="range"!==s.config.mode?s.config.conjunction:s.l10n.rangeSeparator;s.input.value=s.selectedDates.map(function(e){return s.formatDate(e,s.config.dateFormat)}).join(t),void 0!==s.altInput&&(s.altInput.value=s.selectedDates.map(function(e){return s.formatDate(e,s.config.altFormat)}).join(t)),!1!==e&&X("onValueUpdate")}function re(e){e.preventDefault();var t=s.prevMonthNav.contains(e.target),n=s.nextMonthNav.contains(e.target);t||n?R(t?-1:1):e.target===s.currentYearElement?s.currentYearElement.select():"arrowUp"===e.target.className?s.changeYear(s.currentYear+1):"arrowDown"===e.target.className&&s.changeYear(s.currentYear-1)}return function(){s.element=s.input=e,s.isOpen=!1,function(){var n=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],i=t({},o,JSON.parse(JSON.stringify(e.dataset||{}))),c={};s.config.parseDate=i.parseDate,s.config.formatDate=i.formatDate,Object.defineProperty(s.config,"enable",{get:function(){return s.config._enable||[]},set:function(e){s.config._enable=$(e)}}),Object.defineProperty(s.config,"disable",{get:function(){return s.config._disable||[]},set:function(e){s.config._disable=$(e)}}),!i.dateFormat&&i.enableTime&&(c.dateFormat=i.noCalendar?"H:i"+(i.enableSeconds?":S":""):w.defaultConfig.dateFormat+" H:i"+(i.enableSeconds?":S":"")),i.altInput&&i.enableTime&&!i.altFormat&&(c.altFormat=i.noCalendar?"h:i"+(i.enableSeconds?":S K":" K"):w.defaultConfig.altFormat+" h:i"+(i.enableSeconds?":S":"")+" K"),Object.defineProperty(s.config,"minDate",{get:function(){return s.config._minDate},set:U("min")}),Object.defineProperty(s.config,"maxDate",{get:function(){return s.config._maxDate},set:U("max")});var u=function(e){return function(t){s.config["min"===e?"_minTime":"_maxTime"]=s.parseDate(t,"H:i")}};Object.defineProperty(s.config,"minTime",{get:function(){return s.config._minTime},set:u("min")}),Object.defineProperty(s.config,"maxTime",{get:function(){return s.config._maxTime},set:u("max")}),Object.assign(s.config,c,i);for(var d=0;ds.now.getTime()?s.config.minDate:s.config.maxDate&&s.config.maxDate.getTime()0||s.config.minDate.getMinutes()>0||s.config.minDate.getSeconds()>0),s.maxDateHasTime=!!s.config.maxDate&&(s.config.maxDate.getHours()>0||s.config.maxDate.getMinutes()>0||s.config.maxDate.getSeconds()>0),Object.defineProperty(s,"showTimeInput",{get:function(){return s._showTimeInput},set:function(e){s._showTimeInput=e,s.calendarContainer&&y(s.calendarContainer,"showTimeInput",e),s.isOpen&&J()}})}(),s.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=s.currentMonth),void 0===t&&(t=s.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:s.l10n.daysInMonth[e]}},s.isMobile||function(){var e=window.document.createDocumentFragment();if(s.calendarContainer=v("div","flatpickr-calendar"),s.calendarContainer.tabIndex=-1,!s.config.noCalendar){if(e.appendChild(function(){var e=window.document.createDocumentFragment();s.monthNav=v("div","flatpickr-month"),s.prevMonthNav=v("span","flatpickr-prev-month"),s.prevMonthNav.innerHTML=s.config.prevArrow,s.currentMonthElement=v("span","cur-month");var t=b("cur-year",{tabindex:"-1"});return s.currentYearElement=t.childNodes[0],s.config.minDate&&s.currentYearElement.setAttribute("data-min",s.config.minDate.getFullYear().toString()),s.config.maxDate&&(s.currentYearElement.setAttribute("data-max",s.config.maxDate.getFullYear().toString()),s.currentYearElement.disabled=!!s.config.minDate&&s.config.minDate.getFullYear()===s.config.maxDate.getFullYear()),s.nextMonthNav=v("span","flatpickr-next-month"),s.nextMonthNav.innerHTML=s.config.nextArrow,s.navigationCurrentMonth=v("div","flatpickr-current-month"),s.navigationCurrentMonth.appendChild(s.currentMonthElement),s.navigationCurrentMonth.appendChild(t),e.appendChild(s.prevMonthNav),e.appendChild(s.navigationCurrentMonth),e.appendChild(s.nextMonthNav),s.monthNav.appendChild(e),Object.defineProperty(s,"_hidePrevMonthArrow",{get:function(){return s.__hidePrevMonthArrow},set:function(e){s.__hidePrevMonthArrow!==e&&(s.prevMonthNav.style.display=e?"none":"block"),s.__hidePrevMonthArrow=e}}),Object.defineProperty(s,"_hideNextMonthArrow",{get:function(){return s.__hideNextMonthArrow},set:function(e){s.__hideNextMonthArrow!==e&&(s.nextMonthNav.style.display=e?"none":"block"),s.__hideNextMonthArrow=e}}),te(),s.monthNav}()),s.innerContainer=v("div","flatpickr-innerContainer"),s.config.weekNumbers){var t=function(){s.calendarContainer.classList.add("hasWeeks");var e=v("div","flatpickr-weekwrapper");e.appendChild(v("span","flatpickr-weekday",s.l10n.weekAbbreviation));var t=v("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=t.weekWrapper,a=t.weekNumbers;s.innerContainer.appendChild(i),s.weekNumbers=a,s.weekWrapper=i}s.rContainer=v("div","flatpickr-rContainer"),s.rContainer.appendChild(A()),s.daysContainer||(s.daysContainer=v("div","flatpickr-days"),s.daysContainer.tabIndex=-1),N(),s.rContainer.appendChild(s.daysContainer),s.innerContainer.appendChild(s.rContainer),e.appendChild(s.innerContainer)}s.config.enableTime&&e.appendChild(function(){s.calendarContainer.classList.add("hasTime"),s.config.noCalendar&&s.calendarContainer.classList.add("noCalendar"),s.timeContainer=v("div","flatpickr-time"),s.timeContainer.tabIndex=-1;var e=v("span","flatpickr-time-separator",":"),t=b("flatpickr-hour");s.hourElement=t.childNodes[0];var i=b("flatpickr-minute");if(s.minuteElement=i.childNodes[0],s.hourElement.tabIndex=s.minuteElement.tabIndex=-1,s.hourElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getHours():s.config.time_24hr?s.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(s.config.defaultHour)),s.minuteElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getMinutes():s.config.defaultMinute),s.hourElement.setAttribute("data-step",s.config.hourIncrement.toString()),s.minuteElement.setAttribute("data-step",s.config.minuteIncrement.toString()),s.hourElement.setAttribute("data-min",s.config.time_24hr?"0":"1"),s.hourElement.setAttribute("data-max",s.config.time_24hr?"23":"12"),s.minuteElement.setAttribute("data-min","0"),s.minuteElement.setAttribute("data-max","59"),s.timeContainer.appendChild(t),s.timeContainer.appendChild(e),s.timeContainer.appendChild(i),s.config.time_24hr&&s.timeContainer.classList.add("time24hr"),s.config.enableSeconds){s.timeContainer.classList.add("hasSeconds");var a=b("flatpickr-second");s.secondElement=a.childNodes[0],s.secondElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getSeconds():s.config.defaultSeconds),s.secondElement.setAttribute("data-step",s.minuteElement.getAttribute("data-step")),s.secondElement.setAttribute("data-min",s.minuteElement.getAttribute("data-min")),s.secondElement.setAttribute("data-max",s.minuteElement.getAttribute("data-max")),s.timeContainer.appendChild(v("span","flatpickr-time-separator",":")),s.timeContainer.appendChild(a)}return s.config.time_24hr||(s.amPM=v("span","flatpickr-am-pm",s.l10n.amPM[r((s.latestSelectedDateObj?s.hourElement.value:s.config.defaultHour)>11)]),s.amPM.title=s.l10n.toggleTitle,s.amPM.tabIndex=-1,s.timeContainer.appendChild(s.amPM)),s.timeContainer}()),y(s.calendarContainer,"rangeMode","range"===s.config.mode),y(s.calendarContainer,"animate",s.config.animate),s.calendarContainer.appendChild(e);var o=void 0!==s.config.appendTo&&s.config.appendTo.nodeType;if((s.config.inline||s.config.static)&&(s.calendarContainer.classList.add(s.config.inline?"inline":"static"),s.config.inline&&(!o&&s.element.parentNode?s.element.parentNode.insertBefore(s.calendarContainer,s._input.nextSibling):void 0!==s.config.appendTo&&s.config.appendTo.appendChild(s.calendarContainer)),s.config.static)){var c=v("div","flatpickr-wrapper");s.element.parentNode&&s.element.parentNode.insertBefore(c,s.element),c.appendChild(s.element),s.altInput&&c.appendChild(s.altInput),c.appendChild(s.calendarContainer)}s.config.static||s.config.inline||(void 0!==s.config.appendTo?s.config.appendTo:window.document.body).appendChild(s.calendarContainer)}(),function(){if(s.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(s.element.querySelectorAll("[data-"+e+"]"),function(t){return T(t,"click",s[e])})}),s.isMobile)!function(){var e=s.config.enableTime?s.config.noCalendar?"time":"datetime-local":"date";s.mobileInput=v("input",s.input.className+" flatpickr-mobile"),s.mobileInput.step=s.input.getAttribute("step")||"any",s.mobileInput.tabIndex=1,s.mobileInput.type=e,s.mobileInput.disabled=s.input.disabled,s.mobileInput.required=s.input.required,s.mobileInput.placeholder=s.input.placeholder,s.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",s.selectedDates.length&&(s.mobileInput.defaultValue=s.mobileInput.value=s.formatDate(s.selectedDates[0],s.mobileFormatStr)),s.config.minDate&&(s.mobileInput.min=s.formatDate(s.config.minDate,"Y-m-d")),s.config.maxDate&&(s.mobileInput.max=s.formatDate(s.config.maxDate,"Y-m-d")),s.input.type="hidden",void 0!==s.altInput&&(s.altInput.type="hidden");try{s.input.parentNode&&s.input.parentNode.insertBefore(s.mobileInput,s.input.nextSibling)}catch(e){}T(s.mobileInput,"change",function(e){s.setDate(e.target.value,!1,s.mobileFormatStr),X("onChange"),X("onClose")})}();else{var e=i(W,50);s._debouncedChange=i(E,k),s.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&T(s.daysContainer,"mouseover",function(e){"range"===s.config.mode&&z(e.target)}),T(window.document.body,"keydown",B),s.config.static||T(s._input,"keydown",B),s.config.inline||s.config.static||T(window,"resize",e),void 0!==window.ontouchstart&&T(window.document,"touchstart",F),T(window.document,"mousedown",O(F)),T(window.document,"focus",F,{capture:!0}),!0===s.config.clickOpens&&(T(s._input,"focus",s.open),T(s._input,"mousedown",O(s.open))),void 0!==s.daysContainer&&(T(s.monthNav,"mousedown",O(re)),T(s.monthNav,["keyup","increment"],C),T(s.daysContainer,"mousedown",O(V))),void 0!==s.timeContainer&&void 0!==s.minuteElement&&void 0!==s.hourElement&&(T(s.timeContainer,["input","increment"],g),T(s.timeContainer,"mousedown",O(S)),T(s.timeContainer,["input","increment"],s._debouncedChange,{passive:!0}),T([s.hourElement,s.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==s.secondElement&&T(s.secondElement,"focus",function(){return s.secondElement&&s.secondElement.select()}),void 0!==s.amPM&&T(s.amPM,"mousedown",O(function(e){g(e),E()})))}}(),(s.selectedDates.length||s.config.noCalendar)&&(s.config.enableTime&&M(s.config.noCalendar?s.latestSelectedDateObj||s.config.minDate:void 0),ne(!1)),s.showTimeInput=s.selectedDates.length>0||s.config.noCalendar,void 0!==s.weekWrapper&&void 0!==s.daysContainer&&(s.calendarContainer.style.visibility="hidden",s.calendarContainer.style.display="block",s.calendarContainer.style.width=s.daysContainer.offsetWidth+s.weekWrapper.offsetWidth+"px",s.calendarContainer.style.visibility="visible",s.calendarContainer.style.display=null);var c=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!s.isMobile&&c&&J(),X("onReady")}(),s}function M(e,t){for(var n=Array.prototype.slice.call(e),r=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:null,r=this.getWin(t).AGridComponentsMetaConfig;return t.hasOwnProperty("CONFIG_CONTEXT")&&(r=r[t.CONFIG_CONTEXT]),r&&r.hasOwnProperty(t.column.colId)&&r[t.column.colId].hasOwnProperty(e)?r[t.column.colId][e]:t[e]||n}}])&&r(t.prototype,n),i&&r(t,i),e}()},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(o=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([i]).join("\n")}var o;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",y(t,e.attrs),p(e,t),t}function y(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var o=l++;n=c||(c=g(t)),r=k.bind(null,n,o,!1),i=k.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",y(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=d(r));i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return f(n,t),function(e){for(var r=[],i=0;i0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._build(r,t,n)}var t,n,i;return t=e,(n=[{key:"getValue",value:function(){return this.input.checked}},{key:"focus",value:function(){this.component.focus()}},{key:"toggle",value:function(){this.input.checked=!this.input.checked}},{key:"check",value:function(){this.input.checked=!0}},{key:"uncheck",value:function(){this.input.checked=!1}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.component.removeEventListener("click",this._onClick.bind(this)),this.component.removeEventListener("keydown",this._onChange.bind(this)),this.disable()}},{key:"_build",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;this.component=n.createElement("div"),this.component.className="BooleanSwitch",this.component.tabIndex="-1",this.slider=n.createElement("span"),this.slider.className="slider round",this.input=n.createElement("input"),this.input.type="checkbox",this.input.checked=t,this.input.tabIndex="0",this.component.appendChild(this.input),this.component.appendChild(this.slider),this.component.addEventListener("click",this._onClick.bind(this,e)),this.component.addEventListener("keydown",this._onChange.bind(this,e))}},{key:"_onClick",value:function(e,t){if(this.input.disabled)return!1;this.toggle(),e&&e(this)}},{key:"_onChange",value:function(e,t){if(this.input.disabled)return!1;var n=t.which||t.keyCode;32==n?(this.toggle(),e&&e(this),t.stopPropagation()):39==n?(this.check(),e&&e(this),t.stopPropagation()):37==n&&(this.uncheck(),e&&e(this),t.stopPropagation())}}])&&r(t.prototype,n),i&&r(t,i),e}()},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.doc=n,this.options=r({dateFormat:this._mapMask(t.mask),onReady:this._onReady.bind(this)},t),this._build(this.options,this.doc)}var t,n,a;return t=e,(n=[{key:"setDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.flatpickr.setDate(e||"",t)}},{key:"setOption",value:function(e,t){this.flatpickr.set(e,t)}},{key:"open",value:function(){this.flatpickr.open(),this.flatpickr.input.focus()}},{key:"close",value:function(){this.flatpickr.close()}},{key:"enable",value:function(){this.input.disabled=!1}},{key:"disable",value:function(){this.input.disabled=!0}},{key:"destroy",value:function(){this.flatpickr.destroy(),this.clearButton.removeEventListener("click",this._onClearButtonClick.bind(this)),this.component.removeEventListener("keydown",this._onKeyDown.bind(this))}},{key:"_build",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;this.component=t.createElement("div"),this.component.className="DateTimesDialog",this.component.tabIndex="0",this.input=t.createElement("input"),this.component.appendChild(this.input),this.flatpickr=flatpickr(this.input,e),this.component.addEventListener("keydown",this._onKeyDown.bind(this))}},{key:"_onKeyDown",value:function(e){var t=e.which||e.keyCode;if([37,39].indexOf(t)>-1)e.stopPropagation();else if(38===t){var n=this.flatpickr.input.value,r=Date.parse(n);r instanceof Date||(r=new Date(n)),r.setDate(r.getDate()+1),this.flatpickr.setDate(r),this.flatpickr.input.value=BBj.Masks.Types.date(r,this.options.mask),e.stopPropagation()}else if(40===t){var i=this.flatpickr.input.value,a=Date.parse(i);a instanceof Date||(next=new Date(i)),a.setDate(a.getDate()-1),this.flatpickr.setDate(a),this.flatpickr.input.value=BBj.Masks.Types.date(a,this.options.mask),e.stopPropagation()}else 9===t&&this.setDate(this.flatpickr.input.value,!0)}},{key:"_onReady",value:function(e,t,n){n.calendarContainer.querySelector(".flatpickr-clear")||(this.clearButton=this.doc.createElement("button"),this.clearButton.className="flatpickr-clear",this.clearButton.innerHTML="Clear",n.calendarContainer.appendChild(this.clearButton),this.clearButton.addEventListener("click",this._onClearButtonClick.bind(this,n)))}},{key:"_onClearButtonClick",value:function(e){e.clear(),e.close(),this.options.hasOwnProperty("onClear")&&this.options.onClear()}},{key:"_mapMask",value:function(e){var t=this._getMasksMapping(),n=e;for(var r in t)n=n.replace(new RegExp("(%"+r+")","g"),t[r]);return n}},{key:"_getMasksMapping",value:function(){return{Yz:"y",Ys:"Y",Yl:"Y",Yp:"Y",Yd:"Y",Y:"Y",Mz:"m",Ms:"n",Ml:"n",Mp:"n",Md:"n",M:"n",Dz:"d",Ds:"j",Dl:"j",Dp:"j",Dd:"j",D:"j",Hz:"H",Hs:"H",Hl:"H",Hp:"H",Hd:"H",H:"H",hz:"h",hs:"h",hl:"h",hp:"h",hd:"h",h:"h",mz:"i",ms:"i",ml:"i",mp:"i",md:"i",m:"i",sz:"S",ss:"s",sl:"s",sp:"s",sd:"s",s:"s",PP:"K",P:"K",pp:"K",p:"K"}}}])&&i(t.prototype,n),a&&i(t,a),e}()},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(3),i=n(0);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n\n
  • '.concat(n||"◉ True",'
  • \n
  • ').concat(r||"◎ False",'
  • \n
  • ').concat(i||"◍ None","
  • \n \n "),this.filterElements=this.gui.querySelectorAll("li");for(var a=0;a=s&&n<=c}else if(void 0!==i){t=new Date(i)===n}else t=!0;return t}},{key:"isFilterActive",value:function(){return Array.isArray(this.filterDates)&&this.filterDates.length}},{key:"getModel",value:function(){return{value:this.filterDates}}},{key:"getModelAsString",value:function(){var e=this.getOption("FILTER_MASK",this.params),t=o(this.filterDates,2),n=t[0],r=t[1],i="";return n&&(i+="".concat(BBj.Masks.Types.date(n,e))),r&&(i+=" - ".concat(BBj.Masks.Types.date(r,e))),i}}])&&s(n.prototype,c),l&&s(n,l),t}()},function(e,t,n){var r=n(15);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};n(2)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".flatpickr-calendar{font-size:13px;border-radius:5px}.flatpickr-calendar .flatpickr-clear{padding:7px;margin:12px;text-align:center;background-color:#569ff7;color:#fff;outline:0;border:0;min-width:100px;cursor:pointer;box-shadow:0 0 2px 0 transparent;transition:box-shadow .36s}.flatpickr-calendar .flatpickr-clear:focus,.flatpickr-calendar .flatpickr-clear:hover{box-shadow:0 0 2px 0 #9e9e9e}.DateTimesDialog{max-width:307.875px;overflow:hidden}.DateTimesDialog input{min-width:100%;max-width:100%;width:100%;height:100%;margin-left:auto;margin-right:auto;padding:3px;outline:0;border:none}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n'):this.container.innerHTML=e.value}else this.container.innerHTML=""}},{key:"getGui",value:function(){return this.container}}])&&a(n.prototype,o),s&&a(n,s),t}()},function(e,t,n){var r=n(18);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:function(){return window.top.document.head}};n(2)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(1)(!1)).push([e.i,".BasicImagesRenderer img{display:block;margin-left:auto;margin-right:auto}",""])},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n12?"PM":"AM",pp:e.hours24>12?"pm":"am",p:e.hours24>12?"pm":"am",Jz:1==String(e.dayOfYear).length?"0"+e.dayOfYear:e.dayOfYear,Js:e.dayOfYear,Jl:e.dayOfYear,Jd:e.dayOfYear,J:e.dayOfYear,Wz:1==String(e.dayOfWeek).length?"0"+e.dayOfWeek:e.dayOfWeek,Ws:e.dayOfWeek,Wl:e.dayOfWeek,Wp:String.fromCharCode(e.dayOfWeek),Wd:e.dayOfWeek,W:e.dayOfWeek}}},{key:"_getDayOfYear",value:function(e){var t=new Date(e),n=new Date(t.getFullYear(),0,0),r=t-n+60*(n.getTimezoneOffset()-t.getTimezoneOffset())*1e3;return Math.floor(r/864e5)}}])&&r(t.prototype,n),i&&r(t,i),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DateMask",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"Types",{enumerable:!0,get:function(){return i.default}});var r=a(n(0)),i=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(3)),i=a(n(0));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=0;n0?e.substring(0,m):"",y=e.split("").reverse().join(""),v=y.search(/[0-9\-\+#]/),b=p-v,w=e.substring(b,b+1),k=b+("."===w||","===w?1:0),D=v>0?e.substring(k,p):"";if(f="-"===(e=e.substring(m,k)).charAt(0),h="+"===e.charAt(0),n=t<0?t=-t:0,i=(r=e.match(/[^\d\-\+#]/g))&&r[r.length-1]||".",a=r&&r[1]&&r[0]||",",e=e.split(i),t=+(t=t.toFixed(e[1]&&e[1].length))+"",s=e[1]&&e[1].lastIndexOf("0"),(!(l=t.split("."))[1]||l[1]&&l[1].length<=s)&&(t=(+t).toFixed(s+1)),u=e[0].split(a),e[0]=u.join(""),(o=e[0]&&e[0].indexOf("0"))>-1)for(;l[0].lengtht?1:0;throw new TypeError(e+" - "+t)},o.equals=function(e,t){return 0===e.compareTo(t)},o.getDayNumberFromName=function(e){for(var t=c.dayNames,n=c.abbreviatedDayNames,r=c.shortestDayNames,i=e.toLowerCase(),a=0;a=e.getTime()&&this.getTime()<=t.getTime()},s.isAfter=function(e){return 1===this.compareTo(e||new Date)},s.isBefore=function(e){return-1===this.compareTo(e||new Date)},s.isToday=function(){return this.isSameDay(new Date)},s.isSameDay=function(e){return this.clone().clearTime().equals(e.clone().clearTime())},s.addMilliseconds=function(e){return this.setMilliseconds(this.getMilliseconds()+e),this},s.addSeconds=function(e){return this.addMilliseconds(1e3*e)},s.addMinutes=function(e){return this.addMilliseconds(6e4*e)},s.addHours=function(e){return this.addMilliseconds(36e5*e)},s.addDays=function(e){return this.setDate(this.getDate()+e),this},s.addWeeks=function(e){return this.addDays(7*e)},s.addMonths=function(e){var t=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+e),this.setDate(Math.min(t,o.getDaysInMonth(this.getFullYear(),this.getMonth()))),this},s.addYears=function(e){return this.addMonths(12*e)},s.add=function(e){if("number"==typeof e)return this._orient=e,this;var t=e;return t.milliseconds&&this.addMilliseconds(t.milliseconds),t.seconds&&this.addSeconds(t.seconds),t.minutes&&this.addMinutes(t.minutes),t.hours&&this.addHours(t.hours),t.weeks&&this.addWeeks(t.weeks),t.months&&this.addMonths(t.months),t.years&&this.addYears(t.years),t.days&&this.addDays(t.days),this},s.getWeek=function(){var e,t,r,o,s,c,l;return n=n||this.getFullYear(),i=i||this.getMonth()+1,a=a||this.getDate(),i<=2?(l=(t=((e=n-1)/4|0)-(e/100|0)+(e/400|0))-(((e-1)/4|0)-((e-1)/100|0)+((e-1)/400|0)),r=0,o=a-1+31*(i-1)):(r=1+(l=(t=((e=n)/4|0)-(e/100|0)+(e/400|0))-(((e-1)/4|0)-((e-1)/100|0)+((e-1)/400|0))),o=a+(153*(i-3)+2)/5+58+l),n=i=a=null,(c=o+3-(o+(s=(e+t)%7)-r)%7|0)<0?53-((s-l)/5|0):c>364+l?1:1+(c/7|0)},s.getISOWeek=function(){return n=this.getUTCFullYear(),i=this.getUTCMonth()+1,a=this.getUTCDate(),l(this.getWeek())},s.setWeek=function(e){return this.moveToDayOfWeek(1).addWeeks(e-this.getWeek())},o._validate=function(e,t,n,r){if(void 0===e)return!1;if("number"!=typeof e)throw new TypeError(e+" is not a Number.");if(en)throw new RangeError(e+" is not a valid value for "+r+".");return!0},o.validateMillisecond=function(e){return o._validate(e,0,999,"millisecond")},o.validateSecond=function(e){return o._validate(e,0,59,"second")},o.validateMinute=function(e){return o._validate(e,0,59,"minute")},o.validateHour=function(e){return o._validate(e,0,23,"hour")},o.validateDay=function(e,t,n){return o._validate(e,1,o.getDaysInMonth(t,n),"day")},o.validateMonth=function(e){return o._validate(e,0,11,"month")},o.validateYear=function(e){return o._validate(e,0,9999,"year")},s.set=function(e){return o.validateMillisecond(e.millisecond)&&this.addMilliseconds(e.millisecond-this.getMilliseconds()),o.validateSecond(e.second)&&this.addSeconds(e.second-this.getSeconds()),o.validateMinute(e.minute)&&this.addMinutes(e.minute-this.getMinutes()),o.validateHour(e.hour)&&this.addHours(e.hour-this.getHours()),o.validateMonth(e.month)&&this.addMonths(e.month-this.getMonth()),o.validateYear(e.year)&&this.addYears(e.year-this.getFullYear()),o.validateDay(e.day,this.getFullYear(),this.getMonth())&&this.addDays(e.day-this.getDate()),e.timezone&&this.setTimezone(e.timezone),e.timezoneOffset&&this.setTimezoneOffset(e.timezoneOffset),e.week&&o._validate(e.week,0,53,"week")&&this.setWeek(e.week),this},s.moveToFirstDayOfMonth=function(){return this.set({day:1})},s.moveToLastDayOfMonth=function(){return this.set({day:o.getDaysInMonth(this.getFullYear(),this.getMonth())})},s.moveToNthOccurrence=function(e,t){var n=0;if(t>0)n=t-1;else if(-1===t)return this.moveToLastDayOfMonth(),this.getDay()!==e&&this.moveToDayOfWeek(e,-1),this;return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(e,1).addWeeks(n)},s.moveToDayOfWeek=function(e,t){var n=(e-this.getDay()+7*(t||1))%7;return this.addDays(0===n?n+=7*(t||1):n)},s.moveToMonth=function(e,t){var n=(e-this.getMonth()+12*(t||1))%12;return this.addMonths(0===n?n+=12*(t||1):n)},s.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/864e5)+1},s.getTimezone=function(){return o.getTimezoneAbbreviation(this.getUTCOffset())},s.setTimezoneOffset=function(e){var t=this.getTimezoneOffset(),n=-6*Number(e)/10;return this.addMinutes(n-t)},s.setTimezone=function(e){return this.setTimezoneOffset(o.getTimezoneOffset(e))},s.hasDaylightSavingTime=function(){return Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset()},s.isDaylightSavingTime=function(){return this.hasDaylightSavingTime()&&(new Date).getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset()},s.getUTCOffset=function(){var e,t=-10*this.getTimezoneOffset()/6;return t<0?(e=(t-1e4).toString()).charAt(0)+e.substr(2):"+"+(e=(t+1e4).toString()).substr(1)},s.getElapsed=function(e){return(e||new Date)-this},s.toISOString||(s.toISOString=function(){function e(e){return e<10?"0"+e:e}return'"'+this.getUTCFullYear()+"-"+e(this.getUTCMonth()+1)+"-"+e(this.getUTCDate())+"T"+e(this.getUTCHours())+":"+e(this.getUTCMinutes())+":"+e(this.getUTCSeconds())+'Z"'}),s._toString=s.toString,s.toString=function(e){var t=this;if(e&&1==e.length){var n=c.formatPatterns;switch(t.t=t.toString,e){case"d":return t.t(n.shortDate);case"D":return t.t(n.longDate);case"F":return t.t(n.fullDateTime);case"m":return t.t(n.monthDay);case"r":return t.t(n.rfc1123);case"s":return t.t(n.sortableDateTime);case"t":return t.t(n.shortTime);case"T":return t.t(n.longTime);case"u":return t.t(n.universalSortableDateTime);case"y":return t.t(n.yearMonth)}}return e?e.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(e){if("\\"===e.charAt(0))return e.replace("\\","");switch(t.h=t.getHours,e){case"hh":return l(t.h()<13?0===t.h()?12:t.h():t.h()-12);case"h":return t.h()<13?0===t.h()?12:t.h():t.h()-12;case"HH":return l(t.h());case"H":return t.h();case"mm":return l(t.getMinutes());case"m":return t.getMinutes();case"ss":return l(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return l(t.getFullYear(),4);case"yy":return l(t.getFullYear());case"dddd":return c.dayNames[t.getDay()];case"ddd":return c.abbreviatedDayNames[t.getDay()];case"dd":return l(t.getDate());case"d":return t.getDate();case"MMMM":return c.monthNames[t.getMonth()];case"MMM":return c.abbreviatedMonthNames[t.getMonth()];case"MM":return l(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return t.h()<12?c.amDesignator.substring(0,1):c.pmDesignator.substring(0,1);case"tt":return t.h()<12?c.amDesignator:c.pmDesignator;case"S":return function(e){switch(1*e){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}}(t.getDate());default:return e}}):this._toString()},function(){var e=Date,t=e.prototype,n=e.CultureInfo,r=Number.prototype;t._orient=1,t._nth=null,t._is=!1,t._same=!1,t._isSecond=!1,r._dateElement="day",t.next=function(){return this._orient=1,this},e.next=function(){return e.today().next()},t.last=t.prev=t.previous=function(){return this._orient=-1,this},e.last=e.prev=e.previous=function(){return e.today().last()},t.is=function(){return this._is=!0,this},t.same=function(){return this._same=!0,this._isSecond=!1,this},t.today=function(){return this.same().day()},t.weekday=function(){return!!this._is&&(this._is=!1,!this.is().sat()&&!this.is().sun())},t.at=function(t){return"string"==typeof t?e.parse(this.toString("d")+" "+t):this.set(t)},r.fromNow=r.after=function(e){var t={};return t[this._dateElement]=this,(e?e.clone():new Date).add(t)},r.ago=r.before=function(e){var t={};return t[this._dateElement]=-1*this,(e?e.clone():new Date).add(t)};var i,a="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),o="january february march april may june july august september october november december".split(/\s/),s="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),c="Milliseconds Seconds Minutes Hours Date Week Month FullYear".split(/\s/),l="final first second third fourth fifth".split(/\s/);t.toObject=function(){for(var e={},t=0;tr)throw new RangeError(e.getDayName(t)+" does not occur "+n+" times in the month of "+e.getMonthName(r.getMonth())+" "+r.getFullYear()+".");return this}return this.moveToDayOfWeek(t,this._orient)}},d=function(t){return function(){var r=e.today(),i=t-r.getDay();return 0===t&&1===n.firstDayOfWeek&&0!==r.getDay()&&(i+=7),r.addDays(i)}},f=0;f-1;a--){if(t[r=s[a].toLowerCase()]!=n[r])return!1;if(i==r)break}return!0}return"s"!=e.substring(e.length-1)&&(e+="s"),this["add"+e](this._orient)}},y=function(e){return function(){return this._dateElement=e,this}},v=0;v0&&!d)try{c=r.call(this,o[1])}catch(e){d=!0}else d=!0;if(d||0!==c[1].length||(d=!0),!d){for(var h=[],p=0;p0&&(l[0]=l[0].concat(s[0]),l[1]=s[1])}if(l[1].length1?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),!t)return e.apply(null,arguments);for(var r=0,i=t.shift();r2?n:n+(n+2e3e.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");var i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);return this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(t){if(0===(t=t instanceof Array?n(t):[t]).length)return null;for(var r=0;r11)]},M:function(e,t){return p(e.getMonth(),!0,t)},S:function(e){return n(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return n(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return n(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return n(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},u={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"]},d=function(e){var t=e.config,n=void 0===t?g:t,r=e.l10n,i=void 0===r?u:r;return function(e,t,r){if(void 0!==n.formatDate)return n.formatDate(e,t);var a=r||i;return t.split("").map(function(t,r,i){return l[t]&&"\\"!==i[r-1]?l[t](e,a,n):"\\"!==t?t:""}).join("")}},f=function(e){var t=e.config,n=void 0===t?g:t,r=e.l10n,i=void 0===r?u:r;return function(e,t,r){if(0===e||e){var a,o=e;if(e instanceof Date)a=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)a=new Date(e);else if("string"==typeof e){var l=t||(n||g).dateFormat,u=String(e).trim();if("today"===u)a=new Date,r=!0;else if(/Z$/.test(u)||/GMT$/.test(u))a=new Date(e);else if(n&&n.parseDate)a=n.parseDate(e,l);else{a=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var d=void 0,f=[],h=0,p=0,m="";h",noCalendar:!1,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};function y(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function v(e,t,n){var r=window.document.createElement(e);return t=t||"",n=n||"",r.className=t,void 0!==n&&(r.textContent=n),r}function b(e,t){var n=v("div","numInputWrapper"),r=v("input","numInput "+e),i=v("span","arrowUp"),a=v("span","arrowDown");if(r.type="text",r.pattern="\\d*",void 0!==t)for(var o in t)r.setAttribute(o,t[o]);return n.appendChild(r),n.appendChild(i),n.appendChild(a),n}"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;no&&(d=i===s.hourElement?d-o-r(!s.amPM):a,h&&I(void 0,1,s.hourElement)),s.amPM&&f&&(1===c?d+l===23:Math.abs(d-l)>c)&&(s.amPM.textContent=s.l10n.amPM[r(s.amPM.textContent===s.l10n.amPM[0])]),i.value=n(d)}}(e),0!==s.selectedDates.length&&("input"!==e.type?(D(),ne()):setTimeout(function(){D(),ne()},k))}function D(){if(void 0!==s.hourElement&&void 0!==s.minuteElement){var e,t,n=(parseInt(s.hourElement.value.slice(-2),10)||0)%24,i=(parseInt(s.minuteElement.value,10)||0)%60,a=void 0!==s.secondElement?(parseInt(s.secondElement.value,10)||0)%60:0;void 0!==s.amPM&&(e=n,t=s.amPM.textContent,n=e%12+12*r(t===s.l10n.amPM[1]));var o=void 0!==s.config.minTime||s.config.minDate&&s.minDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.minDate,!0);if(void 0!==s.config.maxTime||s.config.maxDate&&s.maxDateHasTime&&s.latestSelectedDateObj&&0===h(s.latestSelectedDateObj,s.config.maxDate,!0)){var c=void 0!==s.config.maxTime?s.config.maxTime:s.config.maxDate;(n=Math.min(n,c.getHours()))===c.getHours()&&(i=Math.min(i,c.getMinutes()))}if(o){var l=void 0!==s.config.minTime?s.config.minTime:s.config.minDate;(n=Math.max(n,l.getHours()))===l.getHours()&&(i=Math.max(i,l.getMinutes()))}x(n,i,a)}}function M(e){var t=e||s.latestSelectedDateObj;t&&x(t.getHours(),t.getMinutes(),t.getSeconds())}function x(e,t,i){void 0!==s.latestSelectedDateObj&&s.latestSelectedDateObj.setHours(e%24,t,i||0,0),s.hourElement&&s.minuteElement&&!s.isMobile&&(s.hourElement.value=n(s.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),s.minuteElement.value=n(t),void 0!==s.amPM&&(s.amPM.textContent=s.l10n.amPM[r(e>=12)]),void 0!==s.secondElement&&(s.secondElement.value=n(i)))}function C(e){var t=parseInt(e.target.value)+(e.delta||0);4!==t.toString().length&&"Enter"!==e.key||(s.currentYearElement.blur(),/[^\d]/.test(t.toString())||L(t))}function O(e,t,n,r){return t instanceof Array?t.forEach(function(t){return O(e,t,n,r)}):e instanceof Array?e.forEach(function(e){return O(e,t,n,r)}):(e.addEventListener(t,n,r),void s._handlers.push({element:e,event:t,handler:n}))}function T(e){return function(t){1===t.which&&e(t)}}function E(){X("onChange")}function _(e){var t=void 0!==e?s.parseDate(e):s.latestSelectedDateObj||(s.config.minDate&&s.config.minDate>s.now?s.config.minDate:s.config.maxDate&&s.config.maxDates.minRangeDate&&ts.selectedDates[0]&&(s.maxRangeDate=t)),"range"===s.config.mode&&(function(e){return!("range"!==s.config.mode||s.selectedDates.length<2)&&h(e,s.selectedDates[0])>=0&&h(e,s.selectedDates[1])<=0}(t)&&!ee(t)&&a.classList.add("inRange"),1===s.selectedDates.length&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate&&(ts.maxRangeDate)&&a.classList.add("notAllowed")),s.weekNumbers&&"prevMonthDay"!==e&&n%7==1&&s.weekNumbers.insertAdjacentHTML("beforeend",""+s.config.getWeek(t)+""),X("onDayCreate",a),a}function j(e,t){var n=e+t||0,r=void 0!==e?s.days.childNodes[n]:s.selectedDateElem||s.todayDateElem||s.days.childNodes[0];void 0===r&&0!==t&&(t>0?(s.changeMonth(1,!0,!0),n%=42):t<0&&(s.changeMonth(-1,!0,!0),n+=42)),(r=r||s.days.childNodes[n]).focus(),"range"===s.config.mode&&z(r)}function N(){if(void 0!==s.daysContainer){var e=(new Date(s.currentYear,s.currentMonth,1).getDay()-s.l10n.firstDayOfWeek+7)%7,t="range"===s.config.mode,n=s.utils.getDaysInMonth((s.currentMonth-1+12)%12),r=s.utils.getDaysInMonth(),i=window.document.createDocumentFragment(),a=n+1-e,o=0;for(s.weekNumbers&&s.weekNumbers.firstChild&&(s.weekNumbers.textContent=""),t&&(s.minRangeDate=new Date(s.currentYear,s.currentMonth-1,a),s.maxRangeDate=new Date(s.currentYear,s.currentMonth+1,(42-e)%r));a<=n;a++,o++)i.appendChild(P("prevMonthDay",new Date(s.currentYear,s.currentMonth-1,a),a,o));for(a=1;a<=r;a++,o++)i.appendChild(P("",new Date(s.currentYear,s.currentMonth,a),a,o));for(var c=r+1;c<=42-e;c++,o++)i.appendChild(P("nextMonthDay",new Date(s.currentYear,s.currentMonth+1,c%r),c,o));t&&1===s.selectedDates.length&&i.childNodes[0]?(s._hidePrevMonthArrow=s._hidePrevMonthArrow||!!s.minRangeDate&&s.minRangeDate>i.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||!!s.maxRangeDate&&s.maxRangeDate0&&e\n "+t.join("")+"\n \n ",s.weekdayContainer}function R(e,t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var r=t?e:e-s.currentMonth;r<0&&s._hidePrevMonthArrow||r>0&&s._hideNextMonthArrow||(s.currentMonth+=r,(s.currentMonth<0||s.currentMonth>11)&&(s.currentYear+=s.currentMonth>11?1:-1,s.currentMonth=(s.currentMonth+12)%12,X("onYearChange")),N(),X("onMonthChange"),te(),n&&document.activeElement&&document.activeElement.$i&&j(document.activeElement.$i,0))}function H(e){return!(!s.config.appendTo||!s.config.appendTo.contains(e))||s.calendarContainer.contains(e)}function F(e){if(s.isOpen&&!s.config.inline){var t=H(e.target),n=e.target===s.input||e.target===s.altInput||s.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(s.input)||~e.path.indexOf(s.altInput)),r="blur"===e.type?n&&e.relatedTarget&&!H(e.relatedTarget):!n&&!t,i=!s.config.ignoredFocusElements.some(function(t){return t.contains(e.target)});r&&i&&(s.close(),"range"===s.config.mode&&1===s.selectedDates.length&&(s.clear(!1),s.redraw()))}}function L(e){if(!(!e||s.currentYearElement.getAttribute("data-min")&&eparseInt(s.currentYearElement.getAttribute("data-max")))){var t=e,n=s.currentYear!==t;s.currentYear=t||s.currentYear,s.config.maxDate&&s.currentYear===s.config.maxDate.getFullYear()?s.currentMonth=Math.min(s.config.maxDate.getMonth(),s.currentMonth):s.config.minDate&&s.currentYear===s.config.minDate.getFullYear()&&(s.currentMonth=Math.max(s.config.minDate.getMonth(),s.currentMonth)),n&&(s.redraw(),X("onYearChange"))}}function Y(e,t){void 0===t&&(t=!0);var n=s.parseDate(e,void 0,t);if(s.config.minDate&&n&&h(n,s.config.minDate,void 0!==t?t:!s.minDateHasTime)<0||s.config.maxDate&&n&&h(n,s.config.maxDate,void 0!==t?t:!s.maxDateHasTime)>0)return!1;if(!s.config.enable.length&&!s.config.disable.length)return!0;if(void 0===n)return!1;for(var r=s.config.enable.length>0,i=r?s.config.enable:s.config.disable,a=0,o=void 0;a=o.from.getTime()&&n.getTime()<=o.to.getTime())return r}return!r}function B(e){var t=e.target===s._input,n=H(e.target),r=s.config.allowInput,i=s.isOpen&&(!r||!t),a=s.config.inline&&t&&!r;if(13===e.keyCode&&t){if(r)return s.setDate(s._input.value,!0,e.target===s.altInput?s.config.altFormat:s.config.dateFormat),e.target.blur();s.open()}else if(n||i||a){var o=!!s.timeContainer&&s.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?ne():V(e);break;case 27:e.preventDefault(),s.close();break;case 8:case 46:t&&!s.config.allowInput&&s.clear();break;case 37:case 39:if(o)s.hourElement&&s.hourElement.focus();else if(e.preventDefault(),s.daysContainer){var c=39===e.keyCode?1:-1;e.ctrlKey?R(c,!0,!0):j(e.target.$i,c)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;s.daysContainer&&void 0!==e.target.$i?e.ctrlKey?(L(s.currentYear-l),j(e.target.$i,0)):o||j(e.target.$i,7*l):s.config.enableTime&&(!o&&s.hourElement&&s.hourElement.focus(),g(e),s._debouncedChange());break;case 9:e.target===s.hourElement?(e.preventDefault(),s.minuteElement.select()):e.target===s.minuteElement&&(s.secondElement||s.amPM)?(e.preventDefault(),void 0!==s.secondElement?s.secondElement.focus():void 0!==s.amPM&&s.amPM.focus()):e.target===s.secondElement&&s.amPM&&(e.preventDefault(),s.amPM.focus())}switch(e.key){case s.l10n.amPM[0].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[0],D(),ne());break;case s.l10n.amPM[1].charAt(0):void 0!==s.amPM&&e.target===s.amPM&&(s.amPM.textContent=s.l10n.amPM[1],D(),ne())}X("onKeyDown",e)}}function z(e){if(1===s.selectedDates.length&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&void 0!==s.minRangeDate&&void 0!==s.maxRangeDate){for(var t=e.dateObj,n=s.parseDate(s.selectedDates[0],void 0,!0),r=Math.min(t.getTime(),s.selectedDates[0].getTime()),i=Math.max(t.getTime(),s.selectedDates[0].getTime()),a=!1,o=r;os.maxRangeDate.getTime(),d=s.days.childNodes[o];if(u)return d.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){d.classList.remove(e)}),"continue";if(a&&!u)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(e){d.classList.remove(e)});var f=Math.max(s.minRangeDate.getTime(),r),h=Math.min(s.maxRangeDate.getTime(),i);e.classList.add(tt&&l===n.getTime()&&d.classList.add("endRange"),l>=f&&l<=h&&d.classList.add("inRange")},l=0,u=s.days.childNodes[l].dateObj;l<42;l++,u=s.days.childNodes[l]&&s.days.childNodes[l].dateObj)c(l,u)}}function W(){!s.isOpen||s.config.static||s.config.inline||K()}function U(e){return function(t){var n=s.config["_"+e+"Date"]=s.parseDate(t,s.config.dateFormat),r=s.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(s["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),s.selectedDates&&(s.selectedDates=s.selectedDates.filter(function(e){return Y(e)}),s.selectedDates.length||"min"!==e||M(n),ne()),s.daysContainer&&(J(),void 0!==n?s.currentYearElement[e]=n.getFullYear().toString():s.currentYearElement.removeAttribute(e),s.currentYearElement.disabled=!!r&&void 0!==n&&r.getFullYear()===n.getFullYear())}}function G(){"object"!=typeof s.config.locale&&void 0===w.l10ns[s.config.locale]&&s.config.errorHandler(new Error("flatpickr: invalid locale "+s.config.locale)),s.l10n=t({},w.l10ns.default,"object"==typeof s.config.locale?s.config.locale:"default"!==s.config.locale?w.l10ns[s.config.locale]:void 0),c.K="("+s.l10n.amPM[0]+"|"+s.l10n.amPM[1]+"|"+s.l10n.amPM[0].toLowerCase()+"|"+s.l10n.amPM[1].toLowerCase()+")",s.formatDate=d(s)}function K(e){if(void 0!==s.calendarContainer){X("onPreCalendarPosition");var t=e||s._positionElement,n=Array.prototype.reduce.call(s.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),r=s.calendarContainer.offsetWidth,i=s.config.position,a=t.getBoundingClientRect(),o=window.innerHeight-a.bottom,c="above"===i||"below"!==i&&on,l=window.pageYOffset+a.top+(c?-n-2:t.offsetHeight+2);if(y(s.calendarContainer,"arrowTop",!c),y(s.calendarContainer,"arrowBottom",c),!s.config.inline){var u=window.pageXOffset+a.left,d=window.document.body.offsetWidth-a.right,f=u+r>window.document.body.offsetWidth;y(s.calendarContainer,"rightMost",f),s.config.static||(s.calendarContainer.style.top=l+"px",f?(s.calendarContainer.style.left="auto",s.calendarContainer.style.right=d+"px"):(s.calendarContainer.style.left=u+"px",s.calendarContainer.style.right="auto"))}}}function J(){s.config.noCalendar||s.isMobile||(A(),te(),N())}function V(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,r=s.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=r.getMonth()!==s.currentMonth&&"range"!==s.config.mode;if(s.selectedDateElem=n,"single"===s.config.mode)s.selectedDates=[r];else if("multiple"===s.config.mode){var a=ee(r);a?s.selectedDates.splice(parseInt(a),1):s.selectedDates.push(r)}else"range"===s.config.mode&&(2===s.selectedDates.length&&s.clear(),s.selectedDates.push(r),0!==h(r,s.selectedDates[0],!0)&&s.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(D(),i){var o=s.currentYear!==r.getFullYear();s.currentYear=r.getFullYear(),s.currentMonth=r.getMonth(),o&&X("onYearChange"),X("onMonthChange")}if(N(),s.config.minDate&&s.minDateHasTime&&s.config.enableTime&&0===h(r,s.config.minDate)&&M(s.config.minDate),ne(),s.config.enableTime&&setTimeout(function(){return s.showTimeInput=!0},50),"range"===s.config.mode&&(1===s.selectedDates.length?(z(n),s._hidePrevMonthArrow=s._hidePrevMonthArrow||void 0!==s.minRangeDate&&s.minRangeDate>s.days.childNodes[0].dateObj,s._hideNextMonthArrow=s._hideNextMonthArrow||void 0!==s.maxRangeDate&&s.maxRangeDate0,s.latestSelectedDateObj=s.selectedDates[0],s.redraw(),_(),M(),ne(t),t&&X("onChange")},s.toggle=function(){if(s.isOpen)return s.close();s.open()};var q={locale:[G]};function Z(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return s.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[s.parseDate(e,t)];else if("string"==typeof e)switch(s.config.mode){case"single":n=[s.parseDate(e,t)];break;case"multiple":n=e.split(s.config.conjunction).map(function(e){return s.parseDate(e,t)});break;case"range":n=e.split(s.l10n.rangeSeparator).map(function(e){return s.parseDate(e,t)})}else s.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));s.selectedDates=n.filter(function(e){return e instanceof Date&&Y(e,!1)}),"range"===s.config.mode&&s.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function $(e){return e.map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?s.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:s.parseDate(e.from,void 0),to:s.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function X(e,t){var n=s.config[e];if(void 0!==n&&n.length>0)for(var r=0;n[r]&&rs.config.maxDate.getMonth():s.currentYear>s.config.maxDate.getFullYear()))}function ne(e){if(void 0===e&&(e=!0),!s.selectedDates.length)return s.clear(e);void 0!==s.mobileInput&&s.mobileFormatStr&&(s.mobileInput.value=void 0!==s.latestSelectedDateObj?s.formatDate(s.latestSelectedDateObj,s.mobileFormatStr):"");var t="range"!==s.config.mode?s.config.conjunction:s.l10n.rangeSeparator;s.input.value=s.selectedDates.map(function(e){return s.formatDate(e,s.config.dateFormat)}).join(t),void 0!==s.altInput&&(s.altInput.value=s.selectedDates.map(function(e){return s.formatDate(e,s.config.altFormat)}).join(t)),!1!==e&&X("onValueUpdate")}function re(e){e.preventDefault();var t=s.prevMonthNav.contains(e.target),n=s.nextMonthNav.contains(e.target);t||n?R(t?-1:1):e.target===s.currentYearElement?s.currentYearElement.select():"arrowUp"===e.target.className?s.changeYear(s.currentYear+1):"arrowDown"===e.target.className&&s.changeYear(s.currentYear-1)}return function(){s.element=s.input=e,s.isOpen=!1,function(){var n=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],i=t({},o,JSON.parse(JSON.stringify(e.dataset||{}))),c={};s.config.parseDate=i.parseDate,s.config.formatDate=i.formatDate,Object.defineProperty(s.config,"enable",{get:function(){return s.config._enable||[]},set:function(e){s.config._enable=$(e)}}),Object.defineProperty(s.config,"disable",{get:function(){return s.config._disable||[]},set:function(e){s.config._disable=$(e)}}),!i.dateFormat&&i.enableTime&&(c.dateFormat=i.noCalendar?"H:i"+(i.enableSeconds?":S":""):w.defaultConfig.dateFormat+" H:i"+(i.enableSeconds?":S":"")),i.altInput&&i.enableTime&&!i.altFormat&&(c.altFormat=i.noCalendar?"h:i"+(i.enableSeconds?":S K":" K"):w.defaultConfig.altFormat+" h:i"+(i.enableSeconds?":S":"")+" K"),Object.defineProperty(s.config,"minDate",{get:function(){return s.config._minDate},set:U("min")}),Object.defineProperty(s.config,"maxDate",{get:function(){return s.config._maxDate},set:U("max")});var u=function(e){return function(t){s.config["min"===e?"_minTime":"_maxTime"]=s.parseDate(t,"H:i")}};Object.defineProperty(s.config,"minTime",{get:function(){return s.config._minTime},set:u("min")}),Object.defineProperty(s.config,"maxTime",{get:function(){return s.config._maxTime},set:u("max")}),Object.assign(s.config,c,i);for(var d=0;ds.now.getTime()?s.config.minDate:s.config.maxDate&&s.config.maxDate.getTime()0||s.config.minDate.getMinutes()>0||s.config.minDate.getSeconds()>0),s.maxDateHasTime=!!s.config.maxDate&&(s.config.maxDate.getHours()>0||s.config.maxDate.getMinutes()>0||s.config.maxDate.getSeconds()>0),Object.defineProperty(s,"showTimeInput",{get:function(){return s._showTimeInput},set:function(e){s._showTimeInput=e,s.calendarContainer&&y(s.calendarContainer,"showTimeInput",e),s.isOpen&&K()}})}(),s.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=s.currentMonth),void 0===t&&(t=s.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:s.l10n.daysInMonth[e]}},s.isMobile||function(){var e=window.document.createDocumentFragment();if(s.calendarContainer=v("div","flatpickr-calendar"),s.calendarContainer.tabIndex=-1,!s.config.noCalendar){if(e.appendChild(function(){var e=window.document.createDocumentFragment();s.monthNav=v("div","flatpickr-month"),s.prevMonthNav=v("span","flatpickr-prev-month"),s.prevMonthNav.innerHTML=s.config.prevArrow,s.currentMonthElement=v("span","cur-month");var t=b("cur-year",{tabindex:"-1"});return s.currentYearElement=t.childNodes[0],s.config.minDate&&s.currentYearElement.setAttribute("data-min",s.config.minDate.getFullYear().toString()),s.config.maxDate&&(s.currentYearElement.setAttribute("data-max",s.config.maxDate.getFullYear().toString()),s.currentYearElement.disabled=!!s.config.minDate&&s.config.minDate.getFullYear()===s.config.maxDate.getFullYear()),s.nextMonthNav=v("span","flatpickr-next-month"),s.nextMonthNav.innerHTML=s.config.nextArrow,s.navigationCurrentMonth=v("div","flatpickr-current-month"),s.navigationCurrentMonth.appendChild(s.currentMonthElement),s.navigationCurrentMonth.appendChild(t),e.appendChild(s.prevMonthNav),e.appendChild(s.navigationCurrentMonth),e.appendChild(s.nextMonthNav),s.monthNav.appendChild(e),Object.defineProperty(s,"_hidePrevMonthArrow",{get:function(){return s.__hidePrevMonthArrow},set:function(e){s.__hidePrevMonthArrow!==e&&(s.prevMonthNav.style.display=e?"none":"block"),s.__hidePrevMonthArrow=e}}),Object.defineProperty(s,"_hideNextMonthArrow",{get:function(){return s.__hideNextMonthArrow},set:function(e){s.__hideNextMonthArrow!==e&&(s.nextMonthNav.style.display=e?"none":"block"),s.__hideNextMonthArrow=e}}),te(),s.monthNav}()),s.innerContainer=v("div","flatpickr-innerContainer"),s.config.weekNumbers){var t=function(){s.calendarContainer.classList.add("hasWeeks");var e=v("div","flatpickr-weekwrapper");e.appendChild(v("span","flatpickr-weekday",s.l10n.weekAbbreviation));var t=v("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=t.weekWrapper,a=t.weekNumbers;s.innerContainer.appendChild(i),s.weekNumbers=a,s.weekWrapper=i}s.rContainer=v("div","flatpickr-rContainer"),s.rContainer.appendChild(A()),s.daysContainer||(s.daysContainer=v("div","flatpickr-days"),s.daysContainer.tabIndex=-1),N(),s.rContainer.appendChild(s.daysContainer),s.innerContainer.appendChild(s.rContainer),e.appendChild(s.innerContainer)}s.config.enableTime&&e.appendChild(function(){s.calendarContainer.classList.add("hasTime"),s.config.noCalendar&&s.calendarContainer.classList.add("noCalendar"),s.timeContainer=v("div","flatpickr-time"),s.timeContainer.tabIndex=-1;var e=v("span","flatpickr-time-separator",":"),t=b("flatpickr-hour");s.hourElement=t.childNodes[0];var i=b("flatpickr-minute");if(s.minuteElement=i.childNodes[0],s.hourElement.tabIndex=s.minuteElement.tabIndex=-1,s.hourElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getHours():s.config.time_24hr?s.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(s.config.defaultHour)),s.minuteElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getMinutes():s.config.defaultMinute),s.hourElement.setAttribute("data-step",s.config.hourIncrement.toString()),s.minuteElement.setAttribute("data-step",s.config.minuteIncrement.toString()),s.hourElement.setAttribute("data-min",s.config.time_24hr?"0":"1"),s.hourElement.setAttribute("data-max",s.config.time_24hr?"23":"12"),s.minuteElement.setAttribute("data-min","0"),s.minuteElement.setAttribute("data-max","59"),s.timeContainer.appendChild(t),s.timeContainer.appendChild(e),s.timeContainer.appendChild(i),s.config.time_24hr&&s.timeContainer.classList.add("time24hr"),s.config.enableSeconds){s.timeContainer.classList.add("hasSeconds");var a=b("flatpickr-second");s.secondElement=a.childNodes[0],s.secondElement.value=n(s.latestSelectedDateObj?s.latestSelectedDateObj.getSeconds():s.config.defaultSeconds),s.secondElement.setAttribute("data-step",s.minuteElement.getAttribute("data-step")),s.secondElement.setAttribute("data-min",s.minuteElement.getAttribute("data-min")),s.secondElement.setAttribute("data-max",s.minuteElement.getAttribute("data-max")),s.timeContainer.appendChild(v("span","flatpickr-time-separator",":")),s.timeContainer.appendChild(a)}return s.config.time_24hr||(s.amPM=v("span","flatpickr-am-pm",s.l10n.amPM[r((s.latestSelectedDateObj?s.hourElement.value:s.config.defaultHour)>11)]),s.amPM.title=s.l10n.toggleTitle,s.amPM.tabIndex=-1,s.timeContainer.appendChild(s.amPM)),s.timeContainer}()),y(s.calendarContainer,"rangeMode","range"===s.config.mode),y(s.calendarContainer,"animate",s.config.animate),s.calendarContainer.appendChild(e);var o=void 0!==s.config.appendTo&&s.config.appendTo.nodeType;if((s.config.inline||s.config.static)&&(s.calendarContainer.classList.add(s.config.inline?"inline":"static"),s.config.inline&&(!o&&s.element.parentNode?s.element.parentNode.insertBefore(s.calendarContainer,s._input.nextSibling):void 0!==s.config.appendTo&&s.config.appendTo.appendChild(s.calendarContainer)),s.config.static)){var c=v("div","flatpickr-wrapper");s.element.parentNode&&s.element.parentNode.insertBefore(c,s.element),c.appendChild(s.element),s.altInput&&c.appendChild(s.altInput),c.appendChild(s.calendarContainer)}s.config.static||s.config.inline||(void 0!==s.config.appendTo?s.config.appendTo:window.document.body).appendChild(s.calendarContainer)}(),function(){if(s.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(s.element.querySelectorAll("[data-"+e+"]"),function(t){return O(t,"click",s[e])})}),s.isMobile)!function(){var e=s.config.enableTime?s.config.noCalendar?"time":"datetime-local":"date";s.mobileInput=v("input",s.input.className+" flatpickr-mobile"),s.mobileInput.step=s.input.getAttribute("step")||"any",s.mobileInput.tabIndex=1,s.mobileInput.type=e,s.mobileInput.disabled=s.input.disabled,s.mobileInput.required=s.input.required,s.mobileInput.placeholder=s.input.placeholder,s.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",s.selectedDates.length&&(s.mobileInput.defaultValue=s.mobileInput.value=s.formatDate(s.selectedDates[0],s.mobileFormatStr)),s.config.minDate&&(s.mobileInput.min=s.formatDate(s.config.minDate,"Y-m-d")),s.config.maxDate&&(s.mobileInput.max=s.formatDate(s.config.maxDate,"Y-m-d")),s.input.type="hidden",void 0!==s.altInput&&(s.altInput.type="hidden");try{s.input.parentNode&&s.input.parentNode.insertBefore(s.mobileInput,s.input.nextSibling)}catch(e){}O(s.mobileInput,"change",function(e){s.setDate(e.target.value,!1,s.mobileFormatStr),X("onChange"),X("onClose")})}();else{var e=i(W,50);s._debouncedChange=i(E,k),s.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(s.daysContainer,"mouseover",function(e){"range"===s.config.mode&&z(e.target)}),O(window.document.body,"keydown",B),s.config.static||O(s._input,"keydown",B),s.config.inline||s.config.static||O(window,"resize",e),void 0!==window.ontouchstart&&O(window.document,"touchstart",F),O(window.document,"mousedown",T(F)),O(window.document,"focus",F,{capture:!0}),!0===s.config.clickOpens&&(O(s._input,"focus",s.open),O(s._input,"mousedown",T(s.open))),void 0!==s.daysContainer&&(O(s.monthNav,"mousedown",T(re)),O(s.monthNav,["keyup","increment"],C),O(s.daysContainer,"mousedown",T(V))),void 0!==s.timeContainer&&void 0!==s.minuteElement&&void 0!==s.hourElement&&(O(s.timeContainer,["input","increment"],g),O(s.timeContainer,"mousedown",T(S)),O(s.timeContainer,["input","increment"],s._debouncedChange,{passive:!0}),O([s.hourElement,s.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==s.secondElement&&O(s.secondElement,"focus",function(){return s.secondElement&&s.secondElement.select()}),void 0!==s.amPM&&O(s.amPM,"mousedown",T(function(e){g(e),E()})))}}(),(s.selectedDates.length||s.config.noCalendar)&&(s.config.enableTime&&M(s.config.noCalendar?s.latestSelectedDateObj||s.config.minDate:void 0),ne(!1)),s.showTimeInput=s.selectedDates.length>0||s.config.noCalendar,void 0!==s.weekWrapper&&void 0!==s.daysContainer&&(s.calendarContainer.style.visibility="hidden",s.calendarContainer.style.display="block",s.calendarContainer.style.width=s.daysContainer.offsetWidth+s.weekWrapper.offsetWidth+"px",s.calendarContainer.style.visibility="visible",s.calendarContainer.style.display=null);var c=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!s.isMobile&&c&&K(),X("onReady")}(),s}function M(e,t){for(var n=Array.prototype.slice.call(e),r=[],i=0;i-1&&(t.setSelected(!0),t.expanded=!0)}.bind(this)),gw_options.api.onGroupExpandedOrCollapsed()},t.gw_selectAll=function(e){1===e?gw_options.api.selectAllFiltered():gw_options.api.selectAll()},t.gw_deselectAll=function(e){1===e?gw_options.api.deselectAllFiltered():gw_options.api.deselectAll()},t.gw_setVisibleColumn=function(e){gw_options.api.ensureColumnVisible(e)},t.gw_setColumnWidth=function(e,t){gw_options.columnApi.setColumnWidth(e,Number(t))},t.gw_pinColumn=function(e,t){gw_options.columnApi.setColumnPinned(e,t)},t.gw_moveColumn=function(e,t){gw_options.columnApi.moveColumn(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setQuickFilter=function(e){gw_options.api.setQuickFilter(e)},t.gw_expandAll=function(){gw_options.api.expandAll()},t.gw_collapseAll=function(){gw_options.api.collapseAll()},t.gw_setVisibleRow=function(e,t){gw_options.api.ensureIndexVisible(e,t)},t.gw_navigateToNextRow=function(e){var t=e.previousCellDef,n=e.nextCellDef;switch(e.key){case 40:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),n;case 38:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),n;case 37:case 39:return n;default:throw new Error("You have super strange keyboard")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_startEditingCell=function(e,t,n,o){gw_options.api.setFocusedCell(Number(e),t),gw_options.api.startEditingCell({rowIndex:Number(e),colKey:t,keyPress:Number(n),charPress:o})},t.gw_stopEditing=function(e){gw_options.api.stopEditing(e)},t.gw_editNextCell=function(){gw_options.api.tabToNextCell()},t.gw_editPreviousCell=function(){gw_options.api.tabToPreviousCell()},t.gw_cellStyler=function(e){var t=e.column.colDef.cellStyleDefaults||{},n={};e.data.meta&&(n=e.data.meta[e.column.colId]||{});var o={};n.FGCOLOR?o.color=n.FGCOLOR:t.FGCOLOR&&(o.color=t.FGCOLOR);n.BGCOLOR?o["background-color"]=n.BGCOLOR:t.BGCOLOR&&(o["background-color"]=t.BGCOLOR);n.ALIGN?o["text-align"]=n.ALIGN:t.ALIGN&&(o["text-align"]=t.ALIGN);return o.color||o["background-color"]||o["text-align"]?o:null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setState=function(e){gw_options.columnApi.setColumnState(e)},t.gw_getState=function(){var e=gw_options.columnApi.getColumnState();try{return JSON.stringify(e)}catch(e){console.warn("Failed to parse state",e)}}},function(e,t,n){"use strict";function o(){return{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"✔",RENDERER_FALSE:"✘"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}}}function i(){return{BasicBooleansRenderer:Basis.AgGridComponents.BasicBooleansRenderer,BasicBooleansEditor:Basis.AgGridComponents.BasicBooleansEditor,BasicBooleansFilter:Basis.AgGridComponents.BasicBooleansFilter,BasicNumbersRenderer:Basis.AgGridComponents.BasicNumbersRenderer,BasicNumbersEditor:Basis.AgGridComponents.BasicNumbersEditor,BasicDateTimesEditor:Basis.AgGridComponents.BasicDateTimesEditor,BasicDateTimesRenderer:Basis.AgGridComponents.BasicDateTimesRenderer,BasicDateTimesFilter:Basis.AgGridComponents.BasicDateTimesFilter,BasicImagesRenderer:Basis.AgGridComponents.BasicImagesRenderer}}function r(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};agGrid.LicenseManager&&t&&agGrid.LicenseManager.setLicenseKey(t);var r=Object.assign(o,{rowData:n,getDocument:function(){return $doc},columnTypes:{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"✔",RENDERER_FALSE:"✘"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}},components:i(),onRowDoubleClicked:gw_onRowDoubleClicked,onRowSelected:gw_onRowSelected,onSelectionChanged:gw_onSelectionChanged,onCellEditingStarted:gw_onCellEditingsEvent,onCellEditingStopped:gw_onCellEditingsEvent,onCellValueChanged:gw_onCellEditingsEvent,onRowEditingStarted:gw_onRowEditingsEvent,onRowEditingStopped:gw_onRowEditingsEvent,onRowValueChanged:gw_onRowEditingsEvent,getNodeChildDetails:function(e){var t=e[gw_options.__getParentNodeId];return e.__node__children?{group:!0,expanded:!1,children:e.__node__children,key:t||-1}:null}});for(var l in gw_options.hasOwnProperty("__getRowNodeId")&&(r.getRowNodeId=function(e){var t=e[gw_options.__getRowNodeId];return t=t||Math.random()}),gw_options.hasOwnProperty("__navigateToNextCell")&&gw_options.__navigateToNextCell&&(r.navigateToNextCell=gw_navigateToNextRow),r.columnDefs)r.columnDefs[l].cellStyle=gw_cellStyler;return new agGrid.Grid(e,r)}Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getSupportedColumnTypes=o,t.gw_getDefaultComponents=i,t.gw_init=r,t.gw_setData=function(e,t,n){var o=$doc.getElementById("grid");if(o.innerHTML="",window.gw_meta=e[0].meta,window.AGridComponentsMetaConfig=gw_meta,window.gw_options=t,window.gw_instance=r(o,n,e,t),gw_options.hasOwnProperty("__enterKeyBehavior")){var i=gw_options.__enterKeyBehavior;switch(i){case"next":o.addEventListener("keydown",gw_onMoveToNextCell)}}}}])); \ No newline at end of file +!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var r=n(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(7);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(14);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_debounce=function(e,t,n){var o;return function(){var r=this,i=arguments,a=n&&!o;clearTimeout(o),o=setTimeout(function(){o=null,n||e.apply(r,i)},t),a&&e.apply(r,i)}},t.gw_getGlobalMeta=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(gw_meta&&gw_meta.hasOwnProperty(e)&&gw_meta[e].hasOwnProperty(t)){if(!o)return gw_meta[e][t];try{return JSON.parse(gw_meta[e][t])}catch(o){return console.warn("BBjGridExWidget : Faild to parse [".concat(e,"][").concat(t,"] as JSON")),n}}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var r=n(4);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(5);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(6);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t){!function(){if("function"==typeof window.CustomEvent)return!1;function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_postEvent=function(e){window.basisDispatchCustomEvent(e,e.payload)},t.gw_sendEvent=function(e){var t=$doc.getElementById("eventTransporterDiv"),n=new CustomEvent("click");n.payload=e,t.dispatchEvent(n)},t.gw_parseNodeFromEvent=function(e){return!0!==e.node.group&&{id:e.node.id,childIndex:e.node.childIndex,selected:Boolean(e.node.selected),data:e.node.data,parentKey:e.node.hasOwnProperty("parent")&&e.node.parent.hasOwnProperty("key")?e.node.parent.key:""}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_onRowDoubleClicked=function(e){var t=gw_parseNodeFromEvent(e);t&&gw_sendEvent({type:"grid-row-doubleclick",detail:[[t]]})},t.gw_onRowSelected=function(e){o.push(e)},t.gw_onSelectionChanged=function(){var e=[];o.forEach(function(t){var n=gw_parseNodeFromEvent(t);n&&e.push(n)}),e.length&&(t.gw_selectedRowsStack=o=[],gw_sendEvent({type:"grid-row-select",detail:[e]}))},t.gw_selectedRowsStack=void 0;var o=[];t.gw_selectedRowsStack=o},function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t-1&&(t.setSelected(!0),t.expanded=!0)}.bind(this)),gw_options.api.onGroupExpandedOrCollapsed()},t.gw_selectAll=function(e){1===e?gw_options.api.selectAllFiltered():gw_options.api.selectAll()},t.gw_deselectAll=function(e){1===e?gw_options.api.deselectAllFiltered():gw_options.api.deselectAll()},t.gw_setVisibleColumn=function(e){gw_options.api.ensureColumnVisible(e)},t.gw_setColumnWidth=function(e,t){gw_options.columnApi.setColumnWidth(e,Number(t))},t.gw_pinColumn=function(e,t){gw_options.columnApi.setColumnPinned(e,t)},t.gw_moveColumn=function(e,t){gw_options.columnApi.moveColumn(e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setQuickFilter=function(e){gw_options.api.setQuickFilter(e)},t.gw_expandAll=function(){gw_options.api.expandAll()},t.gw_collapseAll=function(){gw_options.api.collapseAll()},t.gw_setVisibleRow=function(e,t){gw_options.api.ensureIndexVisible(e,t)},t.gw_navigateToNextRow=function(e){var t=e.previousCellDef,n=e.nextCellDef;switch(e.key){case 40:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex+1===e.rowIndex&&e.setSelected(!0)}),n;case 38:return t=e.previousCellDef,gw_options.api.forEachNode(function(e){t.rowIndex-1===e.rowIndex&&e.setSelected(!0)}),n;case 37:case 39:return n;default:throw new Error("You have super strange keyboard")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_startEditingCell=function(e,t,n,o){gw_options.api.setFocusedCell(Number(e),t),gw_options.api.startEditingCell({rowIndex:Number(e),colKey:t,keyPress:Number(n),charPress:o})},t.gw_stopEditing=function(e){gw_options.api.stopEditing(e)},t.gw_editNextCell=function(){gw_options.api.tabToNextCell()},t.gw_editPreviousCell=function(){gw_options.api.tabToPreviousCell()},t.gw_cellStyler=function(e){var t=e.column.colDef.cellStyleDefaults||{},n={};e.data&&e.data.meta&&(n=e.data.meta[e.column.colId]||{});var o={};n.FGCOLOR?o.color=n.FGCOLOR:t.FGCOLOR&&(o.color=t.FGCOLOR);n.BGCOLOR?o["background-color"]=n.BGCOLOR:t.BGCOLOR&&(o["background-color"]=t.BGCOLOR);n.ALIGN?o["text-align"]=n.ALIGN:t.ALIGN&&(o["text-align"]=t.ALIGN);return o.color||o["background-color"]||o["text-align"]?o:null},t.gw_getCellClass=function(e){var t=e.colDef.field;if(e.data&&e.data.hasOwnProperty("meta"))return e.data.meta.hasOwnProperty(t)&&e.data.meta[t].hasOwnProperty("CELL_CLASS")?e.data.meta[t].CELL_CLASS:"CELL_CLASS_".concat(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setState=function(e){gw_options.columnApi.setColumnState(e)},t.gw_getState=function(){var e=gw_options.columnApi.getColumnState();try{return JSON.stringify(e)}catch(e){console.warn("Failed to parse state",e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_showToolPanel=function(e){gw_options.api.showToolPanel(Boolean(e))},t.gw_setFunctionsReadOnly=function(e){gw_options.api.setFunctionsReadOnly(Boolean(e))},t.gw_getToolPanelClass=function(e){var t=e.colDef;if(gw_meta.hasOwnProperty(t.field)&&gw_meta[t.field].hasOwnProperty("TOOLPANEL_CLASS"))return gw_meta[t.field].TOOLPANEL_CLASS}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setStyle=function(e,t){jss.forDocument($doc||document).set(e,JSON.parse(t))},t.gw_removeStyle=function(e){jss.forDocument($doc||document).remove(e)}},function(e,t,n){"use strict";function o(){return{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"✔",RENDERER_FALSE:"✘"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}}}function r(){return{BasicBooleansRenderer:Basis.AgGridComponents.BasicBooleansRenderer,BasicBooleansEditor:Basis.AgGridComponents.BasicBooleansEditor,BasicBooleansFilter:Basis.AgGridComponents.BasicBooleansFilter,BasicNumbersRenderer:Basis.AgGridComponents.BasicNumbersRenderer,BasicNumbersEditor:Basis.AgGridComponents.BasicNumbersEditor,BasicDateTimesEditor:Basis.AgGridComponents.BasicDateTimesEditor,BasicDateTimesRenderer:Basis.AgGridComponents.BasicDateTimesRenderer,BasicDateTimesFilter:Basis.AgGridComponents.BasicDateTimesFilter,BasicImagesRenderer:Basis.AgGridComponents.BasicImagesRenderer}}function i(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};agGrid.LicenseManager&&t&&agGrid.LicenseManager.setLicenseKey(t);var i=Object.assign(o,{rowData:n,getDocument:function(){return $doc},columnTypes:{"basic-string":{cellEditor:"agTextCellEditor"},"basic-text":{cellEditor:"agLargeTextCellEditor"},"basic-boolean":{cellRenderer:"BasicBooleansRenderer",cellRendererParams:{RENDERER_TRUE:"✔",RENDERER_FALSE:"✘"},cellEditor:"BasicBooleansEditor",filter:"BasicBooleansFilter"},"basic-number":{cellRenderer:"BasicNumbersRenderer",cellEditor:"BasicNumbersEditor",filter:"agNumberColumnFilter",filterParams:{inRangeInclusive:!0},floatingFilter:"agNumberColumnFilter",floatingFilterParams:{inRangeInclusive:!0}},"basic-date":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz",EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz",FILTER_ALLOW_INPUT:!0}},"basic-timestamp":{cellRenderer:"BasicDateTimesRenderer",cellRendererParams:{RENDERER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz"},cellEditor:"BasicDateTimesEditor",cellEditorParams:{EDITOR_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",EDITOR_ENABLE_TIME:!0,EDITOR_ALLOW_INPUT:!0},filter:"BasicDateTimesFilter",filterParams:{FILTER_MASK:"%Y/%Mz/%Dz %Hz:%mz:%sz",FILTER_ENABLE_TIME:!0,FILTER_ALLOW_INPUT:!0}},"basic-image":{cellRenderer:"BasicImagesRenderer",suppressMenu:!0,suppressFilter:!0,cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}},"basic-image-filterable":{cellRenderer:"BasicImagesRenderer",cellRendererParams:{IMAGE_WIDTH:"25px",IMAGE_HEIGHT:"25px"}}},components:r(),onRowDoubleClicked:gw_onRowDoubleClicked,onRowSelected:gw_onRowSelected,onSelectionChanged:gw_onSelectionChanged,onCellEditingStarted:gw_onCellEditingsEvent,onCellEditingStopped:gw_onCellEditingsEvent,onCellValueChanged:gw_onCellEditingsEvent,onRowEditingStarted:gw_onRowEditingsEvent,onRowEditingStopped:gw_onRowEditingsEvent,onRowValueChanged:gw_onRowEditingsEvent,rememberGroupStateWhenNewData:!0});for(var a in gw_options.hasOwnProperty("__isTree")&&!0===gw_options.__isTree&&(i.getNodeChildDetails=function(e){var t=e[gw_options.__getParentNodeId];return!!e.__node__children&&{group:!0,expanded:!1,children:e.__node__children,key:t||-1}}),gw_options.hasOwnProperty("__getRowNodeId")&&(i.getRowNodeId=function(e){var t=e[gw_options.__getRowNodeId];return t=t||Math.random()}),gw_options.hasOwnProperty("__navigateToNextCell")&&gw_options.__navigateToNextCell&&(i.navigateToNextCell=gw_navigateToNextRow),i.columnDefs){var l=i.columnDefs[a],s=l.field;l.cellStyle=gw_cellStyler,l.cellClass=gw_getCellClass,l.toolPanelClass=gw_getToolPanelClass,l.cellClassRules=gw_getGlobalMeta(s,"CELL_CLASS_RULES",null,!0);var c=Number(gw_getGlobalMeta(s,"ROW_GROUP"));l.rowGroup=c,l.enableRowGroup=!!c||l.enableRowGroup,l.rowGroupIndex=c?Number(gw_getGlobalMeta(s,"ROW_GROUP_INDEX")):null,l.showRowGroup=gw_getGlobalMeta(s,"SHOW_ROW_GROUP",gw_getGlobalMeta(s,"LABEL")),l.valueGetter=gw_getGlobalMeta(s,"VALUE_GETTER"),l.valueSetter=gw_getGlobalMeta(s,"VALUE_SETTER"),l.hide=gw_getGlobalMeta(s,"HIDE",gw_getGlobalMeta(s,"HIDDEN",!1))}return new agGrid.Grid(e,i)}Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getSupportedColumnTypes=o,t.gw_getDefaultComponents=r,t.gw_init=i,t.gw_setData=function(e,t,n){var o=$doc.getElementById("grid");if(o.innerHTML="",window.gw_meta=e[0].meta,window.AGridComponentsMetaConfig=gw_meta,console.log(t),window.gw_options=t,window.gw_instance=i(o,n,e,t),gw_options.hasOwnProperty("__enterKeyBehavior")){var r=gw_options.__enterKeyBehavior;switch(r){case"next":o.addEventListener("keydown",gw_onMoveToNextCell)}}}}])); \ No newline at end of file diff --git a/js/dist/jss.min.js b/js/dist/jss.min.js new file mode 100644 index 00000000..29bed502 --- /dev/null +++ b/js/dist/jss.min.js @@ -0,0 +1 @@ +var jss=function(){function e(e){for(var t=e.cssRules||e.rules||[],r={},n=0;n0?e.style.setProperty(r,n.substr(0,s),"important"):e.style.setProperty(r,n)}}function v(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}function m(e){var t={};for(var r in e)t[g(r)]=e[r];return t}function g(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()})}var p,y=/((?:\.|#)[^\.\s#]+)((?:\.|#)[^\.\s#]+)/g,x=/(::)(before|after|first-line|first-letter|selection)/,S=/([^:])(:)(before|after|first-line|first-letter|selection)/,R=function(e){this.doc=e,this.head=this.doc.head||this.doc.getElementsByTagName("head")[0],this.sheets=this.doc.styleSheets||[]};R.prototype={get:function(r){if(!this.defaultSheet)return{};if(r)return l(t(this.defaultSheet,r));var n=e(this.defaultSheet);for(r in n)n[r]=l(n[r]);return n},getAll:function(e){for(var r={},n=0;n +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +export function gw_showToolPanel(show) { + gw_options.api.showToolPanel(Boolean(show)); +} + +export function gw_setFunctionsReadOnly(readonly) { + gw_options.api.setFunctionsReadOnly(Boolean(readonly)); +} + +export function gw_getToolPanelClass(params) { + + const def = params.colDef; + + if ( + gw_meta.hasOwnProperty(def.field) && + gw_meta[def.field].hasOwnProperty('TOOLPANEL_CLASS') + ) { + return gw_meta[def.field].TOOLPANEL_CLASS; + } +} diff --git a/js/src/api/jss.js b/js/src/api/jss.js new file mode 100644 index 00000000..5fdbb7d8 --- /dev/null +++ b/js/src/api/jss.js @@ -0,0 +1,15 @@ +/* +* This file is part of the grid project +* (c) Basis Europe +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +export function gw_setStyle(selector, rules) { + jss.forDocument($doc || document).set(selector, JSON.parse(rules)); +} + +export function gw_removeStyle(selector) { + jss.forDocument($doc || document).remove(selector); +} diff --git a/js/src/api/state.js b/js/src/api/state.js index 5157de95..c0bc1454 100644 --- a/js/src/api/state.js +++ b/js/src/api/state.js @@ -8,6 +8,6 @@ export function gw_getState() { try { return JSON.stringify(state); } catch (e) { - console.warn('Failed to parse state', e) + console.warn('Failed to parse state', e); } } diff --git a/js/src/events/selections.js b/js/src/events/selections.js index 584b1484..9c391fa4 100644 --- a/js/src/events/selections.js +++ b/js/src/events/selections.js @@ -9,10 +9,15 @@ export let gw_selectedRowsStack = []; export function gw_onRowDoubleClicked(e) { - gw_sendEvent({ - 'type': 'grid-row-doubleclick', - 'detail': [[gw_parseNodeFromEvent(e)]] - }); + + const node = gw_parseNodeFromEvent(e); + + if (node) { + gw_sendEvent({ + 'type': 'grid-row-doubleclick', + 'detail': [[node]] + }); + } } export function gw_onRowSelected(e) { diff --git a/js/src/events/utilities.js b/js/src/events/utilities.js index 014cc2de..3feef7fd 100644 --- a/js/src/events/utilities.js +++ b/js/src/events/utilities.js @@ -32,8 +32,8 @@ export function gw_parseNodeFromEvent(e) { // hasParent: hasParent, // parentId: hasParent ? e.node.parent.id : -1, - parentKey: e.node.hasOwnProperty('parent') ? e.node.parent.key : '', + parentKey: e.node.hasOwnProperty('parent') && e.node.parent.hasOwnProperty('key') ? e.node.parent.key : '', }; - return detail + return detail; } diff --git a/js/src/init.js b/js/src/init.js index 072bacb4..86bcd6e9 100644 --- a/js/src/init.js +++ b/js/src/init.js @@ -121,7 +121,7 @@ export function gw_getDefaultComponents() { // Images 'BasicImagesRenderer': Basis.AgGridComponents.BasicImagesRenderer, - } + }; } export function gw_init(container, license, data, defaultOptions = {}) { @@ -146,10 +146,16 @@ export function gw_init(container, license, data, defaultOptions = {}) { onRowEditingStarted: gw_onRowEditingsEvent, onRowEditingStopped: gw_onRowEditingsEvent, onRowValueChanged: gw_onRowEditingsEvent, + rememberGroupStateWhenNewData: true + }); - getNodeChildDetails: (rowItem) => { + if ( + gw_options.hasOwnProperty('__isTree') && + true === gw_options.__isTree + ) { + options.getNodeChildDetails = rowItem => { - const key = rowItem[gw_options["__getParentNodeId"]]; + const key = rowItem[gw_options.__getParentNodeId]; if (rowItem.__node__children) { return { group: true, @@ -160,15 +166,15 @@ export function gw_init(container, license, data, defaultOptions = {}) { key: key ? key : -1 }; } else { - return null; + return false; } - } - }); + }; + } if (gw_options.hasOwnProperty('__getRowNodeId')) { - options.getRowNodeId = function (data) { - let id = data[gw_options['__getRowNodeId']]; + options.getRowNodeId = data => { + let id = data[gw_options.__getRowNodeId]; id = id ? id : Math.random(); return id; }; @@ -178,11 +184,28 @@ export function gw_init(container, license, data, defaultOptions = {}) { gw_options.hasOwnProperty("__navigateToNextCell") && gw_options.__navigateToNextCell ) { - options.navigateToNextCell = gw_navigateToNextRow + options.navigateToNextCell = gw_navigateToNextRow; } for (let i in options.columnDefs) { - options.columnDefs[i].cellStyle = gw_cellStyler; + + const def = options.columnDefs[i]; + const field = def.field; + + def.cellStyle = gw_cellStyler; + def.cellClass = gw_getCellClass; + def.toolPanelClass = gw_getToolPanelClass; + + def.cellClassRules = gw_getGlobalMeta(field, 'CELL_CLASS_RULES', null , true); + + const rowGroup = Number(gw_getGlobalMeta(field, 'ROW_GROUP')); + def.rowGroup = rowGroup; + def.enableRowGroup = rowGroup ? true: def.enableRowGroup; + def.rowGroupIndex = rowGroup ? Number(gw_getGlobalMeta(field, 'ROW_GROUP_INDEX')) : null; + def.showRowGroup = gw_getGlobalMeta(field, 'SHOW_ROW_GROUP' , gw_getGlobalMeta(field,"LABEL")); + def.valueGetter = gw_getGlobalMeta(field, 'VALUE_GETTER'); + def.valueSetter = gw_getGlobalMeta(field, 'VALUE_SETTER'); + def.hide = gw_getGlobalMeta(field, 'HIDE' , gw_getGlobalMeta(field, 'HIDDEN' , false)); } return new agGrid.Grid(container, options); @@ -196,7 +219,8 @@ export function gw_setData(json, options, license) { window.gw_meta = json[0].meta; window.AGridComponentsMetaConfig = gw_meta; - window.gw_options = options + console.log(options); + window.gw_options = options; window.gw_instance = gw_init(container, license, json, options); if (gw_options.hasOwnProperty('__enterKeyBehavior')) { diff --git a/js/src/utilities.js b/js/src/utilities.js index 70aa67db..b674028a 100644 --- a/js/src/utilities.js +++ b/js/src/utilities.js @@ -20,4 +20,26 @@ export function gw_debounce(func, wait, immediate) { timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; -}; +} + +export function gw_getGlobalMeta(field, value, fallback = null , json = false) { + + if ( + gw_meta && gw_meta.hasOwnProperty(field) && + gw_meta[field].hasOwnProperty(value) + ) { + + if (json) { + try { + return JSON.parse(gw_meta[field][value]); + } catch(e) { + console.warn(`BBjGridExWidget : Faild to parse [${field}][${value}] as JSON`); + return fallback; + } + } else { + return gw_meta[field][value]; + } + } + + return fallback; +} diff --git a/js/webpack.config.js b/js/webpack.config.js index 9285fab4..4a2972fe 100644 --- a/js/webpack.config.js +++ b/js/webpack.config.js @@ -44,6 +44,7 @@ module.exports = { { from: __dirname + '/node_modules/ag-grid/dist/ag-grid.min.js', to: __dirname + '/dist/' }, { from: __dirname + '/node_modules/ag-grid-enterprise/dist/ag-grid-enterprise.min.js', to: __dirname + '/dist/' }, { from: __dirname + '/node_modules/ag-grid-components/dist/agc-basic-bundle.min.js', to: __dirname + '/dist/' }, + { from: __dirname + '/node_modules/jss/jss.min.js', to: __dirname + '/dist/' }, ]) ], watchOptions: { diff --git a/js/yarn.lock b/js/yarn.lock index eb31ed0e..0ae67e6b 100644 --- a/js/yarn.lock +++ b/js/yarn.lock @@ -457,9 +457,9 @@ acorn@^5.0.0: version "5.5.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.0.tgz#1abb587fbf051f94e3de20e6b26ef910b1828298" -"ag-grid-components@https://git.storesandbox.de/hyyan/ag-grid-components.git#v1.6.0": - version "1.6.0" - resolved "https://git.storesandbox.de/hyyan/ag-grid-components.git#2da4b6c336f7d2e058ee0fe426e3cd83f8a41dbd" +"ag-grid-components@https://git.storesandbox.de/hyyan/ag-grid-components.git#v1.7.0": + version "1.7.0" + resolved "https://git.storesandbox.de/hyyan/ag-grid-components.git#0b91e64ccc5372ada697fe6d62d8ce2c3aaa99c8" dependencies: bbj-masks "https://git.storesandbox.de/hyyan/bbj-masks.git#v1.3.1" flatpickr "^4.3.2" @@ -2311,6 +2311,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +"jss@https://github.com/dvtng/jss": + version "0.6.0" + resolved "https://github.com/dvtng/jss#29adabd5c96c1640d246cd6a6daeca9e29349b20" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"