mirror of
				https://github.com/TeamPiped/Piped.git
				synced 2024-08-14 23:57:27 +00:00 
			
		
		
		
	feat: qrcode share option
This commit is contained in:
		
							parent
							
								
									39d1deb5f2
								
							
						
					
					
						commit
						b2ab3af93b
					
				
					 4 changed files with 172 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
        "hotkeys-js": "3.12.0",
 | 
			
		||||
        "javascript-time-ago": "2.5.9",
 | 
			
		||||
        "mux.js": "6.3.0",
 | 
			
		||||
        "qrcode": "^1.5.3",
 | 
			
		||||
        "shaka-player": "4.3.8",
 | 
			
		||||
        "stream-browserify": "3.0.0",
 | 
			
		||||
        "vue": "3.3.4",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										163
									
								
								pnpm-lock.yaml
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										163
									
								
								pnpm-lock.yaml
									
										
									
										generated
									
									
									
								
							| 
						 | 
				
			
			@ -32,6 +32,9 @@ dependencies:
 | 
			
		|||
  mux.js:
 | 
			
		||||
    specifier: 6.3.0
 | 
			
		||||
    version: 6.3.0
 | 
			
		||||
  qrcode:
 | 
			
		||||
    specifier: ^1.5.3
 | 
			
		||||
    version: 1.5.3
 | 
			
		||||
  shaka-player:
 | 
			
		||||
    specifier: 4.3.8
 | 
			
		||||
    version: 4.3.8
 | 
			
		||||
| 
						 | 
				
			
			@ -2293,7 +2296,6 @@ packages:
 | 
			
		|||
  /ansi-regex@5.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /ansi-styles@3.2.1:
 | 
			
		||||
    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2307,7 +2309,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      color-convert: 2.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /anymatch@3.1.3:
 | 
			
		||||
    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2490,6 +2491,11 @@ packages:
 | 
			
		|||
    engines: {node: '>=6'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /camelcase@5.3.1:
 | 
			
		||||
    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /caniuse-lite@1.0.30001517:
 | 
			
		||||
    resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==}
 | 
			
		||||
    dev: true
 | 
			
		||||
| 
						 | 
				
			
			@ -2526,6 +2532,14 @@ packages:
 | 
			
		|||
      fsevents: 2.3.2
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /cliui@6.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      string-width: 4.2.3
 | 
			
		||||
      strip-ansi: 6.0.1
 | 
			
		||||
      wrap-ansi: 6.2.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /color-convert@1.9.3:
 | 
			
		||||
    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
| 
						 | 
				
			
			@ -2537,7 +2551,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=7.0.0'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      color-name: 1.1.4
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /color-name@1.1.3:
 | 
			
		||||
    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2545,7 +2558,6 @@ packages:
 | 
			
		|||
 | 
			
		||||
  /color-name@1.1.4:
 | 
			
		||||
    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /colorette@2.0.20:
 | 
			
		||||
    resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
 | 
			
		||||
| 
						 | 
				
			
			@ -2627,6 +2639,11 @@ packages:
 | 
			
		|||
      ms: 2.1.2
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /decamelize@1.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /deep-is@0.1.4:
 | 
			
		||||
    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
 | 
			
		||||
    dev: true
 | 
			
		||||
| 
						 | 
				
			
			@ -2681,6 +2698,10 @@ packages:
 | 
			
		|||
    hasBin: true
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /dijkstrajs@1.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /doctrine@3.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
 | 
			
		||||
    engines: {node: '>=6.0.0'}
 | 
			
		||||
