From 2bef6cd92de30503a1a48cfc625ef10d0bf1f7c5 Mon Sep 17 00:00:00 2001 From: Evgeny Betin Date: Fri, 28 Sep 2018 12:34:41 +0300 Subject: [PATCH] Updated to DWKIT 2.3.1 --- .gitignore | 3 + StarterPack/DB/MSSQL/DWKitDropScript.sql | 2 +- StarterPack/DB/MSSQL/DWKitScript.sql | 19 +- .../Workflow_CreatePersistenceObjects.sql | 371 +- .../MSSQL/Workflow_DropPersistenceObjects.sql | 2 +- StarterPack/DB/MSSQL/update_2_1_to_2_2 .sql | 6 + StarterPack/DB/MSSQL/update_2_to_2_1.sql | 21 + StarterPack/DB/Oracle/DWKitDropScript.sql | 31 + StarterPack/DB/Oracle/DWKitScript.sql | 328 + .../Workflow_CreatePersistenceObjects.sql | 128 + .../Workflow_DropPersistenceObjects.sql | 18 + StarterPack/DB/PostgreSQL/DWKitScript.sql | 14 +- .../Workflow_CreatePersistenceObjects.sql | 51 +- .../Workflow_DropPersistenceObjects.sql | 2 +- .../DB/PostgreSQL/update_2_1_to_2_2.sql | 6 + StarterPack/DB/PostgreSQL/update_2_to_2_1.sql | 15 + .../Configurator.cs | 28 +- .../OptimaJet.DWKit.Application.csproj | 20 +- .../Controllers/AccountController.cs | 4 +- .../Controllers/ConfigAPIController.cs | 2 +- .../Controllers/DataController.cs | 118 +- .../Controllers/IntegrationApiController.cs | 65 + .../Controllers/UserInterfaceController.cs | 98 +- .../Controllers/WorkflowController.cs | 64 +- .../Metadata/Forms/dashboard-settings.json | 3 +- .../Metadata/Forms/dashboard.json | 2 +- .../Metadata/Localization/base.json | 3 +- .../Metadata/metadata.json | 35 +- .../Optimajet.DWKit.StarterApplication.csproj | 15 +- .../Startup.cs | 38 +- .../Views/ConfigAPI/Admin.cshtml | 3 +- .../Views/Shared/_Layout.cshtml | 7 +- .../Views/StarterApplication/Index.cshtml | 1 + .../appsettings.json | 2 + .../package.json | 45 +- .../webpack.config.js | 19 +- .../wwwroot/css/optimajet-admin.css | 30 +- .../wwwroot/css/optimajet-formbuilder.css | 10 +- .../wwwroot/css/site.css | 5 +- .../wwwroot/css/workflowdesigner.css | 379 +- .../wwwroot/images/designer.command.png | Bin 615 -> 0 bytes .../wwwroot/images/designer.createat.png | Bin 567 -> 0 bytes .../wwwroot/images/designer.createt.png | Bin 380 -> 0 bytes .../wwwroot/images/designer.delete.png | Bin 524 -> 0 bytes .../wwwroot/images/designer.form.delete.png | Bin 367 -> 0 bytes .../wwwroot/images/designer.form.settings.png | Bin 713 -> 0 bytes .../wwwroot/images/designer.tb.actor.png | Bin 2732 -> 0 bytes .../wwwroot/images/designer.tb.add.png | Bin 484 -> 0 bytes .../designer.tb.additionalparameters.png | Bin 2434 -> 0 bytes .../wwwroot/images/designer.tb.arrangment.png | Bin 2631 -> 0 bytes .../images/designer.tb.codeactions.png | Bin 1695 -> 0 bytes .../wwwroot/images/designer.tb.command.png | Bin 935 -> 0 bytes .../wwwroot/images/designer.tb.copy.png | Bin 752 -> 0 bytes .../wwwroot/images/designer.tb.copyprops.png | Bin 1116 -> 0 bytes .../images/designer.tb.copypropsactive.png | Bin 1337 -> 0 bytes .../wwwroot/images/designer.tb.delete.png | Bin 1213 -> 0 bytes .../wwwroot/images/designer.tb.fullscreen.png | Bin 2055 -> 0 bytes .../wwwroot/images/designer.tb.locale.png | Bin 3100 -> 0 bytes .../wwwroot/images/designer.tb.move.png | Bin 1137 -> 0 bytes .../wwwroot/images/designer.tb.parameter.png | Bin 3834 -> 0 bytes .../wwwroot/images/designer.tb.redo.png | Bin 1099 -> 0 bytes .../wwwroot/images/designer.tb.refresh.png | Bin 1159 -> 0 bytes .../images/designer.tb.saveasimage.png | Bin 647 -> 0 bytes .../wwwroot/images/designer.tb.timer.png | Bin 2079 -> 0 bytes .../wwwroot/images/designer.tb.undo.png | Bin 1138 -> 0 bytes .../wwwroot/images/designer.tb.zoomIn.png | Bin 2248 -> 0 bytes .../wwwroot/images/designer.tb.zoomOut.png | Bin 2127 -> 0 bytes .../wwwroot/images/designer.tb.zoomnorm.png | Bin 1108 -> 0 bytes .../wwwroot/images/download.png | Bin 681 -> 0 bytes .../wwwroot/images/dragreorder.svg | 4 + .../wwwroot/images/error.png | Bin 1469 -> 0 bytes .../wwwroot/images/upload.png | Bin 734 -> 0 bytes .../wwwroot/images/wfe.activity.png | Bin 0 -> 3224 bytes .../wwwroot/images/wfe.actors.png | Bin 0 -> 4572 bytes .../wwwroot/images/wfe.add.png | Bin 0 -> 2881 bytes .../wwwroot/images/wfe.autoarrangment.png | Bin 0 -> 4706 bytes .../wwwroot/images/wfe.clone.png | Bin 0 -> 3200 bytes .../wwwroot/images/wfe.codeactions.png | Bin 0 -> 3341 bytes .../wwwroot/images/wfe.commands.png | Bin 0 -> 3242 bytes .../wwwroot/images/wfe.context.png | Bin 0 -> 2964 bytes .../wwwroot/images/wfe.context.white.png | Bin 0 -> 3022 bytes .../wwwroot/images/wfe.defaultzoom.png | Bin 0 -> 3284 bytes .../wwwroot/images/wfe.delete.png | Bin 0 -> 4209 bytes .../wwwroot/images/wfe.fullscreen.png | Bin 0 -> 3252 bytes .../wwwroot/images/wfe.grid.png | Bin 0 -> 194 bytes .../wwwroot/images/wfe.help.png | Bin 0 -> 4533 bytes .../wwwroot/images/wfe.implementation.png | Bin 0 -> 3427 bytes .../images/wfe.implementation.white.png | Bin 0 -> 3363 bytes .../wwwroot/images/wfe.information.png | Bin 0 -> 4381 bytes .../wwwroot/images/wfe.legend.png | Bin 0 -> 112294 bytes .../wwwroot/images/wfe.localization.png | Bin 0 -> 5034 bytes .../wwwroot/images/wfe.move.png | Bin 0 -> 3500 bytes .../wwwroot/images/wfe.parameters.png | Bin 0 -> 3862 bytes .../wwwroot/images/wfe.redo.png | Bin 0 -> 4199 bytes .../wwwroot/images/wfe.refresh.png | Bin 0 -> 4135 bytes .../wwwroot/images/wfe.settings.png | Bin 0 -> 4769 bytes .../wwwroot/images/wfe.timers.png | Bin 0 -> 4414 bytes .../wwwroot/images/wfe.transition.png | Bin 0 -> 3020 bytes .../wwwroot/images/wfe.undo.png | Bin 0 -> 4341 bytes .../wwwroot/images/wfe.zoomin.png | Bin 0 -> 4236 bytes .../wwwroot/images/wfe.zoomout.png | Bin 0 -> 4210 bytes .../wwwroot/images/x.png | Bin 1066 -> 0 bytes .../wwwroot/js/admin.js | 70 +- .../wwwroot/js/app.js | 95 +- .../wwwroot/js/app/app.jsx | 7 +- .../wwwroot/js/app/login.jsx | 4 + .../wwwroot/js/login.js | 65 +- .../wwwroot/scripts/jquery-ui.js | 16617 ---------------- .../scripts/jquery.auto-complete.min.js | 3 + .../wwwroot/scripts/konva.min.js | 32 +- .../wwwroot/scripts/optimajet-admin.js | 15 +- .../wwwroot/scripts/optimajet-app.js | 27 +- .../wwwroot/scripts/optimajet-form.js | 11 +- .../wwwroot/scripts/semantic.min.js | 19 + .../scripts/workflowdesigner.localization.js | 74 +- .../wwwroot/scripts/workflowdesigner.min.js | 8 +- StarterPack/eula.txt | 2 +- VacationRequest/DB/MSSQL/DWKitDropScript.sql | 2 +- VacationRequest/DB/MSSQL/DWKitScript.sql | 19 +- .../Workflow_CreatePersistenceObjects.sql | 371 +- .../MSSQL/Workflow_DropPersistenceObjects.sql | 2 +- VacationRequest/DB/MSSQL/backup.bak | Bin 2846208 -> 990208 bytes .../DB/MSSQL/update_2_1_to_2_2 .sql | 6 + VacationRequest/DB/MSSQL/update_2_to_2_1.sql | 21 + VacationRequest/DB/Oracle/CreateObjects.sql | 91 + VacationRequest/DB/Oracle/DWKitDropScript.sql | 31 + VacationRequest/DB/Oracle/DWKitScript.sql | 328 + VacationRequest/DB/Oracle/DropObjects.sql | 15 + VacationRequest/DB/Oracle/FillData.sql | 254 + .../Workflow_CreatePersistenceObjects.sql | 128 + .../Workflow_DropPersistenceObjects.sql | 18 + .../DB/PostgreSQL/CreateObjects.sql | 2 +- VacationRequest/DB/PostgreSQL/DWKitScript.sql | 14 +- .../Workflow_CreatePersistenceObjects.sql | 51 +- .../Workflow_DropPersistenceObjects.sql | 2 +- VacationRequest/DB/PostgreSQL/backup.sql | Bin 58759 -> 58487 bytes .../DB/PostgreSQL/update_2_1_to_2_2.sql | 6 + .../DB/PostgreSQL/update_2_to_2_1.sql | 15 + .../ActionProvider.cs | 2 +- .../ClientNotifiers.cs | 82 + .../Configurator.cs | 73 +- .../OptimaJet.DWKit.Application/Filters.cs | 2 +- .../OptimaJet.DWKit.Application.csproj | 25 +- .../OptimaJet.DWKit.Application/Triggers.cs | 2 +- .../WorkflowInit.cs | 51 +- .../Controllers/AccountController.cs | 4 +- .../Controllers/ConfigAPIController.cs | 2 +- .../Controllers/DataController.cs | 118 +- .../Controllers/IntegrationApiController.cs | 65 + .../Controllers/UserInterfaceController.cs | 98 +- .../Controllers/WorkflowController.cs | 64 +- .../Metadata/Forms/DocumentEdit-settings.json | 5 +- .../Metadata/Forms/DocumentEdit.json | 12 +- .../Metadata/Forms/Documents-settings.json | 3 +- .../Metadata/Forms/Documents.json | 169 +- .../Metadata/Forms/Settings-code.js | 12 - .../Metadata/Forms/top-settings.json | 3 +- .../Metadata/Forms/top.json | 7 +- .../Metadata/Localization/base.json | 7 +- .../Metadata/metadata-oracle.json | 873 + .../Metadata/metadata.json | 246 +- .../Optimajet.DWKit.StarterApplication.csproj | 13 +- .../Startup.cs | 32 +- .../Views/ConfigAPI/Admin.cshtml | 2 + .../Views/Shared/_Layout.cshtml | 9 +- .../Views/StarterApplication/Index.cshtml | 1 + .../appsettings.json | 10 +- .../package.json | 45 +- .../webpack.config.js | 13 +- .../wwwroot/css/optimajet-admin.css | 30 +- .../wwwroot/css/optimajet-formbuilder.css | 10 +- .../wwwroot/css/site.css | 5 +- .../wwwroot/css/workflowdesigner.css | 379 +- .../wwwroot/images/designer.command.png | Bin 615 -> 0 bytes .../wwwroot/images/designer.createat.png | Bin 567 -> 0 bytes .../wwwroot/images/designer.createt.png | Bin 380 -> 0 bytes .../wwwroot/images/designer.delete.png | Bin 524 -> 0 bytes .../wwwroot/images/designer.form.delete.png | Bin 367 -> 0 bytes .../wwwroot/images/designer.form.settings.png | Bin 713 -> 0 bytes .../wwwroot/images/designer.tb.actor.png | Bin 2732 -> 0 bytes .../wwwroot/images/designer.tb.add.png | Bin 484 -> 0 bytes .../designer.tb.additionalparameters.png | Bin 2434 -> 0 bytes .../wwwroot/images/designer.tb.arrangment.png | Bin 2631 -> 0 bytes .../images/designer.tb.codeactions.png | Bin 1695 -> 0 bytes .../wwwroot/images/designer.tb.command.png | Bin 935 -> 0 bytes .../wwwroot/images/designer.tb.copy.png | Bin 752 -> 0 bytes .../wwwroot/images/designer.tb.copyprops.png | Bin 1116 -> 0 bytes .../images/designer.tb.copypropsactive.png | Bin 1337 -> 0 bytes .../wwwroot/images/designer.tb.delete.png | Bin 1213 -> 0 bytes .../wwwroot/images/designer.tb.fullscreen.png | Bin 2055 -> 0 bytes .../wwwroot/images/designer.tb.locale.png | Bin 3100 -> 0 bytes .../wwwroot/images/designer.tb.move.png | Bin 1137 -> 0 bytes .../wwwroot/images/designer.tb.parameter.png | Bin 3834 -> 0 bytes .../wwwroot/images/designer.tb.redo.png | Bin 1099 -> 0 bytes .../wwwroot/images/designer.tb.refresh.png | Bin 1159 -> 0 bytes .../images/designer.tb.saveasimage.png | Bin 647 -> 0 bytes .../wwwroot/images/designer.tb.timer.png | Bin 2079 -> 0 bytes .../wwwroot/images/designer.tb.undo.png | Bin 1138 -> 0 bytes .../wwwroot/images/designer.tb.zoomIn.png | Bin 2248 -> 0 bytes .../wwwroot/images/designer.tb.zoomOut.png | Bin 2127 -> 0 bytes .../wwwroot/images/designer.tb.zoomnorm.png | Bin 1108 -> 0 bytes .../wwwroot/images/download.png | Bin 681 -> 0 bytes .../wwwroot/images/dragreorder.svg | 4 + .../wwwroot/images/logout.png | Bin 1211 -> 0 bytes .../wwwroot/images/upload.png | Bin 734 -> 0 bytes .../wwwroot/images/wfe.activity.png | Bin 0 -> 3224 bytes .../wwwroot/images/wfe.actors.png | Bin 0 -> 4572 bytes .../wwwroot/images/wfe.add.png | Bin 0 -> 2881 bytes .../wwwroot/images/wfe.autoarrangment.png | Bin 0 -> 4706 bytes .../wwwroot/images/wfe.clone.png | Bin 0 -> 3200 bytes .../wwwroot/images/wfe.codeactions.png | Bin 0 -> 3341 bytes .../wwwroot/images/wfe.commands.png | Bin 0 -> 3242 bytes .../wwwroot/images/wfe.context.png | Bin 0 -> 2964 bytes .../wwwroot/images/wfe.context.white.png | Bin 0 -> 3022 bytes .../wwwroot/images/wfe.defaultzoom.png | Bin 0 -> 3284 bytes .../wwwroot/images/wfe.delete.png | Bin 0 -> 4209 bytes .../wwwroot/images/wfe.fullscreen.png | Bin 0 -> 3252 bytes .../wwwroot/images/wfe.grid.png | Bin 0 -> 194 bytes .../wwwroot/images/wfe.help.png | Bin 0 -> 4533 bytes .../wwwroot/images/wfe.implementation.png | Bin 0 -> 3427 bytes .../images/wfe.implementation.white.png | Bin 0 -> 3363 bytes .../wwwroot/images/wfe.information.png | Bin 0 -> 4381 bytes .../wwwroot/images/wfe.legend.png | Bin 0 -> 112294 bytes .../wwwroot/images/wfe.localization.png | Bin 0 -> 5034 bytes .../wwwroot/images/wfe.move.png | Bin 0 -> 3500 bytes .../wwwroot/images/wfe.parameters.png | Bin 0 -> 3862 bytes .../wwwroot/images/wfe.redo.png | Bin 0 -> 4199 bytes .../wwwroot/images/wfe.refresh.png | Bin 0 -> 4135 bytes .../wwwroot/images/wfe.settings.png | Bin 0 -> 4769 bytes .../wwwroot/images/wfe.timers.png | Bin 0 -> 4414 bytes .../wwwroot/images/wfe.transition.png | Bin 0 -> 3020 bytes .../wwwroot/images/wfe.undo.png | Bin 0 -> 4341 bytes .../wwwroot/images/wfe.zoomin.png | Bin 0 -> 4236 bytes .../wwwroot/images/wfe.zoomout.png | Bin 0 -> 4210 bytes .../wwwroot/images/x.png | Bin 1066 -> 0 bytes .../wwwroot/js/admin.js | 70 +- .../wwwroot/js/app.js | 95 +- .../wwwroot/js/app/app.jsx | 89 +- .../wwwroot/js/app/login.jsx | 4 + .../wwwroot/js/login.js | 65 +- .../wwwroot/scripts/jquery-ui.js | 16617 ---------------- .../scripts/jquery.auto-complete.min.js | 3 + .../wwwroot/scripts/konva.min.js | 32 +- .../wwwroot/scripts/optimajet-admin.js | 15 +- .../wwwroot/scripts/optimajet-app.js | 27 +- .../wwwroot/scripts/optimajet-form.js | 11 +- .../wwwroot/scripts/semantic.min.js | 19 + .../scripts/workflowdesigner.localization.js | 74 +- .../wwwroot/scripts/workflowdesigner.min.js | 8 +- VacationRequest/eula.txt | 2 +- VacationRequest/readme.txt | 12 +- 251 files changed, 5365 insertions(+), 34698 deletions(-) create mode 100644 StarterPack/DB/MSSQL/update_2_1_to_2_2 .sql create mode 100644 StarterPack/DB/MSSQL/update_2_to_2_1.sql create mode 100644 StarterPack/DB/Oracle/DWKitDropScript.sql create mode 100644 StarterPack/DB/Oracle/DWKitScript.sql create mode 100644 StarterPack/DB/Oracle/Workflow_CreatePersistenceObjects.sql create mode 100644 StarterPack/DB/Oracle/Workflow_DropPersistenceObjects.sql create mode 100644 StarterPack/DB/PostgreSQL/update_2_1_to_2_2.sql create mode 100644 StarterPack/DB/PostgreSQL/update_2_to_2_1.sql create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/IntegrationApiController.cs delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.delete.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.delete.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.actor.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.add.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.arrangment.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.command.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copyprops.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copypropsactive.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.delete.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.move.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.redo.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.timer.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.undo.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomIn.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomOut.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/download.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/dragreorder.svg delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/error.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/upload.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.add.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.autoarrangment.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.codeactions.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.delete.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.grid.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.implementation.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.implementation.white.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.legend.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.move.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.parameters.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.refresh.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.timers.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.zoomin.png create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.zoomout.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png delete mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/jquery-ui.js create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/jquery.auto-complete.min.js create mode 100644 StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/semantic.min.js create mode 100644 VacationRequest/DB/MSSQL/update_2_1_to_2_2 .sql create mode 100644 VacationRequest/DB/MSSQL/update_2_to_2_1.sql create mode 100644 VacationRequest/DB/Oracle/CreateObjects.sql create mode 100644 VacationRequest/DB/Oracle/DWKitDropScript.sql create mode 100644 VacationRequest/DB/Oracle/DWKitScript.sql create mode 100644 VacationRequest/DB/Oracle/DropObjects.sql create mode 100644 VacationRequest/DB/Oracle/FillData.sql create mode 100644 VacationRequest/DB/Oracle/Workflow_CreatePersistenceObjects.sql create mode 100644 VacationRequest/DB/Oracle/Workflow_DropPersistenceObjects.sql create mode 100644 VacationRequest/DB/PostgreSQL/update_2_1_to_2_2.sql create mode 100644 VacationRequest/DB/PostgreSQL/update_2_to_2_1.sql create mode 100644 VacationRequest/OptimaJet.DWKit.Application/ClientNotifiers.cs create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/Controllers/IntegrationApiController.cs delete mode 100755 VacationRequest/OptimaJet.DWKit.StarterApplication/Metadata/Forms/Settings-code.js create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/Metadata/metadata-oracle.json delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.delete.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.delete.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.actor.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.add.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.arrangment.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.command.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copyprops.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copypropsactive.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.delete.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.move.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.redo.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.timer.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.undo.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomIn.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomOut.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/download.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/dragreorder.svg delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/logout.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/upload.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.add.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.autoarrangment.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.codeactions.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.delete.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.grid.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.implementation.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.implementation.white.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.legend.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.move.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.parameters.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.refresh.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.timers.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.zoomin.png create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.zoomout.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png delete mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/jquery-ui.js create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/jquery.auto-complete.min.js create mode 100644 VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/scripts/semantic.min.js diff --git a/.gitignore b/.gitignore index 97d9cb03..6394f279 100644 --- a/.gitignore +++ b/.gitignore @@ -156,3 +156,6 @@ $RECYCLE.BIN/ # Mac desktop service store files .DS_Store + +# map files +*.js.map diff --git a/StarterPack/DB/MSSQL/DWKitDropScript.sql b/StarterPack/DB/MSSQL/DWKitDropScript.sql index c9ffe2d8..4af0d445 100644 --- a/StarterPack/DB/MSSQL/DWKitDropScript.sql +++ b/StarterPack/DB/MSSQL/DWKitDropScript.sql @@ -1,7 +1,7 @@ /* Company: OptimaJet Project: DWKIT Provider for MSSQL -Version: 2 +Version: 2.1 File: DWKitDropScript.sql */ diff --git a/StarterPack/DB/MSSQL/DWKitScript.sql b/StarterPack/DB/MSSQL/DWKitScript.sql index cb454d30..f44087c5 100644 --- a/StarterPack/DB/MSSQL/DWKitScript.sql +++ b/StarterPack/DB/MSSQL/DWKitScript.sql @@ -1,7 +1,7 @@ /* Company: OptimaJet Project: DWKIT Provider for MSSQL -Version: 2 +Version: 2.2 File: DWKitScript.sql */ @@ -39,6 +39,12 @@ BEGIN PRINT '[dwAppSettings] - Add param [ApplicationName]' END +IF NOT EXISTS (SELECT 1 FROM [dwAppSettings] WHERE Name = N'IntegrationApiKey') +BEGIN + INSERT INTO [dwAppSettings] ([Name],[GroupName],[ParamName],[Value],[Order],[EditorType],[IsHidden]) VALUES (N'IntegrationApiKey',N'Application settings',N'Api key','',2,0,0 ) + PRINT '[dwAppSettings] - Add param [IntegrationApiKey]' +END + --UploadedFiles--------------------------------------------------------------- IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'dwUploadedFiles') @@ -47,20 +53,23 @@ BEGIN CREATE TABLE [dbo].[dwUploadedFiles]( [Id] [uniqueidentifier] NOT NULL, [Data] [varbinary](max) NOT NULL, + [AttachmentLength] [bigint] NOT NULL, [Used] [bit] NOT NULL DEFAULT ((0)), - [ObjectId] [uniqueidentifier] NOT NULL, [Name] [nvarchar](max) NOT NULL, - [TableName] [nvarchar](255) NOT NULL, + [ContentType] [nvarchar](255) NULL, [CreatedBy] [nchar](1024) NULL, [CreatedDate] [datetime] NULL, - [AttachmentLength] [bigint] NOT NULL, - CONSTRAINT [PK_dwUploadedFiles] PRIMARY KEY CLUSTERED + [UpdatedBy] [nchar](1024) NULL, + [UpdatedDate] [datetime] NULL, + [Properties] [nvarchar](max) NULL, + CONSTRAINT [PK_dwUploadedFiles] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] PRINT '[dwUploadedFiles] - Add table' + END diff --git a/StarterPack/DB/MSSQL/Workflow_CreatePersistenceObjects.sql b/StarterPack/DB/MSSQL/Workflow_CreatePersistenceObjects.sql index b043ee23..9d00f8f7 100644 --- a/StarterPack/DB/MSSQL/Workflow_CreatePersistenceObjects.sql +++ b/StarterPack/DB/MSSQL/Workflow_CreatePersistenceObjects.sql @@ -1,258 +1,291 @@ /* Company: OptimaJet -Project: WorkflowEngine.NET Provider for MSSQL -Version: 2.2 +Project: WorkflowEngine.NET Provider for MSSQL and Azure SQL +Version: 3.3 File: CreatePersistenceObjects.sql */ - - BEGIN TRANSACTION -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessScheme') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessScheme' + ) BEGIN - CREATE TABLE [WorkflowProcessScheme]( - [Id] [uniqueidentifier] NOT NULL, - [Scheme] [ntext] NOT NULL, - [DefiningParameters] [ntext] NOT NULL, - [DefiningParametersHash] [nvarchar](1024) NOT NULL, - [SchemeCode] [nvarchar](max) NOT NULL, - [IsObsolete] [bit] NOT NULL DEFAULT (0), - [RootSchemeCode] nvarchar (max) NULL, - [RootSchemeId] uniqueidentifier NULL, - [AllowedActivities] nvarchar (max) NULL, - [StartingTransition] nvarchar (max) NULL, - CONSTRAINT [PK_WorkflowProcessScheme] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] + CREATE TABLE WorkflowProcessScheme ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessScheme PRIMARY KEY + ,[Scheme] NTEXT NOT NULL + ,[DefiningParameters] NTEXT NOT NULL + ,[DefiningParametersHash] NVARCHAR(24) NOT NULL + ,[SchemeCode] NVARCHAR(256) NOT NULL + ,[IsObsolete] BIT DEFAULT 0 NOT NULL + ,[RootSchemeCode] NVARCHAR(256) + ,[RootSchemeId] UNIQUEIDENTIFIER + ,[AllowedActivities] NVARCHAR(max) + ,[StartingTransition] NVARCHAR(max) + ) + + CREATE INDEX IX_SchemeCode_Hash_IsObsolete ON WorkflowProcessScheme ( + SchemeCode + ,DefiningParametersHash + ,IsObsolete + ) PRINT 'WorkflowProcessScheme CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessInstance') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessInstance' + ) BEGIN - CREATE TABLE [WorkflowProcessInstance]( - [Id] [uniqueidentifier] NOT NULL, - [StateName] [nvarchar](max) NULL, - [ActivityName] [nvarchar](max) NOT NULL, - [SchemeId] [uniqueidentifier] NULL, - [PreviousState] [nvarchar](max) NULL, - [PreviousStateForDirect] [nvarchar](max) NULL, - [PreviousStateForReverse] [nvarchar](max) NULL, - [PreviousActivity] [nvarchar](max) NULL, - [PreviousActivityForDirect] [nvarchar](max) NULL, - [PreviousActivityForReverse] [nvarchar](max) NULL, - [ParentProcessId] uniqueidentifier NULL, - [RootProcessId] uniqueidentifier NOT NULL, - [IsDeterminingParametersChanged] [bit] NOT NULL DEFAULT ((0)), - - CONSTRAINT [PK_WorkflowProcessInstance_1] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] + CREATE TABLE WorkflowProcessInstance ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessInstance PRIMARY KEY + ,[StateName] NVARCHAR(max) + ,[ActivityName] NVARCHAR(max) NOT NULL + ,[SchemeId] UNIQUEIDENTIFIER + ,[PreviousState] NVARCHAR(max) + ,[PreviousStateForDirect] NVARCHAR(max) + ,[PreviousStateForReverse] NVARCHAR(max) + ,[PreviousActivity] NVARCHAR(max) + ,[PreviousActivityForDirect] NVARCHAR(max) + ,[PreviousActivityForReverse] NVARCHAR(max) + ,[ParentProcessId] UNIQUEIDENTIFIER + ,[RootProcessId] UNIQUEIDENTIFIER NOT NULL + ,[IsDeterminingParametersChanged] BIT DEFAULT 0 NOT NULL + ) PRINT 'WorkflowProcessInstance CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessInstancePersistence') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessInstancePersistence' + ) BEGIN - CREATE TABLE [WorkflowProcessInstancePersistence]( - [Id] [uniqueidentifier] NOT NULL, - [ProcessId] [uniqueidentifier] NOT NULL, - [ParameterName] [nvarchar](max) NOT NULL, - [Value] [ntext] NOT NULL, - CONSTRAINT [PK_WorkflowProcessInstancePersistence] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] + CREATE TABLE WorkflowProcessInstancePersistence ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessInstancePersistence PRIMARY KEY NONCLUSTERED + ,[ProcessId] UNIQUEIDENTIFIER NOT NULL + ,[ParameterName] NVARCHAR(max) NOT NULL + ,[Value] NVARCHAR(max) NOT NULL + ) + + CREATE CLUSTERED INDEX IX_ProcessId_Clustered ON WorkflowProcessInstancePersistence (ProcessId) PRINT 'WorkflowProcessInstancePersistence CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessTransitionHistory') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessTransitionHistory' + ) BEGIN - CREATE TABLE [WorkflowProcessTransitionHistory]( - [Id] [uniqueidentifier] NOT NULL, - [ProcessId] [uniqueidentifier] NOT NULL, - [ExecutorIdentityId] [nvarchar](max) NULL, - [ActorIdentityId] [nvarchar](max) NULL, - [FromActivityName] [nvarchar](max) NOT NULL, - [ToActivityName] [nvarchar](max) NOT NULL, - [ToStateName] [nvarchar](max) NULL, - [TransitionTime] [datetime] NOT NULL, - [TransitionClassifier] [nvarchar](max) NOT NULL, - [IsFinalised] [bit] NOT NULL, - [FromStateName] [nvarchar](max) NULL, - [TriggerName] [nvarchar](max) NULL, - CONSTRAINT [PK_WorkflowProcessTransitionHistory] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] + CREATE TABLE WorkflowProcessTransitionHistory ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessTransitionHistory PRIMARY KEY NONCLUSTERED + ,[ProcessId] UNIQUEIDENTIFIER NOT NULL + ,[ExecutorIdentityId] NVARCHAR(256) + ,[ActorIdentityId] NVARCHAR(256) + ,[FromActivityName] NVARCHAR(max) NOT NULL + ,[ToActivityName] NVARCHAR(max) NOT NULL + ,[ToStateName] NVARCHAR(max) + ,[TransitionTime] DATETIME NOT NULL + ,[TransitionClassifier] NVARCHAR(max) NOT NULL + ,[IsFinalised] BIT NOT NULL + ,[FromStateName] NVARCHAR(max) + ,[TriggerName] NVARCHAR(max) + ) + + CREATE CLUSTERED INDEX IX_ProcessId_Clustered ON WorkflowProcessTransitionHistory (ProcessId) + + CREATE INDEX IX_ExecutorIdentityId ON WorkflowProcessTransitionHistory (ExecutorIdentityId) PRINT 'WorkflowProcessTransitionHistory CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessInstanceStatus') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessInstanceStatus' + ) BEGIN - CREATE TABLE [WorkflowProcessInstanceStatus]( - [Id] [uniqueidentifier] NOT NULL, - [Status] [tinyint] NOT NULL, - [Lock] [uniqueidentifier] NOT NULL, - CONSTRAINT [PK_WorkflowProcessInstanceStatus] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] + CREATE TABLE WorkflowProcessInstanceStatus ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessInstanceStatus PRIMARY KEY + ,[Status] TINYINT NOT NULL + ,[Lock] UNIQUEIDENTIFIER NOT NULL + ) PRINT 'WorkflowProcessInstanceStatus CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM sys.procedures WHERE name = N'spWorkflowProcessResetRunningStatus') +IF NOT EXISTS ( + SELECT 1 + FROM sys.procedures + WHERE name = N'spWorkflowProcessResetRunningStatus' + ) BEGIN - EXECUTE('CREATE PROCEDURE [spWorkflowProcessResetRunningStatus] + EXECUTE ( + 'CREATE PROCEDURE [spWorkflowProcessResetRunningStatus] AS BEGIN UPDATE [WorkflowProcessInstanceStatus] SET [WorkflowProcessInstanceStatus].[Status] = 2 WHERE [WorkflowProcessInstanceStatus].[Status] = 1 - END') + END' + ) PRINT 'spWorkflowProcessResetRunningStatus CREATE PROCEDURE' END - ---IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowRuntime') ---BEGIN --- CREATE TABLE [WorkflowRuntime]( --- [RuntimeId] [uniqueidentifier] NOT NULL, --- [Timer] [nvarchar](max) NOT NULL, --- CONSTRAINT [PK_WorkflowRuntime] PRIMARY KEY CLUSTERED --- ( --- [RuntimeId] ASC --- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] --- ) ON [PRIMARY] --- PRINT 'WorkflowRuntime CREATE TABLE' ---END - -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowScheme') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowScheme' + ) BEGIN - -- Simple schemestorage - CREATE TABLE [WorkflowScheme]( - [Code] [nvarchar](256) NOT NULL, - [Scheme] [nvarchar](max) NOT NULL, - CONSTRAINT [PK_WorkflowScheme] PRIMARY KEY CLUSTERED - ( - [Code] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] + CREATE TABLE WorkflowScheme ( + [Code] NVARCHAR(256) NOT NULL CONSTRAINT PK_WorkflowScheme PRIMARY KEY + ,[Scheme] NVARCHAR(max) NOT NULL + ) + PRINT 'WorkflowScheme CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM sys.procedures WHERE name = N'DropWorkflowProcess') +IF NOT EXISTS ( + SELECT 1 + FROM sys.procedures + WHERE name = N'DropWorkflowProcess' + ) BEGIN - EXECUTE('CREATE PROCEDURE [DropWorkflowProcess] + EXECUTE ( + 'CREATE PROCEDURE [DropWorkflowProcess] @id uniqueidentifier AS BEGIN BEGIN TRAN - + DELETE FROM dbo.WorkflowProcessInstance WHERE Id = @id DELETE FROM dbo.WorkflowProcessInstanceStatus WHERE Id = @id DELETE FROM dbo.WorkflowProcessInstancePersistence WHERE ProcessId = @id - + COMMIT TRAN - END') + END' + ) + PRINT 'DropWorkflowProcess CREATE PROCEDURE' END -IF NOT EXISTS (SELECT 1 FROM sys.procedures WHERE name = N'DropWorkflowProcesses') +IF NOT EXISTS ( + SELECT 1 + FROM sys.procedures + WHERE name = N'DropWorkflowProcesses' + ) BEGIN - EXECUTE('CREATE TYPE IdsTableType AS TABLE - ( Id uniqueidentifier );') + EXECUTE ( + 'CREATE TYPE IdsTableType AS TABLE + ( Id uniqueidentifier );' + ) PRINT 'IdsTableType CREATE TYPE' - EXECUTE('CREATE PROCEDURE [DropWorkflowProcesses] + EXECUTE ( + 'CREATE PROCEDURE [DropWorkflowProcesses] @Ids IdsTableType READONLY - AS + AS BEGIN BEGIN TRAN - - DELETE dbo.WorkflowProcessInstance FROM dbo.WorkflowProcessInstance wpi INNER JOIN @Ids ids ON wpi.Id = ids.Id - DELETE dbo.WorkflowProcessInstanceStatus FROM dbo.WorkflowProcessInstanceStatus wpi INNER JOIN @Ids ids ON wpi.Id = ids.Id - DELETE dbo.WorkflowProcessInstanceStatus FROM dbo.WorkflowProcessInstancePersistence wpi INNER JOIN @Ids ids ON wpi.ProcessId = ids.Id - + + DELETE dbo.WorkflowProcessInstance FROM dbo.WorkflowProcessInstance wpi INNER JOIN @Ids ids ON wpi.Id = ids.Id + DELETE dbo.WorkflowProcessInstanceStatus FROM dbo.WorkflowProcessInstanceStatus wpi INNER JOIN @Ids ids ON wpi.Id = ids.Id + DELETE dbo.WorkflowProcessInstanceStatus FROM dbo.WorkflowProcessInstancePersistence wpi INNER JOIN @Ids ids ON wpi.ProcessId = ids.Id + COMMIT TRAN - END') + END' + ) + PRINT 'DropWorkflowProcesses CREATE PROCEDURE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowInbox') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowInbox' + ) BEGIN - CREATE TABLE [WorkflowInbox]( - [Id] [uniqueidentifier] NOT NULL, - [ProcessId] [uniqueidentifier] NOT NULL, - [IdentityId] [uniqueidentifier] NOT NULL, - CONSTRAINT [PK_WorkflowInbox] PRIMARY KEY CLUSTERED - ( - [Id] ASC - )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] - ) ON [PRIMARY] + CREATE TABLE WorkflowInbox ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowInbox PRIMARY KEY NONCLUSTERED + ,[ProcessId] UNIQUEIDENTIFIER NOT NULL + ,[IdentityId] NVARCHAR(256) NOT NULL + ) + + CREATE CLUSTERED INDEX IX_IdentityId_Clustered ON WorkflowInbox (IdentityId) + + CREATE INDEX IX_ProcessId ON WorkflowInbox (ProcessId) + PRINT 'WorkflowInbox CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM sys.procedures WHERE name = N'DropWorkflowInbox') +IF NOT EXISTS ( + SELECT 1 + FROM sys.procedures + WHERE name = N'DropWorkflowInbox' + ) BEGIN - EXECUTE('CREATE PROCEDURE [DropWorkflowInbox] + EXECUTE ( + 'CREATE PROCEDURE [DropWorkflowInbox] @processId uniqueidentifier AS BEGIN - BEGIN TRAN - DELETE FROM dbo.WorkflowInbox WHERE ProcessId = @processId + BEGIN TRAN + DELETE FROM dbo.WorkflowInbox WHERE ProcessId = @processId COMMIT TRAN - END') + END' + ) + PRINT 'DropWorkflowInbox CREATE PROCEDURE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowProcessTimer') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowProcessTimer' + ) BEGIN -CREATE TABLE [dbo].[WorkflowProcessTimer]( - [Id] [uniqueidentifier] NOT NULL, - [ProcessId] [uniqueidentifier] NOT NULL, - [Name] [nvarchar](max) NOT NULL, - [NextExecutionDateTime] [datetime] NOT NULL, - [Ignore] [bit] NOT NULL, - CONSTRAINT [PK_WorkflowProcessTimer] PRIMARY KEY CLUSTERED -( - [Id] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] - -PRINT 'WorkflowProcessTimer CREATE TABLE' + CREATE TABLE WorkflowProcessTimer ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowProcessTimer PRIMARY KEY NONCLUSTERED + ,[ProcessId] UNIQUEIDENTIFIER NOT NULL + ,[Name] NVARCHAR(max) NOT NULL + ,[NextExecutionDateTime] DATETIME NOT NULL + ,[Ignore] BIT NOT NULL + ) + + CREATE CLUSTERED INDEX IX_NextExecutionDateTime_Clustered ON WorkflowProcessTimer (NextExecutionDateTime) + PRINT 'WorkflowProcessTimer CREATE TABLE' END -IF NOT EXISTS (SELECT 1 FROM [INFORMATION_SCHEMA].[TABLES] WHERE [TABLE_NAME] = N'WorkflowGlobalParameter') +IF NOT EXISTS ( + SELECT 1 + FROM [INFORMATION_SCHEMA].[TABLES] + WHERE [TABLE_NAME] = N'WorkflowGlobalParameter' + ) BEGIN -CREATE TABLE [dbo].[WorkflowGlobalParameter]( - [Id] [uniqueidentifier] NOT NULL, - [Type] [nvarchar](max) NOT NULL, - [Name] [nvarchar](max) NOT NULL, - [Value] [nvarchar](max) NOT NULL - CONSTRAINT [PK_WorkflowGlobalParameter] PRIMARY KEY CLUSTERED -( - [Id] ASC -)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] -) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] - -PRINT 'WorkflowGlobalParameter CREATE TABLE' - + CREATE TABLE WorkflowGlobalParameter ( + [Id] UNIQUEIDENTIFIER NOT NULL CONSTRAINT PK_WorkflowGlobalParameter PRIMARY KEY NONCLUSTERED + ,[Type] NVARCHAR(306) NOT NULL + ,[Name] NVARCHAR(128) NOT NULL + ,[Value] NVARCHAR(max) NOT NULL + ) + + CREATE UNIQUE CLUSTERED INDEX IX_Type_Name_Clustered ON WorkflowGlobalParameter ( + Type + ,Name + ) + + PRINT 'WorkflowGlobalParameter CREATE TABLE' END - GO COMMIT TRANSACTION \ No newline at end of file diff --git a/StarterPack/DB/MSSQL/Workflow_DropPersistenceObjects.sql b/StarterPack/DB/MSSQL/Workflow_DropPersistenceObjects.sql index 18f70b81..5a4d75a8 100644 --- a/StarterPack/DB/MSSQL/Workflow_DropPersistenceObjects.sql +++ b/StarterPack/DB/MSSQL/Workflow_DropPersistenceObjects.sql @@ -1,7 +1,7 @@ /* Company: OptimaJet Project: WorkflowEngine.NET Provider for MSSQL -Version: 2.2 +Version: 3.3 File: DropPersistenceObjects.sql */ diff --git a/StarterPack/DB/MSSQL/update_2_1_to_2_2 .sql b/StarterPack/DB/MSSQL/update_2_1_to_2_2 .sql new file mode 100644 index 00000000..9a8c903f --- /dev/null +++ b/StarterPack/DB/MSSQL/update_2_1_to_2_2 .sql @@ -0,0 +1,6 @@ +IF NOT EXISTS (SELECT 1 FROM [dwAppSettings] WHERE Name = N'IntegrationApiKey') +BEGIN + INSERT INTO [dwAppSettings] ([Name],[GroupName],[ParamName],[Value],[Order],[EditorType],[IsHidden]) VALUES (N'IntegrationApiKey',N'Application settings',N'Api key','',2,0,0 ) + PRINT '[dwAppSettings] - Add param [IntegrationApiKey]' +END + diff --git a/StarterPack/DB/MSSQL/update_2_to_2_1.sql b/StarterPack/DB/MSSQL/update_2_to_2_1.sql new file mode 100644 index 00000000..79e6651f --- /dev/null +++ b/StarterPack/DB/MSSQL/update_2_to_2_1.sql @@ -0,0 +1,21 @@ +DROP [dbo].[dwUploadedFiles] +GO +CREATE TABLE [dbo].[dwUploadedFiles]( + [Id] [uniqueidentifier] NOT NULL, + [Data] [varbinary](max) NOT NULL, + [AttachmentLength] [bigint] NOT NULL, + [Used] [bit] NOT NULL DEFAULT ((0)), + [Name] [nvarchar](max) NOT NULL, + [ContentType] [nvarchar](255) NULL, + [CreatedBy] [nchar](1024) NULL, + [CreatedDate] [datetime] NULL, + [UpdatedBy] [nchar](1024) NULL, + [UpdatedDate] [datetime] NULL, + [Properties] [nvarchar](max) NULL, + CONSTRAINT [PK_dwUploadedFiles] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] + +PRINT '[dwUploadedFiles] - Add table' diff --git a/StarterPack/DB/Oracle/DWKitDropScript.sql b/StarterPack/DB/Oracle/DWKitDropScript.sql new file mode 100644 index 00000000..ff1eac3f --- /dev/null +++ b/StarterPack/DB/Oracle/DWKitDropScript.sql @@ -0,0 +1,31 @@ +/* +Company: OptimaJet +Project: DWKIT Provider for Oracle +Version: 2.3 +File: DWKitDropScript.sql +*/ + + +--COMMON TABLES--------------------------------------------------------------------- +DROP TABLE DWAPPSETTINGS; +--UPLOADEDFILES--------------------------------------------------------------- +DROP TABLE DWUPLOADEDFILES; +--SECURITYPERMISSION--------------------------------------------------------------- +DROP VIEW DWV_SECURITY_USERROLE CASCADE CONSTRAINTS; +DROP VIEW DWV_SECURITY_CHECKPERMISSIONGROUP; +DROP VIEW DWV_SECURITY_CHECKPERMISSIONUSER; + +DROP TABLE DWSECURITYCREDENTIAL; +DROP TABLE DWSECURITYUSERIMPERSONATION; +DROP TABLE DWSECURITYUSERTOSECURITYROLE CASCADE CONSTRAINTS; +DROP TABLE DWSECURITYGROUPTOSECURITYROLE CASCADE CONSTRAINTS; +DROP TABLE DWSECURITYGROUPTOSECURITYUSER; +DROP TABLE DWSECURITYROLETOSECURITYPERMISSION; +DROP TABLE DWSECURITYPERMISSION; +DROP TABLE DWSECURITYPERMISSIONGROUP; +DROP TABLE DWSECURITYROLE; +DROP TABLE DWSECURITYGROUP; +DROP TABLE DWSECURITYUSERSTATE; +DROP TABLE DWSECURITYUSER CASCADE CONSTRAINTS; + +DROP PACKAGE DWKIT; \ No newline at end of file diff --git a/StarterPack/DB/Oracle/DWKitScript.sql b/StarterPack/DB/Oracle/DWKitScript.sql new file mode 100644 index 00000000..2cdf1a67 --- /dev/null +++ b/StarterPack/DB/Oracle/DWKitScript.sql @@ -0,0 +1,328 @@ +/* +Company: OptimaJet +Project: DWKIT Provider for Oracle +Version: 2.3 +File: DWKitScript.sql +*/ + + + +--Common tables--------------------------------------------------------------------- +CREATE TABLE DWAPPSETTINGS ( + NAME NVARCHAR2(50) NOT NULL, + VALUE NVARCHAR2(1000) NULL, + GROUPNAME NVARCHAR2(50) NULL, + PARAMNAME NVARCHAR2(1024) NOT NULL, + "Order" NUMBER NULL, + EDITORTYPE NVARCHAR2(50) NULL, + ISHIDDEN CHAR(1 BYTE) DEFAULT 0 NOT NULL, + CONSTRAINT PK_DWAPPSETTINGS PRIMARY KEY (NAME) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + + +INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(DWAPPSETTINGS,PK_DWAPPSETTINGS)*/ + INTO DWAPPSETTINGS(NAME, VALUE, GROUPNAME, PARAMNAME, "Order", EDITORTYPE) VALUES (N'ApplicationDesc', N'', N'Application settings', N'Description', 1, 0); + +INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(DWAPPSETTINGS,PK_DWAPPSETTINGS)*/ + INTO DWAPPSETTINGS(NAME, VALUE, GROUPNAME, PARAMNAME, "Order", EDITORTYPE) VALUES (N'ApplicationName', N'DWKit', N'Application settings', N'Name', 0, 0); + +INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(DWAPPSETTINGS,PK_DWAPPSETTINGS)*/ + INTO DWAPPSETTINGS(NAME,GROUPNAME,PARAMNAME,VALUE,"Order",EDITORTYPE,ISHIDDEN)VALUES (N'IntegrationApiKey',N'Application settings',N'Api key','',2,0,0 ); + + +--UploadedFiles--------------------------------------------------------------- +CREATE TABLE DWUPLOADEDFILES( + ID RAW(16), + DATA BLOB NOT NULL, + ATTACHMENTLENGTH NUMBER NOT null, + USED CHAR(1 BYTE) DEFAULT 0 NOT NULL, + NAME NVARCHAR2(1000) NOT NULL, + CONTENTTYPE NVARCHAR2(255) NOT NULL, + CREATEDBY NVARCHAR2(1024) NULL, + CREATEDDATE DATE NULL, + UPDATEDBY NVARCHAR2(1024) NULL, + UPDATEDDATE DATE NULL, + PROPERTIES NVARCHAR2(2000) NULL, + CONSTRAINT PK_DWUPLOADEDFILES PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + + +--SecurityPermission--------------------------------------------------------------- + +CREATE TABLE DWSECURITYGROUP( + ID RAW(16), + NAME NVARCHAR2(128) NOT NULL, + "Comment" NVARCHAR2(1000) NULL, + ISSYNCWITHDOMAINGROUP CHAR(1 BYTE) DEFAULT 0 NOT NULL, + CONSTRAINT PK_DWSECURITYGROUP PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) + LOGGING; + + CREATE TABLE DWSECURITYPERMISSIONGROUP( + ID RAW(16), + NAME NVARCHAR2(128) NOT NULL, + CODE NVARCHAR2(128) NOT NULL, + CONSTRAINT PK_DWSECURITYPERMISSIONGROUP PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) + LOGGING; + + CREATE TABLE DWSECURITYPERMISSION( + ID RAW(16), + CODE NVARCHAR2(128) NOT NULL, + NAME NVARCHAR2(128) NULL, + GROUPID RAW(16) NOT NULL, + CONSTRAINT FK_DWSECURITYPERMISSIONGROUP_DWSECURITYPERMISSION FOREIGN KEY (GROUPID) + REFERENCES DWSECURITYPERMISSIONGROUP(ID) ON DELETE CASCADE, + CONSTRAINT PK_DWSECURITYPERMISSION PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYROLE( + ID RAW(16), + CODE NVARCHAR2(128) NOT NULL, + NAME NVARCHAR2(128) NOT NULL, + "Comment" NVARCHAR2(1000) NULL, + DOMAINGROUP NVARCHAR2(512) NULL, + CONSTRAINT PK_DWSECURITYROLE PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYROLETOSECURITYPERMISSION( + ID RAW(16), + SECURITYROLEID RAW(16) NOT NULL, + SECURITYPERMISSIONID RAW(16) NOT NULL, + ACCESSTYPE NUMBER DEFAULT 0 NOT NULL, + CONSTRAINT PK_DWSECURITYROLETOSECURITYPERMISSION PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED), + CONSTRAINT FK_DWSECURITYROLE_DWSECURITYROLETOSECURITYPERMISSION FOREIGN KEY (SECURITYROLEID) + REFERENCES DWSECURITYROLE(ID), + CONSTRAINT FK_DWSECURITYPERMISSION_DWSECURITYROLETOSECURITYPERMISSION FOREIGN KEY (SECURITYPERMISSIONID) + REFERENCES DWSECURITYPERMISSION(ID) ON DELETE CASCADE) LOGGING; + +CREATE TABLE DWSECURITYUSER( + ID RAW(16), + NAME NVARCHAR2(256) NOT NULL, + EMAIL NVARCHAR2(256) NULL, + ISLOCKED CHAR(1 BYTE) DEFAULT 0 NOT NULL, + EXTERNALID NVARCHAR2(1024) NULL, + TIMEZONE NVARCHAR2(256) NULL, + LOCALIZATION NVARCHAR2(256) NULL, + DECIMALSEPARATOR NCHAR(1) NULL, + PAGESIZE NUMBER NULL, + STARTPAGE NVARCHAR2(256) NULL, + ISRTL CHAR(1 BYTE) DEFAULT 0 NOT NULL, + CONSTRAINT PK_DWSECURITYUSER PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYUSERSTATE( + ID RAW(16), + SECURITYUSERID RAW(16) NOT NULL, + KEY NVARCHAR2(256) NOT NULL, + VALUE NVARCHAR2(2000) NOT NULL, + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYUSERSTATE FOREIGN KEY (SECURITYUSERID) + REFERENCES DWSECURITYUSER(ID) ON DELETE CASCADE, + CONSTRAINT PK_DWSECURITYUSERSTATE PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + + +CREATE TABLE DWSECURITYCREDENTIAL( + ID RAW(16), + PASSWORDHASH NVARCHAR2(128) NULL, + PASSWORDSALT NVARCHAR2(128) NULL, + SECURITYUSERID RAW(16) NOT NULL, + LOGIN NVARCHAR2(256) NOT NULL, + AUTHENTICATIONTYPE NUMBER NOT NULL, + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYCREDENTIAL FOREIGN KEY (SECURITYUSERID) + REFERENCES DWSECURITYUSER(ID) ON DELETE CASCADE, + CONSTRAINT PK_DWSECURITYCREDENTIAL PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYUSERIMPERSONATION( + ID RAW(16), + SECURITYUSERID RAW(16) NOT NULL, + IMPSECURITYUSERID RAW(16) NOT NULL, + DATEFROM DATE NOT NULL, + DATETO DATE NOT NULL, + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYUSERIMPERSONATION_01 FOREIGN KEY (SECURITYUSERID) + REFERENCES DWSECURITYUSER(ID) ON DELETE CASCADE, + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYUSERIMPERSONATION_02 FOREIGN KEY (IMPSECURITYUSERID) + REFERENCES DWSECURITYUSER(ID), + CONSTRAINT PK_DWSECURITYUSERIMPERSONATION PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYUSERTOSECURITYROLE( + ID RAW(16), + SECURITYROLEID RAW(16) NOT NULL, + SECURITYUSERID RAW(16) NOT NULL, + CONSTRAINT FK_DWSECURITYROLE_DWSECURITYUSERTOSECURITYROLE FOREIGN KEY (SECURITYROLEID) + REFERENCES DWSECURITYROLE(ID), + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYUSERTOSECURITYROLE FOREIGN KEY (SECURITYUSERID) + REFERENCES DWSECURITYUSER(ID), + CONSTRAINT PK_DWSECURITYUSERTOSECURITYROLE PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYGROUPTOSECURITYROLE( + ID RAW(16), + SECURITYROLEID RAW(16) NOT NULL, + SECURITYGROUPID RAW(16) NOT NULL, + CONSTRAINT FK_DWSECURITYROLE_DWSECURITYGROUPTOSECURITYROLE FOREIGN KEY (SECURITYROLEID) + REFERENCES DWSECURITYROLE(ID), + CONSTRAINT FK_DWSECURITYGROUP_DWSECURITYGROUPTOSECURITYROLE FOREIGN KEY (SECURITYGROUPID) + REFERENCES DWSECURITYGROUP(ID), + CONSTRAINT PK_DWSECURITYGROUPTOSECURITYROLE PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE DWSECURITYGROUPTOSECURITYUSER( + ID RAW(16), + SECURITYUSERID RAW(16) NOT NULL, + SECURITYGROUPID RAW(16) NOT NULL, + CONSTRAINT FK_DWSECURITYUSER_DWSECURITYGROUPTOSECURITYUSER FOREIGN KEY (SECURITYUSERID) + REFERENCES DWSECURITYUSER(ID), + CONSTRAINT FK_DWSECURITYGROUP_DWSECURITYGROUPTOSECURITYUSER FOREIGN KEY (SECURITYGROUPID) + REFERENCES DWSECURITYGROUP(ID), + CONSTRAINT PK_DWSECURITYGROUPTOSECURITYUSER PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +declare + cnt number; +begin + select count(*) into cnt from DWSECURITYCREDENTIAL; + if cnt = 0 then + INSERT INTO DWSECURITYUSER(ID,NAME,EMAIL,ISLOCKED) VALUES ('540E514C911F4A03AC90C450C28838C5','admin', '', 0); + INSERT INTO DWSECURITYCREDENTIAL(ID,PASSWORDHASH,PASSWORDSALT,SECURITYUSERID,LOGIN,AUTHENTICATIONTYPE) + VALUES('C0819C1DC3BA4EA7ADA1DF2D3D24C62F','VatmT7uZ8YiKAbBNrCcm2J7iW5Q=','/9xAN64KIM7tQ4qdAIgAwA==', '540E514C911F4A03AC90C450C28838C5', 'admin', 0); + + INSERT INTO DWSECURITYPERMISSIONGROUP(ID,NAME,CODE) VALUES ('94B616A162B541ABAA1046856158C55E', 'Common', 'Common'); + INSERT INTO DWSECURITYPERMISSION(ID,CODE,NAME,GROUPID) VALUES ('952DC428693D4E83A809ABB6AFF7CA95', 'AccessToAdminPanel', 'Access to admin panel', '94B616A162B541ABAA1046856158C55E'); + INSERT INTO DWSECURITYROLE(ID,CODE,NAME,"Comment",DOMAINGROUP) VALUES( '1B7F60C8D86045108E715469FC1814D3', 'Admins', 'Admins', '', ''); + INSERT INTO DWSECURITYROLETOSECURITYPERMISSION(ID, SECURITYROLEID,SECURITYPERMISSIONID,ACCESSTYPE) VALUES ( '88B616A162B541ABAA1058851158C440', '1B7F60C8D86045108E715469FC1814D3', '952DC428693D4E83A809ABB6AFF7CA95', 1); + INSERT INTO DWSECURITYUSERTOSECURITYROLE(ID, SECURITYROLEID,SECURITYUSERID) VALUES ('88B616A162B541ABAA1058851158C4DD', '1B7F60C8D86045108E715469FC1814D3', '540E514C911F4A03AC90C450C28838C5'); + end if; +end; +/ + +CREATE OR REPLACE VIEW DWV_SECURITY_USERROLE AS +SELECT + SECURITYUSERID AS USERID, + SECURITYROLEID AS ROLEID +FROM DWSECURITYUSERTOSECURITYROLE + +UNION + +SELECT DISTINCT + DWSECURITYGROUPTOSECURITYUSER.SECURITYUSERID AS USERID, + DWSECURITYGROUPTOSECURITYROLE.SECURITYROLEID AS ROLEID +FROM DWSECURITYGROUPTOSECURITYROLE +INNER JOIN DWSECURITYGROUPTOSECURITYUSER ON DWSECURITYGROUPTOSECURITYUSER.SECURITYGROUPID = DWSECURITYGROUPTOSECURITYROLE.SECURITYGROUPID; + +CREATE OR REPLACE VIEW DWV_SECURITY_CHECKPERMISSIONUSER + AS + SELECT DWV_SECURITY_USERROLE.USERID, + SP.ID AS PERMISSIONID, + SPG.CODE AS PERMISSIONGROUPCODE, + SPG.NAME AS PERMISSIONGROUPNAME, + SP.CODE AS PERMISSIONCODE, + SP.NAME AS PERMISSIONNAME, + MAX(SRTOSP.ACCESSTYPE) AS ACCESSTYPE + FROM DWSECURITYPERMISSION SP + JOIN DWSECURITYPERMISSIONGROUP SPG ON SP.GROUPID = SPG.ID + JOIN DWSECURITYROLETOSECURITYPERMISSION SRTOSP ON SRTOSP.SECURITYPERMISSIONID = SP.ID + JOIN DWV_SECURITY_USERROLE ON DWV_SECURITY_USERROLE.ROLEID = SRTOSP.SECURITYROLEID + WHERE SRTOSP.ACCESSTYPE <> 0 + GROUP BY DWV_SECURITY_USERROLE.USERID, SP.ID,SPG.CODE, SPG.NAME, SP.CODE, SP.NAME; + +CREATE OR REPLACE VIEW DWV_SECURITY_CHECKPERMISSIONGROUP + AS + SELECT + SGTOSR.SECURITYGROUPID AS SECURITYGROUPID, + SP.ID AS PERMISSIONID, + SPG.CODE AS PERMISSIONGROUPCODE, + SPG.NAME AS PERMISSIONGROUPNAME, + SP.CODE AS PERMISSIONCODE, + SP.NAME AS PERMISSIONNAME, + MAX(SRTOSP.ACCESSTYPE) AS ACCESSTYPE + FROM DWSECURITYPERMISSION SP + INNER JOIN DWSECURITYPERMISSIONGROUP SPG ON SP.GROUPID = SPG.ID + INNER JOIN DWSECURITYROLETOSECURITYPERMISSION SRTOSP ON SRTOSP.SECURITYPERMISSIONID = SP.ID + INNER JOIN DWSECURITYGROUPTOSECURITYROLE SGTOSR ON SGTOSR.SECURITYROLEID = SRTOSP.SECURITYROLEID + WHERE SRTOSP.ACCESSTYPE <> 0 + GROUP BY SGTOSR.SECURITYGROUPID, SP.ID,SPG.CODE, SPG.NAME, SP.CODE, SP.NAME; + +COMMIT; + +CREATE OR REPLACE PACKAGE DWKIT AS + + FUNCTION UPDATE_JSON_NUMBER(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN NUMBER) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_NVARCHAR2(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN VARCHAR2) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_CHAR(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN CHAR) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_BLOB(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN BLOB) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_RAW(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN RAW) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_DATE(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN DATE) RETURN VARCHAR2; + FUNCTION UPDATE_JSON_FLOAT(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN FLOAT) RETURN VARCHAR2; + + +END DWKIT; +/ + +CREATE OR REPLACE PACKAGE BODY DWKIT AS + + FUNCTION UPDATE_JSON_NUMBER(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN NUMBER) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, new_value); + RETURN jo.to_string(); + END UPDATE_JSON_NUMBER; + + FUNCTION UPDATE_JSON_FLOAT(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN FLOAT) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, new_value); + RETURN jo.to_string(); + END UPDATE_JSON_FLOAT; + + FUNCTION UPDATE_JSON_NVARCHAR2(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN VARCHAR2) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, new_value); + RETURN jo.to_string(); + END UPDATE_JSON_NVARCHAR2; + + + FUNCTION UPDATE_JSON_CHAR(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN CHAR) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, new_value); + RETURN jo.to_string(); + END UPDATE_JSON_CHAR; + + FUNCTION UPDATE_JSON_DATE(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN DATE) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, new_value); + RETURN jo.to_string(); + END UPDATE_JSON_DATE; + + FUNCTION UPDATE_JSON_RAW(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN RAW) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, RAWTOHEX(new_value)); + RETURN jo.to_string(); + END UPDATE_JSON_RAW; + + FUNCTION UPDATE_JSON_BLOB(JSON_DOC IN VARCHAR2, parameter_name IN VARCHAR2, new_value IN BLOB) + RETURN VARCHAR2 AS + jo JSON_OBJECT_T; + BEGIN + jo := JSON_OBJECT_T(JSON_DOC); + jo.put(parameter_name, RAWTOHEX(new_value)); + RETURN jo.to_string(); + END UPDATE_JSON_BLOB; + +END DWKIT; \ No newline at end of file diff --git a/StarterPack/DB/Oracle/Workflow_CreatePersistenceObjects.sql b/StarterPack/DB/Oracle/Workflow_CreatePersistenceObjects.sql new file mode 100644 index 00000000..ae305845 --- /dev/null +++ b/StarterPack/DB/Oracle/Workflow_CreatePersistenceObjects.sql @@ -0,0 +1,128 @@ +/* +Company: OptimaJet +Project: WorkflowEngine.NET Provider for Oracle +Version: 3.2 +File: CreatePersistenceObjects.sql +*/ + +CREATE TABLE WORKFLOWINBOX ( + ID RAW(16), + PROCESSID RAW(16) NOT NULL, + IDENTITYID NVARCHAR2(256), + CONSTRAINT PK_WORKFLOWINBOX PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWINBOX_IDENTITYID ON WORKFLOWINBOX (IDENTITYID) +LOGGING; + +CREATE INDEX IDX_WORKFLOWINBOX_PROCESSID ON WORKFLOWINBOX (PROCESSID) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSINSTANCE ( + ID RAW(16), + STATENAME NVARCHAR2(1024), + ACTIVITYNAME NVARCHAR2(1024) NOT NULL, + SCHEMEID RAW(16), + PREVIOUSSTATE NVARCHAR2(1024), + PREVIOUSSTATEFORDIRECT NVARCHAR2(1024), + PREVIOUSSTATEFORREVERSE NVARCHAR2(1024), + PREVIOUSACTIVITY NVARCHAR2(1024), + PREVIOUSACTIVITYFORDIRECT NVARCHAR2(1024), + PREVIOUSACTIVITYFORREVERSE NVARCHAR2(1024), + ISDETERMININGPARAMETERSCHANGED CHAR(1 BYTE) DEFAULT 0, + PARENTPROCESSID RAW(16) NULL, + ROOTPROCESSID RAW(16) NOT NULL, + CONSTRAINT PK_WORKFLOWPROCESSINSTANCE PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSSCHEME ( + ID RAW(16), + SCHEME CLOB NOT NULL, + DEFININGPARAMETERS CLOB NOT NULL, + DEFININGPARAMETERSHASH NVARCHAR2(24) NOT NULL, + SCHEMECODE NVARCHAR2(256) NOT NULL, + ISOBSOLETE CHAR(1 BYTE) DEFAULT 0 NOT NULL, + ROOTSCHEMECODE NVARCHAR2(256) NULL, + ROOTSCHEMEID RAW(16) NULL, + ALLOWEDACTIVITIES CLOB NULL, + STARTINGTRANSITION CLOB NULL, + CONSTRAINT PK_WORKFLOWPROCESSSCHEME PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSSCHEME_SCHE ON WORKFLOWPROCESSSCHEME (SCHEMECODE,DEFININGPARAMETERSHASH,ISOBSOLETE) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSTIMER ( + ID RAW(16), + PROCESSID RAW(16) NOT NULL, + NAME VARCHAR2(256 BYTE) NOT NULL, + NEXTEXECUTIONDATETIME DATE NOT NULL, + IGNORE CHAR(1 BYTE) NOT NULL, + CONSTRAINT PK_WORKFLOWPROCESSTIMER PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSTIMER_DATE ON WORKFLOWPROCESSTIMER (NEXTEXECUTIONDATETIME) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSTRANSITIONH ( + ID RAW(16), + PROCESSID RAW(16) NOT NULL, + EXECUTORIDENTITYID NVARCHAR2(256), + ACTORIDENTITYID NVARCHAR2(256), + FROMACTIVITYNAME NVARCHAR2(256) NOT NULL, + TOACTIVITYNAME NVARCHAR2(256) NOT NULL, + TOSTATENAME NVARCHAR2(256), + TRANSITIONTIME DATE NOT NULL, + TRANSITIONCLASSIFIER NVARCHAR2(256) NOT NULL, + ISFINALISED CHAR(1 BYTE) NOT NULL, + FROMSTATENAME NVARCHAR2(256), + TRIGGERNAME NVARCHAR2(256), + CONSTRAINT PK_WORKFLOWPROCESSTRANSITIONH PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSTRANSITIONH ON WORKFLOWPROCESSTRANSITIONH (PROCESSID) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSTRANSITIONH_EX ON WORKFLOWPROCESSTRANSITIONH (EXECUTORIDENTITYID) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSINSTANCEP ( + ID RAW(16), + PROCESSID RAW(16) NOT NULL, + PARAMETERNAME NVARCHAR2(256) NOT NULL, + VALUE NCLOB NOT NULL, + CONSTRAINT PK_WORKFLOWPROCESSINSTANCEP PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSINSTANCEP_P ON WORKFLOWPROCESSINSTANCEP (PROCESSID) +LOGGING; + +CREATE TABLE WORKFLOWSCHEME ( + CODE NVARCHAR2(256), + SCHEME CLOB NOT NULL, + CONSTRAINT PK_WORKFLOWSCHEME PRIMARY KEY (CODE) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE TABLE WORKFLOWPROCESSINSTANCES ( + ID RAW(16), + STATUS NUMBER(3) NOT NULL, + LOCKFLAG RAW(16) NOT NULL, + CONSTRAINT PK_WORKFLOWPROCESSINSTANCES PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWPROCESSINSTANCES_S ON WORKFLOWPROCESSINSTANCES (STATUS) +LOGGING; + + +CREATE TABLE WORKFLOWGLOBALPARAMETER ( + ID RAW(16), + TYPE NVARCHAR2(512) NOT NULL, + NAME NVARCHAR2(256) NOT NULL, + VALUE CLOB NOT NULL, + CONSTRAINT PK_WORKFLOWGLOBALPARAMETER PRIMARY KEY (ID) USING INDEX STORAGE ( INITIAL 64K NEXT 1M MAXEXTENTS UNLIMITED )) +LOGGING; + +CREATE INDEX IDX_WORKFLOWGLOBALPARAMETER_TY ON WORKFLOWGLOBALPARAMETER (TYPE,NAME) +LOGGING; + +COMMIT; \ No newline at end of file diff --git a/StarterPack/DB/Oracle/Workflow_DropPersistenceObjects.sql b/StarterPack/DB/Oracle/Workflow_DropPersistenceObjects.sql new file mode 100644 index 00000000..590fa960 --- /dev/null +++ b/StarterPack/DB/Oracle/Workflow_DropPersistenceObjects.sql @@ -0,0 +1,18 @@ +/* +Company: OptimaJet +Project: WorkflowEngine.NET Provider for Oracle +Version: 3.2 +File: DropPersistenceObjects.sql +*/ + +DROP TABLE WORKFLOWINBOX; +DROP TABLE WORKFLOWPROCESSINSTANCE; +DROP TABLE WORKFLOWPROCESSSCHEME; +DROP TABLE WORKFLOWPROCESSTIMER; +DROP TABLE WORKFLOWPROCESSTRANSITIONH; +DROP TABLE WORKFLOWPROCESSINSTANCEP; +DROP TABLE WORKFLOWSCHEME; +DROP TABLE WORKFLOWPROCESSINSTANCES; +DROP TABLE WORKFLOWGLOBALPARAMETER; + +COMMIT; \ No newline at end of file diff --git a/StarterPack/DB/PostgreSQL/DWKitScript.sql b/StarterPack/DB/PostgreSQL/DWKitScript.sql index a6ad797b..17813b85 100644 --- a/StarterPack/DB/PostgreSQL/DWKitScript.sql +++ b/StarterPack/DB/PostgreSQL/DWKitScript.sql @@ -1,7 +1,7 @@ /* Company: OptimaJet Project: DWKIT Provider for PostgreSQL -Version: 2 +Version: 2.2 File: DWKitScript.sql */ @@ -27,19 +27,25 @@ BEGIN IF NOT EXISTS(SELECT 1 FROM "dwAppSettings" WHERE "Name" = N'ApplicationName') THEN INSERT INTO "dwAppSettings"("Name", "Value", "GroupName", "ParamName", "Order", "EditorType") VALUES (N'ApplicationName', N'DWKit', N'Application settings', N'Name', 0, 0); END IF; + + IF NOT EXISTS(SELECT 1 FROM "dwAppSettings" WHERE "Name" = N'IntegrationApiKey') THEN + INSERT INTO "dwAppSettings" ("Name","GroupName","ParamName","Value","Order","EditorType","IsHidden")VALUES (N'IntegrationApiKey',N'Application settings',N'Api key','',2,0,false ); + END IF; END $AppSettingsValues$; --UploadedFiles--------------------------------------------------------------- CREATE TABLE IF NOT EXISTS "dwUploadedFiles"( "Id" uuid NOT NULL PRIMARY KEY, "Data" bytea NOT NULL, + "AttachmentLength" bigint NOT null, "Used" boolean NOT NULL DEFAULT 0::boolean, - "ObjectId" uuid NOT NULL, "Name" varchar(1000) NOT NULL, - "TableName" varchar(255) NOT NULL, + "ContentType" varchar(255) NOT NULL, "CreatedBy" varchar(1024) NULL, "CreatedDate" timestamp NULL, - "AttachmentLength" bigint NOT NULL + "UpdatedBy" varchar(1024) NULL, + "UpdatedDate" timestamp NULL, + "Properties" text NULL ); --SecurityPermission--------------------------------------------------------------- diff --git a/StarterPack/DB/PostgreSQL/Workflow_CreatePersistenceObjects.sql b/StarterPack/DB/PostgreSQL/Workflow_CreatePersistenceObjects.sql index e384a288..1849e5a7 100644 --- a/StarterPack/DB/PostgreSQL/Workflow_CreatePersistenceObjects.sql +++ b/StarterPack/DB/PostgreSQL/Workflow_CreatePersistenceObjects.sql @@ -1,23 +1,23 @@ /* Company: OptimaJet Project: WorkflowEngine.NET Provider for PostgreSQL -Version: 2.2 +Version: 3.3 File: CreatePersistenceObjects.sql */ -- WorkflowInbox -CREATE TABLE "WorkflowInbox" +CREATE TABLE IF NOT EXISTS "WorkflowInbox" ( "Id" uuid NOT NULL, "ProcessId" uuid NOT NULL, - "IdentityId" uuid NOT NULL, + "IdentityId" character varying(256) NOT NULL, CONSTRAINT "WorkflowInbox_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowInbox_IdentityId_idx" ON "WorkflowInbox" USING btree ("IdentityId"); -CREATE INDEX "WorkflowInbox_ProcessId_idx" ON "WorkflowInbox" USING btree ("ProcessId"); +CREATE INDEX IF NOT EXISTS "WorkflowInbox_IdentityId_idx" ON "WorkflowInbox" USING btree ("IdentityId"); +CREATE INDEX IF NOT EXISTS "WorkflowInbox_ProcessId_idx" ON "WorkflowInbox" USING btree ("ProcessId"); --WorkflowProcessInstance -CREATE TABLE "WorkflowProcessInstance" ( +CREATE TABLE IF NOT EXISTS "WorkflowProcessInstance" ( "Id" uuid NOT NULL, "StateName" character varying(256) NULL, "ActivityName" character varying(256) NOT NULL, @@ -34,8 +34,6 @@ CREATE TABLE "WorkflowProcessInstance" ( CONSTRAINT "WorkflowProcessInstance_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessInstance_SchemeId_idx" ON "WorkflowProcessInstance" USING btree ("SchemeId"); - --WorkflowProcessInstancePersistence CREATE TABLE IF NOT EXISTS "WorkflowProcessInstancePersistence" ( "Id" uuid NOT NULL, @@ -44,23 +42,23 @@ CREATE TABLE IF NOT EXISTS "WorkflowProcessInstancePersistence" ( "Value" text NOT NULL, CONSTRAINT "WorkflowProcessInstancePersistence_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessInstancePersistence_ProcessId_idx" ON "WorkflowProcessInstancePersistence" USING btree ("ProcessId"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessInstancePersistence_ProcessId_idx" ON "WorkflowProcessInstancePersistence" USING btree ("ProcessId"); --WorkflowProcessInstanceStatus -CREATE TABLE "WorkflowProcessInstanceStatus" ( +CREATE TABLE IF NOT EXISTS "WorkflowProcessInstanceStatus" ( "Id" uuid NOT NULL, "Status" smallint NOT NULL, "Lock" uuid NOT NULL, CONSTRAINT "WorkflowProcessInstanceStatus_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessInstanceStatus_Status_idx" ON "WorkflowProcessInstanceStatus" USING btree ("Status"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessInstanceStatus_Status_idx" ON "WorkflowProcessInstanceStatus" USING btree ("Status"); --WorkflowProcessScheme CREATE TABLE IF NOT EXISTS "WorkflowProcessScheme" ( "Id" uuid NOT NULL, "Scheme" text NOT NULL, "DefiningParameters" text NOT NULL, - "DefiningParametersHash" character varying(1024) NOT NULL, + "DefiningParametersHash" character varying(24) NOT NULL, "SchemeCode" character varying(256) NOT NULL, "IsObsolete" boolean NOT NULL, "RootSchemeCode" character varying(256) NULL, @@ -69,9 +67,9 @@ CREATE TABLE IF NOT EXISTS "WorkflowProcessScheme" ( "StartingTransition" text NULL, CONSTRAINT "WorkflowProcessScheme_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessScheme_DefiningParametersHash_idx" ON "WorkflowProcessScheme" USING btree ("DefiningParametersHash"); -CREATE INDEX "WorkflowProcessScheme_SchemeCode_idx" ON "WorkflowProcessScheme" USING btree ("SchemeCode"); -CREATE INDEX "WorkflowProcessScheme_IsObsolete_idx" ON "WorkflowProcessScheme" USING btree ("IsObsolete"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessScheme_DefiningParametersHash_idx" ON "WorkflowProcessScheme" USING btree ("DefiningParametersHash"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessScheme_SchemeCode_idx" ON "WorkflowProcessScheme" USING btree ("SchemeCode"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessScheme_IsObsolete_idx" ON "WorkflowProcessScheme" USING btree ("IsObsolete"); --WorkflowProcessTimer CREATE TABLE IF NOT EXISTS "WorkflowProcessTimer" ( @@ -82,13 +80,13 @@ CREATE TABLE IF NOT EXISTS "WorkflowProcessTimer" ( "Ignore" boolean NOT NULL, CONSTRAINT "WorkflowProcessTimer_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessTimer_ProcessId_idx" ON "WorkflowProcessTimer" USING btree ("ProcessId"); -CREATE INDEX "WorkflowProcessTimer_Name_idx" ON "WorkflowProcessTimer" USING btree ("Name"); -CREATE INDEX "WorkflowProcessTimer_NextExecutionDateTime_idx" ON "WorkflowProcessTimer" USING btree ("NextExecutionDateTime"); -CREATE INDEX "WorkflowProcessTimer_Ignore_idx" ON "WorkflowProcessTimer" USING btree ("Ignore"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTimer_ProcessId_idx" ON "WorkflowProcessTimer" USING btree ("ProcessId"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTimer_Name_idx" ON "WorkflowProcessTimer" USING btree ("Name"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTimer_NextExecutionDateTime_idx" ON "WorkflowProcessTimer" USING btree ("NextExecutionDateTime"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTimer_Ignore_idx" ON "WorkflowProcessTimer" USING btree ("Ignore"); --WorkflowProcessTransitionHistory -CREATE TABLE "WorkflowProcessTransitionHistory" ( +CREATE TABLE IF NOT EXISTS "WorkflowProcessTransitionHistory" ( "Id" uuid NOT NULL, "ProcessId" uuid NOT NULL, "ExecutorIdentityId" character varying(256) NULL, @@ -103,13 +101,13 @@ CREATE TABLE "WorkflowProcessTransitionHistory" ( "IsFinalised" boolean NOT NULL, CONSTRAINT "WorkflowProcessTransitionHistory_pkey" PRIMARY KEY ("Id") ); -CREATE INDEX "WorkflowProcessTransitionHistory_ProcessId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ProcessId"); -CREATE INDEX "WorkflowProcessTransitionHistory_ExecutorIdentityId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ExecutorIdentityId"); -CREATE INDEX "WorkflowProcessTransitionHistory_ActorIdentityId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ActorIdentityId"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTransitionHistory_ProcessId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ProcessId"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTransitionHistory_ExecutorIdentityId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ExecutorIdentityId"); +CREATE INDEX IF NOT EXISTS "WorkflowProcessTransitionHistory_ActorIdentityId_idx" ON "WorkflowProcessTransitionHistory" USING btree ("ActorIdentityId"); --WorkflowScheme -CREATE TABLE "WorkflowScheme" ( +CREATE TABLE IF NOT EXISTS "WorkflowScheme" ( "Code" character varying(256) NOT NULL, "Scheme" text NOT NULL, CONSTRAINT "WorkflowScheme_pkey" PRIMARY KEY ("Code") @@ -118,8 +116,11 @@ CREATE TABLE "WorkflowScheme" ( --WorkflowGlobalParameter CREATE TABLE IF NOT EXISTS "WorkflowGlobalParameter" ( "Id" uuid NOT NULL, - "Type" character varying(256) NOT NULL, + "Type" character varying(512) NOT NULL, "Name" character varying(256) NOT NULL, "Value" text NOT NULL, CONSTRAINT "WorkflowGlobalParameter_pkey" PRIMARY KEY ("Id") ); + +CREATE INDEX IF NOT EXISTS "WorkflowGlobalParameter_Type_idx" ON "WorkflowGlobalParameter" USING btree ("Type"); +CREATE INDEX IF NOT EXISTS "WorkflowGlobalParameter_Name_idx" ON "WorkflowGlobalParameter" USING btree ("Name"); diff --git a/StarterPack/DB/PostgreSQL/Workflow_DropPersistenceObjects.sql b/StarterPack/DB/PostgreSQL/Workflow_DropPersistenceObjects.sql index 766c85cf..f2b9d861 100644 --- a/StarterPack/DB/PostgreSQL/Workflow_DropPersistenceObjects.sql +++ b/StarterPack/DB/PostgreSQL/Workflow_DropPersistenceObjects.sql @@ -1,7 +1,7 @@ /* Company: OptimaJet Project: WorkflowEngine.NET Provider for PostgreSQL -Version: 2.2 +Version: 3.3 File: DropPersistenceObjects.sql */ diff --git a/StarterPack/DB/PostgreSQL/update_2_1_to_2_2.sql b/StarterPack/DB/PostgreSQL/update_2_1_to_2_2.sql new file mode 100644 index 00000000..6911b236 --- /dev/null +++ b/StarterPack/DB/PostgreSQL/update_2_1_to_2_2.sql @@ -0,0 +1,6 @@ +DO $AppSettingsValues$ +BEGIN + IF NOT EXISTS(SELECT 1 FROM "dwAppSettings" WHERE "Name" = N'IntegrationApiKey') THEN + INSERT INTO "dwAppSettings" ("Name","GroupName","ParamName","Value","Order","EditorType","IsHidden")VALUES (N'IntegrationApiKey',N'Application settings',N'Api key','',2,0,false ); + END IF; +END $AppSettingsValues$; \ No newline at end of file diff --git a/StarterPack/DB/PostgreSQL/update_2_to_2_1.sql b/StarterPack/DB/PostgreSQL/update_2_to_2_1.sql new file mode 100644 index 00000000..b362ecf2 --- /dev/null +++ b/StarterPack/DB/PostgreSQL/update_2_to_2_1.sql @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS "dwUploadedFiles"; + +CREATE TABLE IF NOT EXISTS "dwUploadedFiles"( + "Id" uuid NOT NULL PRIMARY KEY, + "Data" bytea NOT NULL, + "AttachmentLength" bigint NOT null, + "Used" boolean NOT NULL DEFAULT 0::boolean, + "Name" varchar(1000) NOT NULL, + "ContentType" varchar(255) NOT NULL, + "CreatedBy" varchar(1024) NULL, + "CreatedDate" timestamp NULL, + "UpdatedBy" varchar(1024) NULL, + "UpdatedDate" timestamp NULL, + "Properties" text NULL +); \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.Application/Configurator.cs b/StarterPack/OptimaJet.DWKit.Application/Configurator.cs index 2ac7159f..54ed2304 100644 --- a/StarterPack/OptimaJet.DWKit.Application/Configurator.cs +++ b/StarterPack/OptimaJet.DWKit.Application/Configurator.cs @@ -3,23 +3,29 @@ using System.Diagnostics; using System.IO; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Configuration; using OptimaJet.DWKit.Core; using OptimaJet.DWKit.Core.CodeActions; using OptimaJet.DWKit.Core.DataProvider; using OptimaJet.DWKit.Core.Metadata; using OptimaJet.DWKit.MSSQL; +using OptimaJet.DWKit.Oracle; using OptimaJet.DWKit.PostgreSQL; using OptimaJet.DWKit.Security.Providers; using OptimaJet.Workflow; using OptimaJet.Workflow.Core.Runtime; +using Oracle.ManagedDataAccess.Client; namespace OptimaJet.DWKit.Application { public static class Configurator { - static Configurator() + public static void Configure(IHttpContextAccessor httpContextAccessor, IHubContext notificationHubContext, IConfigurationRoot configuration, + string connectionstringName = "default") { + DWKitRuntime.HubContext = notificationHubContext; + Configure(httpContextAccessor, configuration, connectionstringName); } public static void Configure(IHttpContextAccessor httpContextAccessor,IConfigurationRoot configuration, string connectionstringName = "default") @@ -42,6 +48,7 @@ public static void Configure(IHttpContextAccessor httpContextAccessor,IConfigura #if (DEBUG) DWKitRuntime.UseMetadataCache = false; + //CodeActionsCompiler.DebugMode = true; #elif (RELEASE) DWKitRuntime.UseMetadataCache = true; #endif @@ -56,9 +63,10 @@ public static void Configure(IHttpContextAccessor httpContextAccessor,IConfigura DWKitRuntime.Metadata.BlockMetadataChanges = true; } - CodeActionsCompiller.RegisterAssembly(typeof(WorkflowRuntime).Assembly); - CodeActionsCompiller.DebugMode = true; - //DWKitRuntime.CompileAllCodeActionsAsync().Wait(); + CodeActionsCompiler.RegisterAssembly(typeof(WorkflowRuntime).Assembly); + //It is necessary to have this assembly for compile code with dynamic + CodeActionsCompiler.RegisterAssembly(typeof(Microsoft.CSharp.RuntimeBinder.Binder).Assembly); + DWKitRuntime.CompileAllCodeActionsAsync().Wait(); DWKitRuntime.ServerActions.RegisterUsersProvider("filters", new Filters()); DWKitRuntime.ServerActions.RegisterUsersProvider("triggers", new Triggers()); } @@ -84,6 +92,18 @@ public static IDbProvider AutoDetectProvider() catch (ArgumentException) { } } + if (provider == null) + { + try + { + using (IDbConnection connection = new OracleConnection(DWKitRuntime.ConnectionStringData)) {} + provider = new OracleProvider(); + } + catch (ArgumentException) + { + } + } + return provider; } } diff --git a/StarterPack/OptimaJet.DWKit.Application/OptimaJet.DWKit.Application.csproj b/StarterPack/OptimaJet.DWKit.Application/OptimaJet.DWKit.Application.csproj index 307188d4..3e68c2aa 100644 --- a/StarterPack/OptimaJet.DWKit.Application/OptimaJet.DWKit.Application.csproj +++ b/StarterPack/OptimaJet.DWKit.Application/OptimaJet.DWKit.Application.csproj @@ -12,15 +12,17 @@ OptimaJet DWKit 2018 - - + + + - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/AccountController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/AccountController.cs index 389a0ea4..3c312417 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/AccountController.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/AccountController.cs @@ -27,7 +27,7 @@ public async Task Login(string login, string password, bool rememb { if (await DWKitRuntime.Security.ValidateUserByLoginAsync(login, password)) { - await DWKitRuntime.Security.SignIn(login, remember); + await DWKitRuntime.Security.SignInAsync(login, remember); return Json(new SuccessResponse()); } @@ -52,7 +52,7 @@ public async Task Logoff() { try { - await DWKitRuntime.Security.SignOut(); + await DWKitRuntime.Security.SignOutAsync(); return Redirect("/"); } catch (Exception e) diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/ConfigAPIController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/ConfigAPIController.cs index 5ba6148f..76023f8c 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/ConfigAPIController.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/ConfigAPIController.cs @@ -38,7 +38,7 @@ public ActionResult Admin() } return View("Admin"); } - + [Route("ConfigAPI")] public async Task API() { diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/DataController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/DataController.cs index 678cf5ea..a610a94e 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/DataController.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/DataController.cs @@ -16,18 +16,17 @@ namespace OptimaJet.DWKit.StarterApplication.Controllers [Authorize] public class DataController : Controller { - [Route("data/get")] public async Task GetData(string name, string control, string urlFilter, string options, string filter, string paging, string sort) { try { - if (!await DWKitRuntime.Security.CheckFormPermission(name, "View")) + if (!await DWKitRuntime.Security.CheckFormPermissionAsync(name, "View")) { throw new Exception("Access denied!"); } - + string filterActionName = null; string idValue = null; var filterItems = new List(); @@ -40,8 +39,13 @@ public class DataController : Controller } catch { - if (DWKitRuntime.ServerActions.ContainsFilter(urlFilter)) - filterActionName = urlFilter; + var filterActions = DWKitRuntime.ServerActions.GetFilterNames().Where(n => n.Equals(urlFilter, StringComparison.OrdinalIgnoreCase)).ToList(); + string filterAction = null; + filterAction = filterActions.Count == 1 ? filterActions.First() + : filterActions.FirstOrDefault(n => n.Equals(urlFilter, StringComparison.Ordinal)); + + if (!string.IsNullOrEmpty(filterAction)) + filterActionName = filterAction; else { idValue = urlFilter; @@ -54,12 +58,22 @@ public class DataController : Controller filterItems.AddRange(JsonConvert.DeserializeObject>(filter)); } + var getRequest = new GetDataRequest(name) { RequestingControlName = control, FilterActionName = filterActionName, IdValue = idValue, - Filter = filterItems + Filter = filterItems, + BaseUrl = string.Format("{0}://{1}", Request.Scheme, Request.Host.Value), + GetHeadersForLocalRequest = () => + { + var dataUrlParameters = new Dictionary(); + dataUrlParameters.Add("Cookie", + string.Join(";", + Request.Cookies.Select(c => $"{c.Key}={c.Value}"))); + return dataUrlParameters; + } }; if (NotNullOrEmpty(options)) @@ -78,7 +92,13 @@ public class DataController : Controller } var data = await DataSource.GetDataForFormAsync(getRequest).ConfigureAwait(false); - return Json(new ItemSuccessResponse(data.ToDictionary(true))); + + if (data.IsFromUrl && FailResponse.IsFailResponse(data.Entity, out FailResponse fail)) + { + return Json(fail); + } + + return Json(new ItemSuccessResponse(data.Entity.ToDictionary(true))); } catch (Exception e) { @@ -92,14 +112,14 @@ public async Task ChangeData(string name, string data) { try { - if (!await DWKitRuntime.Security.CheckFormPermission(name, "Edit")) + if (!await DWKitRuntime.Security.CheckFormPermissionAsync(name, "Edit")) { throw new Exception("Access denied!"); } - + var res = await DataSource.ChangeData(new ChangeDataRequest(name, data)); if (res.Succeess) - return Json(new SuccessResponse(res.id.ToString())); + return Json(new SuccessResponse(res.id?.ToString())); return Json(new FailResponse(res.Message)); } catch (Exception e) @@ -114,11 +134,11 @@ public async Task DeleteData(string name, string requestingControl { try { - if (!await DWKitRuntime.Security.CheckFormPermission(name, "Edit")) + if (!await DWKitRuntime.Security.CheckFormPermissionAsync(name, "Edit")) { throw new Exception("Access denied!"); } - + var res = await DataSource.DeleteData(new ChangeDataRequest(name, data, requestingControl)); if (res.Succeess) return Json(new SuccessResponse("Data was deleted successfully")); @@ -131,27 +151,46 @@ public async Task DeleteData(string name, string requestingControl } [Route("data/dictionary")] - public async Task GetDictionary(string name, string sort, string columns) + public async Task GetDictionary(string name, string sort, string columns, string paging, string filter) { try { - if (!await DWKitRuntime.Security.CheckFormPermission(name, "View")) + if (!await DWKitRuntime.Security.CheckFormPermissionAsync(name, "View")) { throw new Exception("Access denied!"); } - - var getRequest = new GetDictionaryRequest(name); + + var filterItems = new List(); + + if (NotNullOrEmpty(filter)) + { + filterItems.AddRange(JsonConvert.DeserializeObject>(filter)); + } + + var getRequest = new GetDictionaryRequest(name) + { + Filter = filterItems + }; + if (NotNullOrEmpty(sort)) { getRequest.Sort = JsonConvert.DeserializeObject>(sort); } + if (NotNullOrEmpty(columns)) { getRequest.Columns = JsonConvert.DeserializeObject>(columns); } + if (NotNullOrEmpty(paging)) + { + getRequest.Paging = JsonConvert.DeserializeObject(paging); + } + var data = await DataSource.GetDictionaryAsync(getRequest).ConfigureAwait(false); - return Json(new ItemSuccessResponse>>(data.ToList())); + var res = new ItemSuccessResponse>>(data.Item1.ToList()); + res.Count = data.Item2; + return Json(res); } catch (Exception e) { @@ -159,9 +198,52 @@ public async Task GetDictionary(string name, string sort, string c } } + [HttpPost] + [Route("data/upload")] + public async Task UploadFile() + { + if (Request.Form.Files.Count > 0) + { + var file = Request.Form.Files[0]; + Dictionary properties = new Dictionary(); + properties.Add("Name", file.FileName); + properties.Add("ContentType", file.ContentType); + var stream = file.OpenReadStream(); + var token = await DWKitRuntime.ContentProvider.AddAsync(stream, properties); + return Json(new SuccessResponse(token)); + } + + return Json(new FailResponse("No any files in the request!")); + } + + [Route("data/download/{token}")] + public async Task DownloadFile(string token) + { + var data = await DWKitRuntime.ContentProvider.GetAsync(token); + var properties = data.Properties; + var stream = data.Stream; + + var filename = "unknown"; + var contentType = "application/unknown"; + + if (properties != null) + { + if (properties.ContainsKey("Name") && properties["Name"] != null) + { + filename = properties["Name"]; + } + + if (properties.ContainsKey("ContentType") && properties["ContentType"] == null) + { + contentType = properties["ContentType"]; + } + } + return File(stream, contentType, filename); + } + private static bool NotNullOrEmpty(string urlFilter) { return !string.IsNullOrEmpty(urlFilter) && !urlFilter.Equals("null", StringComparison.OrdinalIgnoreCase); } } -} +} \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/IntegrationApiController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/IntegrationApiController.cs new file mode 100644 index 00000000..955f9e4e --- /dev/null +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/IntegrationApiController.cs @@ -0,0 +1,65 @@ +using System; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using OptimaJet.DWKit.Core.IntegrationApi; +using OptimaJet.DWKit.Core.View; + +namespace OptimaJet.DWKit.StarterApplication.Controllers +{ + public class IntegrationApiController : Controller + { + [Authorize] + [Route("swagger/{mode?}/{name?}")] + [HttpGet] + public async Task GetSwaggerFile() + { + try + { + var swagger = await IntegrationApiHttp.GetSwaggerSpecsAsync(HttpContext.Request); + var filename = "dwkit.yaml"; + var contentType = "application/yaml"; + + return File(Encoding.UTF8.GetBytes(swagger), contentType, filename); + } + catch (Exception ex) + { + return Json(new FailResponse(ex)); + } + } + + [Route("api/{operation?}/model/{name?}/{level?}/{id?}")] + [HttpGet] + [HttpPost] + public async Task ModelApi() + { + try + { + var result = await IntegrationApiHttp.Process(HttpContext.Request); + return Json(result); + } + catch (Exception ex) + { + return Json(new IntegrationApiFailResponse(ex)); + } + } + + [Route("api/{operation?}/form/{name?}/{id?}")] + [HttpGet] + [HttpPost] + public async Task FormApi() + { + try + { + var result = await IntegrationApiHttp.Process(HttpContext.Request); + return Json(result); + } + catch (Exception ex) + { + return Json(new IntegrationApiFailResponse(ex)); + } + } + + } +} \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/UserInterfaceController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/UserInterfaceController.cs index a0fcc2a2..0569be17 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/UserInterfaceController.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/UserInterfaceController.cs @@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OptimaJet.DWKit.Core; +using OptimaJet.DWKit.Core.Metadata; using OptimaJet.DWKit.Core.View; // For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 @@ -21,36 +22,10 @@ public async Task GetForm(string name, bool wrapResult = false, bo try { var form = DWKitRuntime.Metadata.GetForm(name); - if(form == null) + if (form == null) throw new Exception("This form is not found!"); - if (!await DWKitRuntime.Security.CheckFormPermission(form, "View")) - { - throw new Exception("Access denied!"); - } - - if (wrapResult) - { - if (enableSecurity) - { - var userId = DWKitRuntime.Security.CurrentUser.GetOperationUserId(); - await form.FillPermissions(userId); - } - await form.FillMapping(); - - var localization = DWKitRuntime.Security.CurrentUser.Localization; - if (!string.IsNullOrWhiteSpace(localization)) - { - await form.Localizate(localization); - } - - return Json(new ItemSuccessResponse(form)); - } - - string json = form.Source; - if(string.IsNullOrEmpty(json)) - throw new Exception("This form is not found!"); - return Json(Newtonsoft.Json.JsonConvert.DeserializeObject(json)); + return await getForm(form, wrapResult, enableSecurity); } catch (Exception e) { @@ -60,11 +35,30 @@ public async Task GetForm(string name, bool wrapResult = false, bo } } + [Route("ui/flow/{name}")] + public async Task GetFlow(string name, string urlFilter) + { + Guid? id = null; + if (!string.IsNullOrEmpty(urlFilter)) + { + if (Guid.TryParse(urlFilter, out Guid entityId)) + id = entityId; + } + + var form = await BusinessFlow.GetForm(name, id); + if (form != null) + { + return await getForm(form, true, true); + } + + return Json(new FailResponse("The form is not found for this BusinessFlow!")); + } + [Route("ui/localization.js")] public ActionResult GetLocalization() { var cu = DWKitRuntime.Security.CurrentUser; - if(cu == null) + if (cu == null) { return Content(""); } @@ -73,17 +67,55 @@ public ActionResult GetLocalization() } [Route("ui/form/businessobjects.js")] - public ActionResult GetFormsBusinesscode() + public ActionResult GetFormsBusinesscode() { return Content(DWKitRuntime.Metadata.GetFormsBusinessCode()); } - + [AllowAnonymous] [Route("ui/login")] public async Task Login() { return await GetForm("login"); } + + private async Task getForm(Form form, bool wrapResult, bool enableSecurity) + { + if (!await DWKitRuntime.Security.CheckFormPermissionAsync(form, "View")) + { + throw new Exception("Access denied!"); + } + + var localization = DWKitRuntime.Security.CurrentUser?.Localization; + if (!string.IsNullOrWhiteSpace(localization)) + { + await form.FillCustomBlockFormsAndLocalizateAsync(localization); + } + else + { + await form.FillCustomBlockFormsAsync(); + } + + if (wrapResult) + { + if (enableSecurity) + { + var userId = DWKitRuntime.Security.CurrentUser.GetOperationUserId(); + await form.FillPermissionsAsync(userId); + } + await form.FillMappingAsync(); + return Json(new ItemSuccessResponse(form)); + } + + string json = form.Source; + if (string.IsNullOrEmpty(json)) + throw new Exception("This form is not found!"); + return Json(Newtonsoft.Json.JsonConvert.DeserializeObject(json)); + } + + private static bool NotNullOrEmpty(string urlFilter) + { + return !string.IsNullOrEmpty(urlFilter) && !urlFilter.Equals("null", StringComparison.OrdinalIgnoreCase); + } } -} - +} \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/WorkflowController.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/WorkflowController.cs index 68fa8334..b0597997 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/WorkflowController.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Controllers/WorkflowController.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; using Newtonsoft.Json; using OptimaJet.DWKit.Application; using OptimaJet.DWKit.Core; @@ -22,6 +23,21 @@ namespace OptimaJet.DWKit.StarterApplication.Controllers [Authorize] public class WorkflowController : Controller { + private IHostingEnvironment _env; + private IConfigurationRoot _configuration; + public WorkflowController(IHostingEnvironment env) + { + _env = env; + DWKitRuntime.Metadata.SetRootPath(_env.ContentRootPath); + + var builder = new ConfigurationBuilder() + .SetBasePath(env.ContentRootPath) + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) + .AddEnvironmentVariables(); + _configuration = builder.Build(); + } + [Route("workflow/designerapi")] public IActionResult DesignerAPI() { @@ -49,6 +65,18 @@ public IActionResult DesignerAPI() } } + var operation = pars["operation"].ToLower(); + if (operation == "save") + { + if (!CheckAccess()) + { + return AccessDenied(); + } + + if (DWKitRuntime.Metadata.BlockMetadataChanges) + return Content("ConfigAPI: Changes are locked!"); + } + var res = WorkflowInit.Runtime.DesignerAPI(pars, filestream); if (pars["operation"].ToLower() == "downloadscheme") @@ -94,8 +122,8 @@ public async Task GetData(string name, string urlFilter) } else { - var data = await DataSource.GetDataForFormAsync(new GetDataRequest(name) {Filter = filterItems, FilterActionName = filterActionName}); - entityId = (Guid?) data?.GetId(); + var data = await DataSource.GetDataForFormAsync(new GetDataRequest(name) { Filter = filterItems, FilterActionName = filterActionName }); + entityId = (Guid?)data.Entity?.GetId(); } var userId = GetUserId(); @@ -103,16 +131,16 @@ public async Task GetData(string name, string urlFilter) if (entityId.HasValue && (await WorkflowInit.Runtime.IsProcessExistsAsync(entityId.Value))) { var commands = (await WorkflowInit.Runtime.GetAvailableCommandsAsync(entityId.Value, userId.ToString())).Select(c => - new ClientWorkflowCommand() {Text = c.LocalizedName, Type = (byte) c.Classifier, Value = c.CommandName}).ToList(); + new ClientWorkflowCommand() { Text = c.LocalizedName, Type = (byte)c.Classifier, Value = c.CommandName }).ToList(); var states = (await WorkflowInit.Runtime.GetAvailableStateToSetAsync(entityId.Value)).Select(s => - new ClientWorkflowState() {Value = s.Name, Text = s.VisibleName}).ToList(); + new ClientWorkflowState() { Value = s.Name, Text = s.VisibleName }).ToList(); - return Json(new ItemSuccessResponse(new ClientWorkflowResponse() {Commands = commands, States = states})); + return Json(new ItemSuccessResponse(new ClientWorkflowResponse() { Commands = commands, States = states })); } else { var commands = await GetInitialCommands(name, userId); - return Json(new ItemSuccessResponse(new ClientWorkflowResponse() {Commands = commands, States = new List()})); + return Json(new ItemSuccessResponse(new ClientWorkflowResponse() { Commands = commands, States = new List() })); } } catch (Exception e) @@ -149,7 +177,7 @@ await WorkflowInit.Runtime.CreateInstanceAsync(new CreateInstanceParams(wfcomman } var commandObject = (await WorkflowInit.Runtime.GetAvailableCommandsAsync(idGuid, userId.ToString())).FirstOrDefault(c => c.CommandName.Equals(command)); - + if (commandObject == null) return Json(new FailResponse("Command not found.")); @@ -163,7 +191,7 @@ await WorkflowInit.Runtime.CreateInstanceAsync(new CreateInstanceParams(wfcomman return Json(new FailResponse(e)); } } - + [Route("workflow/set")] [HttpPost] public async Task SetState(string name, string id, string state) @@ -178,7 +206,7 @@ public async Task SetState(string name, string id, string state) return Json(new FailResponse($"Process with id={id} is not found.")); } - await WorkflowInit.Runtime.SetStateAsync(idGuid, userId.ToString(), userId.ToString(),state); + await WorkflowInit.Runtime.SetStateAsync(idGuid, userId.ToString(), userId.ToString(), state); return Json(new SuccessResponse()); } @@ -193,7 +221,7 @@ private static bool NotNullOrEmpty(string urlFilter) { return !string.IsNullOrEmpty(urlFilter) && !urlFilter.Equals("null", StringComparison.OrdinalIgnoreCase); } - + private async Task> GetInitialCommands(string name, Guid userId) { List schemeNames = DWKitRuntime.Metadata.GetWorkflowByForm(name); @@ -207,7 +235,7 @@ private async Task> GetInitialCommands(string name, new ClientWorkflowCommand() { Text = c.LocalizedName, - Type = (byte) c.Classifier, + Type = (byte)c.Classifier, Value = c.CommandName, Scheme = schemeName }).ToList(); @@ -217,5 +245,19 @@ private async Task> GetInitialCommands(string name, } return commands; } + + private bool CheckAccess() + { + var role = _configuration["DWKit:AdminRole"]; + if (string.IsNullOrEmpty(role) || role == "*") + return true; + + return (DWKitRuntime.Security.CurrentUser != null && DWKitRuntime.Security.CurrentUser.IsInRole(role)); + } + + private ActionResult AccessDenied() + { + return Content("It's just for admins!"); + } } } diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard-settings.json b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard-settings.json index fefb53f5..41a892e2 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard-settings.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard-settings.json @@ -1,3 +1,4 @@ { - "lastUpdate": "2018-01-17T16:55:27.6545165+03:00" + "lastUpdate": "2018-06-14T18:46:09.3797432+03:00", + "isTemplate": false } \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard.json b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard.json index 0e180700..c8025c95 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Forms/dashboard.json @@ -2,7 +2,7 @@ { "key": "staticcontent_1", "data-buildertype": "staticcontent", - "content": "

