From ea2f942f9484c7dd768a14e1a537075c7755a314 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 21 Oct 2024 11:32:50 +0200 Subject: [PATCH] PROG: - Inizio modifiche - porting bootstrap + fontawesome - inizio editingdirectory --- MP-PROG.sln | 4 +- MP.Prog/Components/ArchiveEdit.razor | 36 + MP.Prog/Components/ArchiveEdit.razor.cs | 24 + MP.Prog/Components/ArchiveStatus.razor | 136 +- MP.Prog/Components/ArchiveStatus.razor.cs | 42 +- MP.Prog/Components/FileEditor.razor | 8 +- MP.Prog/Conf/Rule05.json | 42 + MP.Prog/Data/FileArchDataService.cs | 44 +- MP.Prog/MP.Prog.csproj | 4 +- MP.Prog/Pages/Archive.razor.cs | 2 +- MP.Prog/Pages/ForceReload.razor | 5 + MP.Prog/Pages/ForceReload.razor.cs | 41 + MP.Prog/Pages/Index.razor | 1 + MP.Prog/Pages/Setup.razor | 2 +- MP.Prog/Pages/_Host.cshtml | 7 +- MP.Prog/Resources/ChangeLog.html | 2 +- MP.Prog/Resources/VersNum.txt | 2 +- MP.Prog/Resources/manifest.xml | 2 +- MP.Prog/Shared/NavMenu.razor | 11 +- MP.Prog/Startup.cs | 4 + MP.Prog/_Imports.razor | 1 + MP.Prog/appsettings.json | 4 + MP.Prog/libman.json | 12 +- .../wwwroot/bootstrap/css/bootstrap-grid.css | 6924 +++---- .../bootstrap/css/bootstrap-grid.css.map | 2 +- .../bootstrap/css/bootstrap-grid.min.css | 8 +- .../bootstrap/css/bootstrap-grid.min.css.map | 2 +- .../bootstrap/css/bootstrap-grid.rtl.css | 4123 ++++ .../bootstrap/css/bootstrap-grid.rtl.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.min.css | 7 + .../css/bootstrap-grid.rtl.min.css.map | 1 + .../bootstrap/css/bootstrap-reboot.css | 367 +- .../bootstrap/css/bootstrap-reboot.css.map | 2 +- .../bootstrap/css/bootstrap-reboot.min.css | 9 +- .../css/bootstrap-reboot.min.css.map | 2 +- .../bootstrap/css/bootstrap-reboot.rtl.css | 485 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 7 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.css | 4266 +++++ .../bootstrap/css/bootstrap-utilities.css.map | 1 + .../bootstrap/css/bootstrap-utilities.min.css | 7 + .../css/bootstrap-utilities.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.rtl.css | 4257 +++++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + MP.Prog/wwwroot/bootstrap/css/bootstrap.css | 15508 ++++++++-------- .../wwwroot/bootstrap/css/bootstrap.css.map | 2 +- .../wwwroot/bootstrap/css/bootstrap.min.css | 10 +- .../bootstrap/css/bootstrap.min.css.map | 2 +- .../wwwroot/bootstrap/css/bootstrap.rtl.css | 10842 +++++++++++ .../bootstrap/css/bootstrap.rtl.css.map | 1 + .../bootstrap/css/bootstrap.rtl.min.css | 7 + .../bootstrap/css/bootstrap.rtl.min.css.map | 1 + .../wwwroot/bootstrap/js/bootstrap.bundle.js | 11992 ++++++------ .../bootstrap/js/bootstrap.bundle.js.map | 2 +- .../bootstrap/js/bootstrap.bundle.min.js | 6 +- .../bootstrap/js/bootstrap.bundle.min.js.map | 2 +- MP.Prog/wwwroot/bootstrap/js/bootstrap.esm.js | 5202 ++++++ .../wwwroot/bootstrap/js/bootstrap.esm.js.map | 1 + .../wwwroot/bootstrap/js/bootstrap.esm.min.js | 7 + .../bootstrap/js/bootstrap.esm.min.js.map | 1 + MP.Prog/wwwroot/bootstrap/js/bootstrap.js | 7861 ++++---- MP.Prog/wwwroot/bootstrap/js/bootstrap.js.map | 2 +- MP.Prog/wwwroot/bootstrap/js/bootstrap.min.js | 6 +- .../wwwroot/bootstrap/js/bootstrap.min.js.map | 2 +- .../wwwroot/bootstrap/scss/_accordion.scss | 149 + MP.Prog/wwwroot/bootstrap/scss/_alert.scss | 47 +- MP.Prog/wwwroot/bootstrap/scss/_badge.scss | 46 +- .../wwwroot/bootstrap/scss/_breadcrumb.scss | 46 +- .../wwwroot/bootstrap/scss/_button-group.scss | 71 +- MP.Prog/wwwroot/bootstrap/scss/_buttons.scss | 205 +- MP.Prog/wwwroot/bootstrap/scss/_card.scss | 174 +- MP.Prog/wwwroot/bootstrap/scss/_carousel.scss | 97 +- MP.Prog/wwwroot/bootstrap/scss/_close.scss | 66 +- MP.Prog/wwwroot/bootstrap/scss/_code.scss | 48 - .../wwwroot/bootstrap/scss/_containers.scss | 41 + .../wwwroot/bootstrap/scss/_custom-forms.scss | 526 - MP.Prog/wwwroot/bootstrap/scss/_dropdown.scss | 199 +- MP.Prog/wwwroot/bootstrap/scss/_forms.scss | 356 +- .../wwwroot/bootstrap/scss/_functions.scss | 206 +- MP.Prog/wwwroot/bootstrap/scss/_grid.scss | 68 +- MP.Prog/wwwroot/bootstrap/scss/_helpers.scss | 10 + MP.Prog/wwwroot/bootstrap/scss/_images.scss | 2 +- .../wwwroot/bootstrap/scss/_input-group.scss | 208 - .../wwwroot/bootstrap/scss/_jumbotron.scss | 17 - .../wwwroot/bootstrap/scss/_list-group.scss | 106 +- MP.Prog/wwwroot/bootstrap/scss/_maps.scss | 54 + MP.Prog/wwwroot/bootstrap/scss/_media.scss | 8 - MP.Prog/wwwroot/bootstrap/scss/_mixins.scss | 22 +- MP.Prog/wwwroot/bootstrap/scss/_modal.scss | 213 +- MP.Prog/wwwroot/bootstrap/scss/_nav.scss | 90 +- MP.Prog/wwwroot/bootstrap/scss/_navbar.scss | 296 +- .../wwwroot/bootstrap/scss/_offcanvas.scss | 144 + .../wwwroot/bootstrap/scss/_pagination.scss | 109 +- .../wwwroot/bootstrap/scss/_placeholders.scss | 51 + MP.Prog/wwwroot/bootstrap/scss/_popover.scss | 174 +- MP.Prog/wwwroot/bootstrap/scss/_print.scss | 141 - MP.Prog/wwwroot/bootstrap/scss/_progress.scss | 38 +- MP.Prog/wwwroot/bootstrap/scss/_reboot.scss | 510 +- MP.Prog/wwwroot/bootstrap/scss/_root.scss | 70 +- MP.Prog/wwwroot/bootstrap/scss/_spinners.scss | 70 +- MP.Prog/wwwroot/bootstrap/scss/_tables.scss | 209 +- MP.Prog/wwwroot/bootstrap/scss/_toasts.scss | 83 +- MP.Prog/wwwroot/bootstrap/scss/_tooltip.scss | 131 +- .../wwwroot/bootstrap/scss/_transitions.scss | 9 +- MP.Prog/wwwroot/bootstrap/scss/_type.scss | 103 +- .../wwwroot/bootstrap/scss/_utilities.scss | 665 +- .../wwwroot/bootstrap/scss/_variables.scss | 1478 +- .../bootstrap/scss/bootstrap-grid.scss | 76 +- .../bootstrap/scss/bootstrap-reboot.scss | 11 +- .../bootstrap/scss/bootstrap-utilities.scss | 18 + MP.Prog/wwwroot/bootstrap/scss/bootstrap.scss | 33 +- .../scss/forms/_floating-labels.scss | 75 + .../bootstrap/scss/forms/_form-check.scss | 175 + .../bootstrap/scss/forms/_form-control.scss | 194 + .../bootstrap/scss/forms/_form-range.scss | 91 + .../bootstrap/scss/forms/_form-select.scss | 71 + .../bootstrap/scss/forms/_form-text.scss | 11 + .../bootstrap/scss/forms/_input-group.scss | 132 + .../wwwroot/bootstrap/scss/forms/_labels.scss | 36 + .../bootstrap/scss/forms/_validation.scss | 12 + .../{utilities => helpers}/_clearfix.scss | 0 .../bootstrap/scss/helpers/_color-bg.scss | 10 + .../scss/helpers/_colored-links.scss | 12 + .../bootstrap/scss/helpers/_position.scss | 36 + .../bootstrap/scss/helpers/_ratio.scss | 26 + .../bootstrap/scss/helpers/_stacks.scss | 15 + .../scss/helpers/_stretched-link.scss | 15 + .../scss/helpers/_text-truncation.scss | 7 + .../scss/helpers/_visually-hidden.scss | 8 + .../wwwroot/bootstrap/scss/helpers/_vr.scss | 8 + .../wwwroot/bootstrap/scss/mixins/_alert.scss | 14 +- .../bootstrap/scss/mixins/_backdrop.scss | 14 + .../scss/mixins/_background-variant.scss | 23 - .../wwwroot/bootstrap/scss/mixins/_badge.scss | 17 - .../bootstrap/scss/mixins/_banner.scss | 9 + .../bootstrap/scss/mixins/_border-radius.scss | 18 +- .../bootstrap/scss/mixins/_box-shadow.scss | 16 +- .../bootstrap/scss/mixins/_breakpoints.scss | 36 +- .../bootstrap/scss/mixins/_buttons.scss | 160 +- .../wwwroot/bootstrap/scss/mixins/_caret.scss | 18 +- .../bootstrap/scss/mixins/_clearfix.scss | 2 + .../bootstrap/scss/mixins/_color-scheme.scss | 7 + .../bootstrap/scss/mixins/_container.scss | 11 + .../wwwroot/bootstrap/scss/mixins/_float.scss | 14 - .../wwwroot/bootstrap/scss/mixins/_forms.scss | 145 +- .../bootstrap/scss/mixins/_gradients.scss | 24 +- .../scss/mixins/_grid-framework.scss | 80 - .../wwwroot/bootstrap/scss/mixins/_grid.scss | 156 +- .../wwwroot/bootstrap/scss/mixins/_hover.scss | 37 - .../wwwroot/bootstrap/scss/mixins/_image.scss | 22 +- .../bootstrap/scss/mixins/_list-group.scss | 7 +- .../wwwroot/bootstrap/scss/mixins/_lists.scss | 2 +- .../bootstrap/scss/mixins/_nav-divider.scss | 11 - .../bootstrap/scss/mixins/_pagination.scss | 26 +- .../bootstrap/scss/mixins/_reset-text.scss | 6 +- .../bootstrap/scss/mixins/_screen-reader.scss | 34 - .../wwwroot/bootstrap/scss/mixins/_size.scss | 7 - .../bootstrap/scss/mixins/_table-row.scss | 39 - .../scss/mixins/_table-variants.scss | 24 + .../bootstrap/scss/mixins/_text-emphasis.scss | 17 - .../bootstrap/scss/mixins/_text-hide.scss | 11 - .../bootstrap/scss/mixins/_transition.scss | 2 +- .../bootstrap/scss/mixins/_utilities.scss | 97 + .../bootstrap/scss/mixins/_visibility.scss | 8 - .../scss/mixins/_visually-hidden.scss | 29 + .../bootstrap/scss/utilities/_align.scss | 8 - .../bootstrap/scss/utilities/_api.scss | 47 + .../bootstrap/scss/utilities/_background.scss | 19 - .../bootstrap/scss/utilities/_borders.scss | 75 - .../bootstrap/scss/utilities/_display.scss | 26 - .../bootstrap/scss/utilities/_embed.scss | 39 - .../bootstrap/scss/utilities/_flex.scss | 51 - .../bootstrap/scss/utilities/_float.scss | 11 - .../scss/utilities/_interactions.scss | 5 - .../bootstrap/scss/utilities/_overflow.scss | 5 - .../bootstrap/scss/utilities/_position.scss | 32 - .../scss/utilities/_screenreaders.scss | 11 - .../bootstrap/scss/utilities/_shadows.scss | 6 - .../bootstrap/scss/utilities/_sizing.scss | 20 - .../bootstrap/scss/utilities/_spacing.scss | 73 - .../scss/utilities/_stretched-link.scss | 19 - .../bootstrap/scss/utilities/_text.scss | 72 - .../bootstrap/scss/utilities/_visibility.scss | 13 - .../wwwroot/bootstrap/scss/vendor/_rfs.scss | 410 +- .../wwwroot/css/bootstrap/bootstrap.min.css | 2 +- .../css/bootstrap/bootstrap.min.css.map | 2 +- MP.Prog/wwwroot/font-awesome/css/all.css | 11988 +++++++----- MP.Prog/wwwroot/font-awesome/css/all.min.css | 8 +- MP.Prog/wwwroot/font-awesome/css/brands.css | 1591 +- .../wwwroot/font-awesome/css/brands.min.css | 5 +- .../wwwroot/font-awesome/css/fontawesome.css | 10505 ++++++----- .../font-awesome/css/fontawesome.min.css | 8 +- MP.Prog/wwwroot/font-awesome/css/regular.css | 16 +- .../wwwroot/font-awesome/css/regular.min.css | 5 +- MP.Prog/wwwroot/font-awesome/css/solid.css | 17 +- .../wwwroot/font-awesome/css/solid.min.css | 5 +- .../wwwroot/font-awesome/css/svg-with-js.css | 587 +- .../font-awesome/css/svg-with-js.min.css | 5 +- .../wwwroot/font-awesome/css/v4-font-face.css | 26 + .../font-awesome/css/v4-font-face.min.css | 6 + MP.Prog/wwwroot/font-awesome/css/v4-shims.css | 852 +- .../wwwroot/font-awesome/css/v4-shims.min.css | 5 +- .../wwwroot/font-awesome/css/v5-font-face.css | 22 + .../font-awesome/css/v5-font-face.min.css | 6 + MP.Prog/wwwroot/font-awesome/js/all.js | 8156 ++++---- MP.Prog/wwwroot/font-awesome/js/all.min.js | 5 +- MP.Prog/wwwroot/font-awesome/js/brands.js | 1161 +- MP.Prog/wwwroot/font-awesome/js/brands.min.js | 5 +- .../font-awesome/js/conflict-detection.js | 230 +- .../font-awesome/js/conflict-detection.min.js | 5 +- .../wwwroot/font-awesome/js/fontawesome.js | 3819 ++-- .../font-awesome/js/fontawesome.min.js | 5 +- MP.Prog/wwwroot/font-awesome/js/regular.js | 553 +- .../wwwroot/font-awesome/js/regular.min.js | 5 +- MP.Prog/wwwroot/font-awesome/js/solid.js | 2632 +-- MP.Prog/wwwroot/font-awesome/js/solid.min.js | 5 +- MP.Prog/wwwroot/font-awesome/js/v4-shims.js | 173 +- .../wwwroot/font-awesome/js/v4-shims.min.js | 5 +- .../wwwroot/font-awesome/sprites/brands.svg | 2848 +-- .../wwwroot/font-awesome/sprites/regular.svg | 952 +- .../wwwroot/font-awesome/sprites/solid.svg | 7189 ++++--- .../font-awesome/webfonts/fa-brands-400.eot | Bin 134294 -> 0 bytes .../font-awesome/webfonts/fa-brands-400.svg | 3717 ---- .../font-awesome/webfonts/fa-brands-400.ttf | Bin 133988 -> 209128 bytes .../font-awesome/webfonts/fa-brands-400.woff | Bin 89988 -> 0 bytes .../font-awesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../font-awesome/webfonts/fa-regular-400.eot | Bin 34034 -> 0 bytes .../font-awesome/webfonts/fa-regular-400.svg | 801 - .../font-awesome/webfonts/fa-regular-400.ttf | Bin 33736 -> 67860 bytes .../font-awesome/webfonts/fa-regular-400.woff | Bin 16276 -> 0 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../font-awesome/webfonts/fa-solid-900.eot | Bin 203030 -> 0 bytes .../font-awesome/webfonts/fa-solid-900.svg | 5034 ----- .../font-awesome/webfonts/fa-solid-900.ttf | Bin 202744 -> 420332 bytes .../font-awesome/webfonts/fa-solid-900.woff | Bin 101648 -> 0 bytes .../font-awesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes MP.Prog/wwwroot/jquery/jquery.js | 10872 ----------- MP.Prog/wwwroot/jquery/jquery.min.js | 2 - MP.Prog/wwwroot/jquery/jquery.min.map | 1 - MP.Prog/wwwroot/jquery/jquery.slim.js | 8777 --------- MP.Prog/wwwroot/jquery/jquery.slim.min.js | 2 - MP.Prog/wwwroot/jquery/jquery.slim.min.map | 1 - MP.Prog/wwwroot/popper.js/esm/popper-utils.js | 1113 -- .../wwwroot/popper.js/esm/popper-utils.js.map | 1 - .../wwwroot/popper.js/esm/popper-utils.min.js | 5 - .../popper.js/esm/popper-utils.min.js.map | 1 - MP.Prog/wwwroot/popper.js/esm/popper.js | 2616 --- MP.Prog/wwwroot/popper.js/esm/popper.js.map | 1 - MP.Prog/wwwroot/popper.js/esm/popper.min.js | 5 - .../wwwroot/popper.js/esm/popper.min.js.map | 1 - MP.Prog/wwwroot/popper.js/popper-utils.js | 1062 -- MP.Prog/wwwroot/popper.js/popper-utils.js.map | 1 - MP.Prog/wwwroot/popper.js/popper-utils.min.js | 5 - .../wwwroot/popper.js/popper-utils.min.js.map | 1 - MP.Prog/wwwroot/popper.js/popper.js | 2462 --- MP.Prog/wwwroot/popper.js/popper.js.map | 1 - MP.Prog/wwwroot/popper.js/popper.min.js | 5 - MP.Prog/wwwroot/popper.js/popper.min.js.map | 1 - MP.Prog/wwwroot/popper.js/umd/popper-utils.js | 1151 -- .../wwwroot/popper.js/umd/popper-utils.js.map | 1 - .../wwwroot/popper.js/umd/popper-utils.min.js | 5 - .../popper.js/umd/popper-utils.min.js.map | 1 - MP.Prog/wwwroot/popper.js/umd/popper.js | 2624 --- MP.Prog/wwwroot/popper.js/umd/popper.js.map | 1 - MP.Prog/wwwroot/popper.js/umd/popper.min.js | 5 - .../wwwroot/popper.js/umd/popper.min.js.map | 1 - 271 files changed, 90459 insertions(+), 86116 deletions(-) create mode 100644 MP.Prog/Components/ArchiveEdit.razor create mode 100644 MP.Prog/Components/ArchiveEdit.razor.cs create mode 100644 MP.Prog/Conf/Rule05.json create mode 100644 MP.Prog/Pages/ForceReload.razor create mode 100644 MP.Prog/Pages/ForceReload.razor.cs create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-grid.rtl.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-grid.rtl.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-grid.rtl.min.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-grid.rtl.min.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-reboot.rtl.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-reboot.rtl.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-reboot.rtl.min.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-reboot.rtl.min.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.min.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.min.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.rtl.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.rtl.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.rtl.min.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap-utilities.rtl.min.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap.rtl.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap.rtl.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap.rtl.min.css create mode 100644 MP.Prog/wwwroot/bootstrap/css/bootstrap.rtl.min.css.map create mode 100644 MP.Prog/wwwroot/bootstrap/js/bootstrap.esm.js create mode 100644 MP.Prog/wwwroot/bootstrap/js/bootstrap.esm.js.map create mode 100644 MP.Prog/wwwroot/bootstrap/js/bootstrap.esm.min.js create mode 100644 MP.Prog/wwwroot/bootstrap/js/bootstrap.esm.min.js.map create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_accordion.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_code.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_containers.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_custom-forms.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_helpers.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_input-group.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_jumbotron.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_maps.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_media.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_offcanvas.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/_placeholders.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/_print.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/bootstrap-utilities.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_floating-labels.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_form-check.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_form-control.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_form-range.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_form-select.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_form-text.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_input-group.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_labels.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/forms/_validation.scss rename MP.Prog/wwwroot/bootstrap/scss/{utilities => helpers}/_clearfix.scss (100%) create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_color-bg.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_colored-links.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_position.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_ratio.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_stacks.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_stretched-link.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_text-truncation.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_visually-hidden.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/helpers/_vr.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_backdrop.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_background-variant.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_badge.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_banner.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_color-scheme.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_container.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_float.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_grid-framework.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_hover.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_nav-divider.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_screen-reader.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_size.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_table-row.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_table-variants.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_text-emphasis.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_text-hide.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_utilities.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_visibility.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/mixins/_visually-hidden.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_align.scss create mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_api.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_background.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_borders.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_display.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_embed.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_flex.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_float.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_interactions.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_overflow.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_position.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_screenreaders.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_shadows.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_sizing.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_spacing.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_stretched-link.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_text.scss delete mode 100644 MP.Prog/wwwroot/bootstrap/scss/utilities/_visibility.scss create mode 100644 MP.Prog/wwwroot/font-awesome/css/v4-font-face.css create mode 100644 MP.Prog/wwwroot/font-awesome/css/v4-font-face.min.css create mode 100644 MP.Prog/wwwroot/font-awesome/css/v5-font-face.css create mode 100644 MP.Prog/wwwroot/font-awesome/css/v5-font-face.min.css delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-brands-400.eot delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-brands-400.svg delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-brands-400.woff create mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-brands-400.woff2 delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-regular-400.eot delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-regular-400.svg delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-regular-400.woff create mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-regular-400.woff2 delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-solid-900.eot delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-solid-900.svg delete mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-solid-900.woff create mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-solid-900.woff2 create mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-v4compatibility.ttf create mode 100644 MP.Prog/wwwroot/font-awesome/webfonts/fa-v4compatibility.woff2 delete mode 100644 MP.Prog/wwwroot/jquery/jquery.js delete mode 100644 MP.Prog/wwwroot/jquery/jquery.min.js delete mode 100644 MP.Prog/wwwroot/jquery/jquery.min.map delete mode 100644 MP.Prog/wwwroot/jquery/jquery.slim.js delete mode 100644 MP.Prog/wwwroot/jquery/jquery.slim.min.js delete mode 100644 MP.Prog/wwwroot/jquery/jquery.slim.min.map delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper-utils.js delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper-utils.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper-utils.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper-utils.min.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper.js delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/esm/popper.min.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/popper-utils.js delete mode 100644 MP.Prog/wwwroot/popper.js/popper-utils.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/popper-utils.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/popper-utils.min.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/popper.js delete mode 100644 MP.Prog/wwwroot/popper.js/popper.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/popper.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/popper.min.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper-utils.js delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper-utils.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper-utils.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper-utils.min.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper.js delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper.js.map delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper.min.js delete mode 100644 MP.Prog/wwwroot/popper.js/umd/popper.min.js.map diff --git a/MP-PROG.sln b/MP-PROG.sln index a75cf2d1..461319fe 100644 --- a/MP-PROG.sln +++ b/MP-PROG.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31229.75 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Prog", "MP.Prog\MP.Prog.csproj", "{3223DDE4-564E-4D58-8A94-E368B9778C67}" EndProject diff --git a/MP.Prog/Components/ArchiveEdit.razor b/MP.Prog/Components/ArchiveEdit.razor new file mode 100644 index 00000000..86e29700 --- /dev/null +++ b/MP.Prog/Components/ArchiveEdit.razor @@ -0,0 +1,36 @@ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+
\ No newline at end of file diff --git a/MP.Prog/Components/ArchiveEdit.razor.cs b/MP.Prog/Components/ArchiveEdit.razor.cs new file mode 100644 index 00000000..acda4a75 --- /dev/null +++ b/MP.Prog/Components/ArchiveEdit.razor.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Components; +using MP.FileData.DatabaseModels; +using System.Threading.Tasks; + +namespace MP.Prog.Components +{ + public partial class ArchiveEdit + { + + [Parameter] + public MacchinaModel CurrRec { get; set; } + + + protected async void DoCancel() + { + await Task.Delay(1); + } + protected async void DoSave() + { + await Task.Delay(1); + } + + } +} \ No newline at end of file diff --git a/MP.Prog/Components/ArchiveStatus.razor b/MP.Prog/Components/ArchiveStatus.razor index 2a8f5230..5845088c 100644 --- a/MP.Prog/Components/ArchiveStatus.razor +++ b/MP.Prog/Components/ArchiveStatus.razor @@ -1,17 +1,29 @@ 
-
- -
-
- @if (showProgress) - { -
-
-
- } -
+ @if (SelRecord != null) + { + + } + else + { +
+ +
+
+ @if (showProgress) + { +
+
+
+ } +
+
+ +
+ }
@if (ListRecords == null) { @@ -49,48 +61,76 @@ - + - - - - + + + + + @foreach (var record in ListRecords) { - - - - - - - - - + @if (!string.IsNullOrEmpty(record.BasePath)) + { + + + + + + + + + + + } }
+ + Macchina PathTagsSenza TagModificatiTot FileTagsSenza TagModificatiTot File
- @if (!string.IsNullOrEmpty(record.BasePath)) - { - - } - - @record.Nome - -
@record.BasePath
-
- @record.TotalTags - - @record.NoTags - - @record.NumChanged - - - @record.TotFile - -
+ @if (SelRecord == null) + { + + } + else + { + + } + + @record.Nome + +
@record.BasePath
+
+ @record.TotalTags + + @record.NoTags + + @record.NumChanged + + + @record.TotFile + + + @if (SelRecord == null) + { + + } + else + { + + } +
diff --git a/MP.Prog/Components/ArchiveStatus.razor.cs b/MP.Prog/Components/ArchiveStatus.razor.cs index 45738a1a..8e08c289 100644 --- a/MP.Prog/Components/ArchiveStatus.razor.cs +++ b/MP.Prog/Components/ArchiveStatus.razor.cs @@ -1,4 +1,6 @@ using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Configuration; +using MP.FileData.DatabaseModels; using MP.FileData.DTO; using MP.Prog.Data; using NLog; @@ -25,7 +27,10 @@ namespace MP.Prog.Components #region Protected Properties [Inject] - protected FileArchDataService DataService { get; set; } + protected FileArchDataService FDService { get; set; } + + [Inject] + protected IConfiguration Configuration { get; set; } protected int percLoading { get; set; } = 0; protected bool showProgress { get; set; } = false; @@ -58,6 +63,31 @@ namespace MP.Prog.Components setupMessages = new List(); } + protected async Task SelEdit(string idxMacc) + { + // recupero macchina e mando a edit! + SelRecord = await FDService.MacchinaGetByKey(idxMacc); + } + + protected void ResetSel() + { + SelRecord = null; + } + + protected void AddNew() + { + DateTime adesso = DateTime.Now; + SelRecord = new MacchinaModel() + { + IdxMacchina = $"ID_{adesso:yyMMd_HHmmss}", + RuleName = "Rule05.json", + Nome = "Nuova Folder", + Descrizione = "Nuova folder", + BasePath = Configuration.GetValue("ServerConf:FolderBasePath"), + ImgUrl = "Steamware.png", + Note = "" + }; + } protected async Task ForceCheck(int maxHour) { setupMessages.Add("Inizio Analisi Archivio..."); @@ -89,15 +119,12 @@ namespace MP.Prog.Components //sw.Restart(); await Task.Delay(1); numChecks = 0; - ListRecords = await DataService.GetArchiveStatus(); + ListRecords = await FDService.GetArchiveStatus(); totalCount = ListRecords.Count; await Task.Delay(1); setupMessages = new List(); showProgress = false; percLoading = 0; - //sw.Stop(); - //var elapsTime = sw.Elapsed; - //Log.Trace($"ArchiveStatus | ReloadData | # rec: {ListRecords.Count} | {elapsTime.TotalMilliseconds}ms"); } #endregion Protected Methods @@ -106,6 +133,7 @@ namespace MP.Prog.Components private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); private List ListRecords; + private MacchinaModel? SelRecord { get; set; } = null; private int numChecks = 0; @@ -127,7 +155,7 @@ namespace MP.Prog.Components sw.Restart(); // recupero elenco macchine percLoading += 100 / numMacchine; - numChecks = await DataService.updateMachineArchive(idxMacchina, numDays, true, false); + numChecks = await FDService.updateMachineArchive(idxMacchina, numDays, true, false); await Task.Delay(1); setupMessages.Add($"{idxMacchina}: {numChecks} files"); await InvokeAsync(StateHasChanged); @@ -140,7 +168,7 @@ namespace MP.Prog.Components private async Task verificaTutte(int numDays) { // recupero elenco macchine - var listaMacchine = await DataService.MacchineGetAll(); + var listaMacchine = await FDService.MacchineGetAll(); int numMacchine = listaMacchine.Count(); foreach (var item in listaMacchine.Where(x => !string.IsNullOrEmpty(x.BasePath)).ToList()) { diff --git a/MP.Prog/Components/FileEditor.razor b/MP.Prog/Components/FileEditor.razor index bf4c6c06..1d7e286d 100644 --- a/MP.Prog/Components/FileEditor.razor +++ b/MP.Prog/Components/FileEditor.razor @@ -11,10 +11,10 @@ {
- +
- +
} @@ -23,7 +23,7 @@ {
- +
@@ -33,7 +33,7 @@
- +
diff --git a/MP.Prog/Conf/Rule05.json b/MP.Prog/Conf/Rule05.json new file mode 100644 index 00000000..11c042fe --- /dev/null +++ b/MP.Prog/Conf/Rule05.json @@ -0,0 +1,42 @@ +{ + "ExcludedTags": [ ], + "ExcludedFileExt": [ + ".bak", + ".bck" + ], + "FileNameExtReplace": { + }, + "MaxChar2Search": 0, + "Mode": 2, + "Name": "Tag da Tag2Collect", + "OutExcludeFileName": true, + "OutReplace": { + }, + "RegExPattern": "", + "RegExRepFileName": false, + "ReplaceCR": false, + "Tag2Collect": [ + "CNCTYPE=", + "VENDOR=", + "MODEL=", + "MPIP=", + "Customer=", + "HostOS=", + "HostName=", + "HostAddr=", + "IP=", + "AUTO_CHANGE_ODL=", + "AUTO_SNAPSHOT_DOSSIER=", + "\"CodApp\":", + "\"CodModulo\":", + "\"BaseAddr\":", + "\"BaseUrl\":", + "\"Host\":", + "\"Port\":", + "\"UseSSL\":", + "\"UseStartTls\":", + "\"QrJumpPath\":", + "\"Environment\":", + "\"appVers\":" + ] +} \ No newline at end of file diff --git a/MP.Prog/Data/FileArchDataService.cs b/MP.Prog/Data/FileArchDataService.cs index 4c0ac100..f6e5472c 100644 --- a/MP.Prog/Data/FileArchDataService.cs +++ b/MP.Prog/Data/FileArchDataService.cs @@ -90,6 +90,12 @@ namespace MP.Prog.Data return await Task.FromResult(dbResult); } + public async Task FlushRedisCache() + { + RedisValue pattern = new RedisValue($"{redisBaseAddr}:*"); + bool answ = await ExecFlushRedisPattern(pattern); + } + public async Task> GetArchiveStatus() { List dbResult = new List(); @@ -284,12 +290,18 @@ namespace MP.Prog.Data #region Protected Fields protected static string connStringBBM = ""; + protected static string connStringFatt = ""; #endregion Protected Fields #region Private Fields + /// + /// gestione key Redis + /// + private const string redisBaseAddr = "MP:PROG"; + private static IConfiguration _configuration; private static ILogger _logger; @@ -313,7 +325,6 @@ namespace MP.Prog.Data /// private IConnectionMultiplexer redisConn; - //ISubscriber sub = redis.GetSubscriber(); /// /// Oggetto DB redis da impiegare x chiamate R/W /// @@ -350,5 +361,36 @@ namespace MP.Prog.Data } #endregion Private Properties + + #region Private Methods + + /// + /// Esegue flush memoria redis dato pattern + /// + /// + /// + private async Task ExecFlushRedisPattern(RedisValue pattern) + { + bool answ = false; + var listEndpoints = redisConn.GetEndPoints(); + foreach (var endPoint in listEndpoints) + { + //var server = redisConnAdmin.GetServer(listEndpoints[0]); + var server = redisConn.GetServer(endPoint); + if (server != null) + { + var keyList = server.Keys(redisDb.Database, pattern); + foreach (var item in keyList) + { + await redisDb.KeyDeleteAsync(item); + } + answ = true; + } + } + + return answ; + } + + #endregion Private Methods } } \ No newline at end of file diff --git a/MP.Prog/MP.Prog.csproj b/MP.Prog/MP.Prog.csproj index b4b1a161..322d4bf8 100644 --- a/MP.Prog/MP.Prog.csproj +++ b/MP.Prog/MP.Prog.csproj @@ -3,7 +3,7 @@ net6.0 MP.Prog - 6.16.2409.0409 + 6.16.2410.2109 @@ -17,6 +17,8 @@ + + diff --git a/MP.Prog/Pages/Archive.razor.cs b/MP.Prog/Pages/Archive.razor.cs index f13d76d2..2fcf8f70 100644 --- a/MP.Prog/Pages/Archive.razor.cs +++ b/MP.Prog/Pages/Archive.razor.cs @@ -436,7 +436,7 @@ namespace MP.Prog.Pages // importante altrimenti NON mostra update UI await Task.Delay(1); totalCount = await DataService.FileCountFilt(AppMService.File_Filter); - //SearchRecords = await DataService.FileGetFilt(AppMService.File_Filter); + //SearchRecords = await FDService.FileGetFilt(AppMService.File_Filter); //// faccio paginazione SOLO NELLA DECINA attuale... (quindi non tutte le pagine ma solo subset) //ListRecords = SearchRecords.Skip(numRecord * (currPage % 10 - 1)).Take(numRecord).ToList(); diff --git a/MP.Prog/Pages/ForceReload.razor b/MP.Prog/Pages/ForceReload.razor new file mode 100644 index 00000000..504b69ff --- /dev/null +++ b/MP.Prog/Pages/ForceReload.razor @@ -0,0 +1,5 @@ +@page "/ForceReload" + + + + diff --git a/MP.Prog/Pages/ForceReload.razor.cs b/MP.Prog/Pages/ForceReload.razor.cs new file mode 100644 index 00000000..8080ccad --- /dev/null +++ b/MP.Prog/Pages/ForceReload.razor.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Components; +using MP.Prog.Data; +using System.Threading.Tasks; + +namespace MP.Prog.Pages +{ + public partial class ForceReload + { + #region Protected Properties + + [Inject] + protected FileArchDataService FDService { get; set; } + + [Inject] + protected NavigationManager NavManager { get; set; } + + #endregion Protected Properties + + #region Protected Methods + + protected override async Task OnInitializedAsync() + { + await Task.Delay(10); + await FDService.FlushRedisCache(); + message = "Reset done, now redirect!"; + + await Task.Delay(100); + + // passo a pagina home + NavManager.NavigateTo("Home", true); + } + + #endregion Protected Methods + + #region Private Fields + + private string message = ""; + + #endregion Private Fields + } +} \ No newline at end of file diff --git a/MP.Prog/Pages/Index.razor b/MP.Prog/Pages/Index.razor index bb3e55ab..a2d9b822 100644 --- a/MP.Prog/Pages/Index.razor +++ b/MP.Prog/Pages/Index.razor @@ -1,4 +1,5 @@ @page "/" +@page "/Home" @using MP.Prog.Data @inject MessageService AppMService diff --git a/MP.Prog/Pages/Setup.razor b/MP.Prog/Pages/Setup.razor index 6ae5a7a0..1271ac63 100644 --- a/MP.Prog/Pages/Setup.razor +++ b/MP.Prog/Pages/Setup.razor @@ -11,6 +11,6 @@

Setup

- +
\ No newline at end of file diff --git a/MP.Prog/Pages/_Host.cshtml b/MP.Prog/Pages/_Host.cshtml index 461883e7..8f20e6cb 100644 --- a/MP.Prog/Pages/_Host.cshtml +++ b/MP.Prog/Pages/_Host.cshtml @@ -16,11 +16,10 @@ MP.Prog - - - + + @@ -37,8 +36,6 @@ - - diff --git a/MP.Prog/Resources/ChangeLog.html b/MP.Prog/Resources/ChangeLog.html index 5883b33b..01be5e3f 100644 --- a/MP.Prog/Resources/ChangeLog.html +++ b/MP.Prog/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo gestione Programmi MAPO -

Versione: 6.16.2409.0409

+

Versione: 6.16.2410.2109


Note di rilascio: