From 88e68f5e36dc31a2705a2f4c5f856a67dfadb55d Mon Sep 17 00:00:00 2001 From: Konrad du Plessis Date: Wed, 22 Apr 2026 20:45:20 +0200 Subject: [PATCH] =?UTF-8?q?Stop=20tracking=20staticfiles/=20=E2=80=94=20it?= =?UTF-8?q?'s=20a=20build=20artifact,=20not=20source?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: every time collectstatic ran on the VM, Flatlogic's web UI detected the modified files in staticfiles/ and auto-committed them with a generic "Ver XX.YY" message (e.g. "Ver 30.04 Fix reports and add Supervisor"), pushing the result to gitea but not GitHub. Every push of CSS/JS changes triggered a reconciliation dance. See the "Ver 30.04" divergence resolved by commit e0d2c74 for the most recent example — that was the 3rd or 4th recurrence of this exact pattern. Fix: 1. Add staticfiles/ to .gitignore 2. Untrack all 627 currently-tracked files via `git rm -r --cached` 3. Document the change in CLAUDE.md (Project Structure, Static Assets, and a new "NOT tracked in git" subsection) Deploy consequence: the NEXT pull on the VM will delete staticfiles/ from the working tree (because git sees those files removed from the tree). Gemini MUST run `collectstatic --noinput` IMMEDIATELY after `git pull` to repopulate from source, then restart the service. Brief window of 404s on static assets is acceptable at this scale (seconds). After this change: collectstatic output lives on the VM's filesystem but outside git's view, so Flatlogic's UI has nothing to auto-commit. The recurring divergence pattern is permanently eliminated. No runtime code changes — all 28 tests still pass. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 8 + CLAUDE.md | 31 +- staticfiles/@popperjs/core/LICENSE.md | 20 - staticfiles/@popperjs/core/README.md | 376 - staticfiles/@popperjs/core/dist/cjs/enums.js | 65 - .../@popperjs/core/dist/cjs/enums.js.flow | 3 - .../@popperjs/core/dist/cjs/enums.js.map | 1 - .../@popperjs/core/dist/cjs/popper-base.js | 939 -- .../core/dist/cjs/popper-base.js.flow | 3 - .../core/dist/cjs/popper-base.js.map | 1 - .../@popperjs/core/dist/cjs/popper-lite.js | 1260 -- .../core/dist/cjs/popper-lite.js.flow | 3 - .../core/dist/cjs/popper-lite.js.map | 1 - staticfiles/@popperjs/core/dist/cjs/popper.js | 1819 --- .../@popperjs/core/dist/cjs/popper.js.flow | 3 - .../@popperjs/core/dist/cjs/popper.js.map | 1 - .../@popperjs/core/dist/esm/createPopper.js | 199 - .../core/dist/esm/dom-utils/contains.js | 23 - .../esm/dom-utils/getBoundingClientRect.js | 41 - .../dist/esm/dom-utils/getClippingRect.js | 70 - .../dist/esm/dom-utils/getCompositeRect.js | 58 - .../dist/esm/dom-utils/getComputedStyle.js | 4 - .../dist/esm/dom-utils/getDocumentElement.js | 6 - .../dist/esm/dom-utils/getDocumentRect.js | 29 - .../esm/dom-utils/getHTMLElementScroll.js | 6 - .../core/dist/esm/dom-utils/getLayoutRect.js | 25 - .../core/dist/esm/dom-utils/getNodeName.js | 3 - .../core/dist/esm/dom-utils/getNodeScroll.js | 11 - .../dist/esm/dom-utils/getOffsetParent.js | 69 - .../core/dist/esm/dom-utils/getParentNode.js | 19 - .../dist/esm/dom-utils/getScrollParent.js | 16 - .../dist/esm/dom-utils/getViewportRect.js | 31 - .../core/dist/esm/dom-utils/getWindow.js | 12 - .../dist/esm/dom-utils/getWindowScroll.js | 10 - .../dist/esm/dom-utils/getWindowScrollBarX.js | 13 - .../core/dist/esm/dom-utils/instanceOf.js | 23 - .../dist/esm/dom-utils/isLayoutViewport.js | 4 - .../core/dist/esm/dom-utils/isScrollParent.js | 10 - .../core/dist/esm/dom-utils/isTableElement.js | 4 - .../dist/esm/dom-utils/listScrollParents.js | 26 - staticfiles/@popperjs/core/dist/esm/enums.js | 31 - staticfiles/@popperjs/core/dist/esm/index.js | 8 - .../core/dist/esm/modifiers/applyStyles.js | 84 - .../core/dist/esm/modifiers/arrow.js | 90 - .../core/dist/esm/modifiers/computeStyles.js | 169 - .../core/dist/esm/modifiers/eventListeners.js | 49 - .../@popperjs/core/dist/esm/modifiers/flip.js | 147 - .../@popperjs/core/dist/esm/modifiers/hide.js | 61 - .../core/dist/esm/modifiers/index.js | 9 - .../core/dist/esm/modifiers/offset.js | 54 - .../core/dist/esm/modifiers/popperOffsets.js | 25 - .../dist/esm/modifiers/preventOverflow.js | 142 - .../@popperjs/core/dist/esm/popper-base.js | 3 - .../@popperjs/core/dist/esm/popper-lite.js | 11 - staticfiles/@popperjs/core/dist/esm/popper.js | 20 - staticfiles/@popperjs/core/dist/esm/types.js | 0 .../dist/esm/utils/computeAutoPlacement.js | 43 - .../core/dist/esm/utils/computeOffsets.js | 70 - .../@popperjs/core/dist/esm/utils/debounce.js | 15 - .../core/dist/esm/utils/detectOverflow.js | 65 - .../core/dist/esm/utils/expandToHashMap.js | 6 - .../core/dist/esm/utils/getAltAxis.js | 3 - .../core/dist/esm/utils/getAltLen.js | 3 - .../core/dist/esm/utils/getBasePlacement.js | 4 - .../core/dist/esm/utils/getFreshSideObject.js | 8 - .../esm/utils/getMainAxisFromPlacement.js | 3 - .../dist/esm/utils/getOppositePlacement.js | 11 - .../utils/getOppositeVariationPlacement.js | 9 - .../core/dist/esm/utils/getVariation.js | 3 - .../@popperjs/core/dist/esm/utils/math.js | 3 - .../core/dist/esm/utils/mergeByName.js | 14 - .../core/dist/esm/utils/mergePaddingObject.js | 4 - .../core/dist/esm/utils/orderModifiers.js | 44 - .../core/dist/esm/utils/rectToClientRect.js | 8 - .../@popperjs/core/dist/esm/utils/uniqueBy.js | 11 - .../core/dist/esm/utils/userAgent.js | 11 - .../@popperjs/core/dist/esm/utils/within.js | 8 - staticfiles/@popperjs/core/dist/umd/enums.js | 71 - .../@popperjs/core/dist/umd/enums.js.map | 1 - .../@popperjs/core/dist/umd/enums.min.js | 6 - .../@popperjs/core/dist/umd/enums.min.js.flow | 3 - .../@popperjs/core/dist/umd/enums.min.js.map | 1 - .../@popperjs/core/dist/umd/popper-base.js | 945 -- .../core/dist/umd/popper-base.js.map | 1 - .../core/dist/umd/popper-base.min.js | 6 - .../core/dist/umd/popper-base.min.js.flow | 3 - .../core/dist/umd/popper-base.min.js.map | 1 - .../@popperjs/core/dist/umd/popper-lite.js | 1266 -- .../core/dist/umd/popper-lite.js.map | 1 - .../core/dist/umd/popper-lite.min.js | 6 - .../core/dist/umd/popper-lite.min.js.flow | 3 - .../core/dist/umd/popper-lite.min.js.map | 1 - staticfiles/@popperjs/core/dist/umd/popper.js | 1825 --- .../@popperjs/core/dist/umd/popper.js.map | 1 - .../@popperjs/core/dist/umd/popper.min.js | 6 - .../core/dist/umd/popper.min.js.flow | 3 - .../@popperjs/core/dist/umd/popper.min.js.map | 1 - staticfiles/@popperjs/core/index.d.ts | 1 - .../@popperjs/core/lib/createPopper.d.ts | 9 - .../@popperjs/core/lib/createPopper.js | 199 - .../@popperjs/core/lib/createPopper.js.flow | 218 - .../core/lib/dom-utils/contains.d.ts | 1 - .../@popperjs/core/lib/dom-utils/contains.js | 23 - .../core/lib/dom-utils/contains.js.flow | 25 - .../lib/dom-utils/getBoundingClientRect.d.ts | 2 - .../lib/dom-utils/getBoundingClientRect.js | 41 - .../dom-utils/getBoundingClientRect.js.flow | 52 - .../core/lib/dom-utils/getClippingRect.d.ts | 3 - .../core/lib/dom-utils/getClippingRect.js | 70 - .../lib/dom-utils/getClippingRect.js.flow | 106 - .../core/lib/dom-utils/getCompositeRect.d.ts | 2 - .../core/lib/dom-utils/getCompositeRect.js | 58 - .../lib/dom-utils/getCompositeRect.js.flow | 64 - .../core/lib/dom-utils/getComputedStyle.d.ts | 1 - .../core/lib/dom-utils/getComputedStyle.js | 4 - .../lib/dom-utils/getComputedStyle.js.flow | 8 - .../lib/dom-utils/getDocumentElement.d.ts | 2 - .../core/lib/dom-utils/getDocumentElement.js | 6 - .../lib/dom-utils/getDocumentElement.js.flow | 15 - .../core/lib/dom-utils/getDocumentRect.d.ts | 2 - .../core/lib/dom-utils/getDocumentRect.js | 29 - .../lib/dom-utils/getDocumentRect.js.flow | 37 - .../lib/dom-utils/getHTMLElementScroll.d.ts | 4 - .../lib/dom-utils/getHTMLElementScroll.js | 6 - .../dom-utils/getHTMLElementScroll.js.flow | 8 - .../core/lib/dom-utils/getLayoutRect.d.ts | 2 - .../core/lib/dom-utils/getLayoutRect.js | 25 - .../core/lib/dom-utils/getLayoutRect.js.flow | 29 - .../core/lib/dom-utils/getNodeName.d.ts | 2 - .../core/lib/dom-utils/getNodeName.js | 3 - .../core/lib/dom-utils/getNodeName.js.flow | 6 - .../core/lib/dom-utils/getNodeScroll.d.ts | 5 - .../core/lib/dom-utils/getNodeScroll.js | 11 - .../core/lib/dom-utils/getNodeScroll.js.flow | 14 - .../core/lib/dom-utils/getOffsetParent.d.ts | 1 - .../core/lib/dom-utils/getOffsetParent.js | 69 - .../lib/dom-utils/getOffsetParent.js.flow | 93 - .../core/lib/dom-utils/getParentNode.d.ts | 1 - .../core/lib/dom-utils/getParentNode.js | 19 - .../core/lib/dom-utils/getParentNode.js.flow | 21 - .../core/lib/dom-utils/getScrollParent.d.ts | 1 - .../core/lib/dom-utils/getScrollParent.js | 16 - .../lib/dom-utils/getScrollParent.js.flow | 18 - .../core/lib/dom-utils/getViewportRect.d.ts | 7 - .../core/lib/dom-utils/getViewportRect.js | 31 - .../lib/dom-utils/getViewportRect.js.flow | 39 - .../core/lib/dom-utils/getWindow.d.ts | 1 - .../@popperjs/core/lib/dom-utils/getWindow.js | 12 - .../core/lib/dom-utils/getWindow.js.flow | 16 - .../core/lib/dom-utils/getWindowScroll.d.ts | 5 - .../core/lib/dom-utils/getWindowScroll.js | 10 - .../lib/dom-utils/getWindowScroll.js.flow | 14 - .../lib/dom-utils/getWindowScrollBarX.d.ts | 1 - .../core/lib/dom-utils/getWindowScrollBarX.js | 13 - .../lib/dom-utils/getWindowScrollBarX.js.flow | 18 - .../core/lib/dom-utils/instanceOf.d.ts | 4 - .../core/lib/dom-utils/instanceOf.js | 23 - .../core/lib/dom-utils/instanceOf.js.flow | 29 - .../core/lib/dom-utils/isLayoutViewport.d.ts | 1 - .../core/lib/dom-utils/isLayoutViewport.js | 4 - .../lib/dom-utils/isLayoutViewport.js.flow | 6 - .../core/lib/dom-utils/isScrollParent.d.ts | 1 - .../core/lib/dom-utils/isScrollParent.js | 10 - .../core/lib/dom-utils/isScrollParent.js.flow | 8 - .../core/lib/dom-utils/isTableElement.d.ts | 1 - .../core/lib/dom-utils/isTableElement.js | 4 - .../core/lib/dom-utils/isTableElement.js.flow | 6 - .../core/lib/dom-utils/listScrollParents.d.ts | 2 - .../core/lib/dom-utils/listScrollParents.js | 26 - .../lib/dom-utils/listScrollParents.js.flow | 33 - staticfiles/@popperjs/core/lib/enums.d.ts | 34 - staticfiles/@popperjs/core/lib/enums.js | 31 - staticfiles/@popperjs/core/lib/enums.js.flow | 91 - staticfiles/@popperjs/core/lib/index.d.ts | 6 - staticfiles/@popperjs/core/lib/index.js | 8 - staticfiles/@popperjs/core/lib/index.js.flow | 13 - .../core/lib/modifiers/applyStyles.d.ts | 4 - .../core/lib/modifiers/applyStyles.js | 84 - .../core/lib/modifiers/applyStyles.js.flow | 98 - .../@popperjs/core/lib/modifiers/arrow.d.ts | 13 - .../@popperjs/core/lib/modifiers/arrow.js | 90 - .../core/lib/modifiers/arrow.js.flow | 120 - .../core/lib/modifiers/computeStyles.d.ts | 38 - .../core/lib/modifiers/computeStyles.js | 169 - .../core/lib/modifiers/computeStyles.js.flow | 233 - .../core/lib/modifiers/eventListeners.d.ts | 8 - .../core/lib/modifiers/eventListeners.js | 49 - .../core/lib/modifiers/eventListeners.js.flow | 54 - .../@popperjs/core/lib/modifiers/flip.d.ts | 16 - .../@popperjs/core/lib/modifiers/flip.js | 147 - .../@popperjs/core/lib/modifiers/flip.js.flow | 177 - .../@popperjs/core/lib/modifiers/hide.d.ts | 4 - .../@popperjs/core/lib/modifiers/hide.js | 61 - .../@popperjs/core/lib/modifiers/hide.js.flow | 76 - .../@popperjs/core/lib/modifiers/index.d.ts | 9 - .../@popperjs/core/lib/modifiers/index.js | 9 - .../core/lib/modifiers/index.js.flow | 10 - .../@popperjs/core/lib/modifiers/offset.d.ts | 18 - .../@popperjs/core/lib/modifiers/offset.js | 54 - .../core/lib/modifiers/offset.js.flow | 71 - .../core/lib/modifiers/popperOffsets.d.ts | 4 - .../core/lib/modifiers/popperOffsets.js | 25 - .../core/lib/modifiers/popperOffsets.js.flow | 26 - .../core/lib/modifiers/preventOverflow.d.ts | 30 - .../core/lib/modifiers/preventOverflow.js | 142 - .../lib/modifiers/preventOverflow.js.flow | 220 - .../@popperjs/core/lib/popper-base.d.ts | 3 - staticfiles/@popperjs/core/lib/popper-base.js | 3 - .../@popperjs/core/lib/popper-base.js.flow | 7 - .../@popperjs/core/lib/popper-lite.d.ts | 5 - staticfiles/@popperjs/core/lib/popper-lite.js | 11 - .../@popperjs/core/lib/popper-lite.js.flow | 21 - staticfiles/@popperjs/core/lib/popper.d.ts | 7 - staticfiles/@popperjs/core/lib/popper.js | 20 - staticfiles/@popperjs/core/lib/popper.js.flow | 35 - staticfiles/@popperjs/core/lib/types.d.ts | 167 - staticfiles/@popperjs/core/lib/types.js | 0 staticfiles/@popperjs/core/lib/types.js.flow | 199 - .../core/lib/utils/computeAutoPlacement.d.ts | 12 - .../core/lib/utils/computeAutoPlacement.js | 43 - .../lib/utils/computeAutoPlacement.js.flow | 73 - .../core/lib/utils/computeOffsets.d.ts | 8 - .../core/lib/utils/computeOffsets.js | 70 - .../core/lib/utils/computeOffsets.js.flow | 82 - .../@popperjs/core/lib/utils/debounce.d.ts | 1 - .../@popperjs/core/lib/utils/debounce.js | 15 - .../@popperjs/core/lib/utils/debounce.js.flow | 17 - .../core/lib/utils/detectOverflow.d.ts | 12 - .../core/lib/utils/detectOverflow.js | 65 - .../core/lib/utils/detectOverflow.js.flow | 112 - .../core/lib/utils/expandToHashMap.d.ts | 3 - .../core/lib/utils/expandToHashMap.js | 6 - .../core/lib/utils/expandToHashMap.js.flow | 11 - .../@popperjs/core/lib/utils/getAltAxis.d.ts | 1 - .../@popperjs/core/lib/utils/getAltAxis.js | 3 - .../core/lib/utils/getAltAxis.js.flow | 5 - .../@popperjs/core/lib/utils/getAltLen.d.ts | 1 - .../@popperjs/core/lib/utils/getAltLen.js | 3 - .../core/lib/utils/getAltLen.js.flow | 5 - .../core/lib/utils/getBasePlacement.d.ts | 2 - .../core/lib/utils/getBasePlacement.js | 4 - .../core/lib/utils/getBasePlacement.js.flow | 8 - .../core/lib/utils/getFreshSideObject.d.ts | 2 - .../core/lib/utils/getFreshSideObject.js | 8 - .../core/lib/utils/getFreshSideObject.js.flow | 11 - .../lib/utils/getMainAxisFromPlacement.d.ts | 2 - .../lib/utils/getMainAxisFromPlacement.js | 3 - .../utils/getMainAxisFromPlacement.js.flow | 8 - .../core/lib/utils/getOppositePlacement.d.ts | 2 - .../core/lib/utils/getOppositePlacement.js | 11 - .../lib/utils/getOppositePlacement.js.flow | 11 - .../utils/getOppositeVariationPlacement.d.ts | 2 - .../utils/getOppositeVariationPlacement.js | 9 - .../getOppositeVariationPlacement.js.flow | 10 - .../core/lib/utils/getVariation.d.ts | 2 - .../@popperjs/core/lib/utils/getVariation.js | 3 - .../core/lib/utils/getVariation.js.flow | 6 - .../@popperjs/core/lib/utils/math.d.ts | 3 - staticfiles/@popperjs/core/lib/utils/math.js | 3 - .../@popperjs/core/lib/utils/math.js.flow | 4 - .../@popperjs/core/lib/utils/mergeByName.d.ts | 2 - .../@popperjs/core/lib/utils/mergeByName.js | 14 - .../core/lib/utils/mergeByName.js.flow | 22 - .../core/lib/utils/mergePaddingObject.d.ts | 2 - .../core/lib/utils/mergePaddingObject.js | 4 - .../core/lib/utils/mergePaddingObject.js.flow | 12 - .../core/lib/utils/orderModifiers.d.ts | 2 - .../core/lib/utils/orderModifiers.js | 44 - .../core/lib/utils/orderModifiers.js.flow | 59 - .../core/lib/utils/rectToClientRect.d.ts | 2 - .../core/lib/utils/rectToClientRect.js | 8 - .../core/lib/utils/rectToClientRect.js.flow | 12 - .../@popperjs/core/lib/utils/uniqueBy.d.ts | 1 - .../@popperjs/core/lib/utils/uniqueBy.js | 11 - .../@popperjs/core/lib/utils/uniqueBy.js.flow | 14 - .../@popperjs/core/lib/utils/userAgent.d.ts | 1 - .../@popperjs/core/lib/utils/userAgent.js | 11 - .../core/lib/utils/userAgent.js.flow | 20 - .../@popperjs/core/lib/utils/within.d.ts | 2 - .../@popperjs/core/lib/utils/within.js | 8 - .../@popperjs/core/lib/utils/within.js.flow | 11 - staticfiles/@popperjs/core/package.json | 119 - staticfiles/admin/css/autocomplete.css | 279 - staticfiles/admin/css/base.css | 1180 -- staticfiles/admin/css/changelists.css | 343 - staticfiles/admin/css/dark_mode.css | 130 - staticfiles/admin/css/dashboard.css | 29 - staticfiles/admin/css/forms.css | 498 - staticfiles/admin/css/login.css | 61 - staticfiles/admin/css/nav_sidebar.css | 150 - staticfiles/admin/css/responsive.css | 904 -- staticfiles/admin/css/responsive_rtl.css | 89 - staticfiles/admin/css/rtl.css | 293 - .../admin/css/unusable_password_field.css | 19 - .../css/vendor/select2/LICENSE-SELECT2.md | 21 - .../admin/css/vendor/select2/select2.css | 481 - .../admin/css/vendor/select2/select2.min.css | 1 - staticfiles/admin/css/widgets.css | 613 - staticfiles/admin/img/LICENSE | 20 - staticfiles/admin/img/README.txt | 7 - staticfiles/admin/img/calendar-icons.svg | 63 - staticfiles/admin/img/gis/move_vertex_off.svg | 1 - staticfiles/admin/img/gis/move_vertex_on.svg | 1 - staticfiles/admin/img/icon-addlink.svg | 3 - staticfiles/admin/img/icon-alert.svg | 3 - staticfiles/admin/img/icon-calendar.svg | 9 - staticfiles/admin/img/icon-changelink.svg | 3 - staticfiles/admin/img/icon-clock.svg | 9 - staticfiles/admin/img/icon-deletelink.svg | 3 - staticfiles/admin/img/icon-hidelink.svg | 3 - staticfiles/admin/img/icon-no.svg | 3 - staticfiles/admin/img/icon-unknown-alt.svg | 3 - staticfiles/admin/img/icon-unknown.svg | 3 - staticfiles/admin/img/icon-viewlink.svg | 3 - staticfiles/admin/img/icon-yes.svg | 3 - staticfiles/admin/img/inline-delete.svg | 3 - staticfiles/admin/img/search.svg | 3 - staticfiles/admin/img/selector-icons.svg | 34 - staticfiles/admin/img/sorting-icons.svg | 19 - staticfiles/admin/img/tooltag-add.svg | 3 - staticfiles/admin/img/tooltag-arrowright.svg | 3 - staticfiles/admin/js/SelectBox.js | 116 - staticfiles/admin/js/SelectFilter2.js | 311 - staticfiles/admin/js/actions.js | 204 - .../admin/js/admin/DateTimeShortcuts.js | 408 - .../admin/js/admin/RelatedObjectLookups.js | 252 - staticfiles/admin/js/autocomplete.js | 33 - staticfiles/admin/js/calendar.js | 239 - staticfiles/admin/js/cancel.js | 29 - staticfiles/admin/js/change_form.js | 16 - staticfiles/admin/js/core.js | 184 - staticfiles/admin/js/filters.js | 30 - staticfiles/admin/js/inlines.js | 359 - staticfiles/admin/js/jquery.init.js | 8 - staticfiles/admin/js/nav_sidebar.js | 79 - staticfiles/admin/js/popup_response.js | 15 - staticfiles/admin/js/prepopulate.js | 43 - staticfiles/admin/js/prepopulate_init.js | 15 - staticfiles/admin/js/theme.js | 51 - .../admin/js/unusable_password_field.js | 29 - staticfiles/admin/js/urlify.js | 169 - .../admin/js/vendor/jquery/LICENSE.txt | 20 - staticfiles/admin/js/vendor/jquery/jquery.js | 10716 -------------- .../admin/js/vendor/jquery/jquery.min.js | 2 - .../admin/js/vendor/select2/LICENSE.md | 21 - .../admin/js/vendor/select2/i18n/af.js | 3 - .../admin/js/vendor/select2/i18n/ar.js | 3 - .../admin/js/vendor/select2/i18n/az.js | 3 - .../admin/js/vendor/select2/i18n/bg.js | 3 - .../admin/js/vendor/select2/i18n/bn.js | 3 - .../admin/js/vendor/select2/i18n/bs.js | 3 - .../admin/js/vendor/select2/i18n/ca.js | 3 - .../admin/js/vendor/select2/i18n/cs.js | 3 - .../admin/js/vendor/select2/i18n/da.js | 3 - .../admin/js/vendor/select2/i18n/de.js | 3 - .../admin/js/vendor/select2/i18n/dsb.js | 3 - .../admin/js/vendor/select2/i18n/el.js | 3 - .../admin/js/vendor/select2/i18n/en.js | 3 - .../admin/js/vendor/select2/i18n/es.js | 3 - .../admin/js/vendor/select2/i18n/et.js | 3 - .../admin/js/vendor/select2/i18n/eu.js | 3 - .../admin/js/vendor/select2/i18n/fa.js | 3 - .../admin/js/vendor/select2/i18n/fi.js | 3 - .../admin/js/vendor/select2/i18n/fr.js | 3 - .../admin/js/vendor/select2/i18n/gl.js | 3 - .../admin/js/vendor/select2/i18n/he.js | 3 - .../admin/js/vendor/select2/i18n/hi.js | 3 - .../admin/js/vendor/select2/i18n/hr.js | 3 - .../admin/js/vendor/select2/i18n/hsb.js | 3 - .../admin/js/vendor/select2/i18n/hu.js | 3 - .../admin/js/vendor/select2/i18n/hy.js | 3 - .../admin/js/vendor/select2/i18n/id.js | 3 - .../admin/js/vendor/select2/i18n/is.js | 3 - .../admin/js/vendor/select2/i18n/it.js | 3 - .../admin/js/vendor/select2/i18n/ja.js | 3 - .../admin/js/vendor/select2/i18n/ka.js | 3 - .../admin/js/vendor/select2/i18n/km.js | 3 - .../admin/js/vendor/select2/i18n/ko.js | 3 - .../admin/js/vendor/select2/i18n/lt.js | 3 - .../admin/js/vendor/select2/i18n/lv.js | 3 - .../admin/js/vendor/select2/i18n/mk.js | 3 - .../admin/js/vendor/select2/i18n/ms.js | 3 - .../admin/js/vendor/select2/i18n/nb.js | 3 - .../admin/js/vendor/select2/i18n/ne.js | 3 - .../admin/js/vendor/select2/i18n/nl.js | 3 - .../admin/js/vendor/select2/i18n/pl.js | 3 - .../admin/js/vendor/select2/i18n/ps.js | 3 - .../admin/js/vendor/select2/i18n/pt-BR.js | 3 - .../admin/js/vendor/select2/i18n/pt.js | 3 - .../admin/js/vendor/select2/i18n/ro.js | 3 - .../admin/js/vendor/select2/i18n/ru.js | 3 - .../admin/js/vendor/select2/i18n/sk.js | 3 - .../admin/js/vendor/select2/i18n/sl.js | 3 - .../admin/js/vendor/select2/i18n/sq.js | 3 - .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 - .../admin/js/vendor/select2/i18n/sr.js | 3 - .../admin/js/vendor/select2/i18n/sv.js | 3 - .../admin/js/vendor/select2/i18n/th.js | 3 - .../admin/js/vendor/select2/i18n/tk.js | 3 - .../admin/js/vendor/select2/i18n/tr.js | 3 - .../admin/js/vendor/select2/i18n/uk.js | 3 - .../admin/js/vendor/select2/i18n/vi.js | 3 - .../admin/js/vendor/select2/i18n/zh-CN.js | 3 - .../admin/js/vendor/select2/i18n/zh-TW.js | 3 - .../admin/js/vendor/select2/select2.full.js | 6820 --------- .../js/vendor/select2/select2.full.min.js | 2 - .../admin/js/vendor/xregexp/LICENSE.txt | 21 - .../admin/js/vendor/xregexp/xregexp.js | 6126 -------- .../admin/js/vendor/xregexp/xregexp.min.js | 17 - staticfiles/bootstrap/LICENSE | 21 - staticfiles/bootstrap/README.md | 246 - .../bootstrap/dist/css/bootstrap-grid.css | 4085 ------ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 - .../bootstrap/dist/css/bootstrap-grid.min.css | 6 - .../dist/css/bootstrap-grid.min.css.map | 1 - .../bootstrap/dist/css/bootstrap-grid.rtl.css | 4084 ------ .../dist/css/bootstrap-grid.rtl.css.map | 1 - .../dist/css/bootstrap-grid.rtl.min.css | 6 - .../dist/css/bootstrap-grid.rtl.min.css.map | 1 - .../bootstrap/dist/css/bootstrap-reboot.css | 601 - .../dist/css/bootstrap-reboot.css.map | 1 - .../dist/css/bootstrap-reboot.min.css | 6 - .../dist/css/bootstrap-reboot.min.css.map | 1 - .../dist/css/bootstrap-reboot.rtl.css | 598 - .../dist/css/bootstrap-reboot.rtl.css.map | 1 - .../dist/css/bootstrap-reboot.rtl.min.css | 6 - .../dist/css/bootstrap-reboot.rtl.min.css.map | 1 - .../dist/css/bootstrap-utilities.css | 5406 ------- .../dist/css/bootstrap-utilities.css.map | 1 - .../dist/css/bootstrap-utilities.min.css | 6 - .../dist/css/bootstrap-utilities.min.css.map | 1 - .../dist/css/bootstrap-utilities.rtl.css | 5397 ------- .../dist/css/bootstrap-utilities.rtl.css.map | 1 - .../dist/css/bootstrap-utilities.rtl.min.css | 6 - .../css/bootstrap-utilities.rtl.min.css.map | 1 - staticfiles/bootstrap/dist/css/bootstrap.css | 12048 ---------------- .../bootstrap/dist/css/bootstrap.css.map | 1 - .../bootstrap/dist/css/bootstrap.min.css | 6 - .../bootstrap/dist/css/bootstrap.min.css.map | 1 - .../bootstrap/dist/css/bootstrap.rtl.css | 12021 --------------- .../bootstrap/dist/css/bootstrap.rtl.css.map | 1 - .../bootstrap/dist/css/bootstrap.rtl.min.css | 6 - .../dist/css/bootstrap.rtl.min.css.map | 1 - .../bootstrap/dist/js/bootstrap.bundle.js | 6312 -------- .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 - .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 - .../dist/js/bootstrap.bundle.min.js.map | 1 - .../bootstrap/dist/js/bootstrap.esm.js | 4447 ------ .../bootstrap/dist/js/bootstrap.esm.js.map | 1 - .../bootstrap/dist/js/bootstrap.esm.min.js | 7 - .../dist/js/bootstrap.esm.min.js.map | 1 - staticfiles/bootstrap/dist/js/bootstrap.js | 4494 ------ .../bootstrap/dist/js/bootstrap.js.map | 1 - .../bootstrap/dist/js/bootstrap.min.js | 7 - .../bootstrap/dist/js/bootstrap.min.js.map | 1 - staticfiles/bootstrap/js/dist/alert.js | 90 - staticfiles/bootstrap/js/dist/alert.js.map | 1 - .../bootstrap/js/dist/base-component.js | 86 - .../bootstrap/js/dist/base-component.js.map | 1 - staticfiles/bootstrap/js/dist/button.js | 79 - staticfiles/bootstrap/js/dist/button.js.map | 1 - staticfiles/bootstrap/js/dist/carousel.js | 388 - staticfiles/bootstrap/js/dist/carousel.js.map | 1 - staticfiles/bootstrap/js/dist/collapse.js | 249 - staticfiles/bootstrap/js/dist/collapse.js.map | 1 - staticfiles/bootstrap/js/dist/dom/data.js | 63 - staticfiles/bootstrap/js/dist/dom/data.js.map | 1 - .../bootstrap/js/dist/dom/event-handler.js | 237 - .../js/dist/dom/event-handler.js.map | 1 - .../bootstrap/js/dist/dom/manipulator.js | 72 - .../bootstrap/js/dist/dom/manipulator.js.map | 1 - .../bootstrap/js/dist/dom/selector-engine.js | 104 - .../js/dist/dom/selector-engine.js.map | 1 - staticfiles/bootstrap/js/dist/dropdown.js | 402 - staticfiles/bootstrap/js/dist/dropdown.js.map | 1 - staticfiles/bootstrap/js/dist/modal.js | 320 - staticfiles/bootstrap/js/dist/modal.js.map | 1 - staticfiles/bootstrap/js/dist/offcanvas.js | 246 - .../bootstrap/js/dist/offcanvas.js.map | 1 - staticfiles/bootstrap/js/dist/popover.js | 96 - staticfiles/bootstrap/js/dist/popover.js.map | 1 - staticfiles/bootstrap/js/dist/scrollspy.js | 275 - .../bootstrap/js/dist/scrollspy.js.map | 1 - staticfiles/bootstrap/js/dist/tab.js | 285 - staticfiles/bootstrap/js/dist/tab.js.map | 1 - staticfiles/bootstrap/js/dist/toast.js | 198 - staticfiles/bootstrap/js/dist/toast.js.map | 1 - staticfiles/bootstrap/js/dist/tooltip.js | 546 - staticfiles/bootstrap/js/dist/tooltip.js.map | 1 - .../bootstrap/js/dist/util/backdrop.js | 139 - .../bootstrap/js/dist/util/backdrop.js.map | 1 - .../js/dist/util/component-functions.js | 42 - .../js/dist/util/component-functions.js.map | 1 - staticfiles/bootstrap/js/dist/util/config.js | 68 - .../bootstrap/js/dist/util/config.js.map | 1 - .../bootstrap/js/dist/util/focustrap.js | 113 - .../bootstrap/js/dist/util/focustrap.js.map | 1 - staticfiles/bootstrap/js/dist/util/index.js | 281 - .../bootstrap/js/dist/util/index.js.map | 1 - .../bootstrap/js/dist/util/sanitizer.js | 113 - .../bootstrap/js/dist/util/sanitizer.js.map | 1 - .../bootstrap/js/dist/util/scrollbar.js | 113 - .../bootstrap/js/dist/util/scrollbar.js.map | 1 - staticfiles/bootstrap/js/dist/util/swipe.js | 135 - .../bootstrap/js/dist/util/swipe.js.map | 1 - .../js/dist/util/template-factory.js | 151 - .../js/dist/util/template-factory.js.map | 1 - staticfiles/bootstrap/js/index.esm.js | 19 - staticfiles/bootstrap/js/index.umd.js | 34 - staticfiles/bootstrap/js/src/alert.js | 87 - .../bootstrap/js/src/base-component.js | 86 - staticfiles/bootstrap/js/src/button.js | 72 - staticfiles/bootstrap/js/src/carousel.js | 474 - staticfiles/bootstrap/js/src/collapse.js | 297 - staticfiles/bootstrap/js/src/dom/data.js | 55 - .../bootstrap/js/src/dom/event-handler.js | 317 - .../bootstrap/js/src/dom/manipulator.js | 71 - .../bootstrap/js/src/dom/selector-engine.js | 126 - staticfiles/bootstrap/js/src/dropdown.js | 455 - staticfiles/bootstrap/js/src/modal.js | 378 - staticfiles/bootstrap/js/src/offcanvas.js | 282 - staticfiles/bootstrap/js/src/popover.js | 97 - staticfiles/bootstrap/js/src/scrollspy.js | 296 - staticfiles/bootstrap/js/src/tab.js | 315 - staticfiles/bootstrap/js/src/toast.js | 224 - staticfiles/bootstrap/js/src/tooltip.js | 633 - staticfiles/bootstrap/js/src/util/backdrop.js | 151 - .../js/src/util/component-functions.js | 35 - staticfiles/bootstrap/js/src/util/config.js | 65 - .../bootstrap/js/src/util/focustrap.js | 115 - staticfiles/bootstrap/js/src/util/index.js | 306 - .../bootstrap/js/src/util/sanitizer.js | 116 - .../bootstrap/js/src/util/scrollbar.js | 114 - staticfiles/bootstrap/js/src/util/swipe.js | 146 - .../bootstrap/js/src/util/template-factory.js | 160 - staticfiles/bootstrap/package.json | 210 - staticfiles/bootstrap/scss/_accordion.scss | 153 - staticfiles/bootstrap/scss/_alert.scss | 68 - staticfiles/bootstrap/scss/_badge.scss | 38 - staticfiles/bootstrap/scss/_breadcrumb.scss | 40 - staticfiles/bootstrap/scss/_button-group.scss | 147 - staticfiles/bootstrap/scss/_buttons.scss | 216 - staticfiles/bootstrap/scss/_card.scss | 238 - staticfiles/bootstrap/scss/_carousel.scss | 226 - staticfiles/bootstrap/scss/_close.scss | 66 - staticfiles/bootstrap/scss/_containers.scss | 41 - staticfiles/bootstrap/scss/_dropdown.scss | 250 - staticfiles/bootstrap/scss/_forms.scss | 9 - staticfiles/bootstrap/scss/_functions.scss | 302 - staticfiles/bootstrap/scss/_grid.scss | 39 - staticfiles/bootstrap/scss/_helpers.scss | 12 - staticfiles/bootstrap/scss/_images.scss | 42 - staticfiles/bootstrap/scss/_list-group.scss | 199 - staticfiles/bootstrap/scss/_maps.scss | 174 - staticfiles/bootstrap/scss/_mixins.scss | 42 - staticfiles/bootstrap/scss/_modal.scss | 240 - staticfiles/bootstrap/scss/_nav.scss | 197 - staticfiles/bootstrap/scss/_navbar.scss | 289 - staticfiles/bootstrap/scss/_offcanvas.scss | 147 - staticfiles/bootstrap/scss/_pagination.scss | 109 - staticfiles/bootstrap/scss/_placeholders.scss | 51 - staticfiles/bootstrap/scss/_popover.scss | 196 - staticfiles/bootstrap/scss/_progress.scss | 68 - staticfiles/bootstrap/scss/_reboot.scss | 617 - staticfiles/bootstrap/scss/_root.scss | 187 - staticfiles/bootstrap/scss/_spinners.scss | 86 - staticfiles/bootstrap/scss/_tables.scss | 171 - staticfiles/bootstrap/scss/_toasts.scss | 73 - staticfiles/bootstrap/scss/_tooltip.scss | 119 - staticfiles/bootstrap/scss/_transitions.scss | 27 - staticfiles/bootstrap/scss/_type.scss | 106 - staticfiles/bootstrap/scss/_utilities.scss | 806 -- .../bootstrap/scss/_variables-dark.scss | 102 - staticfiles/bootstrap/scss/_variables.scss | 1753 --- .../bootstrap/scss/bootstrap-grid.scss | 62 - .../bootstrap/scss/bootstrap-reboot.scss | 10 - .../bootstrap/scss/bootstrap-utilities.scss | 19 - staticfiles/bootstrap/scss/bootstrap.scss | 52 - .../scss/forms/_floating-labels.scss | 97 - .../bootstrap/scss/forms/_form-check.scss | 189 - .../bootstrap/scss/forms/_form-control.scss | 214 - .../bootstrap/scss/forms/_form-range.scss | 91 - .../bootstrap/scss/forms/_form-select.scss | 80 - .../bootstrap/scss/forms/_form-text.scss | 11 - .../bootstrap/scss/forms/_input-group.scss | 132 - staticfiles/bootstrap/scss/forms/_labels.scss | 36 - .../bootstrap/scss/forms/_validation.scss | 12 - .../bootstrap/scss/helpers/_clearfix.scss | 3 - .../bootstrap/scss/helpers/_color-bg.scss | 7 - .../scss/helpers/_colored-links.scss | 30 - .../bootstrap/scss/helpers/_focus-ring.scss | 5 - .../bootstrap/scss/helpers/_icon-link.scss | 25 - .../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 - staticfiles/bootstrap/scss/helpers/_vr.scss | 8 - staticfiles/bootstrap/scss/mixins/_alert.scss | 18 - .../bootstrap/scss/mixins/_backdrop.scss | 14 - .../bootstrap/scss/mixins/_banner.scss | 7 - .../bootstrap/scss/mixins/_border-radius.scss | 78 - .../bootstrap/scss/mixins/_box-shadow.scss | 24 - .../bootstrap/scss/mixins/_breakpoints.scss | 127 - .../bootstrap/scss/mixins/_buttons.scss | 70 - staticfiles/bootstrap/scss/mixins/_caret.scss | 69 - .../bootstrap/scss/mixins/_clearfix.scss | 9 - .../bootstrap/scss/mixins/_color-mode.scss | 21 - .../bootstrap/scss/mixins/_color-scheme.scss | 7 - .../bootstrap/scss/mixins/_container.scss | 11 - .../bootstrap/scss/mixins/_deprecate.scss | 10 - staticfiles/bootstrap/scss/mixins/_forms.scss | 163 - .../bootstrap/scss/mixins/_gradients.scss | 47 - staticfiles/bootstrap/scss/mixins/_grid.scss | 151 - staticfiles/bootstrap/scss/mixins/_image.scss | 16 - .../bootstrap/scss/mixins/_list-group.scss | 26 - staticfiles/bootstrap/scss/mixins/_lists.scss | 7 - .../bootstrap/scss/mixins/_pagination.scss | 10 - .../bootstrap/scss/mixins/_reset-text.scss | 17 - .../bootstrap/scss/mixins/_resize.scss | 6 - .../scss/mixins/_table-variants.scss | 24 - .../bootstrap/scss/mixins/_text-truncate.scss | 8 - .../bootstrap/scss/mixins/_transition.scss | 26 - .../bootstrap/scss/mixins/_utilities.scss | 97 - .../scss/mixins/_visually-hidden.scss | 38 - .../bootstrap/scss/utilities/_api.scss | 47 - staticfiles/bootstrap/scss/vendor/_rfs.scss | 348 - staticfiles/css/custom.css | 1493 -- 629 files changed, 38 insertions(+), 130165 deletions(-) delete mode 100644 staticfiles/@popperjs/core/LICENSE.md delete mode 100644 staticfiles/@popperjs/core/README.md delete mode 100644 staticfiles/@popperjs/core/dist/cjs/enums.js delete mode 100644 staticfiles/@popperjs/core/dist/cjs/enums.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/cjs/enums.js.map delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-base.js delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-base.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-base.js.map delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-lite.js delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-lite.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper-lite.js.map delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper.js delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/cjs/popper.js.map delete mode 100644 staticfiles/@popperjs/core/dist/esm/createPopper.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/contains.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getBoundingClientRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getClippingRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getCompositeRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getComputedStyle.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getDocumentElement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getDocumentRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getHTMLElementScroll.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getLayoutRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getNodeName.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getNodeScroll.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getOffsetParent.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getParentNode.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getScrollParent.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getViewportRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getWindow.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getWindowScroll.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/getWindowScrollBarX.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/instanceOf.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/isLayoutViewport.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/isScrollParent.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/isTableElement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/dom-utils/listScrollParents.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/enums.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/index.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/applyStyles.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/arrow.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/computeStyles.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/eventListeners.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/flip.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/hide.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/index.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/offset.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/popperOffsets.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/modifiers/preventOverflow.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/popper-base.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/popper-lite.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/popper.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/types.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/computeAutoPlacement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/computeOffsets.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/debounce.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/detectOverflow.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/expandToHashMap.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getAltAxis.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getAltLen.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getBasePlacement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getFreshSideObject.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getMainAxisFromPlacement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getOppositePlacement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getOppositeVariationPlacement.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/getVariation.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/math.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/mergeByName.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/mergePaddingObject.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/orderModifiers.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/rectToClientRect.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/uniqueBy.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/userAgent.js delete mode 100644 staticfiles/@popperjs/core/dist/esm/utils/within.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/enums.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/enums.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/enums.min.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/enums.min.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/umd/enums.min.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-base.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-base.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-base.min.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-base.min.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-base.min.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-lite.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-lite.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-lite.min.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-lite.min.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper-lite.min.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper.js.map delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper.min.js delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper.min.js.flow delete mode 100644 staticfiles/@popperjs/core/dist/umd/popper.min.js.map delete mode 100644 staticfiles/@popperjs/core/index.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/createPopper.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/createPopper.js delete mode 100644 staticfiles/@popperjs/core/lib/createPopper.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/contains.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/contains.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/contains.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getBoundingClientRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getBoundingClientRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getBoundingClientRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getClippingRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getClippingRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getClippingRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getCompositeRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getCompositeRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getCompositeRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getComputedStyle.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getComputedStyle.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getComputedStyle.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentElement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentElement.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentElement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getDocumentRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getHTMLElementScroll.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getLayoutRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getLayoutRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getLayoutRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeName.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeName.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeName.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeScroll.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeScroll.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getNodeScroll.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getOffsetParent.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getOffsetParent.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getOffsetParent.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getParentNode.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getParentNode.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getParentNode.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getScrollParent.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getScrollParent.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getScrollParent.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getViewportRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getViewportRect.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getViewportRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindow.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindow.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindow.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScroll.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScroll.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScroll.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScrollBarX.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/instanceOf.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/instanceOf.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/instanceOf.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isLayoutViewport.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isLayoutViewport.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isLayoutViewport.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isScrollParent.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isScrollParent.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isScrollParent.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isTableElement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isTableElement.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/isTableElement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/listScrollParents.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/listScrollParents.js delete mode 100644 staticfiles/@popperjs/core/lib/dom-utils/listScrollParents.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/enums.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/enums.js delete mode 100644 staticfiles/@popperjs/core/lib/enums.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/index.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/index.js delete mode 100644 staticfiles/@popperjs/core/lib/index.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/applyStyles.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/applyStyles.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/applyStyles.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/arrow.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/arrow.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/arrow.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/computeStyles.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/computeStyles.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/computeStyles.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/eventListeners.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/eventListeners.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/eventListeners.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/flip.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/flip.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/flip.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/hide.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/hide.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/hide.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/index.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/index.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/index.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/offset.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/offset.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/offset.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/popperOffsets.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/popperOffsets.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/popperOffsets.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/preventOverflow.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/preventOverflow.js delete mode 100644 staticfiles/@popperjs/core/lib/modifiers/preventOverflow.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/popper-base.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/popper-base.js delete mode 100644 staticfiles/@popperjs/core/lib/popper-base.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/popper-lite.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/popper-lite.js delete mode 100644 staticfiles/@popperjs/core/lib/popper-lite.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/popper.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/popper.js delete mode 100644 staticfiles/@popperjs/core/lib/popper.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/types.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/types.js delete mode 100644 staticfiles/@popperjs/core/lib/types.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeAutoPlacement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeAutoPlacement.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeAutoPlacement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeOffsets.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeOffsets.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/computeOffsets.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/debounce.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/debounce.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/debounce.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/detectOverflow.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/detectOverflow.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/detectOverflow.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/expandToHashMap.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/expandToHashMap.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/expandToHashMap.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltAxis.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltAxis.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltAxis.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltLen.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltLen.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getAltLen.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getBasePlacement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getBasePlacement.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getBasePlacement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getFreshSideObject.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getFreshSideObject.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getFreshSideObject.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getMainAxisFromPlacement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getMainAxisFromPlacement.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getMainAxisFromPlacement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositePlacement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositePlacement.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositePlacement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositeVariationPlacement.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositeVariationPlacement.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getOppositeVariationPlacement.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/getVariation.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/getVariation.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/getVariation.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/math.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/math.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/math.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergeByName.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergeByName.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergeByName.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergePaddingObject.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergePaddingObject.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/mergePaddingObject.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/orderModifiers.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/orderModifiers.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/orderModifiers.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/rectToClientRect.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/rectToClientRect.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/rectToClientRect.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/uniqueBy.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/uniqueBy.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/uniqueBy.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/userAgent.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/userAgent.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/userAgent.js.flow delete mode 100644 staticfiles/@popperjs/core/lib/utils/within.d.ts delete mode 100644 staticfiles/@popperjs/core/lib/utils/within.js delete mode 100644 staticfiles/@popperjs/core/lib/utils/within.js.flow delete mode 100644 staticfiles/@popperjs/core/package.json delete mode 100644 staticfiles/admin/css/autocomplete.css delete mode 100644 staticfiles/admin/css/base.css delete mode 100644 staticfiles/admin/css/changelists.css delete mode 100644 staticfiles/admin/css/dark_mode.css delete mode 100644 staticfiles/admin/css/dashboard.css delete mode 100644 staticfiles/admin/css/forms.css delete mode 100644 staticfiles/admin/css/login.css delete mode 100644 staticfiles/admin/css/nav_sidebar.css delete mode 100644 staticfiles/admin/css/responsive.css delete mode 100644 staticfiles/admin/css/responsive_rtl.css delete mode 100644 staticfiles/admin/css/rtl.css delete mode 100644 staticfiles/admin/css/unusable_password_field.css delete mode 100644 staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md delete mode 100644 staticfiles/admin/css/vendor/select2/select2.css delete mode 100644 staticfiles/admin/css/vendor/select2/select2.min.css delete mode 100644 staticfiles/admin/css/widgets.css delete mode 100644 staticfiles/admin/img/LICENSE delete mode 100644 staticfiles/admin/img/README.txt delete mode 100644 staticfiles/admin/img/calendar-icons.svg delete mode 100644 staticfiles/admin/img/gis/move_vertex_off.svg delete mode 100644 staticfiles/admin/img/gis/move_vertex_on.svg delete mode 100644 staticfiles/admin/img/icon-addlink.svg delete mode 100644 staticfiles/admin/img/icon-alert.svg delete mode 100644 staticfiles/admin/img/icon-calendar.svg delete mode 100644 staticfiles/admin/img/icon-changelink.svg delete mode 100644 staticfiles/admin/img/icon-clock.svg delete mode 100644 staticfiles/admin/img/icon-deletelink.svg delete mode 100644 staticfiles/admin/img/icon-hidelink.svg delete mode 100644 staticfiles/admin/img/icon-no.svg delete mode 100644 staticfiles/admin/img/icon-unknown-alt.svg delete mode 100644 staticfiles/admin/img/icon-unknown.svg delete mode 100644 staticfiles/admin/img/icon-viewlink.svg delete mode 100644 staticfiles/admin/img/icon-yes.svg delete mode 100644 staticfiles/admin/img/inline-delete.svg delete mode 100644 staticfiles/admin/img/search.svg delete mode 100644 staticfiles/admin/img/selector-icons.svg delete mode 100644 staticfiles/admin/img/sorting-icons.svg delete mode 100644 staticfiles/admin/img/tooltag-add.svg delete mode 100644 staticfiles/admin/img/tooltag-arrowright.svg delete mode 100644 staticfiles/admin/js/SelectBox.js delete mode 100644 staticfiles/admin/js/SelectFilter2.js delete mode 100644 staticfiles/admin/js/actions.js delete mode 100644 staticfiles/admin/js/admin/DateTimeShortcuts.js delete mode 100644 staticfiles/admin/js/admin/RelatedObjectLookups.js delete mode 100644 staticfiles/admin/js/autocomplete.js delete mode 100644 staticfiles/admin/js/calendar.js delete mode 100644 staticfiles/admin/js/cancel.js delete mode 100644 staticfiles/admin/js/change_form.js delete mode 100644 staticfiles/admin/js/core.js delete mode 100644 staticfiles/admin/js/filters.js delete mode 100644 staticfiles/admin/js/inlines.js delete mode 100644 staticfiles/admin/js/jquery.init.js delete mode 100644 staticfiles/admin/js/nav_sidebar.js delete mode 100644 staticfiles/admin/js/popup_response.js delete mode 100644 staticfiles/admin/js/prepopulate.js delete mode 100644 staticfiles/admin/js/prepopulate_init.js delete mode 100644 staticfiles/admin/js/theme.js delete mode 100644 staticfiles/admin/js/unusable_password_field.js delete mode 100644 staticfiles/admin/js/urlify.js delete mode 100644 staticfiles/admin/js/vendor/jquery/LICENSE.txt delete mode 100644 staticfiles/admin/js/vendor/jquery/jquery.js delete mode 100644 staticfiles/admin/js/vendor/jquery/jquery.min.js delete mode 100644 staticfiles/admin/js/vendor/select2/LICENSE.md delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/af.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ar.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/az.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/bg.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/bn.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/bs.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ca.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/cs.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/da.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/de.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/dsb.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/el.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/en.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/es.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/et.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/eu.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/fa.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/fi.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/fr.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/gl.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/he.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/hi.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/hr.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/hsb.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/hu.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/hy.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/id.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/is.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/it.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ja.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ka.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/km.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ko.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/lt.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/lv.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/mk.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ms.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/nb.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ne.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/nl.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/pl.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ps.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/pt-BR.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/pt.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ro.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/ru.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sk.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sl.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sq.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sr.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/sv.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/th.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/tk.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/tr.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/uk.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/vi.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/zh-CN.js delete mode 100644 staticfiles/admin/js/vendor/select2/i18n/zh-TW.js delete mode 100644 staticfiles/admin/js/vendor/select2/select2.full.js delete mode 100644 staticfiles/admin/js/vendor/select2/select2.full.min.js delete mode 100644 staticfiles/admin/js/vendor/xregexp/LICENSE.txt delete mode 100644 staticfiles/admin/js/vendor/xregexp/xregexp.js delete mode 100644 staticfiles/admin/js/vendor/xregexp/xregexp.min.js delete mode 100644 staticfiles/bootstrap/LICENSE delete mode 100644 staticfiles/bootstrap/README.md delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.rtl.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.rtl.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.rtl.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.rtl.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.rtl.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.rtl.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.rtl.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.rtl.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.rtl.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.min.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.rtl.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.rtl.css.map delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.rtl.min.css delete mode 100644 staticfiles/bootstrap/dist/css/bootstrap.rtl.min.css.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.bundle.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.bundle.js.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.bundle.min.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.bundle.min.js.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.esm.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.esm.js.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.esm.min.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.esm.min.js.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.js.map delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.min.js delete mode 100644 staticfiles/bootstrap/dist/js/bootstrap.min.js.map delete mode 100644 staticfiles/bootstrap/js/dist/alert.js delete mode 100644 staticfiles/bootstrap/js/dist/alert.js.map delete mode 100644 staticfiles/bootstrap/js/dist/base-component.js delete mode 100644 staticfiles/bootstrap/js/dist/base-component.js.map delete mode 100644 staticfiles/bootstrap/js/dist/button.js delete mode 100644 staticfiles/bootstrap/js/dist/button.js.map delete mode 100644 staticfiles/bootstrap/js/dist/carousel.js delete mode 100644 staticfiles/bootstrap/js/dist/carousel.js.map delete mode 100644 staticfiles/bootstrap/js/dist/collapse.js delete mode 100644 staticfiles/bootstrap/js/dist/collapse.js.map delete mode 100644 staticfiles/bootstrap/js/dist/dom/data.js delete mode 100644 staticfiles/bootstrap/js/dist/dom/data.js.map delete mode 100644 staticfiles/bootstrap/js/dist/dom/event-handler.js delete mode 100644 staticfiles/bootstrap/js/dist/dom/event-handler.js.map delete mode 100644 staticfiles/bootstrap/js/dist/dom/manipulator.js delete mode 100644 staticfiles/bootstrap/js/dist/dom/manipulator.js.map delete mode 100644 staticfiles/bootstrap/js/dist/dom/selector-engine.js delete mode 100644 staticfiles/bootstrap/js/dist/dom/selector-engine.js.map delete mode 100644 staticfiles/bootstrap/js/dist/dropdown.js delete mode 100644 staticfiles/bootstrap/js/dist/dropdown.js.map delete mode 100644 staticfiles/bootstrap/js/dist/modal.js delete mode 100644 staticfiles/bootstrap/js/dist/modal.js.map delete mode 100644 staticfiles/bootstrap/js/dist/offcanvas.js delete mode 100644 staticfiles/bootstrap/js/dist/offcanvas.js.map delete mode 100644 staticfiles/bootstrap/js/dist/popover.js delete mode 100644 staticfiles/bootstrap/js/dist/popover.js.map delete mode 100644 staticfiles/bootstrap/js/dist/scrollspy.js delete mode 100644 staticfiles/bootstrap/js/dist/scrollspy.js.map delete mode 100644 staticfiles/bootstrap/js/dist/tab.js delete mode 100644 staticfiles/bootstrap/js/dist/tab.js.map delete mode 100644 staticfiles/bootstrap/js/dist/toast.js delete mode 100644 staticfiles/bootstrap/js/dist/toast.js.map delete mode 100644 staticfiles/bootstrap/js/dist/tooltip.js delete mode 100644 staticfiles/bootstrap/js/dist/tooltip.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/backdrop.js delete mode 100644 staticfiles/bootstrap/js/dist/util/backdrop.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/component-functions.js delete mode 100644 staticfiles/bootstrap/js/dist/util/component-functions.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/config.js delete mode 100644 staticfiles/bootstrap/js/dist/util/config.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/focustrap.js delete mode 100644 staticfiles/bootstrap/js/dist/util/focustrap.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/index.js delete mode 100644 staticfiles/bootstrap/js/dist/util/index.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/sanitizer.js delete mode 100644 staticfiles/bootstrap/js/dist/util/sanitizer.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/scrollbar.js delete mode 100644 staticfiles/bootstrap/js/dist/util/scrollbar.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/swipe.js delete mode 100644 staticfiles/bootstrap/js/dist/util/swipe.js.map delete mode 100644 staticfiles/bootstrap/js/dist/util/template-factory.js delete mode 100644 staticfiles/bootstrap/js/dist/util/template-factory.js.map delete mode 100644 staticfiles/bootstrap/js/index.esm.js delete mode 100644 staticfiles/bootstrap/js/index.umd.js delete mode 100644 staticfiles/bootstrap/js/src/alert.js delete mode 100644 staticfiles/bootstrap/js/src/base-component.js delete mode 100644 staticfiles/bootstrap/js/src/button.js delete mode 100644 staticfiles/bootstrap/js/src/carousel.js delete mode 100644 staticfiles/bootstrap/js/src/collapse.js delete mode 100644 staticfiles/bootstrap/js/src/dom/data.js delete mode 100644 staticfiles/bootstrap/js/src/dom/event-handler.js delete mode 100644 staticfiles/bootstrap/js/src/dom/manipulator.js delete mode 100644 staticfiles/bootstrap/js/src/dom/selector-engine.js delete mode 100644 staticfiles/bootstrap/js/src/dropdown.js delete mode 100644 staticfiles/bootstrap/js/src/modal.js delete mode 100644 staticfiles/bootstrap/js/src/offcanvas.js delete mode 100644 staticfiles/bootstrap/js/src/popover.js delete mode 100644 staticfiles/bootstrap/js/src/scrollspy.js delete mode 100644 staticfiles/bootstrap/js/src/tab.js delete mode 100644 staticfiles/bootstrap/js/src/toast.js delete mode 100644 staticfiles/bootstrap/js/src/tooltip.js delete mode 100644 staticfiles/bootstrap/js/src/util/backdrop.js delete mode 100644 staticfiles/bootstrap/js/src/util/component-functions.js delete mode 100644 staticfiles/bootstrap/js/src/util/config.js delete mode 100644 staticfiles/bootstrap/js/src/util/focustrap.js delete mode 100644 staticfiles/bootstrap/js/src/util/index.js delete mode 100644 staticfiles/bootstrap/js/src/util/sanitizer.js delete mode 100644 staticfiles/bootstrap/js/src/util/scrollbar.js delete mode 100644 staticfiles/bootstrap/js/src/util/swipe.js delete mode 100644 staticfiles/bootstrap/js/src/util/template-factory.js delete mode 100644 staticfiles/bootstrap/package.json delete mode 100644 staticfiles/bootstrap/scss/_accordion.scss delete mode 100644 staticfiles/bootstrap/scss/_alert.scss delete mode 100644 staticfiles/bootstrap/scss/_badge.scss delete mode 100644 staticfiles/bootstrap/scss/_breadcrumb.scss delete mode 100644 staticfiles/bootstrap/scss/_button-group.scss delete mode 100644 staticfiles/bootstrap/scss/_buttons.scss delete mode 100644 staticfiles/bootstrap/scss/_card.scss delete mode 100644 staticfiles/bootstrap/scss/_carousel.scss delete mode 100644 staticfiles/bootstrap/scss/_close.scss delete mode 100644 staticfiles/bootstrap/scss/_containers.scss delete mode 100644 staticfiles/bootstrap/scss/_dropdown.scss delete mode 100644 staticfiles/bootstrap/scss/_forms.scss delete mode 100644 staticfiles/bootstrap/scss/_functions.scss delete mode 100644 staticfiles/bootstrap/scss/_grid.scss delete mode 100644 staticfiles/bootstrap/scss/_helpers.scss delete mode 100644 staticfiles/bootstrap/scss/_images.scss delete mode 100644 staticfiles/bootstrap/scss/_list-group.scss delete mode 100644 staticfiles/bootstrap/scss/_maps.scss delete mode 100644 staticfiles/bootstrap/scss/_mixins.scss delete mode 100644 staticfiles/bootstrap/scss/_modal.scss delete mode 100644 staticfiles/bootstrap/scss/_nav.scss delete mode 100644 staticfiles/bootstrap/scss/_navbar.scss delete mode 100644 staticfiles/bootstrap/scss/_offcanvas.scss delete mode 100644 staticfiles/bootstrap/scss/_pagination.scss delete mode 100644 staticfiles/bootstrap/scss/_placeholders.scss delete mode 100644 staticfiles/bootstrap/scss/_popover.scss delete mode 100644 staticfiles/bootstrap/scss/_progress.scss delete mode 100644 staticfiles/bootstrap/scss/_reboot.scss delete mode 100644 staticfiles/bootstrap/scss/_root.scss delete mode 100644 staticfiles/bootstrap/scss/_spinners.scss delete mode 100644 staticfiles/bootstrap/scss/_tables.scss delete mode 100644 staticfiles/bootstrap/scss/_toasts.scss delete mode 100644 staticfiles/bootstrap/scss/_tooltip.scss delete mode 100644 staticfiles/bootstrap/scss/_transitions.scss delete mode 100644 staticfiles/bootstrap/scss/_type.scss delete mode 100644 staticfiles/bootstrap/scss/_utilities.scss delete mode 100644 staticfiles/bootstrap/scss/_variables-dark.scss delete mode 100644 staticfiles/bootstrap/scss/_variables.scss delete mode 100644 staticfiles/bootstrap/scss/bootstrap-grid.scss delete mode 100644 staticfiles/bootstrap/scss/bootstrap-reboot.scss delete mode 100644 staticfiles/bootstrap/scss/bootstrap-utilities.scss delete mode 100644 staticfiles/bootstrap/scss/bootstrap.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_floating-labels.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_form-check.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_form-control.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_form-range.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_form-select.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_form-text.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_input-group.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_labels.scss delete mode 100644 staticfiles/bootstrap/scss/forms/_validation.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_clearfix.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_color-bg.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_colored-links.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_focus-ring.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_icon-link.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_position.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_ratio.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_stacks.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_stretched-link.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_text-truncation.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_visually-hidden.scss delete mode 100644 staticfiles/bootstrap/scss/helpers/_vr.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_alert.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_backdrop.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_banner.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_border-radius.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_box-shadow.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_breakpoints.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_buttons.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_caret.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_clearfix.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_color-mode.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_color-scheme.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_container.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_deprecate.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_forms.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_gradients.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_grid.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_image.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_list-group.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_lists.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_pagination.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_reset-text.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_resize.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_table-variants.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_text-truncate.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_transition.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_utilities.scss delete mode 100644 staticfiles/bootstrap/scss/mixins/_visually-hidden.scss delete mode 100644 staticfiles/bootstrap/scss/utilities/_api.scss delete mode 100644 staticfiles/bootstrap/scss/vendor/_rfs.scss delete mode 100644 staticfiles/css/custom.css diff --git a/.gitignore b/.gitignore index dab9540..4fa2755 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,11 @@ nul # Local backup downloads — these should never be in git backups/ + +# Django collected static files — build artifact, not source. +# `python manage.py collectstatic` regenerates this from `static/` and +# installed-app static dirs on every deploy. Tracking the output caused +# recurring "Ver XX.YY" auto-commits from Flatlogic's web UI whenever the +# VM regenerated it post-deploy. The VM's filesystem still holds this +# directory — it's just no longer in git. See CLAUDE.md → Static Assets. +staticfiles/ diff --git a/CLAUDE.md b/CLAUDE.md index 5a503ce..76cc19e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -43,7 +43,7 @@ core/ — Single main app: ALL business logic, models, views, forms, admin/ — base_site.html override (adds admin CSS tweaks, e.g. taller M2M pickers) ai/ — Flatlogic AI proxy client (not used in app logic) static/css/ — custom.css (CSS variables, component styles, tooltip overrides) -staticfiles/ — Collected static assets (Bootstrap, admin) +staticfiles/ — Collected static assets (Bootstrap, admin) — NOT in git (build artifact, regenerated by collectstatic) ``` ## Key Models @@ -240,6 +240,35 @@ disk but the VM's `staticfiles/` hasn't been refreshed, Apache serves the old collected copy. Have Gemini run `python3 manage.py collectstatic --noinput` after any PR that touches `static/`. +### `staticfiles/` is NOT tracked in git (since Apr 2026) +`staticfiles/` is gitignored because it's a **build artifact** — `collectstatic` +regenerates it from `static/` and each installed-app's static dirs on every +deploy. Previously it was tracked, which caused two problems: + +1. **Flatlogic-auto-noise commits.** Every time Gemini ran `collectstatic`, + Flatlogic's web UI detected the modified files in `staticfiles/` and + auto-committed them with a generic `Ver XX.YY` message (e.g. the notorious + "Ver 30.04 Fix reports and add Supervisor" commit that diverged our branch + from GitHub in Apr 2026). These commits reached gitea but not GitHub, + creating recurring reconciliation pain. +2. **Misleading diffs in PRs.** Every CSS change showed up twice in git + (once in `static/`, once in `staticfiles/`), doubling review surface. + +**Deploy consequence**: after pulling a commit that modifies `static/` files, +Gemini MUST run `collectstatic` BEFORE restarting the service. If the pull +removed the `staticfiles/` directory from the working tree (which happens +the first time after the gitignore change), collectstatic recreates everything +from source. Brief window (~seconds) of possible 404s on static assets during +the deploy; acceptable at this scale. + +**First-time migration note**: the commit that added `staticfiles/` to +`.gitignore` also removed all previously-tracked files via +`git rm -r --cached staticfiles/`. The VM's filesystem still holds the +directory — git just stops tracking it. On next deploy the pull will +delete the working-tree copies (because they no longer exist in the +commit tree), so `collectstatic --noinput` MUST run immediately after +pull to repopulate. After that, all is stable. + ## PDF Generation (WeasyPrint) Migrated from xhtml2pdf in Nov 2026. WeasyPrint is a browser-grade HTML→PDF renderer — it supports real CSS (flexbox, grid, `@font-face`, shadows, `border-radius`, proper cascade) that xhtml2pdf could not handle. diff --git a/staticfiles/@popperjs/core/LICENSE.md b/staticfiles/@popperjs/core/LICENSE.md deleted file mode 100644 index 0370c45..0000000 --- a/staticfiles/@popperjs/core/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 Federico Zivolo - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/staticfiles/@popperjs/core/README.md b/staticfiles/@popperjs/core/README.md deleted file mode 100644 index 53be7b9..0000000 --- a/staticfiles/@popperjs/core/README.md +++ /dev/null @@ -1,376 +0,0 @@ - -

