chore: add missing empty public assets folders
+ 0
- 385
new file
public/assets/bitmaps/.gitkeep
new file
public/assets/vectors/.gitkeep
file deleted
public/instant-router.js
@@ -1,384 +0,0 @@
-/* InstantRouter */var __defProp = Object.defineProperty;
-var __defProps = Object.defineProperties;
-var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
-var __getOwnPropSymbols = Object.getOwnPropertySymbols;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __propIsEnum = Object.prototype.propertyIsEnumerable;
-
-var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {
-  enumerable: true,
-  configurable: true,
-  writable: true,
-  value
-}) : obj[key] = value;
-
-var __spreadValues = (a, b) => {
-  for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
-
-  if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) {
-    if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
-  }
-  return a;
-};
-
-var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
-
-var __name = (target, value) => __defProp(target, "name", {
-  value,
-  configurable: true
-});
-
-var __async = (__this, __arguments, generator) => {
-  return new Promise((resolve, reject) => {
-    var fulfilled = value => {
-      try {
-        step(generator.next(value));
-      } catch (e) {
-        reject(e);
-      }
-    };
-
-    var rejected = value => {
-      try {
-        step(generator.throw(value));
-      } catch (e) {
-        reject(e);
-      }
-    };
-
-    var step = x => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
-
-    step((generator = generator.apply(__this, __arguments)).next());
-  });
-}; // node_modules/@ethicdevs/react-monolith/dist/core/clientSideRouter.js
-
-
-var domParser = new DOMParser();
-
-function fetchAnchorHref(anchorHref, currentLocationHref, method = "get", body = void 0, headers = void 0) {
-  return __async(this, null, function* () {
-    const url = method.toLowerCase() === "get" && body != null ? `${anchorHref}?${body}` : anchorHref;
-    const res = yield fetch(url, {
-      method,
-      body: method.toLowerCase() !== "get" ? body : void 0,
-      headers: __spreadProps(__spreadValues(__spreadValues({}, headers || {}), anchorHref !== currentLocationHref ? {
-        referer: currentLocationHref
-      } : {}), {
-        accept: "text/html",
-        "accept-charset": "utf-8",
-        "x-requested-with": "XMLHttpRequest"
-      })
-    });
-    return res;
-  });
-}
-
-__name(fetchAnchorHref, "fetchAnchorHref");
-
-function fetchAndPushState(targetHref, refererHref, method = "get", body = void 0, headers = void 0) {
-  return __async(this, null, function* () {
-    let targetHtml = null;
-
-    try {
-      document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.LOADING, {
-        detail: {
-          request: {
-            method,
-            url: targetHref,
-            body,
-            headers,
-            referer: refererHref
-          }
-        }
-      }));
-      let res = yield fetchAnchorHref(targetHref, refererHref, method, body, headers);
-
-      if (res.status >= 301 && res.status <= 308) {
-        const locationHeaderHref = res.headers.get("location");
-
-        if (locationHeaderHref != null) {
-          targetHref = locationHeaderHref;
-          res = yield fetchAnchorHref(targetHref, refererHref, method, body, headers);
-        }
-      } else {
-        targetHtml = yield res.text();
-        targetHref = res.url;
-      }
-
-      document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.LOADED, {
-        detail: {
-          request: {
-            method,
-            url: targetHref,
-            body,
-            headers,
-            referer: refererHref
-          },
-          response: {
-            html: targetHtml
-          }
-        }
-      }));
-    } catch (err) {
-      const error = err;
-      document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.LOAD_ERROR, {
-        detail: {
-          request: {
-            method,
-            url: targetHref,
-            body,
-            headers,
-            referer: refererHref
-          },
-          response: {
-            error
-          }
-        }
-      }));
-    }
-
-    if (targetHtml == null) {
-      document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.LOAD_ERROR, {
-        detail: {
-          request: {
-            method,
-            url: targetHref,
-            body,
-            headers,
-            referer: refererHref
-          },
-          response: {
-            error: new Error("Could not retrieve HTML to display, it was null.")
-          }
-        }
-      }));
-      return () => void 0;
-    }
-
-    const targetDoc = domParser.parseFromString(targetHtml, "text/html");
-    const {
-      body: targetBody,
-      head: targetHead,
-      title: targetTitle
-    } = targetDoc;
-    const targetStyles = [];
-    targetHead.childNodes.forEach(node => {
-      if (node.nodeType === 1 && node.nodeName.toLowerCase() === "style") {
-        targetStyles.push(node);
-      }
-    });
-    return () => {
-      var _a;
-
-      try {
-        document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.NAVIGATING, {
-          detail: {
-            request: {
-              url: targetHref,
-              referer: refererHref,
-              body: targetBody,
-              head: targetHead,
-              title: targetTitle
-            }
-          }
-        }));
-        document.title = targetTitle;
-        document.body.innerHTML = targetBody.innerHTML || document.body.innerHTML;
-
-        if (document.scrollingElement != null) {
-          document.scrollingElement.scrollTo({
-            behavior: "smooth",
-            top: 0
-          });
-        }
-
-        if (typeof window.history !== "undefined" && targetHref !== ((_a = history.state) === null || _a === void 0 ? void 0 : _a.targetHref) && targetHref !== refererHref) {
-          const targetUrl = new URL(targetHref);
-          window.history.pushState({
-            targetHref
-          }, "", method.toLowerCase() === "get" && body != null ? [targetUrl.pathname, body].join("?") : targetUrl.pathname);
-        }
-
-        document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.NAVIGATED, {
-          detail: {
-            request: {
-              url: targetHref,
-              referer: refererHref,
-              body: targetBody,
-              head: targetHead,
-              title: targetTitle
-            },
-            response: true
-          }
-        }));
-      } catch (err) {
-        const error = err;
-        document.dispatchEvent(new CustomEvent(ClientSideRouterEvents.NAVIGATION_ERROR, {
-          detail: {
-            request: {
-              url: targetHref,
-              referer: refererHref,
-              body: targetBody,
-              head: targetHead,
-              title: targetTitle
-            },
-            response: {
-              error
-            }
-          }
-        }));
-      }
-    };
-  });
-}
-
-__name(fetchAndPushState, "fetchAndPushState");
-
-function clientSideRouter() {
-  return __async(this, arguments, function* (opts = {
-    fetchAnchorsOn: "mousedown"
-  }) {
-    const pageHref = window.location.href;
-
-    function onClientSideRouterMouseDown(ev) {
-      return __async(this, null, function* () {
-        const targetEl = ev.target;
-
-        if (ev == null || targetEl == null || targetEl.tagName.toLowerCase() !== "a" || "href" in targetEl === false || targetEl.href == null || targetEl.href.trim() === "") {
-          return false;
-        }
-
-        let doNavigate = null;
-        let pollWaitFetchDoneIntervalId = null;
-
-        const navigateOrWait = /* @__PURE__ */__name(() => {
-          if (doNavigate != null) {
-            doNavigate();
-
-            if (targetEl != null) {
-              targetEl.removeEventListener("click", onClickHandler);
-            }
-          } else {
-            pollWaitFetchDoneIntervalId = setTimeout(() => {
-              if (pollWaitFetchDoneIntervalId != null) {
-                clearTimeout(pollWaitFetchDoneIntervalId);
-                pollWaitFetchDoneIntervalId = null;
-              }
-
-              navigateOrWait();
-            }, 10);
-          }
-        }, "navigateOrWait");
-
-        const onClickHandler = /* @__PURE__ */__name(subEv => {
-          subEv.preventDefault();
-          navigateOrWait();
-          return true;
-        }, "onClickHandler");
-
-        const targetHref = targetEl.href;
-
-        try {
-          targetEl.addEventListener("click", onClickHandler);
-          doNavigate = yield fetchAndPushState(targetHref, pageHref);
-        } catch (_) {
-          doNavigate = /* @__PURE__ */__name(() => {
-            window.location.href = targetHref;
-          }, "doNavigate");
-        }
-
-        return true;
-      });
-    }
-
-    __name(onClientSideRouterMouseDown, "onClientSideRouterMouseDown");
-
-    function onClientSideRouterSubmit(ev) {
-      return __async(this, null, function* () {
-        const targetEl = ev.target;
-
-        if (targetEl == null || targetEl.tagName.toLowerCase() !== "form") {
-          return false;
-        }
-
-        const targetAction = targetEl.action;
-        const targetMethod = targetEl.method;
-
-        if (targetAction == null || targetAction.trim() === "" || targetMethod == null || ["get", "post"].includes(targetMethod.toLowerCase()) === false) {
-          return false;
-        }
-
-        ev.preventDefault();
-        const headers = {
-          "content-type": "application/x-www-form-urlencoded"
-        };
-        const targetFormData = new FormData(targetEl);
-        let targetFormDataEntries = {};
-        targetFormData.forEach((v, k) => {
-          targetFormDataEntries = __spreadProps(__spreadValues({}, targetFormDataEntries), {
-            [k]: v
-          });
-        });
-        const bodyFormEncoded = Object.entries(targetFormDataEntries).map(([k, v]) => `${k}=${v}`).join("&");
-
-        let doNavigate = /* @__PURE__ */__name(() => {
-          window.location.href = targetAction;
-        }, "doNavigate");
-
-        try {
-          doNavigate = yield fetchAndPushState(targetAction, pageHref, targetMethod, bodyFormEncoded, headers);
-        } catch (_) {}
-
-        doNavigate();
-        return true;
-      });
-    }
-
-    __name(onClientSideRouterSubmit, "onClientSideRouterSubmit");
-
-    document.addEventListener(opts.fetchAnchorsOn, onClientSideRouterMouseDown);
-    document.addEventListener("submit", onClientSideRouterSubmit);
-    window.addEventListener("popstate", event => setTimeout(() => __async(this, null, function* () {
-      if (event.state) {
-        if (event.state.targetHref != null) {
-          let doNavigate = /* @__PURE__ */__name(() => {
-            window.location.href = event.state.targetHref;
-          }, "doNavigate");
-
-          try {
-            doNavigate = yield fetchAndPushState(event.state.targetHref, pageHref);
-          } catch (_) {}
-
-          doNavigate();
-          return true;
-        }
-
-        return false;
-      } else {
-        return false;
-      }
-    }), 0));
-  });
-}
-
-__name(clientSideRouter, "clientSideRouter");
-
-var ClientSideRouterEventPrefix = `instantroute_`;
-var ClientSideRouterEvents = {
-  LOADING: `${ClientSideRouterEventPrefix}loading`,
-  LOADED: `${ClientSideRouterEventPrefix}loaded`,
-  LOAD_ERROR: `${ClientSideRouterEventPrefix}load_error`,
-  NAVIGATING: `${ClientSideRouterEventPrefix}navigating`,
-  NAVIGATED: `${ClientSideRouterEventPrefix}navigated`,
-  NAVIGATION_ERROR: `${ClientSideRouterEventPrefix}navigation_error`
-};
-window.location["hardReplace"] = window.location.replace;
-window.location.replace = /* @__PURE__ */__name(function replace(url) {
-  const pageHref = window.location.href;
-  fetchAndPushState(url.toString(), pageHref).then(doNavigate => doNavigate()).catch(() => {
-    window.location["hardReplace"](url.toString());
-  });
-}, "replace");
-clientSideRouter({
-  fetchAnchorsOn: "mousedown"
-});

