Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
No EOL
13 KiB
Text
1 line
No EOL
13 KiB
Text
{"version":3,"sources":["../../../src/shared/lib/loadable.shared-runtime.tsx"],"sourcesContent":["// TODO: Remove use of `any` type.\n/**\n@copyright (c) 2017-present James Kyle <me@thejameskyle.com>\n MIT License\n Permission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n The above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE\n*/\n// https://github.com/jamiebuilds/react-loadable/blob/v5.5.0/src/index.js\n// Modified to be compatible with webpack 4 / Next.js\n\nimport React from 'react'\nimport { LoadableContext } from './loadable-context.shared-runtime'\n\nfunction resolve(obj: any) {\n return obj && obj.default ? obj.default : obj\n}\n\nconst ALL_INITIALIZERS: any[] = []\nconst READY_INITIALIZERS: any[] = []\nlet initialized = false\n\nfunction load(loader: any) {\n let promise = loader()\n\n let state: any = {\n loading: true,\n loaded: null,\n error: null,\n }\n\n state.promise = promise\n .then((loaded: any) => {\n state.loading = false\n state.loaded = loaded\n return loaded\n })\n .catch((err: any) => {\n state.loading = false\n state.error = err\n throw err\n })\n\n return state\n}\n\nfunction createLoadableComponent(loadFn: any, options: any) {\n let opts = Object.assign(\n {\n loader: null,\n loading: null,\n delay: 200,\n timeout: null,\n webpack: null,\n modules: null,\n },\n options\n )\n\n /** @type LoadableSubscription */\n let subscription: any = null\n function init() {\n if (!subscription) {\n const sub = new LoadableSubscription(loadFn, opts)\n subscription = {\n getCurrentValue: sub.getCurrentValue.bind(sub),\n subscribe: sub.subscribe.bind(sub),\n retry: sub.retry.bind(sub),\n promise: sub.promise.bind(sub),\n }\n }\n return subscription.promise()\n }\n\n // Server only\n if (typeof window === 'undefined') {\n ALL_INITIALIZERS.push(init)\n }\n\n // Client only\n if (!initialized && typeof window !== 'undefined') {\n // require.resolveWeak check is needed for environments that don't have it available like Jest\n const moduleIds =\n opts.webpack && typeof (require as any).resolveWeak === 'function'\n ? opts.webpack()\n : opts.modules\n if (moduleIds) {\n READY_INITIALIZERS.push((ids: any) => {\n for (const moduleId of moduleIds) {\n if (ids.includes(moduleId)) {\n return init()\n }\n }\n })\n }\n }\n\n function useLoadableModule() {\n init()\n\n const context = React.useContext(LoadableContext)\n if (context && Array.isArray(opts.modules)) {\n opts.modules.forEach((moduleName: any) => {\n context(moduleName)\n })\n }\n }\n\n function LoadableComponent(props: any, ref: any) {\n useLoadableModule()\n\n const state = (React as any).useSyncExternalStore(\n subscription.subscribe,\n subscription.getCurrentValue,\n subscription.getCurrentValue\n )\n\n React.useImperativeHandle(\n ref,\n () => ({\n retry: subscription.retry,\n }),\n []\n )\n\n return React.useMemo(() => {\n if (state.loading || state.error) {\n return React.createElement(opts.loading, {\n isLoading: state.loading,\n pastDelay: state.pastDelay,\n timedOut: state.timedOut,\n error: state.error,\n retry: subscription.retry,\n })\n } else if (state.loaded) {\n return React.createElement(resolve(state.loaded), props)\n } else {\n return null\n }\n }, [props, state])\n }\n\n LoadableComponent.preload = () => init()\n LoadableComponent.displayName = 'LoadableComponent'\n\n return React.forwardRef(LoadableComponent)\n}\n\nclass LoadableSubscription {\n _loadFn: any\n _opts: any\n _callbacks: any\n _delay: any\n _timeout: any\n _res: any\n _state: any\n constructor(loadFn: any, opts: any) {\n this._loadFn = loadFn\n this._opts = opts\n this._callbacks = new Set()\n this._delay = null\n this._timeout = null\n\n this.retry()\n }\n\n promise() {\n return this._res.promise\n }\n\n retry() {\n this._clearTimeouts()\n this._res = this._loadFn(this._opts.loader)\n\n this._state = {\n pastDelay: false,\n timedOut: false,\n }\n\n const { _res: res, _opts: opts } = this\n\n if (res.loading) {\n if (typeof opts.delay === 'number') {\n if (opts.delay === 0) {\n this._state.pastDelay = true\n } else {\n this._delay = setTimeout(() => {\n this._update({\n pastDelay: true,\n })\n }, opts.delay)\n }\n }\n\n if (typeof opts.timeout === 'number') {\n this._timeout = setTimeout(() => {\n this._update({ timedOut: true })\n }, opts.timeout)\n }\n }\n\n this._res.promise\n .then(() => {\n this._update({})\n this._clearTimeouts()\n })\n .catch((_err: any) => {\n this._update({})\n this._clearTimeouts()\n })\n this._update({})\n }\n\n _update(partial: any) {\n this._state = {\n ...this._state,\n error: this._res.error,\n loaded: this._res.loaded,\n loading: this._res.loading,\n ...partial,\n }\n this._callbacks.forEach((callback: any) => callback())\n }\n\n _clearTimeouts() {\n clearTimeout(this._delay)\n clearTimeout(this._timeout)\n }\n\n getCurrentValue() {\n return this._state\n }\n\n subscribe(callback: any) {\n this._callbacks.add(callback)\n return () => {\n this._callbacks.delete(callback)\n }\n }\n}\n\nfunction Loadable(opts: any) {\n return createLoadableComponent(load, opts)\n}\n\nfunction flushInitializers(initializers: any, ids?: any): any {\n let promises = []\n\n while (initializers.length) {\n let init = initializers.pop()\n promises.push(init(ids))\n }\n\n return Promise.all(promises).then(() => {\n if (initializers.length) {\n return flushInitializers(initializers, ids)\n }\n })\n}\n\nLoadable.preloadAll = () => {\n return new Promise((resolveInitializers, reject) => {\n flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject)\n })\n}\n\nLoadable.preloadReady = (ids: (string | number)[] = []): Promise<void> => {\n return new Promise<void>((resolvePreload) => {\n const res = () => {\n initialized = true\n return resolvePreload()\n }\n // We always will resolve, errors should be handled within loading UIs.\n flushInitializers(READY_INITIALIZERS, ids).then(res, res)\n })\n}\n\ndeclare global {\n interface Window {\n __NEXT_PRELOADREADY?: (ids?: (string | number)[]) => Promise<void>\n }\n}\n\nif (typeof window !== 'undefined') {\n window.__NEXT_PRELOADREADY = Loadable.preloadReady\n}\n\nexport default Loadable\n"],"names":["resolve","obj","default","ALL_INITIALIZERS","READY_INITIALIZERS","initialized","load","loader","promise","state","loading","loaded","error","then","catch","err","createLoadableComponent","loadFn","options","opts","Object","assign","delay","timeout","webpack","modules","subscription","init","sub","LoadableSubscription","getCurrentValue","bind","subscribe","retry","window","push","moduleIds","require","resolveWeak","ids","moduleId","includes","useLoadableModule","context","React","useContext","LoadableContext","Array","isArray","forEach","moduleName","LoadableComponent","props","ref","useSyncExternalStore","useImperativeHandle","useMemo","createElement","isLoading","pastDelay","timedOut","preload","displayName","forwardRef","constructor","_loadFn","_opts","_callbacks","Set","_delay","_timeout","_res","_clearTimeouts","_state","res","setTimeout","_update","_err","partial","callback","clearTimeout","add","delete","Loadable","flushInitializers","initializers","promises","length","pop","Promise","all","preloadAll","resolveInitializers","reject","preloadReady","resolvePreload","__NEXT_PRELOADREADY"],"mappings":"AAAA,kCAAkC;AAClC;;;;;;;;;;;;;;;;;;;AAmBA,GACA,yEAAyE;AACzE,qDAAqD;;;;;+BAsRrD;;;eAAA;;;;gEApRkB;8CACc;AAEhC,SAASA,QAAQC,GAAQ;IACvB,OAAOA,OAAOA,IAAIC,OAAO,GAAGD,IAAIC,OAAO,GAAGD;AAC5C;AAEA,MAAME,mBAA0B,EAAE;AAClC,MAAMC,qBAA4B,EAAE;AACpC,IAAIC,cAAc;AAElB,SAASC,KAAKC,MAAW;IACvB,IAAIC,UAAUD;IAEd,IAAIE,QAAa;QACfC,SAAS;QACTC,QAAQ;QACRC,OAAO;IACT;IAEAH,MAAMD,OAAO,GAAGA,QACbK,IAAI,CAAC,CAACF;QACLF,MAAMC,OAAO,GAAG;QAChBD,MAAME,MAAM,GAAGA;QACf,OAAOA;IACT,GACCG,KAAK,CAAC,CAACC;QACNN,MAAMC,OAAO,GAAG;QAChBD,MAAMG,KAAK,GAAGG;QACd,MAAMA;IACR;IAEF,OAAON;AACT;AAEA,SAASO,wBAAwBC,MAAW,EAAEC,OAAY;IACxD,IAAIC,OAAOC,OAAOC,MAAM,CACtB;QACEd,QAAQ;QACRG,SAAS;QACTY,OAAO;QACPC,SAAS;QACTC,SAAS;QACTC,SAAS;IACX,GACAP;IAGF,+BAA+B,GAC/B,IAAIQ,eAAoB;IACxB,SAASC;QACP,IAAI,CAACD,cAAc;YACjB,MAAME,MAAM,IAAIC,qBAAqBZ,QAAQE;YAC7CO,eAAe;gBACbI,iBAAiBF,IAAIE,eAAe,CAACC,IAAI,CAACH;gBAC1CI,WAAWJ,IAAII,SAAS,CAACD,IAAI,CAACH;gBAC9BK,OAAOL,IAAIK,KAAK,CAACF,IAAI,CAACH;gBACtBpB,SAASoB,IAAIpB,OAAO,CAACuB,IAAI,CAACH;YAC5B;QACF;QACA,OAAOF,aAAalB,OAAO;IAC7B;IAEA,cAAc;IACd,IAAI,OAAO0B,WAAW,aAAa;QACjC/B,iBAAiBgC,IAAI,CAACR;IACxB;IAEA,cAAc;IACd,IAAI,CAACtB,eAAe,OAAO6B,WAAW,aAAa;QACjD,8FAA8F;QAC9F,MAAME,YACJjB,KAAKK,OAAO,IAAI,OAAO,AAACa,QAAgBC,WAAW,KAAK,aACpDnB,KAAKK,OAAO,KACZL,KAAKM,OAAO;QAClB,IAAIW,WAAW;YACbhC,mBAAmB+B,IAAI,CAAC,CAACI;gBACvB,KAAK,MAAMC,YAAYJ,UAAW;oBAChC,IAAIG,IAAIE,QAAQ,CAACD,WAAW;wBAC1B,OAAOb;oBACT;gBACF;YACF;QACF;IACF;IAEA,SAASe;QACPf;QAEA,MAAMgB,UAAUC,cAAK,CAACC,UAAU,CAACC,6CAAe;QAChD,IAAIH,WAAWI,MAAMC,OAAO,CAAC7B,KAAKM,OAAO,GAAG;YAC1CN,KAAKM,OAAO,CAACwB,OAAO,CAAC,CAACC;gBACpBP,QAAQO;YACV;QACF;IACF;IAEA,SAASC,kBAAkBC,KAAU,EAAEC,GAAQ;QAC7CX;QAEA,MAAMjC,QAAQ,AAACmC,cAAK,CAASU,oBAAoB,CAC/C5B,aAAaM,SAAS,EACtBN,aAAaI,eAAe,EAC5BJ,aAAaI,eAAe;QAG9Bc,cAAK,CAACW,mBAAmB,CACvBF,KACA,IAAO,CAAA;gBACLpB,OAAOP,aAAaO,KAAK;YAC3B,CAAA,GACA,EAAE;QAGJ,OAAOW,cAAK,CAACY,OAAO,CAAC;YACnB,IAAI/C,MAAMC,OAAO,IAAID,MAAMG,KAAK,EAAE;gBAChC,qBAAOgC,cAAK,CAACa,aAAa,CAACtC,KAAKT,OAAO,EAAE;oBACvCgD,WAAWjD,MAAMC,OAAO;oBACxBiD,WAAWlD,MAAMkD,SAAS;oBAC1BC,UAAUnD,MAAMmD,QAAQ;oBACxBhD,OAAOH,MAAMG,KAAK;oBAClBqB,OAAOP,aAAaO,KAAK;gBAC3B;YACF,OAAO,IAAIxB,MAAME,MAAM,EAAE;gBACvB,qBAAOiC,cAAK,CAACa,aAAa,CAACzD,QAAQS,MAAME,MAAM,GAAGyC;YACpD,OAAO;gBACL,OAAO;YACT;QACF,GAAG;YAACA;YAAO3C;SAAM;IACnB;IAEA0C,kBAAkBU,OAAO,GAAG,IAAMlC;IAClCwB,kBAAkBW,WAAW,GAAG;IAEhC,qBAAOlB,cAAK,CAACmB,UAAU,CAACZ;AAC1B;AAEA,MAAMtB;IAQJmC,YAAY/C,MAAW,EAAEE,IAAS,CAAE;QAClC,IAAI,CAAC8C,OAAO,GAAGhD;QACf,IAAI,CAACiD,KAAK,GAAG/C;QACb,IAAI,CAACgD,UAAU,GAAG,IAAIC;QACtB,IAAI,CAACC,MAAM,GAAG;QACd,IAAI,CAACC,QAAQ,GAAG;QAEhB,IAAI,CAACrC,KAAK;IACZ;IAEAzB,UAAU;QACR,OAAO,IAAI,CAAC+D,IAAI,CAAC/D,OAAO;IAC1B;IAEAyB,QAAQ;QACN,IAAI,CAACuC,cAAc;QACnB,IAAI,CAACD,IAAI,GAAG,IAAI,CAACN,OAAO,CAAC,IAAI,CAACC,KAAK,CAAC3D,MAAM;QAE1C,IAAI,CAACkE,MAAM,GAAG;YACZd,WAAW;YACXC,UAAU;QACZ;QAEA,MAAM,EAAEW,MAAMG,GAAG,EAAER,OAAO/C,IAAI,EAAE,GAAG,IAAI;QAEvC,IAAIuD,IAAIhE,OAAO,EAAE;YACf,IAAI,OAAOS,KAAKG,KAAK,KAAK,UAAU;gBAClC,IAAIH,KAAKG,KAAK,KAAK,GAAG;oBACpB,IAAI,CAACmD,MAAM,CAACd,SAAS,GAAG;gBAC1B,OAAO;oBACL,IAAI,CAACU,MAAM,GAAGM,WAAW;wBACvB,IAAI,CAACC,OAAO,CAAC;4BACXjB,WAAW;wBACb;oBACF,GAAGxC,KAAKG,KAAK;gBACf;YACF;YAEA,IAAI,OAAOH,KAAKI,OAAO,KAAK,UAAU;gBACpC,IAAI,CAAC+C,QAAQ,GAAGK,WAAW;oBACzB,IAAI,CAACC,OAAO,CAAC;wBAAEhB,UAAU;oBAAK;gBAChC,GAAGzC,KAAKI,OAAO;YACjB;QACF;QAEA,IAAI,CAACgD,IAAI,CAAC/D,OAAO,CACdK,IAAI,CAAC;YACJ,IAAI,CAAC+D,OAAO,CAAC,CAAC;YACd,IAAI,CAACJ,cAAc;QACrB,GACC1D,KAAK,CAAC,CAAC+D;YACN,IAAI,CAACD,OAAO,CAAC,CAAC;YACd,IAAI,CAACJ,cAAc;QACrB;QACF,IAAI,CAACI,OAAO,CAAC,CAAC;IAChB;IAEAA,QAAQE,OAAY,EAAE;QACpB,IAAI,CAACL,MAAM,GAAG;YACZ,GAAG,IAAI,CAACA,MAAM;YACd7D,OAAO,IAAI,CAAC2D,IAAI,CAAC3D,KAAK;YACtBD,QAAQ,IAAI,CAAC4D,IAAI,CAAC5D,MAAM;YACxBD,SAAS,IAAI,CAAC6D,IAAI,CAAC7D,OAAO;YAC1B,GAAGoE,OAAO;QACZ;QACA,IAAI,CAACX,UAAU,CAAClB,OAAO,CAAC,CAAC8B,WAAkBA;IAC7C;IAEAP,iBAAiB;QACfQ,aAAa,IAAI,CAACX,MAAM;QACxBW,aAAa,IAAI,CAACV,QAAQ;IAC5B;IAEAxC,kBAAkB;QAChB,OAAO,IAAI,CAAC2C,MAAM;IACpB;IAEAzC,UAAU+C,QAAa,EAAE;QACvB,IAAI,CAACZ,UAAU,CAACc,GAAG,CAACF;QACpB,OAAO;YACL,IAAI,CAACZ,UAAU,CAACe,MAAM,CAACH;QACzB;IACF;AACF;AAEA,SAASI,SAAShE,IAAS;IACzB,OAAOH,wBAAwBV,MAAMa;AACvC;AAEA,SAASiE,kBAAkBC,YAAiB,EAAE9C,GAAS;IACrD,IAAI+C,WAAW,EAAE;IAEjB,MAAOD,aAAaE,MAAM,CAAE;QAC1B,IAAI5D,OAAO0D,aAAaG,GAAG;QAC3BF,SAASnD,IAAI,CAACR,KAAKY;IACrB;IAEA,OAAOkD,QAAQC,GAAG,CAACJ,UAAUzE,IAAI,CAAC;QAChC,IAAIwE,aAAaE,MAAM,EAAE;YACvB,OAAOH,kBAAkBC,cAAc9C;QACzC;IACF;AACF;AAEA4C,SAASQ,UAAU,GAAG;IACpB,OAAO,IAAIF,QAAQ,CAACG,qBAAqBC;QACvCT,kBAAkBjF,kBAAkBU,IAAI,CAAC+E,qBAAqBC;IAChE;AACF;AAEAV,SAASW,YAAY,GAAG,CAACvD,MAA2B,EAAE;IACpD,OAAO,IAAIkD,QAAc,CAACM;QACxB,MAAMrB,MAAM;YACVrE,cAAc;YACd,OAAO0F;QACT;QACA,uEAAuE;QACvEX,kBAAkBhF,oBAAoBmC,KAAK1B,IAAI,CAAC6D,KAAKA;IACvD;AACF;AAQA,IAAI,OAAOxC,WAAW,aAAa;IACjCA,OAAO8D,mBAAmB,GAAGb,SAASW,YAAY;AACpD;MAEA,WAAeX","ignoreList":[0]} |