diff --git a/docs/quick-start/customer/maintain-customer/intro.md b/docs/quick-start/customer/maintain-customer/intro.md
index b974c0e4..a75af4fb 100644
--- a/docs/quick-start/customer/maintain-customer/intro.md
+++ b/docs/quick-start/customer/maintain-customer/intro.md
@@ -12,12 +12,12 @@ import {TOC} from '@src/components/toc.js';
diff --git a/docs/quick-start/stock/stock-physical-worksheet/stock-pick-checker.md b/docs/quick-start/stock/stock-physical-worksheet/stock-pick-checker.md
new file mode 100644
index 00000000..87deef9e
--- /dev/null
+++ b/docs/quick-start/stock/stock-physical-worksheet/stock-pick-checker.md
@@ -0,0 +1,18 @@
+---
+sidebar_position: 3
+title: SQL Stock Pick Checker
+description: SQL Stock Pick Checker in SQL Accounting
+slug: /quick-start/stock/stock-pick-checker
+tags: ["Stock"]
+hide_title: true
+hide_table_of_contents: true
+sidebar_class_name: hidden-sidebar-items
+---
+
+import '@src/css/sidebar.css';
+import { YtLayout } from '@src/components/yt-layout';
+
+
+
diff --git a/docs/quick-start/supplier/maintain-supplier/intro.md b/docs/quick-start/supplier/maintain-supplier/intro.md
index 05b33cb3..a60559c8 100644
--- a/docs/quick-start/supplier/maintain-supplier/intro.md
+++ b/docs/quick-start/supplier/maintain-supplier/intro.md
@@ -12,12 +12,12 @@ import {TOC} from '@src/components/toc.js';
=16"
}
},
+ "node_modules/@mux/mux-data-google-ima": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmjs.org/@mux/mux-data-google-ima/-/mux-data-google-ima-0.2.8.tgz",
+ "integrity": "sha512-0ZEkHdcZ6bS8QtcjFcoJeZxJTpX7qRIledf4q1trMWPznugvtajCjCM2kieK/pzkZj1JM6liDRFs1PJSfVUs2A==",
+ "license": "MIT",
+ "dependencies": {
+ "mux-embed": "5.9.0"
+ }
+ },
+ "node_modules/@mux/mux-player": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@mux/mux-player/-/mux-player-3.5.0.tgz",
+ "integrity": "sha512-z11ZZuGJMCjtd9DYqhGVA2Hhgs/qN2oWgstjexXWbTQZfK4ok4qKFce4opKSKtRByEPDHAPrEiAiTkGqwKyIrg==",
+ "license": "MIT",
+ "dependencies": {
+ "@mux/mux-video": "0.26.0",
+ "@mux/playback-core": "0.30.0",
+ "media-chrome": "~4.11.1",
+ "player.style": "^0.1.9"
+ }
+ },
+ "node_modules/@mux/mux-player-react": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@mux/mux-player-react/-/mux-player-react-3.5.0.tgz",
+ "integrity": "sha512-dukPqPM8iHGBNPGEwf0Kk4evtPIPixIAziTF0e2iuWLIUvycyLWPL52g2CUxjvpvN/zUdHU9yMsIAFCyOC7RYA==",
+ "license": "MIT",
+ "dependencies": {
+ "@mux/mux-player": "3.5.0",
+ "@mux/playback-core": "0.30.0",
+ "prop-types": "^15.8.1"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0",
+ "react": "^17.0.2 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0",
+ "react-dom": "^17.0.2 || ^17.0.2-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mux/mux-video": {
+ "version": "0.26.0",
+ "resolved": "https://registry.npmjs.org/@mux/mux-video/-/mux-video-0.26.0.tgz",
+ "integrity": "sha512-AwvgJHI3KyQunzOiVAwTT5nPKMIhrh0h5G2kBvunYsi3eegXBGvSIgwEOfpDWnqZ/r6HeyJBN+iPYu6LMyToMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mux/mux-data-google-ima": "0.2.8",
+ "@mux/playback-core": "0.30.0",
+ "castable-video": "~1.1.10",
+ "custom-media-element": "~1.4.5",
+ "media-tracks": "~0.3.3"
+ }
+ },
+ "node_modules/@mux/playback-core": {
+ "version": "0.30.0",
+ "resolved": "https://registry.npmjs.org/@mux/playback-core/-/playback-core-0.30.0.tgz",
+ "integrity": "sha512-f3izFwSl5qzalvxY0Qxtsw7CiPMW7lm2dnikEf+DmLXGN0nai92HFqWU7932qqXMDhJutLEvD3QcrcWOeqRomg==",
+ "license": "MIT",
+ "dependencies": {
+ "hls.js": "~1.5.19",
+ "mux-embed": "^5.8.3"
+ }
+ },
"node_modules/@napi-rs/wasm-runtime": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.1.1.tgz",
@@ -4644,6 +4711,12 @@
"url": "https://github.com/sponsors/gregberge"
}
},
+ "node_modules/@svta/common-media-library": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/@svta/common-media-library/-/common-media-library-0.12.4.tgz",
+ "integrity": "sha512-9EuOoaNmz7JrfGwjsrD9SxF9otU5TNMnbLu1yU4BeLK0W5cDxVXXR58Z89q9u2AnHjIctscjMTYdlqQ1gojTuw==",
+ "license": "Apache-2.0"
+ },
"node_modules/@szmarczak/http-timer": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
@@ -5068,52 +5141,20 @@
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
"integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
},
- "node_modules/@videojs/http-streaming": {
- "version": "3.16.2",
- "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-3.16.2.tgz",
- "integrity": "sha512-fvt4ko7FknxiT9FnjyNQt6q2px+awrkM+Orv7IB/4gldvj94u4fowGfmNHynnvNTPgPkdxHklGmFLGfclYw8HA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@videojs/vhs-utils": "^4.1.1",
- "aes-decrypter": "^4.0.2",
- "global": "^4.4.0",
- "m3u8-parser": "^7.2.0",
- "mpd-parser": "^1.3.1",
- "mux.js": "7.1.0",
- "video.js": "^7 || ^8"
- },
- "engines": {
- "node": ">=8",
- "npm": ">=5"
- },
- "peerDependencies": {
- "video.js": "^8.19.0"
- }
- },
- "node_modules/@videojs/vhs-utils": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.1.1.tgz",
- "integrity": "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==",
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "global": "^4.4.0"
- },
- "engines": {
- "node": ">=8",
- "npm": ">=5"
- }
+ "node_modules/@vercel/edge": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@vercel/edge/-/edge-1.2.2.tgz",
+ "integrity": "sha512-1+y+f6rk0Yc9ss9bRDgz/gdpLimwoRteKHhrcgHvEpjbP1nyT3ByqEMWm2BTcpIO5UtDmIFXc8zdq4LR190PDA==",
+ "license": "Apache-2.0"
},
- "node_modules/@videojs/xhr": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.7.0.tgz",
- "integrity": "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==",
+ "node_modules/@vimeo/player": {
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/@vimeo/player/-/player-2.29.0.tgz",
+ "integrity": "sha512-9JjvjeqUndb9otCCFd0/+2ESsLk7VkDE6sxOBy9iy2ukezuQbplVRi+g9g59yAurKofbmTi/KcKxBGO/22zWRw==",
"license": "MIT",
"dependencies": {
- "@babel/runtime": "^7.5.5",
- "global": "~4.4.0",
- "is-function": "^1.0.1"
+ "native-promise-only": "0.8.1",
+ "weakmap-polyfill": "2.0.4"
}
},
"node_modules/@webassemblyjs/ast": {
@@ -5262,15 +5303,6 @@
"@xtuc/long": "4.2.2"
}
},
- "node_modules/@xmldom/xmldom": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -5366,18 +5398,6 @@
"node": ">= 10.0.0"
}
},
- "node_modules/aes-decrypter": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.2.tgz",
- "integrity": "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@videojs/vhs-utils": "^4.1.1",
- "global": "^4.4.0",
- "pkcs7": "^1.0.4"
- }
- },
"node_modules/aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -5742,6 +5762,45 @@
"integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
"license": "MIT"
},
+ "node_modules/bcp-47": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
+ "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-alphabetical": "^2.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/bcp-47-match": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz",
+ "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/bcp-47-normalize": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz",
+ "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "bcp-47": "^2.0.0",
+ "bcp-47-match": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
@@ -6051,6 +6110,15 @@
],
"license": "CC-BY-4.0"
},
+ "node_modules/castable-video": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/castable-video/-/castable-video-1.1.10.tgz",
+ "integrity": "sha512-/T1I0A4VG769wTEZ8gWuy1Crn9saAfRTd1UYTb8xbOPlN78+zOi/1nU2dD5koNkfE5VWvgabkIqrGKmyNXOjSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "custom-media-element": "~1.4.5"
+ }
+ },
"node_modules/ccount": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
@@ -6060,6 +6128,15 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/ce-la-react": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/ce-la-react/-/ce-la-react-0.3.0.tgz",
+ "integrity": "sha512-84SEDLNHaAjykzlkqgKRq95hA3qnxrsTrwh4hTgBq6tfpINqajxz4bkz9q4orhUfpqDPQRgdCzYTF3bHcvTIlQ==",
+ "license": "BSD-3-Clause",
+ "peerDependencies": {
+ "react": ">=17.0.0"
+ }
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -6297,6 +6374,12 @@
"node": ">=0.10.0"
}
},
+ "node_modules/cloudflare-video-element": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/cloudflare-video-element/-/cloudflare-video-element-1.3.2.tgz",
+ "integrity": "sha512-6M55oHTqDKVIu7sUhuvJnjTfZDEfyNEhBi5gP9dcUK3m2ECWm4J6xLEbwWaaRhgbfQ3cR5zIazEYXuFwoxUp0w==",
+ "license": "MIT"
+ },
"node_modules/clsx": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
@@ -6305,6 +6388,12 @@
"node": ">=6"
}
},
+ "node_modules/codem-isoboxer": {
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/codem-isoboxer/-/codem-isoboxer-0.3.10.tgz",
+ "integrity": "sha512-eNk3TRV+xQMJ1PEj0FQGY8KD4m0GPxT487XJ+Iftm7mVa9WpPFDMWqPt+46buiP5j5Wzqe5oMIhqBcAeKfygSA==",
+ "license": "MIT"
+ },
"node_modules/collapse-white-space": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
@@ -7121,6 +7210,40 @@
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
+ "node_modules/custom-media-element": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/custom-media-element/-/custom-media-element-1.4.5.tgz",
+ "integrity": "sha512-cjrsQufETwxjvwZbYbKBCJNvmQ2++G9AvT45zDi7NXL9k2PdVcs2h0jQz96J6G4TMKRCcEsoJ+QTgQD00Igtjw==",
+ "license": "MIT"
+ },
+ "node_modules/dash-video-element": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/dash-video-element/-/dash-video-element-0.1.5.tgz",
+ "integrity": "sha512-sPXsm1evfjLPXLTpE5a1a/9swmQP+kHUDu4HfPN4qXPHIKh8OJ6Vfr3kbidbLEke3MpS4c02iVBBpo4oiejWjw==",
+ "license": "MIT",
+ "dependencies": {
+ "custom-media-element": "^1.4.5",
+ "dashjs": "^5.0.3"
+ }
+ },
+ "node_modules/dashjs": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/dashjs/-/dashjs-5.0.3.tgz",
+ "integrity": "sha512-TXndNnCUjFjF2nYBxDVba+hWRpVkadkQ8flLp7kHkem+5+wZTfRShJCnVkPUosmjS0YPE9fVNLbYPJxHBeQZvA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@svta/common-media-library": "^0.12.4",
+ "bcp-47-match": "^2.0.3",
+ "bcp-47-normalize": "^2.3.0",
+ "codem-isoboxer": "0.3.10",
+ "fast-deep-equal": "3.1.3",
+ "html-entities": "^2.5.2",
+ "imsc": "^1.1.5",
+ "localforage": "^1.10.0",
+ "path-browserify": "^1.0.1",
+ "ua-parser-js": "^1.0.37"
+ }
+ },
"node_modules/debounce": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
@@ -7410,11 +7533,6 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom-walk": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
- "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
- },
"node_modules/domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
@@ -8575,16 +8693,6 @@
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
"license": "BSD-2-Clause"
},
- "node_modules/global": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
- "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
- "license": "MIT",
- "dependencies": {
- "min-document": "^2.19.0",
- "process": "^0.11.10"
- }
- },
"node_modules/global-dirs": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz",
@@ -9018,6 +9126,29 @@
"value-equal": "^1.0.1"
}
},
+ "node_modules/hls-video-element": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/hls-video-element/-/hls-video-element-1.5.5.tgz",
+ "integrity": "sha512-7HYIf+jeeCtazcBVVmj16qfTDRKvxd92TMdscocNWPoAePmovPPnii1aBdRsinsiw4rt90B8FgYoHzMhLi1qYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "custom-media-element": "^1.4.5",
+ "hls.js": "^1.6.5",
+ "media-tracks": "^0.3.3"
+ }
+ },
+ "node_modules/hls-video-element/node_modules/hls.js": {
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.5.tgz",
+ "integrity": "sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/hls.js": {
+ "version": "1.5.20",
+ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.20.tgz",
+ "integrity": "sha512-uu0VXUK52JhihhnN/MVVo1lvqNNuhoxkonqgO3IpjvQiGpJBdIXMGkofjQb/j9zvV7a1SW8U9g1FslWx/1HOiQ==",
+ "license": "Apache-2.0"
+ },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -9410,6 +9541,21 @@
"node": ">=8"
}
},
+ "node_modules/imsc": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/imsc/-/imsc-1.1.5.tgz",
+ "integrity": "sha512-V8je+CGkcvGhgl2C1GlhqFFiUOIEdwXbXLiu1Fcubvvbo+g9inauqT3l0pNYXGoLPBj3jxtZz9t+wCopMkwadQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "sax": "1.2.1"
+ }
+ },
+ "node_modules/imsc/node_modules/sax": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==",
+ "license": "ISC"
+ },
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -9591,12 +9737,6 @@
"node": ">=8"
}
},
- "node_modules/is-function": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
- "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
- "license": "MIT"
- },
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -9961,6 +10101,21 @@
"node": ">=6"
}
},
+ "node_modules/lie": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+ "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "license": "MIT",
+ "dependencies": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "node_modules/lie/node_modules/immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
+ "license": "MIT"
+ },
"node_modules/lilconfig": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
@@ -9999,6 +10154,15 @@
"node": ">=8.9.0"
}
},
+ "node_modules/localforage": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
+ "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "lie": "3.1.1"
+ }
+ },
"node_modules/locate-path": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
@@ -10095,17 +10259,6 @@
"resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz",
"integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA=="
},
- "node_modules/m3u8-parser": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-7.2.0.tgz",
- "integrity": "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@videojs/vhs-utils": "^4.1.1",
- "global": "^4.4.0"
- }
- },
"node_modules/mark.js": {
"version": "8.11.1",
"resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz",
@@ -10524,6 +10677,22 @@
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"license": "CC0-1.0"
},
+ "node_modules/media-chrome": {
+ "version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.11.1.tgz",
+ "integrity": "sha512-+2niDc4qOwlpFAjwxg1OaizK/zKV6y7QqGm4nBFEVlSaG0ZBgOmfc4IXAPiirZqAlZGaFFUaMqCl1SpGU0/naA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vercel/edge": "^1.2.1",
+ "ce-la-react": "^0.3.0"
+ }
+ },
+ "node_modules/media-tracks": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/media-tracks/-/media-tracks-0.3.3.tgz",
+ "integrity": "sha512-9P2FuUHnZZ3iji+2RQk7Zkh5AmZTnOG5fODACnjhCVveX1McY3jmCRHofIEI+yTBqplz7LXy48c7fQ3Uigp88w==",
+ "license": "MIT"
+ },
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -12316,14 +12485,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/min-document": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
- "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
- "dependencies": {
- "dom-walk": "^0.1.0"
- }
- },
"node_modules/mini-css-extract-plugin": {
"version": "2.9.2",
"resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz",
@@ -12369,21 +12530,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/mpd-parser": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.3.1.tgz",
- "integrity": "sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@videojs/vhs-utils": "^4.0.0",
- "@xmldom/xmldom": "^0.8.3",
- "global": "^4.4.0"
- },
- "bin": {
- "mpd-to-m3u8-json": "bin/parse.js"
- }
- },
"node_modules/mrmime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
@@ -12411,22 +12557,11 @@
"multicast-dns": "cli.js"
}
},
- "node_modules/mux.js": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-7.1.0.tgz",
- "integrity": "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.11.2",
- "global": "^4.4.0"
- },
- "bin": {
- "muxjs-transmux": "bin/transmux.js"
- },
- "engines": {
- "node": ">=8",
- "npm": ">=5"
- }
+ "node_modules/mux-embed": {
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/mux-embed/-/mux-embed-5.9.0.tgz",
+ "integrity": "sha512-wmunL3uoPhma/tWy8PrDPZkvJpXvSFBwbD3KkC4PG8Ztjfb1X3hRJwGUAQyRz7z99b/ovLm2UTTitrkvStjH4w==",
+ "license": "MIT"
},
"node_modules/nanoid": {
"version": "3.3.8",
@@ -12446,6 +12581,12 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/native-promise-only": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+ "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==",
+ "license": "MIT"
+ },
"node_modules/negotiator": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
@@ -12934,6 +13075,12 @@
"tslib": "^2.0.3"
}
},
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "license": "MIT"
+ },
"node_modules/path-exists": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
@@ -13013,18 +13160,6 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/pkcs7": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz",
- "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.5.5"
- },
- "bin": {
- "pkcs7": "bin/cli.js"
- }
- },
"node_modules/pkg-dir": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
@@ -13107,6 +13242,22 @@
"node": ">=4"
}
},
+ "node_modules/player.style": {
+ "version": "0.1.9",
+ "resolved": "https://registry.npmjs.org/player.style/-/player.style-0.1.9.tgz",
+ "integrity": "sha512-aFmIhHMrnAP8YliFYFMnRw+5AlHqBvnqWy4vHGo2kFxlC+XjmTXqgg62qSxlE8ubAY83c0ViEZGYglSJi6mGCA==",
+ "license": "MIT",
+ "workspaces": [
+ ".",
+ "site",
+ "examples/*",
+ "scripts/*",
+ "themes/*"
+ ],
+ "dependencies": {
+ "media-chrome": "~4.11.0"
+ }
+ },
"node_modules/plugin-image-zoom": {
"version": "1.1.0",
"resolved": "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de",
@@ -14609,15 +14760,6 @@
"node": ">=6"
}
},
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -15042,6 +15184,27 @@
"webpack": ">=4.41.1 || 5.x"
}
},
+ "node_modules/react-player": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-player/-/react-player-3.0.0.tgz",
+ "integrity": "sha512-2C2PQwZRdg+G5v0vr1vSxZZ3fmfuTLliQInwv15BYJsDsf1BunpZb/qpmesr3QFk3SOp5cSS6vvfVrBG0bl0Kw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mux/mux-player-react": "^3.5.0",
+ "cloudflare-video-element": "^1.3.2",
+ "dash-video-element": "^0.1.5",
+ "deepmerge": "^4.0.0",
+ "hls-video-element": "^1.5.5",
+ "vimeo-video-element": "^1.5.1",
+ "wistia-video-element": "^1.3.2",
+ "youtube-video-element": "^1.5.3"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18 || ^19",
+ "react": "^17.0.2 || ^18 || ^19",
+ "react-dom": "^17.0.2 || ^18 || ^19"
+ }
+ },
"node_modules/react-router": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
@@ -16456,6 +16619,12 @@
"postcss": "^8.4.31"
}
},
+ "node_modules/super-media-element": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/super-media-element/-/super-media-element-1.4.2.tgz",
+ "integrity": "sha512-9pP/CVNp4NF2MNlRzLwQkjiTgKKe9WYXrLh9+8QokWmMxz+zt2mf1utkWLco26IuA3AfVcTb//qtlTIjY3VHxA==",
+ "license": "MIT"
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -16749,6 +16918,32 @@
"node": ">=14.17"
}
},
+ "node_modules/ua-parser-js": {
+ "version": "1.0.40",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz",
+ "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ua-parser-js"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/faisalman"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/faisalman"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "ua-parser-js": "script/cli.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
@@ -17236,67 +17431,13 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/video.js": {
- "version": "8.21.0",
- "resolved": "https://registry.npmjs.org/video.js/-/video.js-8.21.0.tgz",
- "integrity": "sha512-zcwerRb257QAuWfi8NH9yEX7vrGKFthjfcONmOQ4lxFRpDAbAi+u5LAjCjMWqhJda6zEmxkgdDpOMW3Y21QpXA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "@videojs/http-streaming": "^3.16.2",
- "@videojs/vhs-utils": "^4.1.1",
- "@videojs/xhr": "2.7.0",
- "aes-decrypter": "^4.0.2",
- "global": "4.4.0",
- "m3u8-parser": "^7.2.0",
- "mpd-parser": "^1.3.1",
- "mux.js": "^7.0.1",
- "videojs-contrib-quality-levels": "4.1.0",
- "videojs-font": "4.2.0",
- "videojs-vtt.js": "0.15.5"
- }
- },
- "node_modules/videojs-contrib-quality-levels": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.1.0.tgz",
- "integrity": "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==",
- "license": "Apache-2.0",
- "dependencies": {
- "global": "^4.4.0"
- },
- "engines": {
- "node": ">=16",
- "npm": ">=8"
- },
- "peerDependencies": {
- "video.js": "^8"
- }
- },
- "node_modules/videojs-font": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-4.2.0.tgz",
- "integrity": "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ==",
- "license": "Apache-2.0"
- },
- "node_modules/videojs-vtt.js": {
- "version": "0.15.5",
- "resolved": "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz",
- "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "global": "^4.3.1"
- }
- },
- "node_modules/videojs-youtube": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/videojs-youtube/-/videojs-youtube-3.0.1.tgz",
- "integrity": "sha512-0gKgag7Zno/dDwIdk+h48ODKDulR4IW62RxGE81PrMwi0OX/wUcKO6m1j+DFYI+7qjtWMZTKnbtQoHGxvUrFQg==",
+ "node_modules/vimeo-video-element": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/vimeo-video-element/-/vimeo-video-element-1.5.1.tgz",
+ "integrity": "sha512-KV1PCBYqnwsA364/Lr6UhKhQAAwhyxtv9AhS1Yex43u1Yk9roClYRcvfKldo/K66lMHWMKs4G0GcaItOjvqQmw==",
"license": "MIT",
"dependencies": {
- "video.js": "5.x || 6.x || 7.x || 8.x"
- },
- "peerDependencies": {
- "video.js": "5.x || 6.x || 7.x || 8.x"
+ "@vimeo/player": "2.29.0"
}
},
"node_modules/watchpack": {
@@ -17321,6 +17462,15 @@
"minimalistic-assert": "^1.0.0"
}
},
+ "node_modules/weakmap-polyfill": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/weakmap-polyfill/-/weakmap-polyfill-2.0.4.tgz",
+ "integrity": "sha512-ZzxBf288iALJseijWelmECm/1x7ZwQn3sMYIkDr2VvZp7r6SEKuT8D0O9Wiq6L9Nl5mazrOMcmiZE/2NCenaxw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
"node_modules/web-namespaces": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
@@ -17712,6 +17862,15 @@
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
"integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ=="
},
+ "node_modules/wistia-video-element": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/wistia-video-element/-/wistia-video-element-1.3.2.tgz",
+ "integrity": "sha512-7aSvKXAxBQErewJaDCoZGPOQaFGLljtMMo88eT1ZGRu6TQBwNSqBSIF/Q3x7hBtYWI6ZgqVTKbCACIZn4tAiOQ==",
+ "license": "MIT",
+ "dependencies": {
+ "super-media-element": "~1.4.2"
+ }
+ },
"node_modules/wrap-ansi": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
@@ -17850,6 +18009,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/youtube-video-element": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/youtube-video-element/-/youtube-video-element-1.5.3.tgz",
+ "integrity": "sha512-oF9lNlbuWpmpNgbQPrlALGELpgpPLrtz0nakgNUTSQCBQVuyMyU1EVopG6WQsdFh7tZlk0JxDna3bUTWy7erZg==",
+ "license": "MIT"
+ },
"node_modules/zwitch": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
diff --git a/package.json b/package.json
index cff11c8e..43b90cdd 100644
--- a/package.json
+++ b/package.json
@@ -27,8 +27,7 @@
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-icons": "^5.4.0",
- "video.js": "^8.21.0",
- "videojs-youtube": "^3.0.1"
+ "react-player": "^3.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.7.0",
diff --git a/src/components/yt-player.js b/src/components/yt-player.js
index cb0adc3b..a65df236 100644
--- a/src/components/yt-player.js
+++ b/src/components/yt-player.js
@@ -1,59 +1,18 @@
-import React, { useEffect, useRef } from 'react';
-import videojs from 'video.js';
-import 'video.js/dist/video-js.css';
-import 'videojs-youtube';
+import React from 'react';
+import ReactPlayer from 'react-player';
import "@src/css/yt-player.css";
export const VideoPlayer = ({ videoId }) => {
- const videoNode = useRef(null);
- const player = useRef(null);
-
- useEffect(() => {
- if (videoNode.current) {
- player.current = videojs(videoNode.current, {
- techOrder: ['youtube'],
- controls: true,
- autoplay: true,
- preload: 'auto',
- muted: true,
- sources: [
- {
- src: `https://www.youtube.com/embed/${videoId}?autoplay=1`,
- type: 'video/youtube',
- },
- ],
- youtube: {
- rel: 0, // Disables related videos at the end
- iv_load_policy: 3, // Hides video annotations
- },
- });
- player.current.ready(() => {
- const iframe = player.current.el().querySelector('iframe');
- if (iframe) {
- iframe.style.pointerEvents = 'none';
- }
-
- const playButton = player.current.el().querySelector('.vjs-big-play-button');
- if (playButton) {
- playButton.style.display = 'none';
- }
- });
-
- return () => {
- if (player.current) {
- player.current.dispose();
- }
- };
- }
- }, [videoId]);
+ const videoUrl = `https://www.youtube.com/watch?v=${videoId}`;
return (
-
-
-
+
);
};