- Popper -

- -
-

Tooltip & Popover Positioning Engine

-
- -

- - npm version - - - npm downloads per month (popper.js + @popperjs/core) - - - Rolling Versions - -

- -
- - -**Positioning tooltips and popovers is difficult. Popper is here to help!** - -Given an element, such as a button, and a tooltip element describing it, Popper -will automatically put the tooltip in the right place near the button. - -It will position _any_ UI element that "pops out" from the flow of your document -and floats near a target element. The most common example is a tooltip, but it -also includes popovers, drop-downs, and more. All of these can be generically -described as a "popper" element. - -## Demo - -[![Popper visualized](https://i.imgur.com/F7qWsmV.jpg)](https://popper.js.org) - -## Docs - -- [v2.x (latest)](https://popper.js.org/docs/v2/) -- [v1.x](https://popper.js.org/docs/v1/) - -We've created a -[Migration Guide](https://popper.js.org/docs/v2/migration-guide/) to help you -migrate from Popper 1 to Popper 2. - -To contribute to the Popper website and documentation, please visit the -[dedicated repository](https://github.com/popperjs/website). - -## Why not use pure CSS? - -- **Clipping and overflow issues**: Pure CSS poppers will not be prevented from - overflowing clipping boundaries, such as the viewport. It will get partially - cut off or overflows if it's near the edge since there is no dynamic - positioning logic. When using Popper, your popper will always be positioned in - the right place without needing manual adjustments. -- **No flipping**: CSS poppers will not flip to a different placement to fit - better in view if necessary. While you can manually adjust for the main axis - overflow, this feature cannot be achieved via CSS alone. Popper automatically - flips the tooltip to make it fit in view as best as possible for the user. -- **No virtual positioning**: CSS poppers cannot follow the mouse cursor or be - used as a context menu. Popper allows you to position your tooltip relative to - any coordinates you desire. -- **Slower development cycle**: When pure CSS is used to position popper - elements, the lack of dynamic positioning means they must be carefully placed - to consider overflow on all screen sizes. In reusable component libraries, - this means a developer can't just add the component anywhere on the page, - because these issues need to be considered and adjusted for every time. With - Popper, you can place your elements anywhere and they will be positioned - correctly, without needing to consider different screen sizes, layouts, etc. - This massively speeds up development time because this work is automatically - offloaded to Popper. -- **Lack of extensibility**: CSS poppers cannot be easily extended to fit any - arbitrary use case you may need to adjust for. Popper is built with - extensibility in mind. - -## Why Popper? - -With the CSS drawbacks out of the way, we now move on to Popper in the -JavaScript space itself. - -Naive JavaScript tooltip implementations usually have the following problems: - -- **Scrolling containers**: They don't ensure the tooltip stays with the - reference element while scrolling when inside any number of scrolling - containers. -- **DOM context**: They often require the tooltip move outside of its original - DOM context because they don't handle `offsetParent` contexts. -- **Compatibility**: Popper handles an incredible number of edge cases regarding - different browsers and environments (mobile viewports, RTL, scrollbars enabled - or disabled, etc.). Popper is a popular and well-maintained library, so you - can be confident positioning will work for your users on any device. -- **Configurability**: They often lack advanced configurability to suit any - possible use case. -- **Size**: They are usually relatively large in size, or require an ancient - jQuery dependency. -- **Performance**: They often have runtime performance issues and update the - tooltip position too slowly. - -**Popper solves all of these key problems in an elegant, performant manner.** It -is a lightweight ~3 kB library that aims to provide a reliable and extensible -positioning engine you can use to ensure all your popper elements are positioned -in the right place. - -When you start writing your own popper implementation, you'll quickly run into -all of the problems mentioned above. These widgets are incredibly common in our -UIs; we've done the hard work figuring this out so you don't need to spend hours -fixing and handling numerous edge cases that we already ran into while building -the library! - -Popper is used in popular libraries like Bootstrap, Foundation, Material UI, and -more. It's likely you've already used popper elements on the web positioned by -Popper at some point in the past few years. - -Since we write UIs using powerful abstraction libraries such as React or Angular -nowadays, you'll also be glad to know Popper can fully integrate with them and -be a good citizen together with your other components. Check out `react-popper` -for the official Popper wrapper for React. - -## Installation - -### 1. Package Manager - -```bash -# With npm -npm i @popperjs/core - -# With Yarn -yarn add @popperjs/core -``` - -### 2. CDN - -```html - - - - - -``` - -### 3. Direct Download? - -Managing dependencies by "directly downloading" them and placing them into your -source code is not recommended for a variety of reasons, including missing out -on feat/fix updates easily. Please use a versioning management system like a CDN -or npm/Yarn. - -## Usage - -The most straightforward way to get started is to import Popper from the `unpkg` -CDN, which includes all of its features. You can call the `Popper.createPopper` -constructor to create new popper instances. - -Here is a complete example: - -```html - -Popper example - - - - - - - - -``` - -Visit the [tutorial](https://popper.js.org/docs/v2/tutorial/) for an example of -how to build your own tooltip from scratch using Popper. - -### Module bundlers - -You can import the `createPopper` constructor from the fully-featured file: - -```js -import { createPopper } from '@popperjs/core'; - -const button = document.querySelector('#button'); -const tooltip = document.querySelector('#tooltip'); - -// Pass the button, the tooltip, and some options, and Popper will do the -// magic positioning for you: -createPopper(button, tooltip, { - placement: 'right', -}); -``` - -All the modifiers listed in the docs menu will be enabled and "just work", so -you don't need to think about setting Popper up. The size of Popper including -all of its features is about 5 kB minzipped, but it may grow a bit in the -future. - -#### Popper Lite (tree-shaking) - -If bundle size is important, you'll want to take advantage of tree-shaking. The -library is built in a modular way to allow to import only the parts you really -need. - -```js -import { createPopperLite as createPopper } from '@popperjs/core'; -``` - -The Lite version includes the most necessary modifiers that will compute the -offsets of the popper, compute and add the positioning styles, and add event -listeners. This is close in bundle size to pure CSS tooltip libraries, and -behaves somewhat similarly. - -However, this does not include the features that makes Popper truly useful. - -The two most useful modifiers not included in Lite are `preventOverflow` and -`flip`: - -```js -import { - createPopperLite as createPopper, - preventOverflow, - flip, -} from '@popperjs/core'; - -const button = document.querySelector('#button'); -const tooltip = document.querySelector('#tooltip'); - -createPopper(button, tooltip, { - modifiers: [preventOverflow, flip], -}); -``` - -As you make more poppers, you may be finding yourself needing other modifiers -provided by the library. - -See [tree-shaking](https://popper.js.org/docs/v2/performance/#tree-shaking) for more -information. - -## Distribution targets - -Popper is distributed in 3 different versions, in 3 different file formats. - -The 3 file formats are: - -- `esm` (works with `import` syntax — **recommended**) -- `umd` (works with `