file deleted
public/instant-router.js.map
@@ -1 +0,0 @@
-{"version":3,"names":["__defProp","Object","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","hasOwnProperty","__propIsEnum","propertyIsEnumerable","__defNormalProp","obj","key","value","enumerable","configurable","writable","__spreadValues","a","b","prop","call","__spreadProps","__name","target","__async","__this","__arguments","generator","Promise","resolve","reject","fulfilled","step","next","e","rejected","throw","x","done","then","apply","domParser","DOMParser","fetchAnchorHref","anchorHref","currentLocationHref","method","body","headers","this","url","toLowerCase","fetch","referer","accept","fetchAndPushState","targetHref","refererHref","targetHtml","document","dispatchEvent","CustomEvent","ClientSideRouterEvents","LOADING","detail","request","res","status","locationHeaderHref","get","text","LOADED","response","html","err","error","LOAD_ERROR","Error","targetDoc","parseFromString","targetBody","head","targetHead","title","targetTitle","targetStyles","childNodes","forEach","node","nodeType","nodeName","push","_a","NAVIGATING","innerHTML","scrollingElement","scrollTo","behavior","top","window","history","state","targetUrl","URL","pushState","pathname","join","NAVIGATED","NAVIGATION_ERROR","clientSideRouter","arguments","opts","fetchAnchorsOn","pageHref","location","href","onClientSideRouterMouseDown","ev","targetEl","tagName","trim","doNavigate","pollWaitFetchDoneIntervalId","navigateOrWait","removeEventListener","onClickHandler","setTimeout","clearTimeout","subEv","preventDefault","addEventListener","_","onClientSideRouterSubmit","targetAction","action","targetMethod","includes","targetFormData","FormData","targetFormDataEntries","v","k","bodyFormEncoded","entries","map","event","ClientSideRouterEventPrefix","replace","toString","catch"],"sources":["0"],"mappings":"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"}