DWKit Starter Pack

\n

https://dwkit.com

\n\n

Click here for open Admin Panel

\n\n\n

DWKit is a .NET BPM system made with simplicity and flexibility in mind. DWKit allows you to model, automate and execute mission-critical business processes, whatever industry youíre operating in.

\n

A ready-made BPM solution is often not enough to satisfy your business requirements. Be it the need to ensure regulatory compliance or to build custom logic that goes beyond what the system has to offer, we believe that making the source code open is the way to go.

\n

Hence, we made DWKitís source code available to our customers so that they can alter whatever it is that will make their business more efficient.

\n \n

Demo on-line: http://demo.dwkit.com

\n\n

Please note. The sample was assembled with .NET Core. We recommend using Visual Studio 2017 or JetBrains Rider as IDE.

\n

The sample supports MS SQL and PosgreSQL as storage.

\n

    \n
  • 1. You need to set up Database and execute script from DB\\MSSQL or DB\\PostgreSQL.
  • \n
  • 2. Open StarterPack.sln file via Visual Studio 2017 or JetBrains Rider\n
  • 3. Check a connection string in OptimaJet.DWKit.StarterApplication\\appsettings.json (You might use MS SQL or PosgreSQL connection string's format)
  • \n
  • 4. Run OptimaJet.DWKit.StarterApplication (Press F5 for Visial Studio).
  • \n
\n\n

More information about how to use DWKit look at the https://dwkit.com/documentation/.

", + "content": "

DWKit Starter Pack

\n

https://dwkit.com

\n\n

Click here for open Admin Panel

\n\n\n

DWKit is a .NET BPM system made with simplicity and flexibility in mind. DWKit allows you to model, automate and execute mission-critical business processes, whatever industry youíre operating in.

\n

A ready-made BPM solution is often not enough to satisfy your business requirements. Be it the need to ensure regulatory compliance or to build custom logic that goes beyond what the system has to offer, we believe that making the source code open is the way to go.

\n

Hence, we made DWKitís source code available to our customers so that they can alter whatever it is that will make their business more efficient.

\n \n

Demo on-line: http://demo.dwkit.com

\n\n

Please note. The sample was assembled with .NET Core. We recommend using Visual Studio 2017 or JetBrains Rider as IDE.

\n

The sample supports MS SQL, PosgreSQL and Oracle as storage.

\n

    \n
  • 1. You need to set up Database and execute script from DB\\MSSQL, DB\\PostgreSQL or DB\\Oracle.
  • \n
  • 2. Open StarterPack.sln file via Visual Studio 2017 or JetBrains Rider\n
  • 3. Check a connection string in OptimaJet.DWKit.StarterApplication\\appsettings.json (You might use MS SQL, PosgreSQL or Oracle connection string's format)
  • \n
  • 4. Run OptimaJet.DWKit.StarterApplication (Press F5 for Visial Studio).
  • \n
\n\n

More information about how to use DWKit look at the https://dwkit.com/documentation/.

", "isHtml": true } ] \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Localization/base.json b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Localization/base.json index ef483044..3ec8aed9 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Localization/base.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/Localization/base.json @@ -1,6 +1,7 @@ { "common": { - + "dateFormat": "DD.MM.YYYY", + "timeFormat": "HH:mm" }, "msg":{ diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/metadata.json b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/metadata.json index 7f66de95..d79abd54 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/metadata.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Metadata/metadata.json @@ -1,37 +1,6 @@ { "dataModel": [], - "codeActions": [ - { - "id": "10a33dff-4f9b-0eab-0f06-14182449cb5e", - "name": "rerr", - "definedOnServer": false, - "type": 1, - "source": "//TODO: Call your actons;\nreturn null;", - "usings": "System;\nSystem.Collections;\nSystem.Collections.Generic;\nSystem.Linq;\nSystem.Threading;\nSystem.Threading.Tasks;\nOptimaJet.Workflow;\nOptimaJet.Workflow.Core.Model;\nOptimaJet.DWKit.Core;\nOptimaJet.DWkit.Model;", - "isAsync": false - } - ], - "businessFlow": [ - { - "id": "4414f1b6-de45-4692-be97-d835f9e70d05", - "name": "Project mapping", - "scheme": "invoicing", - "defaultForm": "projectform", - "map": [ - { - "activity": "draft", - "form": "simpleproject" - }, - { - "activity": "step1", - "form": "projectform" - }, - { - "activity": "final", - "form": "simpleproject" - } - ] - } - ], + "codeActions": [ ], + "businessFlow": [], "modules": [] } \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Optimajet.DWKit.StarterApplication.csproj b/StarterPack/OptimaJet.DWKit.StarterApplication/Optimajet.DWKit.StarterApplication.csproj index 211edd8a..b8dd0ec7 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Optimajet.DWKit.StarterApplication.csproj +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Optimajet.DWKit.StarterApplication.csproj @@ -14,24 +14,27 @@ https://dwkit.com/img/fav/favicon-194x194.png https://github.com/optimajet/DWKit OptimaJet DWKit 2018 + 2.0.0.0 + 2.0.0.0 - + - + + - - - - + + + + diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Startup.cs b/StarterPack/OptimaJet.DWKit.StarterApplication/Startup.cs index ca5dbb1f..fd61b6f5 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Startup.cs +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Startup.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; @@ -13,6 +10,8 @@ using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Mvc.Internal; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.SignalR; +using OptimaJet.DWKit.Core; namespace OptimaJet.DWKit.StarterApplication { @@ -39,19 +38,26 @@ public void ConfigureServices(IServiceCollection services) services.AddSingleton(); services.AddReact(); services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) - .AddCookie(options => { - options.LoginPath = "/Account/Login/"; - }); + .AddCookie(options => + { + options.ExpireTimeSpan = TimeSpan.FromDays(365); + options.LoginPath = "/Account/Login/"; + }); - services.AddMvc(options => { + services.AddMvc(options => + { options.Filters.Add(typeof(Security.AuthorizationFilter)); options.Filters.Add( - new ResponseCacheFilter( - new CacheProfile() - { - NoStore = true - })); + new ResponseCacheFilter( + new CacheProfile() + { + NoStore = true + })); }); + + services.AddSignalR(o => { o.EnableDetailedErrors = true; }); + + services.AddSingleton(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. @@ -87,9 +93,17 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF template: "{controller=StarterApplication}/{action=Index}/"); }); + app.UseSignalR(routes => + { + routes.MapHub("/hubs/notifications"); + }); + + + //DWKIT Init Configurator.Configure( (IHttpContextAccessor)app.ApplicationServices.GetService(typeof(IHttpContextAccessor)), + (IHubContext)app.ApplicationServices.GetService(typeof(IHubContext)), Configuration); } } diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Views/ConfigAPI/Admin.cshtml b/StarterPack/OptimaJet.DWKit.StarterApplication/Views/ConfigAPI/Admin.cshtml index c5e4d5fc..4a7c7471 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Views/ConfigAPI/Admin.cshtml +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Views/ConfigAPI/Admin.cshtml @@ -5,7 +5,8 @@ - + + diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml b/StarterPack/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml index de5285c2..ef322efc 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml @@ -2,24 +2,25 @@ - OptimaJet DWKIT Sample + OptimaJet DWKit Sample + - - + +
diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/appsettings.json b/StarterPack/OptimaJet.DWKit.StarterApplication/appsettings.json index b40c026a..9fc4629c 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/appsettings.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/appsettings.json @@ -14,5 +14,7 @@ "default": "Data Source=(local);Initial Catalog=dwkit;Integrated Security=False;User ID=sa;Password=1" /* PostgreSQL sample connection string */ /*"default": "User ID=postgres;Password=1;Host=localhost;Port=5432;Database=dwkitsample;"*/ + /* Oracle sample connection string */ + /*"default": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = ORACLE)(Port = 1521)))(CONNECT_DATA=(SID=WF)));User ID=DWKIT;Password=1;"*/ } } diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/package.json b/StarterPack/OptimaJet.DWKit.StarterApplication/package.json index 2e23acfe..7fbff0ba 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/package.json +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/package.json @@ -1,6 +1,6 @@ { "name": "optimajet-dwkit", - "version": "1.0.0", + "version": "2.1.0", "description": "OptimaJet DWKit StarterApplication", "repository": { "type": "git", @@ -12,41 +12,42 @@ "author": "OptimaJet", "license": "SEE LICENSE IN eula.txt", "dependencies": { - "babel-core": "^6.26.0", - "babel-eslint": "^8.0.2", - "babel-loader": "^7.1.2", + "ajv": "^5.5.2", + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.3", + "babel-loader": "^7.1.4", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", "babel-plugin-transform-es3-property-literals": "^6.22.0", "babel-plugin-transform-react-jsx": "^6.24.1", "babel-plugin-typecheck": "^3.9.0", - "babel-preset-env": "^1.6.1", + "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "deepmerge": "^1.5.2", - "es6-promise": "^4.1.1", - "history": "^4.6.3", + "es6-promise": "^4.2.4", + "hard-source-webpack-plugin": "^0.6.7", + "history": "^4.7.2", "isomorphic-fetch": "^2.2.1", "json5": "^0.5.1", - "react": "^15.6.2", - "react-addons-update": "^15.6.2", - "react-data-grid": "^2.0.73", - "react-data-grid-addons": "^2.0.73", - "react-dom": "^15.6.2", + "react": "^16.3.2", + "react-data-grid": "^4.0.8", + "react-data-grid-addons": "^4.0.8", + "react-dom": "^16.3.2", "react-hot-loader": "^1.3.1", - "react-redux": "^5.0.5", - "react-router": "^4.1.2", - "react-router-dom": "^4.1.2", - "react-router-redux": "^5.0.0-alpha.8", - "redux": "^3.7.1", - "redux-actions": "^2.2.1", + "react-redux": "^5.0.7", + "react-router": "^4.2.0", + "react-router-dom": "^4.2.2", + "react-router-redux": "^5.0.0-alpha.9", + "redux": "^4.0.0", + "redux-actions": "^2.3.2", "redux-devtools-extension": "^2.13.2", "redux-thunk": "^2.2.0", "reflux": "^6.4.1", - "semantic-ui-react": "^0.76", + "semantic-ui-react": "^0.80.0", "url": "^0.11.0", - "webpack": "^3.8.1", - "webpack-dev-server": "^2.9.4", - "ajv": "^5.0.0" + "webpack": "^3.12.0", + "webpack-dev-server": "^2.11.2", + "babel-polyfill": "^6.26.0" } } diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/webpack.config.js b/StarterPack/OptimaJet.DWKit.StarterApplication/webpack.config.js index e86068bc..beccd80f 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/webpack.config.js +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/webpack.config.js @@ -1,7 +1,8 @@ var webpack = require('webpack'); +var HardSourceWebpackPlugin = require('hard-source-webpack-plugin'); var login = { - entry: "./wwwroot/js/app/login.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/login.jsx"], output: { filename: "./wwwroot/js/login.js" }, @@ -17,7 +18,8 @@ var login = { } ] }, - plugins:[ + plugins: [ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -33,7 +35,8 @@ var login = { }; var app = { - entry: "./wwwroot/js/app/app.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/app.jsx"], + devtool: 'source-map', output: { filename: "./wwwroot/js/app.js" }, @@ -49,7 +52,8 @@ var app = { } ] }, - plugins:[ + plugins: [ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -65,7 +69,7 @@ var app = { }; var admin = { - entry: "./wwwroot/js/app/admin.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/admin.jsx"], output: { filename: "./wwwroot/js/admin.js" }, @@ -81,7 +85,8 @@ var admin = { } ] }, - plugins:[ + plugins: [ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -96,4 +101,4 @@ var admin = { ] }; -module.exports = [app, admin, login]; \ No newline at end of file +module.exports = [app, admin, login]; \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css index ba0fcb75..586490de 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css @@ -6,7 +6,7 @@ } .dwkit-formadmin-header{ - height: 100px; + height: 90px; } .dwkit-formadmin-header-left{ @@ -120,13 +120,18 @@ background: transparent; } +.dwkit-formadmin { + display: flex; + align-items: stretch; + min-height: calc(100% - 50px); +} /* Content */ .dwkit-formadmin-basecontent{ width: calc(100% - 250px); float: right; /* background-color: #F9F9F9; */ - height: 300px; + /* height: 300px; */ min-height: calc(100vh - 100px); } @@ -160,6 +165,15 @@ background: transparent; } +.dwkit-formadmin-dataedit-attributeheader{ + float: left; +} + +.dwkit-formadmin-dataedit-attributeslider{ + margin-left: 20px; + margin-top: 10px; +} + /* Form builder */ .segment.dwkit-formadmind-sementtop{ color : white; @@ -272,6 +286,7 @@ /* Controls */ .dwkit-buttonimage{ height: 13px; + cursor: pointer; } .dwkit-formadmin-content a{ @@ -569,4 +584,13 @@ div.field > label { .fullScreen { overflow: hidden -} */ \ No newline at end of file +} */ + +.dwkit-admin-formheader-breadcrumb{ + float: left; + margin-right: 20px; +} + +.dwkit-admin-formheader-parameters{ +padding-top: 2px; +} \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css index c939ce96..a395fe04 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css @@ -44,19 +44,19 @@ .dwkit-formbuilder-zone-active{ opacity: 0.5; background: #E1E9F6; - border: 1px dashed #1362E2; + border: 1px dashed #1262E2; } .dwkit-formbuilder-zone-select{ opacity: 1; background: #E1E9F6; - border: 1px solid #1362E2; + border: 1px solid #1262E2; } .dwkit-formbuilder-toolbox{ width: 180px; float: left; - background-color: #1362E2; + background-color: #1262E2; color: white; min-height: 400px; /* height: 300px; @@ -70,7 +70,8 @@ } .dwkit-formbuilder-toolbox > ul{ - -webkit-padding-start: 0px + -webkit-padding-start: 0px; + padding-left: 0px; } .dwkit-formbuilder-toolbox > ul > li @@ -349,6 +350,7 @@ input .dwkit-formbuilder-item-toolbar-header:hover { a.dwkit-btn{ color: #F24D00; cursor: pointer; + white-space: nowrap; } .dwkit-form-mappging-left{ diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css index 5f282702..007f13ca 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css @@ -1 +1,4 @@ - \ No newline at end of file +.jquery-loading-modal__bg { + top: 0px; + left: 0px; +} \ No newline at end of file diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css index 6be0ed33..6e44e377 100644 --- a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css +++ b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css @@ -1,123 +1,358 @@ -div.workflowenginecontainerstage > div.konvajs-content{ - outline: 2px solid #F0F0F0; - border: 2px solid #CDCDCD; +div.workflowenginecontainerstage{ + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); +} + +.ui.dimmer { + z-index: 10001; +} + +.ui.modal.WorkflowDesignerConfirmDialog { + z-index: 10004 !important; +} + +.ui.modal.WorkflowDesignerDialogChild { + z-index: 10002 !important; } table.WorkflowDesignerTable { - /*border-top: 1px solid #E7E7E7; - border-bottom: 1px solid #E7E7E7;*/ border-spacing: 0px; width: 100%; } - -table.WorkflowDesignerTable td.ColumnChecked { - text-align: center; + +table.WorkflowDesignerTable td { + padding-right: 10px; } -table.WorkflowDesignerTable td{ - padding-left: 5px; - padding-right: 5px; - border-top: 1px solid #E7E7E7; +table.WorkflowDesignerTable .ui.checkbox { + padding-top: 5px; } - -table.WorkflowDesignerTable td.columnTree{ - padding-left: 20px; + +.field-validation-error { + border-color: #FF0033 !important; + } + +.ui.dropdown.field-validation-error { + border-color: #FF0033 !important; } - -table.WorkflowDesignerTable tr:hover td, -table.WorkflowDesignerTable tr.even:hover td.active, -table.WorkflowDesignerTable tr.odd:hover td.active { - background: #F2F2F2; + +a.btnDelete { + background: url('../images/wfe.delete.png') round; + text-indent: -9999px; + display: block; + width: 20px; + height: 20px; + cursor: pointer; } -div.WorkflowDesignerDialog { - font-size:13px; +a.btnCodeActions { + background: url('../images/wfe.codeactions.png') round; + text-indent: -9999px; + display: block; + width: 20px; + height: 20px; + cursor: pointer; } -.WorkflowDesignerDialog .field-validation-error { - border-color:#FF0033; -} +a.btnConcatParameters { + cursor: pointer; + float: right; +} -.WorkflowDesignerDialog a.btnDelete{ - background:url('../images/designer.form.delete.png') center no-repeat; - text-indent: -9999px; - display: block; - width: 24px; - height: 24px; +.ui.form input[type=text], +.ui.form input[type=number], +.ui.form input[type=password], +.ui.form input[type=date], +.ui.form textarea, +.ui.input input { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + border-radius: 0; +} + + .ui.form input[type=text]:focus, + .ui.form input[type=number]:focus, + .ui.form input[type=password]:focus, + .ui.form input[type=date]:focus, + .ui.form textarea:focus, + .ui.input input:focus { + border-radius: 0; + } + +div.field > label { + font-size: 12px !important; + color: #97A3B4 !important; + line-height: 16px !important; + font-weight: inherit !important; +} + +.ui.dropdown .menu { + width: 100% !important; +} + +.ui.dropdown > .text { + width: calc(100% - 20px) !important; +} + +.ui.dropdown { + width: 100% !important; + padding-top: 8px !important; + border-bottom: 1px solid rgba(34,36,38,.15) !important; + padding-bottom: 9px !important; +} + +.ui.multiple.dropdown > .text { + margin: 0; +} + +.ui.secondary.pointing.menu .active.item, .ui.secondary.pointing.menu .active.item:hover { + border-color: #1362e2; +} + + .ui.secondary.pointing.menu .active.item > span { + color: #1362e2; + } + + +.WorkflowDesignerDialog > .ui.selection.dropdown { + border: none; + padding-left: 2px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + margin-bottom: 1px; + white-space: pre; +} + +.WorkflowDesignerDialog > .ui.selection.dropdown div.text { + padding-top: 4px; + } + +/* + Others +*/ +.ui.form input[type=text], .ui.form input[type=number], .ui.form textarea { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + padding-right: 2px; + border-radius: 0; +} + +input[type=text], input[type=number], textarea { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + border-radius: 0; +} + +.ui.input input[type=number], +.ui.form .ui.input input[type=number] { + text-align: right; +} + +div.field > label { + font-size: 12px !important; + color: #97A3B4 !important; + line-height: 16px !important; + font-weight: inherit !important; } -table.WorkflowDesignerTable > tbody > tr > td > input { - padding: 5px 0px 5px 5px; - border-radius: 4px; - border-width: 0.7px; +.ui.dropdown .menu { + width: 100% !important; } -table.WorkflowDesignerTable > tbody > tr > td > button.ui-button { +.ui.dropdown > .text { + width: calc(100% - 20px) !important; +} + +.ui.dropdown { + width: 100% !important; + padding-top: 8px !important; + border-bottom: 1px solid rgba(34,36,38,.15) !important; + padding-bottom: 9px !important; +} + + .ui.dropdown[data-buildertype=dropdowntrigger] { + border-bottom: none !important; + width: auto !important; + } + +.ui.secondary.pointing.menu .active.item, .ui.secondary.pointing.menu .active.item:hover { + border-color: #1362e2; +} + + .ui.secondary.pointing.menu .active.item > span { + color: #1362e2; + } + + +.react-grid-Grid { + border: none; +} + +.react-grid-Main { + outline: none; +} + +.react-grid-Header { background: transparent; + border-top-style: solid; + border-top-width: 1px; + border-top-color: rgba(148,149,154,0.20); + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: rgba(148,149,154,0.20); +} + +.react-grid-HeaderRow { + background: #F4F4F4; + border-radius: 0 0 2px 2px; +} + +.react-grid-HeaderCell { + border: none; + background: transparent; +} + +.react-grid-Row { + cursor: pointer; border: none; + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: rgba(148,149,154,0.20); } +.react-grid-Cell--locked:last-of-type { + border: none; +} -table.WorkflowDesignerTable > tbody > tr > td > div > div> input { - padding: 5px 0px 5px 5px; - border-radius: 4px; - border-width: 0.7px; +.react-grid-Cell { + border: none; + background: transparent; } -table.WorkflowDesignerTable > tbody > tr > td > select { - padding: 4px; - border-radius: 4px; - border-width: 0.7px; +.dwkit-gridview-autoHeight .react-grid-Main { + height: 100%; } -.WorkflowDesignerTable td { - min-height: 40px; - height: 40px; +.dwkit-gridview-autoHeight .react-grid-Container { + height: 100%; } +.dwkit-gridview-autoHeight .react-grid-Grid { + min-height: 100% !important; +} -.WorkflowDesignerDialog .ui-dialog .ui-dialog-title { - margin-top: 15px; +.dwkit-gridview-autoHeight .react-grid-Canvas { + height: 100% !important; } -.WorkflowDesignerDialog .ui-widget-content a{ - color: #5E9CE7; - text-decoration: none; +.ui.form .fields .field { + margin: 0 0 1em; } -.WorkflowDesignerDialog .ui-autocomplete { - max-height: 400px; - overflow-y: auto; /* prevent horizontal scrollbar */ - overflow-x: hidden; /* add padding to account for vertical scrollbar */ - z-index:9999!important; +.dwkit-gridview-rowloading { + background: #F9F9F9; } -.WorkflowDesignerDialog .ui-dialog, .ui-dialog-content { - overflow: visible; + +.ui.form .fields { + margin-bottom: 0px; } -.WorkflowDesignerDialog .ui-dialog, .ui-widget-content{ + .ui.form .field:last-child, .ui.form .fields:last-child .field { + margin-bottom: 14px; + } + + +.ui.primary.button, +.ui.primary.button:focus { + background: #f24d00; + border: 1px solid #f24d00; + border-radius: 2px; + font-weight: normal; + color: #FFFFFF; +} + + .ui.primary.button:hover { + background: #CA4000; + } + + .ui.primary.button:active { + background: #B63A00; + } + +.ui.secondary.button, +.ui.secondary.button:focus { background: #FFFFFF; - padding: 0; + border: 1px solid #f24d00; + border-radius: 2px; + font-weight: normal; + color: #f24d00; } -.WorkflowDesignerDialog .ui-widget-header { - background: #F2F2F2; - border: none; + .ui.secondary.button:hover { + background: #FF4A06; + color: #FFFFFF; + } + + .ui.secondary.button:active { + background: #DB3E04; + color: #FFFFFF; + } + +/* Autocomlete */ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 10003; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; +} + +.autocomplete-suggestion { + position: relative; + padding: 0 .6em; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 1.02em; color: #333; - height: 40px; } -.WorkflowDesignerDialog .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { - border-bottom-right-radius: 0px; - border-bottom-left-radius: 0px; +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; } -.WorkflowDesignerDialog .ui-dialog-title{ - margin-top:10px; +.autocomplete-suggestion.selected { + background: #f0f0f0; } -.WorkflowDesignerDialog .ui-dialog-titlebar-close { - margin-right:10px; +/* Anti-bootstrap */ +.ui.modal { + overflow: unset; + overflow-y: unset; + bottom: unset; +} + +.ui.checkbox > input[type="checkbox"]{ + margin-left: 0px; +} +.ui.checkbox { + padding-left: 0px; } diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png deleted file mode 100644 index 0e308aa87dc6346387ca208deab19101eed7c9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)8#>5k-lLD1KK#5k(TbK^IZXzJd z@<-a9X$6o0NDx9aVFHy(g>C%BEWjesYPGa?3zW;{&$Qh!dyH`a+2nLO84~SwTYFQW zR4U1|JZrosM=^PCkk99T8Rvc* znojFP*YyCp9f7k1a=DyLTZ7guL==2!n$2cqdPX88mb4yJRedr9(&==a4OsPhJ;G+0 zOh!}^&lqF2`70aXR4P?xLoh?Ne!ovlvG*jQnm28j*K?r{_s2TJiA3UsZEA_9HXIHO ziDWX#mB1K(8w>{DkqvM>9*3wc5~I<`kl?I&p#T3wHo>gLVljx?A~7D1$%Qp4ooA7K z;8PrpM$eLy-q6NF>5dVm6x*1Zx!f`{{}TKsX%cO3deTf_T^$ z079V<_c#`d1raC!1cO0t63gY12owM$N#aVZRx2V<0Py?$-0#GCy(R($0H4ptO=7dz z5P<@K*X!lJnA`1^2owN39uGH(-EKz&3IJ}mn=7&3?}wEwJ002ovPDHLkV1jnk B5la97 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png deleted file mode 100644 index 13fda140b2527364155584d48ba9473966e0eab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)B)npbbUQ($*G1SR&#V1l7>kBAH85(AXL@wn)@p5D^hXP=rBq5ENb$(Y2*O za7c0}Xz&BI=aqZq4tk8Dtpk_ed(Znj&pG$r_q|#q5^39hHZIfYbiChEd%whQ=ba{i z-8C~-X*3#LC4ZsvNbb*0{15KF`tHZ;&h!a1O>>4qp>@06z9p7+yB(ucOU&!Ur@F4+ zSeI&M9k*Jo32VX{vv3OF5s)eCyfwyi$Cb!rGG&?Xf~}_S#6VK`_RvK(-60<4dal>& z;ao0Pagyll&=1Bb$H~bntKt1X%}%ZG_>bH_`u+ZMkH>RO>~pzX$LNZN8SOo2h7B@D zcuLi3)mtbO-g`T3wm={-4K&X|hMLW0R9VLW*9_3E3Mw8R{|V@!#AsXz#xQ3XGophA z2hqhN>y%)Oqhh3DilT!C{*Djus1l6fRbZ%h5Y))ein2jj3C8eX7?+KOO5p&e?_LS! z>q_a^sMGCWFgT;4(r7DyV;rVltJThw;A}Q~3ryLXP?pt7i%b;~9-EMb`4Sd{=!FWUUMx&9E|ATnU@dea%;JHORqYVH6002ovPDHLk FV1kwn5wZXP diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png deleted file mode 100644 index 6e25fa0011569f2c7f9f9f8a39135588aad7e36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmV-?0fYXDP)R5p26Np284Uz=BN|y@9d29)JYs|6}H9 z2qt4vc1!|q^5&n?ds(R?c>@J{W_F&W5f$0qGp>h$$HUH;&IVO+Vn9 zO|Y(f>Ta6nc~7qEZXuZ55Jh>O&$2B0VO%vlRw_^wax9AC6_95>^m)f0q=s68RTT$8 zu!Md?0M2n7$G=P#3&Zdcu`k4iINy>ac~?~oz?_h>ELTk^?|H``};so54XzPg$vL z+iOUMh)39nDKwR;6%=A;XG|mjupM^x#D~5>si77+T`MT00r3BS=`&jYR<%NpyC{3G a>BS%JF}oIm{U99x00003C4Fi~qd*aFW7cdoN$ zK}m2En7K3OoI7{!PcofOH~!<>{0~ty3&L5J?bqw|omD4;1K0DSFo`5ddev(6rPXTf zdC)Q+EF8GaX0vYCC_I@=J`@}Yu&cg53v^_lMHUQLIB>_~@uy*<@NhVM7vMxd#J2=^ z6!FY}KW)f8f(@J#Gz=Go3H1B@SDChexd^F#cM|B3^B*yCV8ANZ4%`S!l!ya!s0N~q zg}Kl3{DN_srnkzSy4?9-FzDLYY^gBGP}P+IWqZLtw3sHmmT1Su-YygdB=N4V&J$UM zM9+N8`-L9+1b$e)RqE3{YmEIRVY^Y!s;GEA#ZwwGJ7xL=2a?{ZLz5IjoE(_ zWd<-{;lK?Vq-H&&kF#H+(b%umYCAUmtAzvC<6|r4)2#15wqkvfbEPl0j~{~IAzc~( O00000#LT=By}Z;C1rt33 zJwsy?=IAP*qWhjMjv*f2ZzmiSba4=HUD_@(rJHAo0;6XKqvVd=MP+J@`~T(mitfEH zx9!+GnK<9?uk9~;u{;P{!qYiLapI*-I^3&PIZaFDyH;Yhe8Q&_+j38QmWjQd7#q%> zZFMf^p3>8a+j0Z1e~p`GE1P~T+Ri0%n#UxT%vrmP`;yDG{+vm#yuPnI>z%`?2_Bxm z_TBFyyq056^$Q66U2(Sp9D~t7~9_ zMBCmg#r(!+qTWxO)bsd--ly054)SdNw$B}CoTQNE;l>xN(Rsb{?wY2bfnH_sboFyt I=akR{0R6s^l>h($ diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png deleted file mode 100644 index 878e0aa1a31ea1bc66b13bd72ba8f0026278d770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 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 mT{kwL1#0*H$35bFY5xbcLZY6=Sfb+q00004nJ zsKHPQmGNb4NrI!pz0y=81 z_?6V&r>IrOth;IKZu2?0DPz_%JEgp9_RHV>bE%LhEHROa^{#q*Ho1KM)iTK|b~~PZ znZGt^)O8X5-yUbsgS) z`^)=7*5!zCu47_a@Z=>yr*51%x7EJ?!S_UUFWj2pge Rhyun4gQu&X%Q~loCIF5@yP^O9 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png deleted file mode 100644 index c7f481d956445f9901c1cee73b4449586b9e1643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2434 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 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png deleted file mode 100644 index ecc4ecd6b732a20eacaa4ffce7758b144215a035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1695 zcmV;Q24MM#P)N}DX?;mDVM)plWzu`GD@bY?66#F%-W^$TB!XHZGhGQRBC<3PEVmhV zXJ_W$haI8Db7k(!?&R+NKAwm3od131&bjBFa|tC{T3T)`7K_gVxF5h=OioS!_?(C~ zn5KCc00;mK!+3<5Hv_1xW_1(D2!O{e%lepfU0(!X06q zU!!2`KR;D@KmfSHK|Dl6Js6ufE@b91a~FVHB-$K-(nMIsp=>sLXF8o89^cv~hHyCC zQ(s>{0N~~_i4<7}BI=ne7Y_iXYuPN*qygZ(BW`cx+qKV^Drh5Ya|m*B1xn7f1kxVcZR1tApRcOeXV%ThCITgAz#r zu(dR%Z+r(}7{+{N-UXmeA|D6PmQJVhZhh0~be@@8034IZb;V*aq3e2sTi<}@=u3V_`f z;R0snCzv_ypugsJjZkp_t*x!InR$ytpCgK*blSE(;%0C!*tR{QC`u=QBNAC5qAjhh zt+Oljt2lr{p>P*~nGz|_%rVn6PgUyW7t=IPF>?%(Cj&FjDAigKZUXq(K@vo?rc$4v zD2*w7$vRK1=TLC~sZ?r^h~9IMy9~ovTd9{{N@I07$RDIqsliIUTup-Y_4Q8!NXj&3 zUax7|3O9aUFbrcUGp~1$`?A^WQ*QiR1+a7H&VmqP8Gr*4nTV*@FpMTQo^H@I?Y`1P zEIZ3MoXh2wx_$3(y$(nu5<`VT!2lpz<4 z{r!Kr_4Tw8Or=uCnOO%QoB1zM6vc`}B3FCymJy9c=Mj+w;Btw4x>zjgd-v}B)r+_1 zmm%A>k1%rw#?IQyxk?COH8nL|>ec@&u~=-Ts;VY{Yb5e05iRcP>-*lTzpvL}+qU-; z(PNOW{ub8O*6#4KA9$8{Jg(;R`RxF1lgP}>U8ZUFd-Vqb*bp&Ia|aQvbC8=uq0pON zy|dZuTL4;R8WF9tZTmy7-e(D9OUyLQmjU$3G-h5IjYb!^^^8WN3z*sI6}Y!Frf&k< z6wPL{D*@OtO;y!v-TIxUk6juo5CRJzolfV45KD0G8evFP)vw(8mHG^oH6IW{Eb+3( z=tQ9B0*ORoNC=?;*aP4U5e*ViTQZqE>DDWmOr9j7HX<4Xa0b90A%vDlB+5haMc_wc ziA3TL0PR6|nWni9z``KBoS5>5qtgLYyMSsl9e}KnnLQsg{9j?_8M1b#0HWht&cs7R zx~yIL7$l;lx~~6NC=}jJrBcVox3uvk7K>duIy(9cGe0QP$uNu|r`ux+Fr)zZuG&>p zkpl`dJMHvN1>RSW9zA-vp`qb=$iJqZ%zR{7)=LTiZftB^0pJAyr>k7lL~xp!*M>r& z6#)1@+sol__~N>{y4wNFQxrwE^?bonEEbuWPYe$ae>0iBgr8=bY5d`PqKiZ#b82d8 z?g8NGBPAacR8{@5v;*ZC-&P+LO}`&QNe@aMGypoq+X;4HSR7I zi&Q)cy{Mpq7f(VDEndYUi2s0S3WdTZ*+R9Vht`WXPg)Q`Pgb!cp_1M4prUM(xXI@2 z#AbiT$-bHIeeAxxeY1oPuq^8YfO`NA128%n+hRe0B#23kqvMh zrx-Oy9N4xEX5JDX_(vcyKw5w_i2>3Aq#1YvQUGAv_C;ns$;@l%bb5ASVPQi;jA@!X zlv3B2c|U-~QmOPrcTHuQ=51zv1YnYgW*Uvg(&*@DHMy0;JKt;~N_r+vR!Q0{~|Lv^-dCc3J}fmSr{n;SZmP=)U7PGu`OZ zeh2)T{CTvQd_?vz^R#7IU7bzF@d%uXp#}h)?q*ON2CT(U0|4H2Gf2AuM06d%7tLi> zYPH&IHv_dVf{x?7C=?0@iD;x!^u_Yt@4D_ffKt0_ zTAkbL?mGRMuU$Zwzo< zcis2>vjAQL_(nu?zV8Qn7Ck5S4p2KPmC8#1N8_y7H+O&(i2>3Aq)7~r79dSxfV2Q< zBJTr2oZI&Wt@;iFe+MK6guT%B{SP{Y2=P9&0r`CX6%j4zR1-4{;7;g8aB6DGpO~1i zYPH%WW`EQTX|P_&+jCM0cYmQ2_S! zK#UXzq9#xP7JDE>3O8zk6f<8TA_7o=zAw3YO_hksN~y?wgC9!T-Ks6iLE-=a002ov JPDHLkV1jlIk!%0} diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png deleted file mode 100644 index 7c263482a8f07e57080362943ad9be9cd02acd2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 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 b?&LQJ++BCBXO|wZbYbvx^>bP0l+XkKLmn+q diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png deleted file mode 100644 index c3510dffbef4afa328a5b917103c5a36a29409d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2055 zcmV+i2>ADjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG*UH||mUIEX+SdIVy02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^PVZl7ZS00(zTL_t(|UhSJ}h*eb>hUemVnMt%L^O`AC zW=duaXqujC)H6CWpg3A-q4*>JSWrPFU8b~<{Fg)pLMWL*sANzS6?8-TA*4ZOCRtuG zFJYSIEvM(*tu?G!vu4g^pNr1;!o%5TUH1Ck@2tJg+Iycimrq{@X<=ZyG~(OW1SN4hgaB@IH&|% z@Cq&4IX5hU#ylX6gHTJ&{QCj7}0cQgd^2ge(7jz9cX5iQ6q;%TkO89!z_bJ*-K%?mw$p%V!8HT&@+J|-n z;X1ehMo=~!MzcK`CcqR}R9jp76g&^hVU>A5i@KpUQ7-wCJTYb)uPGB?14|~8Wdz=j z`bqFGyacbpTd)Z}fvxZ>?1#f}j6RmX-~=3oPpO*&z0EL@F6snKn>MW{NvI?E4Yb(< zr{ElDQE?vBS0_|^QnlMIc8o)?9EO--B3;x8pnL%4Ux9DNM zl<9cawZaLvEkudH%)b!5nzEKUP?=Uh6HCFbamlFc?hTHK6b1R^}ylymU!dv1b4$z?%vD8_-m?3DB{u zPjnF5J)o5Bs2|&+49ZpR5Y>m|8q0)ql#2vh4@!W}{I;zQhsDs#G>;|MR3@aO*a^V6 z4uNf;ue@jmuzd&?Kn0i{*~>MRDXA1I0TKppgWtfO<#hto0%ta8krcIyBi~deq*AN| zP^M$M8g{ZBnK%3mb4}Bn$TyY=9Vx2>*d0@*6PcF4KY*S7ngRQvj&nmaNG{|WN*614 z+gIEKRKUHUC9q9^7CyT$KZ#{>c{EB4`9{*kSEx+NDglyqh|!)KhB*3{IP*4fJs+8XSLj^x+JO+Y1R z2YYQBlYlKG;7$^d^BEvnqwV2}m@0^+iq~r5*Rs8v+a^{5c&{Bl0Q;PFr%Ax)Fwr!P zCEt*hH5A+~bcE~^CCfhf}*phcja+mql)cps{x5n{?UFnQ|+j)ir&#at-;iak#i5mRpEv z7ewX-WoKcI>eW700wl_>hKFDcY+&arF+UC}qXseMn{s92aB)REWA%aX+Twxtx&=2+ z^=cn00T#;pz)iFn0fX4??za)ysJ(vvzAaYu_4Q>il6Zcy@e9oFfd+_9(8Q{TzpZ?V z4ig}S2G18Eh1v;M#9RwU9S=Gb4q*N+(?kgv=hU~5G69kuP_NXLxq+lZ9EJ8LTw!!B zakpHhn%846-ZaU621x#Zk{?hivQ=nb!isox(?yH4KW+Siq-@2f|d*D1ST znCjIhFA0#`z|tWdh5EU;!elwDByRUd9=cTjkgL=yZJ)d)K(d3RLn?*(2wUe1qkUi# z=x%k32i~vaDz%5&s9#=~Mg!gyhy?v=X%1Ob~}2 zu}{F$(l~5pKZf>UYFedRL+(opdVqh+^Z~T z0y2@^H{({rZa0n?oWeuGjXPEX@+}3*nEH8*uISuHZ$6sp!akhQcfSq`)#(|9o>J>p z-BPyuUlIvWkj^Z45Pk&RdegDL8#9^};%m0Qgm2l_{fITN5#EGl@FM6WIfWDHV0XV# zMhSogre8s1gB6T@JHd|UwGNUP8UZ6I8^h~R=+E}RWHNabMyputRMyngbWbD_rM!=h zdEdOmz7|3oufYT`$a>SS;Bu4UoABkgb@4^g-V1qcZw82EWORV(UsSbcDjl(y8psE_ zBH%AVnel(~)0H@`1bh{!=qh}nLqHEaLX};C=uZ=+%!0QAm7Se+@~#AwG&MEpzS`69 zm(!rLqUQxm8yg$jKGN6E%Bj>9*lcD+=(qQmEb_$KVPdZT25?!Iby;0pT#WSNBs0rD z=@fujEOT@6Xg-$sTG`=!%@mRyCXC`K5L7`iVH8iHpbCizqj(|+`+uQgaNdMbJQ0L` lnN^G=Xw2757+I>M002ovPDHLkV1gq&#fty{ diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png deleted file mode 100644 index 011f9a81867317cf0b181dc12a05d1e06cc17ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3100 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 Deit8) diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png deleted file mode 100644 index 6f2f57d83aa92142c80199e08d2b9aad4cbff7ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3834 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 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png deleted file mode 100644 index 53597a871694efb1e7826537ea0cab8f0f140705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmV;21bF+2P)#7*0sr4?OR5fNPJN|0KxGzAw;iLJD$*uNMTcSc{{o0+_s z_ixns!X?b)y>ou|&bj~2z4YnRr%#{%FSQbV4d8yO-iErdn@n+=!#_|@O2OIDa zo=@@Y6`?yU)c;<`h!E-M!I>uhu45`k zU#Z#AM9g=%vp}Cim~G;BNd=8Cgdgh8|HM1OFI6-(ObZL8cqB}g;C~r6*PV`+?HF5e zL2^u}bYLu-t&)*&0&CJ5xTzRjr7?%!@J!^p^+LVAszgx*)FcPSD{@{j_Bun7Q{;iX zj6au`p@Ml?a%y}qtI@~nhPG!lR069cSB#%zF*uCVbwg({no(dG?2_C{cdh$_n6ZO7 z2rQZrq0&*^d%H2z2>p23mW#|{`O;hS4gGjIi*yghtbmJ?nGx9zC?Rmz8!-i-h%qsVmSs|o78oMZ*w>=j5?jfAR_j!xzRn`ax zkI^W&fhVdIRW{?o5p=W>E(oWzRcM(Mj_6BeQn-u|kA!LEj0vmou5c-1Nw}m@`hYy8 z`Eql%U@;qoYdCSgI|}sKk}1hZXiSlNY~pW8g*U|}CC7y5igA~0dxy1n zQ~P_y`&2v~k4w%D(Q-{Vu9~So+b*e6!+m&7*m=hD`_VFwr?QIAtL4_oKLupVL1UKO>VT5nY5SN4oniJCR$AyJXpFVy1^yyO| Ze*u{cSJQ_mh`0a%002ovPDHLkV1gnjE*Jm+ diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png deleted file mode 100644 index 42314eb7bf840d744b9de63f07f6d1b3c95d6e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 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 FV1jm-)))W) diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png deleted file mode 100644 index 1fdd203dcc86215e98db777561ea4e018b5b7a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmV-a1grarP)!+O@TLWCzEwoy#8n7A>7AYRa^bshPO4GjYet6p>!#wIGuQh{%PA)3L<^ zgkgA>lQqWuOd0@eopO9A@c^FZ{U#z;`PYQ|z@^OA1Ip#{x-sTMpa2{gW7g~S`sYdW zKBzHX@O^*3(P*?XYXEfj0Mpac&pM9t%jV|hUuQj^2@@tvm@r|&gb8`V+E#dNZSCn! zr!zk@GxI~OR%_cDCn*B3va<4cr_*^g48!Km&d$B0NwwBjfRE{Z$ovYt>3QDwN%Pu3 zRVtN>M@L6L1A9uTX1QFxoFt*vdIR{Bu6Tg+z}K$p7EZnB3{hbi-a6KeHD!$XL~A`i zOtJ^!uk|=}{_ybdxnU=16GgWP@ir(yc%JuJ(s68&$bbRGCoWyvWM~8OARdM^ATQ!!2m|sY9%34h zH}Md|fINza0S(Bjco@KdJd1}u2IO5lL>TaY5D%v`NQ7bdUa!XDW2DlYkOg`g&_{eO z?)*dIZiI3r9^x60JMqx{mxbvUWQ@6^l)4c!cMt@@-85>9HW|o(1aw5?>h|{bO^ahB z!gh~Pq8j5UP=IfFjHy0dUuTLEk-FtE?)$#KZ+VQNQA(*xz-4nJ za0`PlBg3pY5)2GX-kvUwAr*7p&hpL@brfmaZ#IiPMdKBuq=o@GE@WsPEgrvQ`T9iCnJYrfN|i=U`_EYx9s?kg?- z{QkvI4@=gzypG=|R$5m(?@fHLW?9?Cx|2(5SoSfB3qG2|d|&yPq}9%BIZXOpzvB;71vlzxRvpkQ2#VRybZy0T;ZrB&Cw^~QvBV%@ ze$D%PM_N`rNpEQOkXr9y%JJ@E_93l0wUh&Fdr$uFTO;UU%{|38V%dJqyHDc9zI#q? z|8hBDDyMeH>7oy(#u zskUHU`JC6z37Z_Pqgm!~{t`IN@WOOq%q%tjMz$?`MfCbP^(N)5zrh_cQ=$4<=xoL7 zEH4|bAJh3@|Lw&6AAejeZfWx}{Lsw1e~$SK!&U}U^q_#n3Flp2y@~P@d5!#?wSMne tA;JFd%4MbW9=rJ7pWhlJ + + + diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/error.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/error.png deleted file mode 100644 index 3dd3b55dbe0ebec6e35cec8eaeba62038acfeb10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`Jj+tIX_n~5oC^DMQ#CujeSKy zVsdtBi9%9pdS;%jl7fPQl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3a#eP+Wr~u$9hXgo z6;N|-YDuC(MQ%=Bu~mhw64*>DAR8pCucQE0Qj%?}1aWkPZ-9bxeo?A|iJqZuvVpOQ zf{B@)k-3qjxtWeaaAJvqS7M%mk-37AfdP;(vNANZGBE@?1`L$!xPY`xQA(Oskc%7C zP9V=#DWjyMz)D}gyu4hm+*mKaC|%#s($Z4jz)0W7NEfI=x41H|B(Xv_uUHvk2+SOp z)Z*l#%mQ$5fy_-z$}cUkRZ;?31P4&hB^JOf$}5Hj9xxd7D-sLz4fPE4;U)t$+5iQu zz!8yO6q28xV}~WqY(P3u6d`Oy=udS?EJ?KkhKGf&fswAEd5D3Lm9d$XiD?v)euyG8 z?Y{XbnQ4_s+KqLMOhODTtqcsTOpKt~krY9-+vtM=0x4j?p$_sBnz#ai082@RhgU&q zQ4Tm-Qj+ykb5e6t^Gb?=VP=RLW+};5Y57IDi6wTKxryni`UQFEHu?xbyzYaz8kj7A z$xbP0l+XkK D*?Od} diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/upload.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/upload.png deleted file mode 100644 index ee8bf32c3390d545d224464e0d7b056227721943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5)2GX4W2HJAr*7p&bH484wN{0{(GGAjiYNHyb=pHy|Gd=%EiRF^-)|v zL9ytr(vRm~ym+@HBL z--8Ja9TT30Osru2viQRDfXbK3J=rc_^c48}ql`lsM0U@*)JoB4lCf8cr`;it#b zWlpcY?O^hi*m-cmgq;mbK1pBosx63J9k$TpM96`{)6o(_M#2VJmEHNAGdV0WE4%$U z&#^Ai&Ht!+a3w?dQ(Ze13tZ1SIuXFw; zA94A3J@EX+&N#`tFWOi0T)cTN@6zv1CaK;}b`9a{+UB=hJI;TbVcX_;#^1I(AjQQ7 z<_(-oHyCfQFaq7%Rxf*wWAbJF7Y`U2TsrJG7yV&eU#|SpXm43HFo807y85}Sb4q9e E013uJDgXcg diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png new file mode 100644 index 0000000000000000000000000000000000000000..f180bf2862fb3eb03a20ca458f76167c0ef44263 GIT binary patch literal 3224 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 KMNUMnLSTYo;1-+! literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png new file mode 100644 index 0000000000000000000000000000000000000000..aff2c57fd2cda206200b3f8fd2d440f16e6684d4 GIT binary patch literal 4572 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 f3m7F9=3e#&f6Xi@@54ZTQ_E-Enz5K6$1 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png new file mode 100644 index 0000000000000000000000000000000000000000..249df852b64f8ca15b84e8062e5a89625e08da3c GIT binary patch literal 3200 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 X?MvMUi8q7n00000NkvXXu0mjf0!Cxl literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png new file mode 100644 index 0000000000000000000000000000000000000000..52f7b3340cf6f58e3db6a5741ef49ff24fedad70 GIT binary patch literal 3242 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 KMNUMnLSTY1`>Lq` literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png new file mode 100644 index 0000000000000000000000000000000000000000..a47437857e059b1f4a548f323864adef623198fa GIT binary patch literal 3022 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png new file mode 100644 index 0000000000000000000000000000000000000000..f7035bcf94e5bef6bed98574927813db6cb6b736 GIT binary patch literal 3284 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 Hu0mjfd4B&^ literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a1d37614e50f54f9de723032856ce0f8095526 GIT binary patch literal 3252 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png new file mode 100644 index 0000000000000000000000000000000000000000..dc29a8260f2a6d41da7e29d13ffb86b90bb82caf GIT binary patch literal 4533 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png new file mode 100644 index 0000000000000000000000000000000000000000..82e37498b27db7015b8f094a3c901f4f2b98bdfa GIT binary patch literal 4381 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�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�?oL7x`Xxy_W^CUwt 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 N(NNJKXt5 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png new file mode 100644 index 0000000000000000000000000000000000000000..b71109957f3d74cdb225ce6ccf7f8f0414b9c1fc GIT binary patch literal 5034 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 YJDDwtCT61|&j0`b07*qoM6N<$g7&<4jQ{`u literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png new file mode 100644 index 0000000000000000000000000000000000000000..592564dd54bc9d002c118cc9b3ef24d2037df189 GIT binary patch literal 4199 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ed079c9e7be8cb83204a40b25f70155892991cbf GIT binary patch literal 4769 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 Ef;wMmbpQYW literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png new file mode 100644 index 0000000000000000000000000000000000000000..18e4328456cd3f13d9cd312416a57e6602bc3f88 GIT binary patch literal 3020 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 literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png new file mode 100644 index 0000000000000000000000000000000000000000..f82830f58bbee1e44e3900c6e4f0a8681d9b099c GIT binary patch literal 4341 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 IM6N<$f-8>*W&i*H literal 0 HcmV?d00001 diff --git a/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png b/StarterPack/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png deleted file mode 100644 index c11f7af69fad034c3564a4a455be0d9d569e9878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmV+_1l9YAP)P0012b1^@s6UwFrL0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#%t=H+RCwB)mP<%fQ5eVP&iH858mu%+ z@(~);$`IRRsFdWQg)j?25H#9E5+YcjgqtV`TnUOGY74=Yv`}0503pyMZ4rozbYe7z z$w%s><2+9PZ}`sb+&d4g1HZX*&*S@_?|k1m_h>>0%PC7PDB-6UEP>TijU~?!h0g26K6CE8L!teL1 zLtn=e$y0l^wY4QQZl=Dz-t5usSR!v^>*VBQl#$xnTElxmL4jCYTr|`V4-cy%A7hEQ zWNUeOxxwJ->T0CEva(W-#m>%7q;7CW+W51oizD>jY>#XZ^Ja5$m{(#C6SY}DW3nc-b6NO}E# zC=@!P4IkO{$dclCF;Rmo6MzcUQCp&zxZUo1x(G;zH*VRe4xXN#HW+PbY0-_)e^mg- zjUl^AOG_OxB=mFEm0D@BE7x657g{w zXlO8G*GW6Ry1Lrn#rXI*Wro8b0bQaN3ahfBgrlv;h@9*mZTU%RSQD1Bp zNe6l04wlWOdPGMBj`WzuDF(Dess{%L2fOX+0&>Vr&h#0WN~nh<*Mt(z<2vC7~2J!3(F;`5pmu9~~Wq;u)Wsn(|;{en9_rPzUIU zzsgIMq1o}P*}Y6~nLFn5^HNn+RbE+H*@fifWE&2?5WbkdCMG6ah{q<{-QYX3 z0k(k;1nAU~A{qxMg_D4UvRN#L|7Y?f$m=lp4R-l@L_$A+2kd|Ya7-r)C5V2JU?Cd| zrE&UYa;!3WW7)Y64W@HxpN(!ad+Y%T1UU0?o(r(e),9007199254740991):0}},function(e,t,n){function r(e,t){return(s(e)?o:i)(e,a(t,3))}var o=n(62),a=n(38),i=n(353),s=n(21);e.exports=r},function(e,t,n){var r=n(54);e.exports=function(e){return Object(r(e))}},function(e,t){function n(e){return null==e}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";var r=n(167);n.d(t,"a",function(){return r.a})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(301),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(25),o=n(73);e.exports=n(24)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(14),o=n(34),a=n(39),i=n(74)("src"),s=Function.toString,l=(""+s).split("toString");n(47).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(a(n,i)||o(n,i,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(5),o=n(16),a=n(54),i=/"/g,s=function(e,t,n,r){var o=String(a(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(i,""")+'"'),s+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*o(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){function r(e){return i(e)?o(e):a(e)}var o=n(314),a=n(153),i=n(44);e.exports=r},function(e,t,n){function r(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?s(e)?a(e[0],e[1]):o(e):l(e)}var o=n(722),a=n(735),i=n(63),s=n(21),l=n(737);e.exports=r},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(101),o=n(54);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(102),o=n(73),a=n(40),i=n(53),s=n(39),l=n(264),u=Object.getOwnPropertyDescriptor;t.f=n(24)?u:function(e,t){if(e=a(e),t=i(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(39),o=n(28),a=n(180)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){function r(e){return null!=e&&a(e.length)&&!o(e)}var o=n(87),a=n(207);e.exports=r},function(e,t,n){function r(e,t,n){var r=null==e?void 0:o(e,t);return void 0===r?n:r}var o=n(141);e.exports=r},function(e,t){e.exports={cap:!1,curry:!1,fixed:!1,immutable:!1,rearg:!1}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(32);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(16);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){function r(e){return null==e?void 0===e?l:s:u&&u in Object(e)?a(e):i(e)}var o=n(85),a=n(678),i=n(679),s="[object Null]",l="[object Undefined]",u=o?o.toStringTag:void 0;e.exports=r},function(e,t,n){function r(e){return o(e)||a(e)||i()}var o=n(755),a=n(756),i=n(757);e.exports=r},function(e,t,n){var r=n(18);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(5),o=n(47),a=n(16);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*a(function(){n(1)}),"Object",i)}},function(e,t,n){var r=n(48),o=n(101),a=n(28),i=n(26),s=n(197);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,p=t||s;return function(t,s,h){for(var m,v,g=a(t),y=o(g),b=r(s,h,3),_=i(y.length),w=0,k=n?p(t,_):l?p(t,0):void 0;_>w;w++)if((f||w in y)&&(m=y[w],v=b(m,w,g),e))if(n)k[w]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:k.push(m)}else if(c)return!1;return d?-1:u||c?c:k}}},function(e,t,n){function r(e){return null==e?"":o(e)}var o=n(138);e.exports=r},function(e,t,n){"use strict";function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}function o(e,n){return(n=n||"on")+t.capitalize(e)}function a(e){var t=void 0===e?"undefined":f(e);return"function"===t||"object"===t&&!!e}function i(e){if(!a(e))return e;for(var t,n,r,o=1,i=arguments.length;on;)o[n]=t[n++];return o},De=function(e,t,n){z(e,t,{get:function(){return this._d[n]}})},Le=function(e){var t,n,r,o,a,i,s=k(e),l=arguments.length,c=l>1?arguments[1]:void 0,d=void 0!==c,f=M(s);if(void 0!=f&&!C(f)){for(i=f.call(s),r=[],t=0;!(a=i.next()).done;t++)r.push(a.value);s=r}for(d&&l>2&&(c=u(c,arguments[2],2)),t=0,n=m(s.length),o=xe(this,n);n>t;t++)o[t]=d?c(s[t],t):s[t];return o},Te=function(){for(var e=0,t=arguments.length,n=xe(this,t);t>e;)n[e]=arguments[e++];return n},je=!!U&&a(function(){pe.call(new U(1))}),Ae=function(){return pe.apply(je?de.call(Se(this)):Se(this),arguments)},Ie={copyWithin:function(e,t){return Y.call(Se(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return X(Se(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Se(this),arguments)},filter:function(e){return Me(this,$(Se(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(Se(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Se(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){J(Se(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Se(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Se(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(Se(this),arguments)},lastIndexOf:function(e){return ie.apply(Se(this),arguments)},map:function(e){return we(Se(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(Se(this),arguments)},reduceRight:function(e){return le.apply(Se(this),arguments)},reverse:function(){for(var e,t=this,n=Se(t).length,r=Math.floor(n/2),o=0;o1?arguments[1]:void 0)},sort:function(e){return ce.call(Se(this),e)},subarray:function(e,t){var n=Se(this),r=n.length,o=g(e,r);return new(j(n,n[ge]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:g(t,r))-o))}},Pe=function(e,t){return Me(this,de.call(Se(this),e,t))},Re=function(e){Se(this);var t=Ee(arguments[1],1),n=this.length,r=k(e),o=m(r.length),a=0;if(o+t>n)throw V("Wrong length!");for(;a255?255:255&r),o.v[p](n*t+o.o,r,ke)},D=function(e,t){z(e,t,{get:function(){return M(this,t)},set:function(e){return O(this,t,e)},enumerable:!0})};b?(h=n(function(e,n,r,o){c(e,h,u,"_d");var a,i,s,l,d=0,p=0;if(w(n)){if(!(n instanceof q||"ArrayBuffer"==(l=_(n))||"SharedArrayBuffer"==l))return be in n?Oe(h,n):Le.call(h,n);a=n,p=Ee(r,t);var g=n.byteLength;if(void 0===o){if(g%t)throw V("Wrong length!");if((i=g-p)<0)throw V("Wrong length!")}else if((i=m(o)*t)+p>g)throw V("Wrong length!");s=i/t}else s=v(n),i=s*t,a=new q(i);for(f(e,"_d",{b:a,o:p,l:i,e:s,v:new G(a)});d-1:!!c&&o(e,t,n)>-1}var o=n(145),a=n(44),i=n(165),s=n(64),l=n(99),u=Math.max;e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.children,n=e.className,o=e.content,i=e.control,l=e.disabled,c=e.error,f=e.inline,h=e.label,_=e.required,w=e.type,k=e.width,C=p()(Object(g.A)(l,"disabled"),Object(g.A)(c,"error"),Object(g.A)(f,"inline"),Object(g.A)(_,"required"),Object(g.G)(k,"wide"),"field",n),E=Object(g.r)(r,e),S=Object(g.q)(r,e);if(d()(i))return d()(h)?v.a.createElement(S,s()({},E,{className:C}),g.d.isNil(t)?o:t):v.a.createElement(S,s()({},E,{className:C}),Object(g.i)(h,{autoGenerateKey:!1}));var x=a()({},E,{content:o,children:t,disabled:l,required:_,type:w});return"input"!==i||"checkbox"!==w&&"radio"!==w?i===y.a||i===b.a?v.a.createElement(S,{className:C},Object(m.createElement)(i,a()({},x,{label:h}))):v.a.createElement(S,{className:C},Object(g.i)(h,{defaultProps:{htmlFor:u()(x,"id")},autoGenerateKey:!1}),Object(m.createElement)(i,x)):v.a.createElement(S,{className:C},v.a.createElement("label",null,Object(m.createElement)(i,x)," ",h))}var o=n(23),a=n.n(o),i=n(2),s=n.n(i),l=n(45),u=n.n(l),c=n(29),d=n.n(c),f=n(4),p=n.n(f),h=n(3),m=(n.n(h),n(0)),v=n.n(m),g=n(1),y=n(170),b=n(234);r.handledProps=["as","children","className","content","control","disabled","error","inline","label","required","type","width"],r._meta={name:"FormField",parent:"Form",type:g.b.TYPES.COLLECTION},r.propTypes={},t.a=r},function(e,t,n){var r=n(74)("meta"),o=n(18),a=n(39),i=n(25).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(16)(function(){return l(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},f=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},p=function(e){return u&&h.NEED&&l(e)&&!a(e,r)&&c(e),e},h=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},function(e,t){e.exports=!1},function(e,t,n){var r=n(22)("unscopables"),o=Array.prototype;void 0==o[r]&&n(34)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){function r(e,t){return null!=e&&a(e,t,o)}var o=n(677),a=n(300);e.exports=r},function(e,t,n){function r(e,t){return i(a(e,t,o),e+"")}var o=n(63),a=n(306),i=n(208);e.exports=r},function(e,t,n){var r=n(732),o=n(206),a=n(733),i=n(324),s=n(325),l=n(51),u=n(304),c=u(r),d=u(o),f=u(a),p=u(i),h=u(s),m=l;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||a&&"[object Promise]"!=m(a.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case c:return"[object DataView]";case d:return"[object Map]";case f:return"[object Promise]";case p:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=m},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(266),o=n(181);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(55),o=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(13),o=n(267),a=n(181),i=n(180)("IE_PROTO"),s=function(){},l=function(){var e,t=n(178)("iframe"),r=a.length;for(t.style.display="none",n(182).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" + + diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml b/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml index 043d5982..5d92a13c 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/Shared/_Layout.cshtml @@ -4,25 +4,26 @@ OptimaJet DWKIT Vacation Request Sample + - - + - + + @RenderBody() diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/StarterApplication/Index.cshtml b/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/StarterApplication/Index.cshtml index 54292549..dbcbf5a5 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/StarterApplication/Index.cshtml +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/Views/StarterApplication/Index.cshtml @@ -2,6 +2,7 @@ Layout = "_Layout"; } +

    diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/appsettings.json b/VacationRequest/OptimaJet.DWKit.StarterApplication/appsettings.json index 227cf55b..d6556a3a 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/appsettings.json +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/appsettings.json @@ -1,7 +1,7 @@ { "DWKit": { "BlockMetadataChanges": false, - "AdminRole": "Admins" + "AdminRole": "Admins" }, "Logging": { "IncludeScopes": false, @@ -13,6 +13,12 @@ /* MS SQL sample connection string */ "default": "Data Source=(local);Initial Catalog=dwkitsample;Integrated Security=False;User ID=sa;Password=1" /* PostgreSQL sample connection string */ - /*"default": "User ID=postgres;Password=1;Host=localhost;Port=5432;Database=dwkitsample;"*/ + //"default": "User ID=postgres;Password=1;Host=localhost;Port=5432;Database=dwkitsample;" + /* Oracle sample connection string */ + //"default": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = ORACLE)(Port = 1521)))(CONNECT_DATA=(SID=WF)));User ID=DWKIT;Password=1;" + }, + "Metadata": { + /* Oracle metadata path: */ + //"path": "Metadata/metadata-oracle.json" } } diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/package.json b/VacationRequest/OptimaJet.DWKit.StarterApplication/package.json index 2e23acfe..7fbff0ba 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/package.json +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/package.json @@ -1,6 +1,6 @@ { "name": "optimajet-dwkit", - "version": "1.0.0", + "version": "2.1.0", "description": "OptimaJet DWKit StarterApplication", "repository": { "type": "git", @@ -12,41 +12,42 @@ "author": "OptimaJet", "license": "SEE LICENSE IN eula.txt", "dependencies": { - "babel-core": "^6.26.0", - "babel-eslint": "^8.0.2", - "babel-loader": "^7.1.2", + "ajv": "^5.5.2", + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.3", + "babel-loader": "^7.1.4", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", "babel-plugin-transform-es3-property-literals": "^6.22.0", "babel-plugin-transform-react-jsx": "^6.24.1", "babel-plugin-typecheck": "^3.9.0", - "babel-preset-env": "^1.6.1", + "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "babel-preset-stage-2": "^6.24.1", "deepmerge": "^1.5.2", - "es6-promise": "^4.1.1", - "history": "^4.6.3", + "es6-promise": "^4.2.4", + "hard-source-webpack-plugin": "^0.6.7", + "history": "^4.7.2", "isomorphic-fetch": "^2.2.1", "json5": "^0.5.1", - "react": "^15.6.2", - "react-addons-update": "^15.6.2", - "react-data-grid": "^2.0.73", - "react-data-grid-addons": "^2.0.73", - "react-dom": "^15.6.2", + "react": "^16.3.2", + "react-data-grid": "^4.0.8", + "react-data-grid-addons": "^4.0.8", + "react-dom": "^16.3.2", "react-hot-loader": "^1.3.1", - "react-redux": "^5.0.5", - "react-router": "^4.1.2", - "react-router-dom": "^4.1.2", - "react-router-redux": "^5.0.0-alpha.8", - "redux": "^3.7.1", - "redux-actions": "^2.2.1", + "react-redux": "^5.0.7", + "react-router": "^4.2.0", + "react-router-dom": "^4.2.2", + "react-router-redux": "^5.0.0-alpha.9", + "redux": "^4.0.0", + "redux-actions": "^2.3.2", "redux-devtools-extension": "^2.13.2", "redux-thunk": "^2.2.0", "reflux": "^6.4.1", - "semantic-ui-react": "^0.76", + "semantic-ui-react": "^0.80.0", "url": "^0.11.0", - "webpack": "^3.8.1", - "webpack-dev-server": "^2.9.4", - "ajv": "^5.0.0" + "webpack": "^3.12.0", + "webpack-dev-server": "^2.11.2", + "babel-polyfill": "^6.26.0" } } diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/webpack.config.js b/VacationRequest/OptimaJet.DWKit.StarterApplication/webpack.config.js index e86068bc..199770ed 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/webpack.config.js +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/webpack.config.js @@ -1,7 +1,8 @@ var webpack = require('webpack'); +var HardSourceWebpackPlugin = require('hard-source-webpack-plugin'); var login = { - entry: "./wwwroot/js/app/login.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/login.jsx"], output: { filename: "./wwwroot/js/login.js" }, @@ -18,6 +19,7 @@ var login = { ] }, plugins:[ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -33,7 +35,8 @@ var login = { }; var app = { - entry: "./wwwroot/js/app/app.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/app.jsx"], + devtool: 'source-map', output: { filename: "./wwwroot/js/app.js" }, @@ -50,6 +53,7 @@ var app = { ] }, plugins:[ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -65,7 +69,7 @@ var app = { }; var admin = { - entry: "./wwwroot/js/app/admin.jsx", + entry: ["babel-polyfill", "./wwwroot/js/app/admin.jsx"], output: { filename: "./wwwroot/js/admin.js" }, @@ -82,6 +86,7 @@ var admin = { ] }, plugins:[ + new HardSourceWebpackPlugin(), new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('production') @@ -96,4 +101,4 @@ var admin = { ] }; -module.exports = [app, admin, login]; \ No newline at end of file +module.exports = [app, admin, login]; \ No newline at end of file diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css index ba0fcb75..586490de 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-admin.css @@ -6,7 +6,7 @@ } .dwkit-formadmin-header{ - height: 100px; + height: 90px; } .dwkit-formadmin-header-left{ @@ -120,13 +120,18 @@ background: transparent; } +.dwkit-formadmin { + display: flex; + align-items: stretch; + min-height: calc(100% - 50px); +} /* Content */ .dwkit-formadmin-basecontent{ width: calc(100% - 250px); float: right; /* background-color: #F9F9F9; */ - height: 300px; + /* height: 300px; */ min-height: calc(100vh - 100px); } @@ -160,6 +165,15 @@ background: transparent; } +.dwkit-formadmin-dataedit-attributeheader{ + float: left; +} + +.dwkit-formadmin-dataedit-attributeslider{ + margin-left: 20px; + margin-top: 10px; +} + /* Form builder */ .segment.dwkit-formadmind-sementtop{ color : white; @@ -272,6 +286,7 @@ /* Controls */ .dwkit-buttonimage{ height: 13px; + cursor: pointer; } .dwkit-formadmin-content a{ @@ -569,4 +584,13 @@ div.field > label { .fullScreen { overflow: hidden -} */ \ No newline at end of file +} */ + +.dwkit-admin-formheader-breadcrumb{ + float: left; + margin-right: 20px; +} + +.dwkit-admin-formheader-parameters{ +padding-top: 2px; +} \ No newline at end of file diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css index c939ce96..a395fe04 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/optimajet-formbuilder.css @@ -44,19 +44,19 @@ .dwkit-formbuilder-zone-active{ opacity: 0.5; background: #E1E9F6; - border: 1px dashed #1362E2; + border: 1px dashed #1262E2; } .dwkit-formbuilder-zone-select{ opacity: 1; background: #E1E9F6; - border: 1px solid #1362E2; + border: 1px solid #1262E2; } .dwkit-formbuilder-toolbox{ width: 180px; float: left; - background-color: #1362E2; + background-color: #1262E2; color: white; min-height: 400px; /* height: 300px; @@ -70,7 +70,8 @@ } .dwkit-formbuilder-toolbox > ul{ - -webkit-padding-start: 0px + -webkit-padding-start: 0px; + padding-left: 0px; } .dwkit-formbuilder-toolbox > ul > li @@ -349,6 +350,7 @@ input .dwkit-formbuilder-item-toolbar-header:hover { a.dwkit-btn{ color: #F24D00; cursor: pointer; + white-space: nowrap; } .dwkit-form-mappging-left{ diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css index 5f282702..007f13ca 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/site.css @@ -1 +1,4 @@ - \ No newline at end of file +.jquery-loading-modal__bg { + top: 0px; + left: 0px; +} \ No newline at end of file diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css index 6be0ed33..6e44e377 100644 --- a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css +++ b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/css/workflowdesigner.css @@ -1,123 +1,358 @@ -div.workflowenginecontainerstage > div.konvajs-content{ - outline: 2px solid #F0F0F0; - border: 2px solid #CDCDCD; +div.workflowenginecontainerstage{ + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); +} + +.ui.dimmer { + z-index: 10001; +} + +.ui.modal.WorkflowDesignerConfirmDialog { + z-index: 10004 !important; +} + +.ui.modal.WorkflowDesignerDialogChild { + z-index: 10002 !important; } table.WorkflowDesignerTable { - /*border-top: 1px solid #E7E7E7; - border-bottom: 1px solid #E7E7E7;*/ border-spacing: 0px; width: 100%; } - -table.WorkflowDesignerTable td.ColumnChecked { - text-align: center; + +table.WorkflowDesignerTable td { + padding-right: 10px; } -table.WorkflowDesignerTable td{ - padding-left: 5px; - padding-right: 5px; - border-top: 1px solid #E7E7E7; +table.WorkflowDesignerTable .ui.checkbox { + padding-top: 5px; } - -table.WorkflowDesignerTable td.columnTree{ - padding-left: 20px; + +.field-validation-error { + border-color: #FF0033 !important; + } + +.ui.dropdown.field-validation-error { + border-color: #FF0033 !important; } - -table.WorkflowDesignerTable tr:hover td, -table.WorkflowDesignerTable tr.even:hover td.active, -table.WorkflowDesignerTable tr.odd:hover td.active { - background: #F2F2F2; + +a.btnDelete { + background: url('../images/wfe.delete.png') round; + text-indent: -9999px; + display: block; + width: 20px; + height: 20px; + cursor: pointer; } -div.WorkflowDesignerDialog { - font-size:13px; +a.btnCodeActions { + background: url('../images/wfe.codeactions.png') round; + text-indent: -9999px; + display: block; + width: 20px; + height: 20px; + cursor: pointer; } -.WorkflowDesignerDialog .field-validation-error { - border-color:#FF0033; -} +a.btnConcatParameters { + cursor: pointer; + float: right; +} -.WorkflowDesignerDialog a.btnDelete{ - background:url('../images/designer.form.delete.png') center no-repeat; - text-indent: -9999px; - display: block; - width: 24px; - height: 24px; +.ui.form input[type=text], +.ui.form input[type=number], +.ui.form input[type=password], +.ui.form input[type=date], +.ui.form textarea, +.ui.input input { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + border-radius: 0; +} + + .ui.form input[type=text]:focus, + .ui.form input[type=number]:focus, + .ui.form input[type=password]:focus, + .ui.form input[type=date]:focus, + .ui.form textarea:focus, + .ui.input input:focus { + border-radius: 0; + } + +div.field > label { + font-size: 12px !important; + color: #97A3B4 !important; + line-height: 16px !important; + font-weight: inherit !important; +} + +.ui.dropdown .menu { + width: 100% !important; +} + +.ui.dropdown > .text { + width: calc(100% - 20px) !important; +} + +.ui.dropdown { + width: 100% !important; + padding-top: 8px !important; + border-bottom: 1px solid rgba(34,36,38,.15) !important; + padding-bottom: 9px !important; +} + +.ui.multiple.dropdown > .text { + margin: 0; +} + +.ui.secondary.pointing.menu .active.item, .ui.secondary.pointing.menu .active.item:hover { + border-color: #1362e2; +} + + .ui.secondary.pointing.menu .active.item > span { + color: #1362e2; + } + + +.WorkflowDesignerDialog > .ui.selection.dropdown { + border: none; + padding-left: 2px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + margin-bottom: 1px; + white-space: pre; +} + +.WorkflowDesignerDialog > .ui.selection.dropdown div.text { + padding-top: 4px; + } + +/* + Others +*/ +.ui.form input[type=text], .ui.form input[type=number], .ui.form textarea { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + padding-right: 2px; + border-radius: 0; +} + +input[type=text], input[type=number], textarea { + border-top: none; + border-left: none; + border-right: none; + padding-left: 2px; + border-radius: 0; +} + +.ui.input input[type=number], +.ui.form .ui.input input[type=number] { + text-align: right; +} + +div.field > label { + font-size: 12px !important; + color: #97A3B4 !important; + line-height: 16px !important; + font-weight: inherit !important; } -table.WorkflowDesignerTable > tbody > tr > td > input { - padding: 5px 0px 5px 5px; - border-radius: 4px; - border-width: 0.7px; +.ui.dropdown .menu { + width: 100% !important; } -table.WorkflowDesignerTable > tbody > tr > td > button.ui-button { +.ui.dropdown > .text { + width: calc(100% - 20px) !important; +} + +.ui.dropdown { + width: 100% !important; + padding-top: 8px !important; + border-bottom: 1px solid rgba(34,36,38,.15) !important; + padding-bottom: 9px !important; +} + + .ui.dropdown[data-buildertype=dropdowntrigger] { + border-bottom: none !important; + width: auto !important; + } + +.ui.secondary.pointing.menu .active.item, .ui.secondary.pointing.menu .active.item:hover { + border-color: #1362e2; +} + + .ui.secondary.pointing.menu .active.item > span { + color: #1362e2; + } + + +.react-grid-Grid { + border: none; +} + +.react-grid-Main { + outline: none; +} + +.react-grid-Header { background: transparent; + border-top-style: solid; + border-top-width: 1px; + border-top-color: rgba(148,149,154,0.20); + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: rgba(148,149,154,0.20); +} + +.react-grid-HeaderRow { + background: #F4F4F4; + border-radius: 0 0 2px 2px; +} + +.react-grid-HeaderCell { + border: none; + background: transparent; +} + +.react-grid-Row { + cursor: pointer; border: none; + border-bottom-style: solid; + border-bottom-width: 1px; + border-bottom-color: rgba(148,149,154,0.20); } +.react-grid-Cell--locked:last-of-type { + border: none; +} -table.WorkflowDesignerTable > tbody > tr > td > div > div> input { - padding: 5px 0px 5px 5px; - border-radius: 4px; - border-width: 0.7px; +.react-grid-Cell { + border: none; + background: transparent; } -table.WorkflowDesignerTable > tbody > tr > td > select { - padding: 4px; - border-radius: 4px; - border-width: 0.7px; +.dwkit-gridview-autoHeight .react-grid-Main { + height: 100%; } -.WorkflowDesignerTable td { - min-height: 40px; - height: 40px; +.dwkit-gridview-autoHeight .react-grid-Container { + height: 100%; } +.dwkit-gridview-autoHeight .react-grid-Grid { + min-height: 100% !important; +} -.WorkflowDesignerDialog .ui-dialog .ui-dialog-title { - margin-top: 15px; +.dwkit-gridview-autoHeight .react-grid-Canvas { + height: 100% !important; } -.WorkflowDesignerDialog .ui-widget-content a{ - color: #5E9CE7; - text-decoration: none; +.ui.form .fields .field { + margin: 0 0 1em; } -.WorkflowDesignerDialog .ui-autocomplete { - max-height: 400px; - overflow-y: auto; /* prevent horizontal scrollbar */ - overflow-x: hidden; /* add padding to account for vertical scrollbar */ - z-index:9999!important; +.dwkit-gridview-rowloading { + background: #F9F9F9; } -.WorkflowDesignerDialog .ui-dialog, .ui-dialog-content { - overflow: visible; + +.ui.form .fields { + margin-bottom: 0px; } -.WorkflowDesignerDialog .ui-dialog, .ui-widget-content{ + .ui.form .field:last-child, .ui.form .fields:last-child .field { + margin-bottom: 14px; + } + + +.ui.primary.button, +.ui.primary.button:focus { + background: #f24d00; + border: 1px solid #f24d00; + border-radius: 2px; + font-weight: normal; + color: #FFFFFF; +} + + .ui.primary.button:hover { + background: #CA4000; + } + + .ui.primary.button:active { + background: #B63A00; + } + +.ui.secondary.button, +.ui.secondary.button:focus { background: #FFFFFF; - padding: 0; + border: 1px solid #f24d00; + border-radius: 2px; + font-weight: normal; + color: #f24d00; } -.WorkflowDesignerDialog .ui-widget-header { - background: #F2F2F2; - border: none; + .ui.secondary.button:hover { + background: #FF4A06; + color: #FFFFFF; + } + + .ui.secondary.button:active { + background: #DB3E04; + color: #FFFFFF; + } + +/* Autocomlete */ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 10003; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; +} + +.autocomplete-suggestion { + position: relative; + padding: 0 .6em; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 1.02em; color: #333; - height: 40px; } -.WorkflowDesignerDialog .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { - border-bottom-right-radius: 0px; - border-bottom-left-radius: 0px; +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; } -.WorkflowDesignerDialog .ui-dialog-title{ - margin-top:10px; +.autocomplete-suggestion.selected { + background: #f0f0f0; } -.WorkflowDesignerDialog .ui-dialog-titlebar-close { - margin-right:10px; +/* Anti-bootstrap */ +.ui.modal { + overflow: unset; + overflow-y: unset; + bottom: unset; +} + +.ui.checkbox > input[type="checkbox"]{ + margin-left: 0px; +} +.ui.checkbox { + padding-left: 0px; } diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.command.png deleted file mode 100644 index 0e308aa87dc6346387ca208deab19101eed7c9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)8#>5k-lLD1KK#5k(TbK^IZXzJd z@<-a9X$6o0NDx9aVFHy(g>C%BEWjesYPGa?3zW;{&$Qh!dyH`a+2nLO84~SwTYFQW zR4U1|JZrosM=^PCkk99T8Rvc* znojFP*YyCp9f7k1a=DyLTZ7guL==2!n$2cqdPX88mb4yJRedr9(&==a4OsPhJ;G+0 zOh!}^&lqF2`70aXR4P?xLoh?Ne!ovlvG*jQnm28j*K?r{_s2TJiA3UsZEA_9HXIHO ziDWX#mB1K(8w>{DkqvM>9*3wc5~I<`kl?I&p#T3wHo>gLVljx?A~7D1$%Qp4ooA7K z;8PrpM$eLy-q6NF>5dVm6x*1Zx!f`{{}TKsX%cO3deTf_T^$ z079V<_c#`d1raC!1cO0t63gY12owM$N#aVZRx2V<0Py?$-0#GCy(R($0H4ptO=7dz z5P<@K*X!lJnA`1^2owN39uGH(-EKz&3IJ}mn=7&3?}wEwJ002ovPDHLkV1jnk B5la97 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createat.png deleted file mode 100644 index 13fda140b2527364155584d48ba9473966e0eab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)B)npbbUQ($*G1SR&#V1l7>kBAH85(AXL@wn)@p5D^hXP=rBq5ENb$(Y2*O za7c0}Xz&BI=aqZq4tk8Dtpk_ed(Znj&pG$r_q|#q5^39hHZIfYbiChEd%whQ=ba{i z-8C~-X*3#LC4ZsvNbb*0{15KF`tHZ;&h!a1O>>4qp>@06z9p7+yB(ucOU&!Ur@F4+ zSeI&M9k*Jo32VX{vv3OF5s)eCyfwyi$Cb!rGG&?Xf~}_S#6VK`_RvK(-60<4dal>& z;ao0Pagyll&=1Bb$H~bntKt1X%}%ZG_>bH_`u+ZMkH>RO>~pzX$LNZN8SOo2h7B@D zcuLi3)mtbO-g`T3wm={-4K&X|hMLW0R9VLW*9_3E3Mw8R{|V@!#AsXz#xQ3XGophA z2hqhN>y%)Oqhh3DilT!C{*Djus1l6fRbZ%h5Y))ein2jj3C8eX7?+KOO5p&e?_LS! z>q_a^sMGCWFgT;4(r7DyV;rVltJThw;A}Q~3ryLXP?pt7i%b;~9-EMb`4Sd{=!FWUUMx&9E|ATnU@dea%;JHORqYVH6002ovPDHLk FV1kwn5wZXP diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.createt.png deleted file mode 100644 index 6e25fa0011569f2c7f9f9f8a39135588aad7e36a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmV-?0fYXDP)R5p26Np284Uz=BN|y@9d29)JYs|6}H9 z2qt4vc1!|q^5&n?ds(R?c>@J{W_F&W5f$0qGp>h$$HUH;&IVO+Vn9 zO|Y(f>Ta6nc~7qEZXuZ55Jh>O&$2B0VO%vlRw_^wax9AC6_95>^m)f0q=s68RTT$8 zu!Md?0M2n7$G=P#3&Zdcu`k4iINy>ac~?~oz?_h>ELTk^?|H``};so54XzPg$vL z+iOUMh)39nDKwR;6%=A;XG|mjupM^x#D~5>si77+T`MT00r3BS=`&jYR<%NpyC{3G a>BS%JF}oIm{U99x00003C4Fi~qd*aFW7cdoN$ zK}m2En7K3OoI7{!PcofOH~!<>{0~ty3&L5J?bqw|omD4;1K0DSFo`5ddev(6rPXTf zdC)Q+EF8GaX0vYCC_I@=J`@}Yu&cg53v^_lMHUQLIB>_~@uy*<@NhVM7vMxd#J2=^ z6!FY}KW)f8f(@J#Gz=Go3H1B@SDChexd^F#cM|B3^B*yCV8ANZ4%`S!l!ya!s0N~q zg}Kl3{DN_srnkzSy4?9-FzDLYY^gBGP}P+IWqZLtw3sHmmT1Su-YygdB=N4V&J$UM zM9+N8`-L9+1b$e)RqE3{YmEIRVY^Y!s;GEA#ZwwGJ7xL=2a?{ZLz5IjoE(_ zWd<-{;lK?Vq-H&&kF#H+(b%umYCAUmtAzvC<6|r4)2#15wqkvfbEPl0j~{~IAzc~( O00000#LT=By}Z;C1rt33 zJwsy?=IAP*qWhjMjv*f2ZzmiSba4=HUD_@(rJHAo0;6XKqvVd=MP+J@`~T(mitfEH zx9!+GnK<9?uk9~;u{;P{!qYiLapI*-I^3&PIZaFDyH;Yhe8Q&_+j38QmWjQd7#q%> zZFMf^p3>8a+j0Z1e~p`GE1P~T+Ri0%n#UxT%vrmP`;yDG{+vm#yuPnI>z%`?2_Bxm z_TBFyyq056^$Q66U2(Sp9D~t7~9_ zMBCmg#r(!+qTWxO)bsd--ly054)SdNw$B}CoTQNE;l>xN(Rsb{?wY2bfnH_sboFyt I=akR{0R6s^l>h($ diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.form.settings.png deleted file mode 100644 index 878e0aa1a31ea1bc66b13bd72ba8f0026278d770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 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 mT{kwL1#0*H$35bFY5xbcLZY6=Sfb+q00004nJ zsKHPQmGNb4NrI!pz0y=81 z_?6V&r>IrOth;IKZu2?0DPz_%JEgp9_RHV>bE%LhEHROa^{#q*Ho1KM)iTK|b~~PZ znZGt^)O8X5-yUbsgS) z`^)=7*5!zCu47_a@Z=>yr*51%x7EJ?!S_UUFWj2pge Rhyun4gQu&X%Q~loCIF5@yP^O9 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.additionalparameters.png deleted file mode 100644 index c7f481d956445f9901c1cee73b4449586b9e1643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2434 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 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.codeactions.png deleted file mode 100644 index ecc4ecd6b732a20eacaa4ffce7758b144215a035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1695 zcmV;Q24MM#P)N}DX?;mDVM)plWzu`GD@bY?66#F%-W^$TB!XHZGhGQRBC<3PEVmhV zXJ_W$haI8Db7k(!?&R+NKAwm3od131&bjBFa|tC{T3T)`7K_gVxF5h=OioS!_?(C~ zn5KCc00;mK!+3<5Hv_1xW_1(D2!O{e%lepfU0(!X06q zU!!2`KR;D@KmfSHK|Dl6Js6ufE@b91a~FVHB-$K-(nMIsp=>sLXF8o89^cv~hHyCC zQ(s>{0N~~_i4<7}BI=ne7Y_iXYuPN*qygZ(BW`cx+qKV^Drh5Ya|m*B1xn7f1kxVcZR1tApRcOeXV%ThCITgAz#r zu(dR%Z+r(}7{+{N-UXmeA|D6PmQJVhZhh0~be@@8034IZb;V*aq3e2sTi<}@=u3V_`f z;R0snCzv_ypugsJjZkp_t*x!InR$ytpCgK*blSE(;%0C!*tR{QC`u=QBNAC5qAjhh zt+Oljt2lr{p>P*~nGz|_%rVn6PgUyW7t=IPF>?%(Cj&FjDAigKZUXq(K@vo?rc$4v zD2*w7$vRK1=TLC~sZ?r^h~9IMy9~ovTd9{{N@I07$RDIqsliIUTup-Y_4Q8!NXj&3 zUax7|3O9aUFbrcUGp~1$`?A^WQ*QiR1+a7H&VmqP8Gr*4nTV*@FpMTQo^H@I?Y`1P zEIZ3MoXh2wx_$3(y$(nu5<`VT!2lpz<4 z{r!Kr_4Tw8Or=uCnOO%QoB1zM6vc`}B3FCymJy9c=Mj+w;Btw4x>zjgd-v}B)r+_1 zmm%A>k1%rw#?IQyxk?COH8nL|>ec@&u~=-Ts;VY{Yb5e05iRcP>-*lTzpvL}+qU-; z(PNOW{ub8O*6#4KA9$8{Jg(;R`RxF1lgP}>U8ZUFd-Vqb*bp&Ia|aQvbC8=uq0pON zy|dZuTL4;R8WF9tZTmy7-e(D9OUyLQmjU$3G-h5IjYb!^^^8WN3z*sI6}Y!Frf&k< z6wPL{D*@OtO;y!v-TIxUk6juo5CRJzolfV45KD0G8evFP)vw(8mHG^oH6IW{Eb+3( z=tQ9B0*ORoNC=?;*aP4U5e*ViTQZqE>DDWmOr9j7HX<4Xa0b90A%vDlB+5haMc_wc ziA3TL0PR6|nWni9z``KBoS5>5qtgLYyMSsl9e}KnnLQsg{9j?_8M1b#0HWht&cs7R zx~yIL7$l;lx~~6NC=}jJrBcVox3uvk7K>duIy(9cGe0QP$uNu|r`ux+Fr)zZuG&>p zkpl`dJMHvN1>RSW9zA-vp`qb=$iJqZ%zR{7)=LTiZftB^0pJAyr>k7lL~xp!*M>r& z6#)1@+sol__~N>{y4wNFQxrwE^?bonEEbuWPYe$ae>0iBgr8=bY5d`PqKiZ#b82d8 z?g8NGBPAacR8{@5v;*ZC-&P+LO}`&QNe@aMGypoq+X;4HSR7I zi&Q)cy{Mpq7f(VDEndYUi2s0S3WdTZ*+R9Vht`WXPg)Q`Pgb!cp_1M4prUM(xXI@2 z#AbiT$-bHIeeAxxeY1oPuq^8YfO`NA128%n+hRe0B#23kqvMh zrx-Oy9N4xEX5JDX_(vcyKw5w_i2>3Aq#1YvQUGAv_C;ns$;@l%bb5ASVPQi;jA@!X zlv3B2c|U-~QmOPrcTHuQ=51zv1YnYgW*Uvg(&*@DHMy0;JKt;~N_r+vR!Q0{~|Lv^-dCc3J}fmSr{n;SZmP=)U7PGu`OZ zeh2)T{CTvQd_?vz^R#7IU7bzF@d%uXp#}h)?q*ON2CT(U0|4H2Gf2AuM06d%7tLi> zYPH&IHv_dVf{x?7C=?0@iD;x!^u_Yt@4D_ffKt0_ zTAkbL?mGRMuU$Zwzo< zcis2>vjAQL_(nu?zV8Qn7Ck5S4p2KPmC8#1N8_y7H+O&(i2>3Aq)7~r79dSxfV2Q< zBJTr2oZI&Wt@;iFe+MK6guT%B{SP{Y2=P9&0r`CX6%j4zR1-4{;7;g8aB6DGpO~1i zYPH%WW`EQTX|P_&+jCM0cYmQ2_S! zK#UXzq9#xP7JDE>3O8zk6f<8TA_7o=zAw3YO_hksN~y?wgC9!T-Ks6iLE-=a002ov JPDHLkV1jlIk!%0} diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.copy.png deleted file mode 100644 index 7c263482a8f07e57080362943ad9be9cd02acd2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 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 b?&LQJ++BCBXO|wZbYbvx^>bP0l+XkKLmn+q diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.fullscreen.png deleted file mode 100644 index c3510dffbef4afa328a5b917103c5a36a29409d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2055 zcmV+i2>ADjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vG*UH||mUIEX+SdIVy02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^PVZl7ZS00(zTL_t(|UhSJ}h*eb>hUemVnMt%L^O`AC zW=duaXqujC)H6CWpg3A-q4*>JSWrPFU8b~<{Fg)pLMWL*sANzS6?8-TA*4ZOCRtuG zFJYSIEvM(*tu?G!vu4g^pNr1;!o%5TUH1Ck@2tJg+Iycimrq{@X<=ZyG~(OW1SN4hgaB@IH&|% z@Cq&4IX5hU#ylX6gHTJ&{QCj7}0cQgd^2ge(7jz9cX5iQ6q;%TkO89!z_bJ*-K%?mw$p%V!8HT&@+J|-n z;X1ehMo=~!MzcK`CcqR}R9jp76g&^hVU>A5i@KpUQ7-wCJTYb)uPGB?14|~8Wdz=j z`bqFGyacbpTd)Z}fvxZ>?1#f}j6RmX-~=3oPpO*&z0EL@F6snKn>MW{NvI?E4Yb(< zr{ElDQE?vBS0_|^QnlMIc8o)?9EO--B3;x8pnL%4Ux9DNM zl<9cawZaLvEkudH%)b!5nzEKUP?=Uh6HCFbamlFc?hTHK6b1R^}ylymU!dv1b4$z?%vD8_-m?3DB{u zPjnF5J)o5Bs2|&+49ZpR5Y>m|8q0)ql#2vh4@!W}{I;zQhsDs#G>;|MR3@aO*a^V6 z4uNf;ue@jmuzd&?Kn0i{*~>MRDXA1I0TKppgWtfO<#hto0%ta8krcIyBi~deq*AN| zP^M$M8g{ZBnK%3mb4}Bn$TyY=9Vx2>*d0@*6PcF4KY*S7ngRQvj&nmaNG{|WN*614 z+gIEKRKUHUC9q9^7CyT$KZ#{>c{EB4`9{*kSEx+NDglyqh|!)KhB*3{IP*4fJs+8XSLj^x+JO+Y1R z2YYQBlYlKG;7$^d^BEvnqwV2}m@0^+iq~r5*Rs8v+a^{5c&{Bl0Q;PFr%Ax)Fwr!P zCEt*hH5A+~bcE~^CCfhf}*phcja+mql)cps{x5n{?UFnQ|+j)ir&#at-;iak#i5mRpEv z7ewX-WoKcI>eW700wl_>hKFDcY+&arF+UC}qXseMn{s92aB)REWA%aX+Twxtx&=2+ z^=cn00T#;pz)iFn0fX4??za)ysJ(vvzAaYu_4Q>il6Zcy@e9oFfd+_9(8Q{TzpZ?V z4ig}S2G18Eh1v;M#9RwU9S=Gb4q*N+(?kgv=hU~5G69kuP_NXLxq+lZ9EJ8LTw!!B zakpHhn%846-ZaU621x#Zk{?hivQ=nb!isox(?yH4KW+Siq-@2f|d*D1ST znCjIhFA0#`z|tWdh5EU;!elwDByRUd9=cTjkgL=yZJ)d)K(d3RLn?*(2wUe1qkUi# z=x%k32i~vaDz%5&s9#=~Mg!gyhy?v=X%1Ob~}2 zu}{F$(l~5pKZf>UYFedRL+(opdVqh+^Z~T z0y2@^H{({rZa0n?oWeuGjXPEX@+}3*nEH8*uISuHZ$6sp!akhQcfSq`)#(|9o>J>p z-BPyuUlIvWkj^Z45Pk&RdegDL8#9^};%m0Qgm2l_{fITN5#EGl@FM6WIfWDHV0XV# zMhSogre8s1gB6T@JHd|UwGNUP8UZ6I8^h~R=+E}RWHNabMyputRMyngbWbD_rM!=h zdEdOmz7|3oufYT`$a>SS;Bu4UoABkgb@4^g-V1qcZw82EWORV(UsSbcDjl(y8psE_ zBH%AVnel(~)0H@`1bh{!=qh}nLqHEaLX};C=uZ=+%!0QAm7Se+@~#AwG&MEpzS`69 zm(!rLqUQxm8yg$jKGN6E%Bj>9*lcD+=(qQmEb_$KVPdZT25?!Iby;0pT#WSNBs0rD z=@fujEOT@6Xg-$sTG`=!%@mRyCXC`K5L7`iVH8iHpbCizqj(|+`+uQgaNdMbJQ0L` lnN^G=Xw2757+I>M002ovPDHLkV1gq&#fty{ diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.locale.png deleted file mode 100644 index 011f9a81867317cf0b181dc12a05d1e06cc17ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3100 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 Deit8) diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.parameter.png deleted file mode 100644 index 6f2f57d83aa92142c80199e08d2b9aad4cbff7ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3834 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 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.refresh.png deleted file mode 100644 index 53597a871694efb1e7826537ea0cab8f0f140705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmV;21bF+2P)#7*0sr4?OR5fNPJN|0KxGzAw;iLJD$*uNMTcSc{{o0+_s z_ixns!X?b)y>ou|&bj~2z4YnRr%#{%FSQbV4d8yO-iErdn@n+=!#_|@O2OIDa zo=@@Y6`?yU)c;<`h!E-M!I>uhu45`k zU#Z#AM9g=%vp}Cim~G;BNd=8Cgdgh8|HM1OFI6-(ObZL8cqB}g;C~r6*PV`+?HF5e zL2^u}bYLu-t&)*&0&CJ5xTzRjr7?%!@J!^p^+LVAszgx*)FcPSD{@{j_Bun7Q{;iX zj6au`p@Ml?a%y}qtI@~nhPG!lR069cSB#%zF*uCVbwg({no(dG?2_C{cdh$_n6ZO7 z2rQZrq0&*^d%H2z2>p23mW#|{`O;hS4gGjIi*yghtbmJ?nGx9zC?Rmz8!-i-h%qsVmSs|o78oMZ*w>=j5?jfAR_j!xzRn`ax zkI^W&fhVdIRW{?o5p=W>E(oWzRcM(Mj_6BeQn-u|kA!LEj0vmou5c-1Nw}m@`hYy8 z`Eql%U@;qoYdCSgI|}sKk}1hZXiSlNY~pW8g*U|}CC7y5igA~0dxy1n zQ~P_y`&2v~k4w%D(Q-{Vu9~So+b*e6!+m&7*m=hD`_VFwr?QIAtL4_oKLupVL1UKO>VT5nY5SN4oniJCR$AyJXpFVy1^yyO| Ze*u{cSJQ_mh`0a%002ovPDHLkV1gnjE*Jm+ diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.saveasimage.png deleted file mode 100644 index 42314eb7bf840d744b9de63f07f6d1b3c95d6e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 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 FV1jm-)))W) diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/designer.tb.zoomnorm.png deleted file mode 100644 index 1fdd203dcc86215e98db777561ea4e018b5b7a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmV-a1grarP)!+O@TLWCzEwoy#8n7A>7AYRa^bshPO4GjYet6p>!#wIGuQh{%PA)3L<^ zgkgA>lQqWuOd0@eopO9A@c^FZ{U#z;`PYQ|z@^OA1Ip#{x-sTMpa2{gW7g~S`sYdW zKBzHX@O^*3(P*?XYXEfj0Mpac&pM9t%jV|hUuQj^2@@tvm@r|&gb8`V+E#dNZSCn! zr!zk@GxI~OR%_cDCn*B3va<4cr_*^g48!Km&d$B0NwwBjfRE{Z$ovYt>3QDwN%Pu3 zRVtN>M@L6L1A9uTX1QFxoFt*vdIR{Bu6Tg+z}K$p7EZnB3{hbi-a6KeHD!$XL~A`i zOtJ^!uk|=}{_ybdxnU=16GgWP@ir(yc%JuJ(s68&$bbRGCoWyvWM~8OARdM^ATQ!!2m|sY9%34h zH}Md|fINza0S(Bjco@KdJd1}u2IO5lL>TaY5D%v`NQ7bdUa!XDW2DlYkOg`g&_{eO z?)*dIZiI3r9^x60JMqx{mxbvUWQ@6^l)4c!cMt@@-85>9HW|o(1aw5?>h|{bO^ahB z!gh~Pq8j5UP=IfFjHy0dUuTLEk-FtE?)$#KZ+VQNQA(*xz-4nJ za0`PlBg3pY5)2GX-kvUwAr*7p&hpL@brfmaZ#IiPMdKBuq=o@GE@WsPEgrvQ`T9iCnJYrfN|i=U`_EYx9s?kg?- z{QkvI4@=gzypG=|R$5m(?@fHLW?9?Cx|2(5SoSfB3qG2|d|&yPq}9%BIZXOpzvB;71vlzxRvpkQ2#VRybZy0T;ZrB&Cw^~QvBV%@ ze$D%PM_N`rNpEQOkXr9y%JJ@E_93l0wUh&Fdr$uFTO;UU%{|38V%dJqyHDc9zI#q? z|8hBDDyMeH>7oy(#u zskUHU`JC6z37Z_Pqgm!~{t`IN@WOOq%q%tjMz$?`MfCbP^(N)5zrh_cQ=$4<=xoL7 zEH4|bAJh3@|Lw&6AAejeZfWx}{Lsw1e~$SK!&U}U^q_#n3Flp2y@~P@d5!#?wSMne tA;JFd%4MbW9=rJ7pWhlJ + + + diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/logout.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/logout.png deleted file mode 100644 index 53f7d71caef5d4306ad9c4ae359f84e8947e55b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=gtA(+Pi;Ib&xto!pp{t>jrLm)>p|gdHtC^{p zv5^~0uSMv>2~2MaLa!-Ky`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<#X&zK> z3U0R;4nJ za0`PlBg3pY5)2GX4W2HJAr*7p&bH484wN{0{(GGAjiYNHyb=pHy|Gd=%EiRF^-)|v zL9ytr(vRm~ym+@HBL z--8Ja9TT30Osru2viQRDfXbK3J=rc_^c48}ql`lsM0U@*)JoB4lCf8cr`;it#b zWlpcY?O^hi*m-cmgq;mbK1pBosx63J9k$TpM96`{)6o(_M#2VJmEHNAGdV0WE4%$U z&#^Ai&Ht!+a3w?dQ(Ze13tZ1SIuXFw; zA94A3J@EX+&N#`tFWOi0T)cTN@6zv1CaK;}b`9a{+UB=hJI;TbVcX_;#^1I(AjQQ7 z<_(-oHyCfQFaq7%Rxf*wWAbJF7Y`U2TsrJG7yV&eU#|SpXm43HFo807y85}Sb4q9e E013uJDgXcg diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.activity.png new file mode 100644 index 0000000000000000000000000000000000000000..f180bf2862fb3eb03a20ca458f76167c0ef44263 GIT binary patch literal 3224 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 KMNUMnLSTYo;1-+! literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.actors.png new file mode 100644 index 0000000000000000000000000000000000000000..aff2c57fd2cda206200b3f8fd2d440f16e6684d4 GIT binary patch literal 4572 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 f3m7F9=3e#&f6Xi@@54ZTQ_E-Enz5K6$1 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 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.clone.png new file mode 100644 index 0000000000000000000000000000000000000000..249df852b64f8ca15b84e8062e5a89625e08da3c GIT binary patch literal 3200 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 X?MvMUi8q7n00000NkvXXu0mjf0!Cxl literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.commands.png new file mode 100644 index 0000000000000000000000000000000000000000..52f7b3340cf6f58e3db6a5741ef49ff24fedad70 GIT binary patch literal 3242 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 KMNUMnLSTY1`>Lq` literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.context.white.png new file mode 100644 index 0000000000000000000000000000000000000000..a47437857e059b1f4a548f323864adef623198fa GIT binary patch literal 3022 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 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.defaultzoom.png new file mode 100644 index 0000000000000000000000000000000000000000..f7035bcf94e5bef6bed98574927813db6cb6b736 GIT binary patch literal 3284 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 Hu0mjfd4B&^ literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a1d37614e50f54f9de723032856ce0f8095526 GIT binary patch literal 3252 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 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.help.png new file mode 100644 index 0000000000000000000000000000000000000000..dc29a8260f2a6d41da7e29d13ffb86b90bb82caf GIT binary patch literal 4533 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 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.information.png new file mode 100644 index 0000000000000000000000000000000000000000..82e37498b27db7015b8f094a3c901f4f2b98bdfa GIT binary patch literal 4381 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�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�?oL7x`Xxy_W^CUwt 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 N(NNJKXt5 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.localization.png new file mode 100644 index 0000000000000000000000000000000000000000..b71109957f3d74cdb225ce6ccf7f8f0414b9c1fc GIT binary patch literal 5034 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 YJDDwtCT61|&j0`b07*qoM6N<$g7&<4jQ{`u literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.redo.png new file mode 100644 index 0000000000000000000000000000000000000000..592564dd54bc9d002c118cc9b3ef24d2037df189 GIT binary patch literal 4199 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 literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ed079c9e7be8cb83204a40b25f70155892991cbf GIT binary patch literal 4769 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 Ef;wMmbpQYW literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.transition.png new file mode 100644 index 0000000000000000000000000000000000000000..18e4328456cd3f13d9cd312416a57e6602bc3f88 GIT binary patch literal 3020 zcmV;-3p4bIP)f6Xi@@54ZTQ_E-Enz5K6$1 z03tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUFWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il z#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|>%+C|c55>;RS}qbKr-&IQ zTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bf ze_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l90Z_aBhs|Iw0E)7{bq;-T z9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g z$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL1(`yIK=_}U_z%PWq}jQa ziQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{wo%_#%{(V=tO#a9gB!7-$ zM?^BX5>d|Vn*3S!?g~$*UQipUP zL&zMmg;!4Do9IA%up=Rh?=qPj=x&RGBx1dpI68aT- z2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3O zju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvDRIYI4MQ`g1<+DyrL=EogS06Xii({|v`U^zjmmKqDIK93(F5q| z^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6bsWa4l)YH_rsduU0(?DsM zX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5oYvCT^3%%Fs?s{6^;Da# z?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR{dFa}^}2()GkV5)QF?`X z?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJuZ@h2VvIHzbs0S}Rx=JT z&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lghs_<#1?IcWhb_<+P8LFo z28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wuZrx~o$A)4PXj5p@WAm%6 znJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVPgQJ7Uq0M2^(ZDg$vDWbh zi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%562@eae34a)26HyS+zks@6 z$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWkUW(I*6U24LW8oFzvR(TOpMEs5_rp_~TJ^wNN(wM(bC zZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f)7E}wKr~0SXrM^xJP1~RL zDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N5;bK**^9Ef#WdN^)PTf9 zvR*Qp{o-l7TcBI8wqSIn=gRt3(5j`Y zdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7we(PI{6^cd0H#WFzsN0Cz zDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8%%N=0R?Jr6*6Z8cw;d=~ zF3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~E ze(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H9s-9XhaP{M`0e$>L5F*f zu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe@An_mJyvsE<#^c%!il02 zpHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf_v}A;-u3*k3(gmgUSwVD zy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+fub#UWaP88_{E^}7QP*$Y zNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw%>L5Kn>ODH}V8MesW8ASP zKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j|6Kdbc>FRj6+1Ql zT=e|YubW?}zu5oM?q%zYx21W4KNjet_7fL0q9x)x&{FjRkc&3uA8=5R7LT1=~@U- zY4u5p7D*hx=4Cm*goFSOAN%zrO=G66Oh^c@uIryH%N`i{VnV`(#1;viVjCoU&6tpI zpwuJB>GYY`&+Tud7eJ{)KK?~U-O`+)fzl+M%AvbyYL;9jJNYsInv6wdp5LGmef)@r zJS literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/wfe.undo.png new file mode 100644 index 0000000000000000000000000000000000000000..f82830f58bbee1e44e3900c6e4f0a8681d9b099c GIT binary patch literal 4341 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 IM6N<$f-8>*W&i*H literal 0 HcmV?d00001 diff --git a/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png b/VacationRequest/OptimaJet.DWKit.StarterApplication/wwwroot/images/x.png deleted file mode 100644 index c11f7af69fad034c3564a4a455be0d9d569e9878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmV+_1l9YAP)P0012b1^@s6UwFrL0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#%t=H+RCwB)mP<%fQ5eVP&iH858mu%+ z@(~);$`IRRsFdWQg)j?25H#9E5+YcjgqtV`TnUOGY74=Yv`}0503pyMZ4rozbYe7z z$w%s><2+9PZ}`sb+&d4g1HZX*&*S@_?|k1m_h>>0%PC7PDB-6UEP>TijU~?!h0g26K6CE8L!teL1 zLtn=e$y0l^wY4QQZl=Dz-t5usSR!v^>*VBQl#$xnTElxmL4jCYTr|`V4-cy%A7hEQ zWNUeOxxwJ->T0CEva(W-#m>%7q;7CW+W51oizD>jY>#XZ^Ja5$m{(#C6SY}DW3nc-b6NO}E# zC=@!P4IkO{$dclCF;Rmo6MzcUQCp&zxZUo1x(G;zH*VRe4xXN#HW+PbY0-_)e^mg- zjUl^AOG_OxB=mFEm0D@BE7x657g{w zXlO8G*GW6Ry1Lrn#rXI*Wro8b0bQaN3ahfBgrlv;h@9*mZTU%RSQD1Bp zNe6l04wlWOdPGMBj`WzuDF(Dess{%L2fOX+0&>Vr&h#0WN~nh<*Mt(z<2vC7~2J!3(F;`5pmu9~~Wq;u)Wsn(|;{en9_rPzUIU zzsgIMq1o}P*}Y6~nLFn5^HNn+RbE+H*@fifWE&2?5WbkdCMG6ah{q<{-QYX3 z0k(k;1nAU~A{qxMg_D4UvRN#L|7Y?f$m=lp4R-l@L_$A+2kd|Ya7-r)C5V2JU?Cd| zrE&UYa;!3WW7)Y64W@HxpN(!ad+Y%T1UU0?o(r(e),9007199254740991):0}},function(e,t,n){function r(e,t){return(s(e)?o:i)(e,a(t,3))}var o=n(62),a=n(38),i=n(353),s=n(21);e.exports=r},function(e,t,n){var r=n(54);e.exports=function(e){return Object(r(e))}},function(e,t){function n(e){return null==e}e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";var r=n(167);n.d(t,"a",function(){return r.a})},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(301),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(25),o=n(73);e.exports=n(24)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(14),o=n(34),a=n(39),i=n(74)("src"),s=Function.toString,l=(""+s).split("toString");n(47).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(u&&(a(n,i)||o(n,i,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||s.call(this)})},function(e,t,n){var r=n(5),o=n(16),a=n(54),i=/"/g,s=function(e,t,n,r){var o=String(a(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(r).replace(i,""")+'"'),s+">"+o+""};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*o(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){function r(e){return i(e)?o(e):a(e)}var o=n(314),a=n(153),i=n(44);e.exports=r},function(e,t,n){function r(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?s(e)?a(e[0],e[1]):o(e):l(e)}var o=n(722),a=n(735),i=n(63),s=n(21),l=n(737);e.exports=r},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(101),o=n(54);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(102),o=n(73),a=n(40),i=n(53),s=n(39),l=n(264),u=Object.getOwnPropertyDescriptor;t.f=n(24)?u:function(e,t){if(e=a(e),t=i(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(39),o=n(28),a=n(180)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){function r(e){return null!=e&&a(e.length)&&!o(e)}var o=n(87),a=n(207);e.exports=r},function(e,t,n){function r(e,t,n){var r=null==e?void 0:o(e,t);return void 0===r?n:r}var o=n(141);e.exports=r},function(e,t){e.exports={cap:!1,curry:!1,fixed:!1,immutable:!1,rearg:!1}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(32);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(16);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){function r(e){return null==e?void 0===e?l:s:u&&u in Object(e)?a(e):i(e)}var o=n(85),a=n(678),i=n(679),s="[object Null]",l="[object Undefined]",u=o?o.toStringTag:void 0;e.exports=r},function(e,t,n){function r(e){return o(e)||a(e)||i()}var o=n(755),a=n(756),i=n(757);e.exports=r},function(e,t,n){var r=n(18);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(5),o=n(47),a=n(16);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*a(function(){n(1)}),"Object",i)}},function(e,t,n){var r=n(48),o=n(101),a=n(28),i=n(26),s=n(197);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,d=6==e,f=5==e||d,p=t||s;return function(t,s,h){for(var m,v,g=a(t),y=o(g),b=r(s,h,3),_=i(y.length),w=0,k=n?p(t,_):l?p(t,0):void 0;_>w;w++)if((f||w in y)&&(m=y[w],v=b(m,w,g),e))if(n)k[w]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:k.push(m)}else if(c)return!1;return d?-1:u||c?c:k}}},function(e,t,n){function r(e){return null==e?"":o(e)}var o=n(138);e.exports=r},function(e,t,n){"use strict";function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}function o(e,n){return(n=n||"on")+t.capitalize(e)}function a(e){var t=void 0===e?"undefined":f(e);return"function"===t||"object"===t&&!!e}function i(e){if(!a(e))return e;for(var t,n,r,o=1,i=arguments.length;on;)o[n]=t[n++];return o},De=function(e,t,n){z(e,t,{get:function(){return this._d[n]}})},Le=function(e){var t,n,r,o,a,i,s=k(e),l=arguments.length,c=l>1?arguments[1]:void 0,d=void 0!==c,f=M(s);if(void 0!=f&&!C(f)){for(i=f.call(s),r=[],t=0;!(a=i.next()).done;t++)r.push(a.value);s=r}for(d&&l>2&&(c=u(c,arguments[2],2)),t=0,n=m(s.length),o=xe(this,n);n>t;t++)o[t]=d?c(s[t],t):s[t];return o},Te=function(){for(var e=0,t=arguments.length,n=xe(this,t);t>e;)n[e]=arguments[e++];return n},je=!!U&&a(function(){pe.call(new U(1))}),Ae=function(){return pe.apply(je?de.call(Se(this)):Se(this),arguments)},Ie={copyWithin:function(e,t){return Y.call(Se(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return X(Se(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Se(this),arguments)},filter:function(e){return Me(this,$(Se(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(Se(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Se(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){J(Se(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Se(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Se(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(Se(this),arguments)},lastIndexOf:function(e){return ie.apply(Se(this),arguments)},map:function(e){return we(Se(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(Se(this),arguments)},reduceRight:function(e){return le.apply(Se(this),arguments)},reverse:function(){for(var e,t=this,n=Se(t).length,r=Math.floor(n/2),o=0;o1?arguments[1]:void 0)},sort:function(e){return ce.call(Se(this),e)},subarray:function(e,t){var n=Se(this),r=n.length,o=g(e,r);return new(j(n,n[ge]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:g(t,r))-o))}},Pe=function(e,t){return Me(this,de.call(Se(this),e,t))},Re=function(e){Se(this);var t=Ee(arguments[1],1),n=this.length,r=k(e),o=m(r.length),a=0;if(o+t>n)throw V("Wrong length!");for(;a255?255:255&r),o.v[p](n*t+o.o,r,ke)},D=function(e,t){z(e,t,{get:function(){return M(this,t)},set:function(e){return O(this,t,e)},enumerable:!0})};b?(h=n(function(e,n,r,o){c(e,h,u,"_d");var a,i,s,l,d=0,p=0;if(w(n)){if(!(n instanceof q||"ArrayBuffer"==(l=_(n))||"SharedArrayBuffer"==l))return be in n?Oe(h,n):Le.call(h,n);a=n,p=Ee(r,t);var g=n.byteLength;if(void 0===o){if(g%t)throw V("Wrong length!");if((i=g-p)<0)throw V("Wrong length!")}else if((i=m(o)*t)+p>g)throw V("Wrong length!");s=i/t}else s=v(n),i=s*t,a=new q(i);for(f(e,"_d",{b:a,o:p,l:i,e:s,v:new G(a)});d-1:!!c&&o(e,t,n)>-1}var o=n(145),a=n(44),i=n(165),s=n(64),l=n(99),u=Math.max;e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.children,n=e.className,o=e.content,i=e.control,l=e.disabled,c=e.error,f=e.inline,h=e.label,_=e.required,w=e.type,k=e.width,C=p()(Object(g.A)(l,"disabled"),Object(g.A)(c,"error"),Object(g.A)(f,"inline"),Object(g.A)(_,"required"),Object(g.G)(k,"wide"),"field",n),E=Object(g.r)(r,e),S=Object(g.q)(r,e);if(d()(i))return d()(h)?v.a.createElement(S,s()({},E,{className:C}),g.d.isNil(t)?o:t):v.a.createElement(S,s()({},E,{className:C}),Object(g.i)(h,{autoGenerateKey:!1}));var x=a()({},E,{content:o,children:t,disabled:l,required:_,type:w});return"input"!==i||"checkbox"!==w&&"radio"!==w?i===y.a||i===b.a?v.a.createElement(S,{className:C},Object(m.createElement)(i,a()({},x,{label:h}))):v.a.createElement(S,{className:C},Object(g.i)(h,{defaultProps:{htmlFor:u()(x,"id")},autoGenerateKey:!1}),Object(m.createElement)(i,x)):v.a.createElement(S,{className:C},v.a.createElement("label",null,Object(m.createElement)(i,x)," ",h))}var o=n(23),a=n.n(o),i=n(2),s=n.n(i),l=n(45),u=n.n(l),c=n(29),d=n.n(c),f=n(4),p=n.n(f),h=n(3),m=(n.n(h),n(0)),v=n.n(m),g=n(1),y=n(170),b=n(234);r.handledProps=["as","children","className","content","control","disabled","error","inline","label","required","type","width"],r._meta={name:"FormField",parent:"Form",type:g.b.TYPES.COLLECTION},r.propTypes={},t.a=r},function(e,t,n){var r=n(74)("meta"),o=n(18),a=n(39),i=n(25).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(16)(function(){return l(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},f=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},p=function(e){return u&&h.NEED&&l(e)&&!a(e,r)&&c(e),e},h=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},function(e,t){e.exports=!1},function(e,t,n){var r=n(22)("unscopables"),o=Array.prototype;void 0==o[r]&&n(34)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){function r(e,t){return null!=e&&a(e,t,o)}var o=n(677),a=n(300);e.exports=r},function(e,t,n){function r(e,t){return i(a(e,t,o),e+"")}var o=n(63),a=n(306),i=n(208);e.exports=r},function(e,t,n){var r=n(732),o=n(206),a=n(733),i=n(324),s=n(325),l=n(51),u=n(304),c=u(r),d=u(o),f=u(a),p=u(i),h=u(s),m=l;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||a&&"[object Promise]"!=m(a.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case c:return"[object DataView]";case d:return"[object Map]";case f:return"[object Promise]";case p:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=m},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(266),o=n(181);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(55),o=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(13),o=n(267),a=n(181),i=n(180)("IE_PROTO"),s=function(){},l=function(){var e,t=n(178)("iframe"),r=a.length;for(t.style.display="none",n(182).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("