You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sw.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. if (!self.define) {
  2. const e = (e) => {
  3. 'require' !== e && (e += '.js')
  4. let s = Promise.resolve()
  5. return (
  6. i[e] ||
  7. (s = new Promise(async (s) => {
  8. if ('document' in self) {
  9. const i = document.createElement('script')
  10. ;(i.src = e), document.head.appendChild(i), (i.onload = s)
  11. } else importScripts(e), s()
  12. })),
  13. s.then(() => {
  14. if (!i[e]) throw new Error(`Module ${e} didn’t register its module`)
  15. return i[e]
  16. })
  17. )
  18. },
  19. s = (s, i) => {
  20. Promise.all(s.map(e)).then((e) => i(1 === e.length ? e[0] : e))
  21. },
  22. i = { require: Promise.resolve(s) }
  23. self.define = (s, c, t) => {
  24. i[s] ||
  25. (i[s] = Promise.resolve().then(() => {
  26. let i = {}
  27. const n = { uri: location.origin + s.slice(1) }
  28. return Promise.all(
  29. c.map((s) => {
  30. switch (s) {
  31. case 'exports':
  32. return i
  33. case 'module':
  34. return n
  35. default:
  36. return e(s)
  37. }
  38. })
  39. ).then((e) => {
  40. const s = t(...e)
  41. return i.default || (i.default = s), i
  42. })
  43. }))
  44. }
  45. }
  46. define('./sw.js', ['./workbox-ea903bce'], function (e) {
  47. 'use strict'
  48. importScripts('worker-6L8AMbRb0NKpPgic9tDJq.js'),
  49. self.skipWaiting(),
  50. e.clientsClaim(),
  51. e.precacheAndRoute(
  52. [
  53. {
  54. url: '/VerveineRegular.woff',
  55. revision: '858cc7add1765cbcfb0439e275fd167b',
  56. },
  57. {
  58. url: '/_next/static/6L8AMbRb0NKpPgic9tDJq/_buildManifest.js',
  59. revision: '6L8AMbRb0NKpPgic9tDJq',
  60. },
  61. {
  62. url: '/_next/static/6L8AMbRb0NKpPgic9tDJq/_ssgManifest.js',
  63. revision: '6L8AMbRb0NKpPgic9tDJq',
  64. },
  65. {
  66. url: '/_next/static/chunks/245.0b8b5b2c6276314320c8.js',
  67. revision: '6L8AMbRb0NKpPgic9tDJq',
  68. },
  69. {
  70. url: '/_next/static/chunks/245.0b8b5b2c6276314320c8.js.map',
  71. revision: '6L8AMbRb0NKpPgic9tDJq',
  72. },
  73. {
  74. url: '/_next/static/chunks/249-6f03b7a81bcbd0038729.js',
  75. revision: '6L8AMbRb0NKpPgic9tDJq',
  76. },
  77. {
  78. url: '/_next/static/chunks/249-6f03b7a81bcbd0038729.js.map',
  79. revision: '6L8AMbRb0NKpPgic9tDJq',
  80. },
  81. {
  82. url: '/_next/static/chunks/326-3c7a0e1d438e42f6840a.js',
  83. revision: '6L8AMbRb0NKpPgic9tDJq',
  84. },
  85. {
  86. url: '/_next/static/chunks/326-3c7a0e1d438e42f6840a.js.map',
  87. revision: '6L8AMbRb0NKpPgic9tDJq',
  88. },
  89. {
  90. url: '/_next/static/chunks/433-4af653dbe4f101dcf043.js',
  91. revision: '6L8AMbRb0NKpPgic9tDJq',
  92. },
  93. {
  94. url: '/_next/static/chunks/433-4af653dbe4f101dcf043.js.map',
  95. revision: '6L8AMbRb0NKpPgic9tDJq',
  96. },
  97. {
  98. url: '/_next/static/chunks/448.75c2f81459cefda29a33.js',
  99. revision: '6L8AMbRb0NKpPgic9tDJq',
  100. },
  101. {
  102. url: '/_next/static/chunks/448.75c2f81459cefda29a33.js.map',
  103. revision: '6L8AMbRb0NKpPgic9tDJq',
  104. },
  105. {
  106. url: '/_next/static/chunks/500.add46b3673e39a4bea2f.js',
  107. revision: '6L8AMbRb0NKpPgic9tDJq',
  108. },
  109. {
  110. url: '/_next/static/chunks/500.add46b3673e39a4bea2f.js.map',
  111. revision: '6L8AMbRb0NKpPgic9tDJq',
  112. },
  113. {
  114. url: '/_next/static/chunks/517-ef5a73f6d009b76efe08.js',
  115. revision: '6L8AMbRb0NKpPgic9tDJq',
  116. },
  117. {
  118. url: '/_next/static/chunks/517-ef5a73f6d009b76efe08.js.map',
  119. revision: '6L8AMbRb0NKpPgic9tDJq',
  120. },
  121. {
  122. url: '/_next/static/chunks/605.f3864658d8634b76f25b.js',
  123. revision: '6L8AMbRb0NKpPgic9tDJq',
  124. },
  125. {
  126. url: '/_next/static/chunks/605.f3864658d8634b76f25b.js.map',
  127. revision: '6L8AMbRb0NKpPgic9tDJq',
  128. },
  129. {
  130. url: '/_next/static/chunks/679.243b85dfdec37fa00017.js',
  131. revision: '6L8AMbRb0NKpPgic9tDJq',
  132. },
  133. {
  134. url: '/_next/static/chunks/679.243b85dfdec37fa00017.js.map',
  135. revision: '6L8AMbRb0NKpPgic9tDJq',
  136. },
  137. {
  138. url: '/_next/static/chunks/725.ba6f1f8d1ef9761d5764.js',
  139. revision: '6L8AMbRb0NKpPgic9tDJq',
  140. },
  141. {
  142. url: '/_next/static/chunks/725.ba6f1f8d1ef9761d5764.js.map',
  143. revision: '6L8AMbRb0NKpPgic9tDJq',
  144. },
  145. {
  146. url: '/_next/static/chunks/768.3eb2d8f1c748e19b3191.js',
  147. revision: '6L8AMbRb0NKpPgic9tDJq',
  148. },
  149. {
  150. url: '/_next/static/chunks/768.3eb2d8f1c748e19b3191.js.map',
  151. revision: '6L8AMbRb0NKpPgic9tDJq',
  152. },
  153. {
  154. url: '/_next/static/chunks/847.bd02d1a1772e5f87b99d.js',
  155. revision: '6L8AMbRb0NKpPgic9tDJq',
  156. },
  157. {
  158. url: '/_next/static/chunks/847.bd02d1a1772e5f87b99d.js.map',
  159. revision: '6L8AMbRb0NKpPgic9tDJq',
  160. },
  161. {
  162. url: '/_next/static/chunks/94.a2f19400fba005dc6c4f.js',
  163. revision: '6L8AMbRb0NKpPgic9tDJq',
  164. },
  165. {
  166. url: '/_next/static/chunks/94.a2f19400fba005dc6c4f.js.map',
  167. revision: '6L8AMbRb0NKpPgic9tDJq',
  168. },
  169. {
  170. url: '/_next/static/chunks/945.27ce1a50bfc1ce339fd4.js',
  171. revision: '6L8AMbRb0NKpPgic9tDJq',
  172. },
  173. {
  174. url: '/_next/static/chunks/945.27ce1a50bfc1ce339fd4.js.map',
  175. revision: '6L8AMbRb0NKpPgic9tDJq',
  176. },
  177. {
  178. url: '/_next/static/chunks/965.d0b65414f207ca0dc6a2.js',
  179. revision: '6L8AMbRb0NKpPgic9tDJq',
  180. },
  181. {
  182. url: '/_next/static/chunks/965.d0b65414f207ca0dc6a2.js.map',
  183. revision: '6L8AMbRb0NKpPgic9tDJq',
  184. },
  185. {
  186. url: '/_next/static/chunks/ee9ce975.ee18cda6cbd28d404e39.js',
  187. revision: '6L8AMbRb0NKpPgic9tDJq',
  188. },
  189. {
  190. url: '/_next/static/chunks/ee9ce975.ee18cda6cbd28d404e39.js.map',
  191. revision: '6L8AMbRb0NKpPgic9tDJq',
  192. },
  193. {
  194. url: '/_next/static/chunks/framework-0fd486a5f941532fdde0.js',
  195. revision: '6L8AMbRb0NKpPgic9tDJq',
  196. },
  197. {
  198. url: '/_next/static/chunks/framework-0fd486a5f941532fdde0.js.map',
  199. revision: '6L8AMbRb0NKpPgic9tDJq',
  200. },
  201. {
  202. url: '/_next/static/chunks/main-e948a5ffef40ef3bf54a.js',
  203. revision: '6L8AMbRb0NKpPgic9tDJq',
  204. },
  205. {
  206. url: '/_next/static/chunks/main-e948a5ffef40ef3bf54a.js.map',
  207. revision: '6L8AMbRb0NKpPgic9tDJq',
  208. },
  209. {
  210. url: '/_next/static/chunks/pages/_app-a1d000020e93919862ee.js',
  211. revision: '6L8AMbRb0NKpPgic9tDJq',
  212. },
  213. {
  214. url: '/_next/static/chunks/pages/_app-a1d000020e93919862ee.js.map',
  215. revision: '6L8AMbRb0NKpPgic9tDJq',
  216. },
  217. {
  218. url: '/_next/static/chunks/pages/_error-fa66bd2a1f1976f8f4ba.js',
  219. revision: '6L8AMbRb0NKpPgic9tDJq',
  220. },
  221. {
  222. url: '/_next/static/chunks/pages/_error-fa66bd2a1f1976f8f4ba.js.map',
  223. revision: '6L8AMbRb0NKpPgic9tDJq',
  224. },
  225. {
  226. url: '/_next/static/chunks/pages/create-error-dbbfb7ded30741dbea75.js',
  227. revision: '6L8AMbRb0NKpPgic9tDJq',
  228. },
  229. {
  230. url: '/_next/static/chunks/pages/create-error-dbbfb7ded30741dbea75.js.map',
  231. revision: '6L8AMbRb0NKpPgic9tDJq',
  232. },
  233. {
  234. url: '/_next/static/chunks/pages/index-77ea2f4dd2a17b027e3c.js',
  235. revision: '6L8AMbRb0NKpPgic9tDJq',
  236. },
  237. {
  238. url: '/_next/static/chunks/pages/index-77ea2f4dd2a17b027e3c.js.map',
  239. revision: '6L8AMbRb0NKpPgic9tDJq',
  240. },
  241. {
  242. url: '/_next/static/chunks/pages/shhh-c685061b2f91817cb318.js',
  243. revision: '6L8AMbRb0NKpPgic9tDJq',
  244. },
  245. {
  246. url: '/_next/static/chunks/pages/shhh-c685061b2f91817cb318.js.map',
  247. revision: '6L8AMbRb0NKpPgic9tDJq',
  248. },
  249. {
  250. url: '/_next/static/chunks/pages/signout-1aa15c2b9eebca4b25ca.js',
  251. revision: '6L8AMbRb0NKpPgic9tDJq',
  252. },
  253. {
  254. url: '/_next/static/chunks/pages/signout-1aa15c2b9eebca4b25ca.js.map',
  255. revision: '6L8AMbRb0NKpPgic9tDJq',
  256. },
  257. {
  258. url: '/_next/static/chunks/pages/sponsorware-7ed3c2cbeca2692c04bd.js',
  259. revision: '6L8AMbRb0NKpPgic9tDJq',
  260. },
  261. {
  262. url: '/_next/static/chunks/pages/sponsorware-7ed3c2cbeca2692c04bd.js.map',
  263. revision: '6L8AMbRb0NKpPgic9tDJq',
  264. },
  265. {
  266. url: '/_next/static/chunks/polyfills-2eea1e1f8ec955b73e03.js',
  267. revision: '6L8AMbRb0NKpPgic9tDJq',
  268. },
  269. {
  270. url: '/_next/static/chunks/polyfills-2eea1e1f8ec955b73e03.js.map',
  271. revision: '6L8AMbRb0NKpPgic9tDJq',
  272. },
  273. {
  274. url: '/_next/static/chunks/webpack-781ce7a400ed0d5cf690.js',
  275. revision: '6L8AMbRb0NKpPgic9tDJq',
  276. },
  277. {
  278. url: '/_next/static/chunks/webpack-781ce7a400ed0d5cf690.js.map',
  279. revision: '6L8AMbRb0NKpPgic9tDJq',
  280. },
  281. {
  282. url: '/_next/static/css/50297e5ab72b54dddbcb.css',
  283. revision: '6L8AMbRb0NKpPgic9tDJq',
  284. },
  285. {
  286. url: '/_next/static/css/50297e5ab72b54dddbcb.css.map',
  287. revision: '6L8AMbRb0NKpPgic9tDJq',
  288. },
  289. {
  290. url: '/android-chrome-192x192.png',
  291. revision: '57c9c4cd91d24d48b7ffdda0768fd225',
  292. },
  293. {
  294. url: '/android-chrome-512x512.png',
  295. revision: '8d2454e6cf551f8ca1e1d5670b13a8d1',
  296. },
  297. {
  298. url: '/android-chrome-maskable-192x192.png',
  299. revision: '71c93ce0b34d2fbb4c6654a9131a3d9d',
  300. },
  301. {
  302. url: '/android-chrome-maskable-512x512.png',
  303. revision: '4265b8c09997b16ac1493500b43f3755',
  304. },
  305. {
  306. url: '/apple-touch-icon.png',
  307. revision: '8081d08be3673ec33dbeecab06706b2b',
  308. },
  309. {
  310. url: '/favicon-16x16.png',
  311. revision: 'ac17d75b1ee007781212853a57b88285',
  312. },
  313. {
  314. url: '/favicon-32x32.png',
  315. revision: '360bc7cd4706c0657917f3b78fed6b71',
  316. },
  317. { url: '/favicon.ico', revision: 'b2bf6bb7b4d0234f3e6df44fd7d5707e' },
  318. { url: '/flat.png', revision: 'e0460141713b5c94104ce19b36c4b462' },
  319. {
  320. url: '/icons/grab.svg',
  321. revision: 'a1ca9e5c31d1edd2558ab075f72fde4e',
  322. },
  323. {
  324. url: '/icons/pointer.svg',
  325. revision: 'dff260f896fe23adb83341639fdf93be',
  326. },
  327. {
  328. url: '/icons/resize.svg',
  329. revision: '0a3cb701d15731e25919783801d18f95',
  330. },
  331. {
  332. url: '/images/hello.mp4',
  333. revision: 'b716f249cc6c781c91b0ac9dc23423b3',
  334. },
  335. { url: '/manifest.json', revision: '3e9972cc640a3e24648a6620cfc03650' },
  336. ],
  337. { ignoreURLParametersMatching: [] }
  338. ),
  339. e.cleanupOutdatedCaches(),
  340. e.registerRoute(
  341. '/',
  342. new e.NetworkFirst({
  343. cacheName: 'start-url',
  344. plugins: [
  345. {
  346. cacheWillUpdate: async ({
  347. request: e,
  348. response: s,
  349. event: i,
  350. state: c,
  351. }) =>
  352. s && 'opaqueredirect' === s.type
  353. ? new Response(s.body, {
  354. status: 200,
  355. statusText: 'OK',
  356. headers: s.headers,
  357. })
  358. : s,
  359. },
  360. ],
  361. }),
  362. 'GET'
  363. ),
  364. e.registerRoute(
  365. /^https:\/\/fonts\.(?:googleapis|gstatic)\.com\/.*/i,
  366. new e.CacheFirst({
  367. cacheName: 'google-fonts',
  368. plugins: [
  369. new e.ExpirationPlugin({
  370. maxEntries: 4,
  371. maxAgeSeconds: 31536e3,
  372. purgeOnQuotaError: !0,
  373. }),
  374. ],
  375. }),
  376. 'GET'
  377. ),
  378. e.registerRoute(
  379. /\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,
  380. new e.StaleWhileRevalidate({
  381. cacheName: 'static-font-assets',
  382. plugins: [
  383. new e.ExpirationPlugin({
  384. maxEntries: 4,
  385. maxAgeSeconds: 604800,
  386. purgeOnQuotaError: !0,
  387. }),
  388. ],
  389. }),
  390. 'GET'
  391. ),
  392. e.registerRoute(
  393. /\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,
  394. new e.StaleWhileRevalidate({
  395. cacheName: 'static-image-assets',
  396. plugins: [
  397. new e.ExpirationPlugin({
  398. maxEntries: 64,
  399. maxAgeSeconds: 86400,
  400. purgeOnQuotaError: !0,
  401. }),
  402. ],
  403. }),
  404. 'GET'
  405. ),
  406. e.registerRoute(
  407. /\/_next\/image\?url=.+$/i,
  408. new e.StaleWhileRevalidate({
  409. cacheName: 'next-image',
  410. plugins: [
  411. new e.ExpirationPlugin({
  412. maxEntries: 64,
  413. maxAgeSeconds: 86400,
  414. purgeOnQuotaError: !0,
  415. }),
  416. ],
  417. }),
  418. 'GET'
  419. ),
  420. e.registerRoute(
  421. /\.(?:mp3|mp4)$/i,
  422. new e.StaleWhileRevalidate({
  423. cacheName: 'static-media-assets',
  424. plugins: [
  425. new e.ExpirationPlugin({
  426. maxEntries: 32,
  427. maxAgeSeconds: 86400,
  428. purgeOnQuotaError: !0,
  429. }),
  430. ],
  431. }),
  432. 'GET'
  433. ),
  434. e.registerRoute(
  435. /\.(?:js)$/i,
  436. new e.StaleWhileRevalidate({
  437. cacheName: 'static-js-assets',
  438. plugins: [
  439. new e.ExpirationPlugin({
  440. maxEntries: 32,
  441. maxAgeSeconds: 86400,
  442. purgeOnQuotaError: !0,
  443. }),
  444. ],
  445. }),
  446. 'GET'
  447. ),
  448. e.registerRoute(
  449. /\.(?:css|less)$/i,
  450. new e.StaleWhileRevalidate({
  451. cacheName: 'static-style-assets',
  452. plugins: [
  453. new e.ExpirationPlugin({
  454. maxEntries: 32,
  455. maxAgeSeconds: 86400,
  456. purgeOnQuotaError: !0,
  457. }),
  458. ],
  459. }),
  460. 'GET'
  461. ),
  462. e.registerRoute(
  463. /\/_next\/data\/.+\/.+\.json$/i,
  464. new e.StaleWhileRevalidate({
  465. cacheName: 'next-data',
  466. plugins: [
  467. new e.ExpirationPlugin({
  468. maxEntries: 32,
  469. maxAgeSeconds: 86400,
  470. purgeOnQuotaError: !0,
  471. }),
  472. ],
  473. }),
  474. 'GET'
  475. ),
  476. e.registerRoute(
  477. /\.(?:json|xml|csv)$/i,
  478. new e.NetworkFirst({
  479. cacheName: 'static-data-assets',
  480. plugins: [
  481. new e.ExpirationPlugin({
  482. maxEntries: 32,
  483. maxAgeSeconds: 86400,
  484. purgeOnQuotaError: !0,
  485. }),
  486. ],
  487. }),
  488. 'GET'
  489. ),
  490. e.registerRoute(
  491. ({ url: e }) => {
  492. if (!(self.origin === e.origin)) return !1
  493. const s = e.pathname
  494. return !s.startsWith('/api/auth/') && !!s.startsWith('/api/')
  495. },
  496. new e.NetworkFirst({
  497. cacheName: 'apis',
  498. networkTimeoutSeconds: 10,
  499. plugins: [
  500. new e.ExpirationPlugin({
  501. maxEntries: 16,
  502. maxAgeSeconds: 86400,
  503. purgeOnQuotaError: !0,
  504. }),
  505. ],
  506. }),
  507. 'GET'
  508. ),
  509. e.registerRoute(
  510. ({ url: e }) => {
  511. if (!(self.origin === e.origin)) return !1
  512. return !e.pathname.startsWith('/api/')
  513. },
  514. new e.NetworkFirst({
  515. cacheName: 'others',
  516. networkTimeoutSeconds: 10,
  517. plugins: [
  518. new e.ExpirationPlugin({
  519. maxEntries: 32,
  520. maxAgeSeconds: 86400,
  521. purgeOnQuotaError: !0,
  522. }),
  523. ],
  524. }),
  525. 'GET'
  526. )
  527. })
  528. //# sourceMappingURL=sw.js.map