diff options
| author | Mistivia <i@mistivia.com> | 2025-02-08 13:55:37 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-02-08 13:55:37 +0800 |
| commit | ea9350a570fcb8011bb2678ad8b60486772e411d (patch) | |
| tree | 81a0655e79cdaaf2dac8806f73bb6d0312ed26c3 /src/components/MainPanel.svelte | |
| parent | 86b9e2de76283ac6ee1e7761dcf6ce0730f26e7a (diff) | |
impl ydke share
Diffstat (limited to 'src/components/MainPanel.svelte')
| -rw-r--r-- | src/components/MainPanel.svelte | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/components/MainPanel.svelte b/src/components/MainPanel.svelte index b5f5f2e..5cef824 100644 --- a/src/components/MainPanel.svelte +++ b/src/components/MainPanel.svelte @@ -1,7 +1,12 @@ <script lang="js"> import CardThumb from './CardThumb.svelte'; import { deck, setDeck } from '../control/deck'; - import { parseYdk, genYdk, downloadStringAsFile} from '../utils' + import { + parseYdk, + genYdk, + genYdke, + downloadStringAsFile, + } from '../utils'; let fileInput; @@ -26,6 +31,19 @@ downloadStringAsFile('mydeck.ydk', deckString) } + function shareDeck() { + let url = window.location.href; + url = url.split('#')[0] + url = url + '#' + genYdke($deck); + navigator.clipboard.writeText(url) + .then(() => { + alert('分享链接已复制到剪贴板') + }) + .catch(err => { + alert("失败!"); + }); + } + </script> <input bind:this={fileInput} style="display:none;" onchange={loadDeck} type="file" class="file-input" accept=".ydk" /> @@ -34,6 +52,7 @@ <div class="control-bar"> <button class="btn" onclick={openDeck}>打开</button> <button class="btn" onclick={saveDeck}>保存</button> + <button class="btn" onclick={shareDeck}>分享</button> </div> <div class="deck-section"> <div class="deck-group"> |