| 
						 | 
				
			
			@ -2716,6 +2737,14 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-njD17wcUrbqCj0ArpLu5zWXtaiupHb/2fIUQGdInf83GlI+Q6mmqaPGLdrke4savKAu15J/z1Tg/ivDgl14g0g==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /emoji-regex@8.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /encode-utf8@1.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /es-abstract@1.22.1:
 | 
			
		||||
    resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==}
 | 
			
		||||
    engines: {node: '>= 0.4'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3093,6 +3122,14 @@ packages:
 | 
			
		|||
      to-regex-range: 5.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /find-up@4.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      locate-path: 5.0.0
 | 
			
		||||
      path-exists: 4.0.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /find-up@5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3164,6 +3201,11 @@ packages:
 | 
			
		|||
    engines: {node: '>=6.9.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /get-caller-file@2.0.5:
 | 
			
		||||
    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
 | 
			
		||||
    engines: {node: 6.* || 8.* || >= 10.*}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /get-intrinsic@1.2.1:
 | 
			
		||||
    resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
| 
						 | 
				
			
			@ -3429,6 +3471,11 @@ packages:
 | 
			
		|||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /is-fullwidth-code-point@3.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /is-glob@4.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3759,6 +3806,13 @@ packages:
 | 
			
		|||
    engines: {node: '>=14'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /locate-path@5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      p-locate: 4.1.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /locate-path@6.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			@ -3995,6 +4049,13 @@ packages:
 | 
			
		|||
      type-check: 0.4.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /p-limit@2.3.0:
 | 
			
		||||
    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      p-try: 2.2.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /p-limit@3.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4002,6 +4063,13 @@ packages:
 | 
			
		|||
      yocto-queue: 0.1.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /p-locate@4.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      p-limit: 2.3.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /p-locate@5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4009,6 +4077,11 @@ packages:
 | 
			
		|||
      p-limit: 3.1.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /p-try@2.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /parent-module@1.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4019,7 +4092,6 @@ packages:
 | 
			
		|||
  /path-exists@4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /path-is-absolute@1.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
 | 
			
		||||
| 
						 | 
				
			
			@ -4064,6 +4136,11 @@ packages:
 | 
			
		|||
      pathe: 1.1.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /pngjs@5.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
 | 
			
		||||
    engines: {node: '>=10.13.0'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /postcss-selector-parser@6.0.13:
 | 
			
		||||
    resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
 | 
			
		||||
    engines: {node: '>=4'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4118,6 +4195,17 @@ packages:
 | 
			
		|||
    engines: {node: '>=6'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /qrcode@1.5.3:
 | 
			
		||||
    resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
 | 
			
		||||
    engines: {node: '>=10.13.0'}
 | 
			
		||||
    hasBin: true
 | 
			
		||||
    dependencies:
 | 
			
		||||
      dijkstrajs: 1.0.3
 | 
			
		||||
      encode-utf8: 1.0.3
 | 
			
		||||
      pngjs: 5.0.0
 | 
			
		||||
      yargs: 15.4.1
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /queue-microtask@1.2.3:
 | 
			
		||||
    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
 | 
			
		||||
    dev: true
 | 
			
		||||
| 
						 | 
				
			
			@ -4196,11 +4284,20 @@ packages:
 | 
			
		|||
    resolution: {integrity: sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /require-directory@2.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /require-from-string@2.0.2:
 | 
			
		||||
    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
 | 
			
		||||
    engines: {node: '>=0.10.0'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /require-main-filename@2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /resolve-from@4.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
 | 
			
		||||
    engines: {node: '>=4'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4313,6 +4410,10 @@ packages:
 | 
			
		|||
      randombytes: 2.1.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /set-blocking@2.0.0:
 | 
			
		||||
    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /shaka-player@4.3.8:
 | 
			
		||||
    resolution: {integrity: sha512-P67GLel4JoaYBsftic+FS2TH5xaBsJnk5y4WTncGIx2WY5qfHOPBNrtTslOuPbOXydOa2P4rWYeV5ZJu5K7XCA==}
 | 
			
		||||
    engines: {node: '>=14'}
 | 
			
		||||
| 
						 | 
				
			
			@ -4387,6 +4488,15 @@ packages:
 | 
			
		|||
      readable-stream: 3.6.2
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /string-width@4.2.3:
 | 
			
		||||
    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      emoji-regex: 8.0.0
 | 
			
		||||
      is-fullwidth-code-point: 3.0.0
 | 
			
		||||
      strip-ansi: 6.0.1
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /string.prototype.matchall@4.0.8:
 | 
			
		||||
    resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
 | 
			
		||||
    dependencies:
 | 
			
		||||
| 
						 | 
				
			
			@ -4445,7 +4555,6 @@ packages:
 | 
			
		|||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      ansi-regex: 5.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /strip-comments@2.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
 | 
			
		||||
| 
						 | 
				
			
			@ -4893,6 +5002,10 @@ packages:
 | 
			
		|||
      is-symbol: 1.0.4
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /which-module@2.0.1:
 | 
			
		||||
    resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /which-typed-array@1.1.11:
 | 
			
		||||
    resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==}
 | 
			
		||||
    engines: {node: '>= 0.4'}
 | 
			
		||||
| 
						 | 
				
			
			@ -5058,6 +5171,15 @@ packages:
 | 
			
		|||
      workbox-core: 7.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /wrap-ansi@6.2.0:
 | 
			
		||||
    resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      ansi-styles: 4.3.0
 | 
			
		||||
      string-width: 4.2.3
 | 
			
		||||
      strip-ansi: 6.0.1
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /wrappy@1.0.2:
 | 
			
		||||
    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
 | 
			
		||||
    dev: true
 | 
			
		||||
| 
						 | 
				
			
			@ -5074,6 +5196,10 @@ packages:
 | 
			
		|||
    engines: {node: '>=12'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /y18n@4.0.3:
 | 
			
		||||
    resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /yallist@3.1.1:
 | 
			
		||||
    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
 | 
			
		||||
    dev: true
 | 
			
		||||
| 
						 | 
				
			
			@ -5095,6 +5221,31 @@ packages:
 | 
			
		|||
    engines: {node: '>= 6'}
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /yargs-parser@18.1.3:
 | 
			
		||||
    resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
 | 
			
		||||
    engines: {node: '>=6'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      camelcase: 5.3.1
 | 
			
		||||
      decamelize: 1.2.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /yargs@15.4.1:
 | 
			
		||||
    resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
 | 
			
		||||
    engines: {node: '>=8'}
 | 
			
		||||
    dependencies:
 | 
			
		||||
      cliui: 6.0.0
 | 
			
		||||
      decamelize: 1.2.0
 | 
			
		||||
      find-up: 4.1.0
 | 
			
		||||
      get-caller-file: 2.0.5
 | 
			
		||||
      require-directory: 2.1.1
 | 
			
		||||
      require-main-filename: 2.0.0
 | 
			
		||||
      set-blocking: 2.0.0
 | 
			
		||||
      string-width: 4.2.3
 | 
			
		||||
      which-module: 2.0.1
 | 
			
		||||
      y18n: 4.0.3
 | 
			
		||||
      yargs-parser: 18.1.3
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /yocto-queue@0.1.0:
 | 
			
		||||
    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
 | 
			
		||||
    engines: {node: '>=10'}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,12 +15,14 @@
 | 
			
		|||
        </div>
 | 
			
		||||
        <div v-if="withTimeCode" class="flex justify-between mt-2">
 | 
			
		||||
            <label v-t="'actions.time_code'" />
 | 
			
		||||
            <input v-model="timeStamp" class="input w-12" type="text" />
 | 
			
		||||
            <input v-model="timeStamp" class="input w-12" type="text" @change="onChange" />
 | 
			
		||||
        </div>
 | 
			
		||||
        <a :href="generatedLink" target="_blank">
 | 
			
		||||
            <h3 class="mt-4" v-text="generatedLink" />
 | 
			
		||||
        </a>
 | 
			
		||||
        <canvas v-show="showQrCode" ref="qrCodeCanvas" class="mx-auto my-2" />
 | 
			
		||||
        <div class="flex justify-end mt-4">
 | 
			
		||||
            <button v-t="'actions.generate_qrcode'" class="btn" @click="generateQrCode()" />
 | 
			
		||||
            <button v-t="'actions.follow_link'" class="btn" @click="followLink()" />
 | 
			
		||||
            <button v-t="'actions.copy_link'" class="btn ml-3" @click="copyLink()" />
 | 
			
		||||
        </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -29,6 +31,7 @@
 | 
			
		|||
 | 
			
		||||
<script>
 | 
			
		||||
import ModalComponent from "./ModalComponent.vue";
 | 
			
		||||
import QRCode from "qrcode";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    components: {
 | 
			
		||||
| 
						 | 
				
			
			@ -59,6 +62,7 @@ export default {
 | 
			
		|||
            withPlaylist: true,
 | 
			
		||||
            timeStamp: null,
 | 
			
		||||
            hasPlaylist: false,
 | 
			
		||||
            showQrCode: false,
 | 
			
		||||
        };
 | 
			
		||||
    },
 | 
			
		||||
    computed: {
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +105,13 @@ export default {
 | 
			
		|||
            this.setPreference("shareWithTimeCode", this.withTimeCode, true);
 | 
			
		||||
            this.setPreference("shareAsPipedLink", this.pipedLink, true);
 | 
			
		||||
            this.setPreference("shareWithPlaylist", this.withPlaylist, true);
 | 
			
		||||
            if (this.showQrCode) this.generateQrCode();
 | 
			
		||||
        },
 | 
			
		||||
        generateQrCode() {
 | 
			
		||||
            QRCode.toCanvas(this.$refs.qrCodeCanvas, this.generatedLink, error => {
 | 
			
		||||
                if (error) console.error(error);
 | 
			
		||||
                else this.showQrCode = true;
 | 
			
		||||
            });
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -142,7 +142,8 @@
 | 
			
		|||
        "cancel": "Cancel",
 | 
			
		||||
        "okay": "Okay",
 | 
			
		||||
        "show_search_suggestions": "Show search suggestions",
 | 
			
		||||
        "delete_automatically": "Delete automatically after"
 | 
			
		||||
        "delete_automatically": "Delete automatically after",
 | 
			
		||||
        "generate_qrcode": "Generate QR Code"
 | 
			
		||||
    },
 | 
			
		||||
    "comment": {
 | 
			
		||||
        "pinned_by": "Pinned by {author}",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue