From 24d7353cbe0482b5ced2e12da12410f8d86e1df2 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 24 May 2023 10:00:36 +0900 Subject: [PATCH] [fix] sidebar gui problem --- src/lib/SideBars/Sidebar.svelte | 342 ++++++++++++++++---------------- 1 file changed, 172 insertions(+), 170 deletions(-) diff --git a/src/lib/SideBars/Sidebar.svelte b/src/lib/SideBars/Sidebar.svelte index a306e2f7..eaf99e65 100644 --- a/src/lib/SideBars/Sidebar.svelte +++ b/src/lib/SideBars/Sidebar.svelte @@ -289,132 +289,87 @@
-
-
{ - e.preventDefault() - e.dataTransfer.dropEffect = 'move' - e.currentTarget.classList.add('bg-green-500') - }} on:dragleave={(e) => { - e.currentTarget.classList.remove('bg-green-500') - }} on:drop={(e) => { - e.preventDefault() - e.currentTarget.classList.remove('bg-green-500') - const da = currentDrag - if(da){ - inserter(da,{index:0}) - } - }} on:dragenter={preventAll} /> - {#if menuMode === 0} - {#each charImages as char, ind} -
{avatarDragStart({index:ind}, e)}} - on:dragover={avatarDragOver} - on:drop={(e) => {avatarDrop({index:ind}, e)}} - on:dragenter={preventAll} - on:contextmenu={preventAll} - > - - -
{ - if(char.type === "normal"){ - changeChar(char.index); - } - }} - on:keydown={(e) => { - if (e.key === "Enter") { + }}> + +
+
{ + e.preventDefault() + e.dataTransfer.dropEffect = 'move' + e.currentTarget.classList.add('bg-green-500') + }} on:dragleave={(e) => { + e.currentTarget.classList.remove('bg-green-500') + }} on:drop={(e) => { + e.preventDefault() + e.currentTarget.classList.remove('bg-green-500') + const da = currentDrag + if(da){ + inserter(da,{index:0}) + } + }} on:dragenter={preventAll} /> + {#if menuMode === 0} + {#each charImages as char, ind} +
{avatarDragStart({index:ind}, e)}} + on:dragover={avatarDragOver} + on:drop={(e) => {avatarDrop({index:ind}, e)}} + on:dragenter={preventAll} + on:contextmenu={preventAll} + > + + +
{ if(char.type === "normal"){ changeChar(char.index); } - } - }} - tabindex="0" - > - {#if char.type === 'normal'} - - {:else if char.type === "folder"} - { - if(char.type !== 'folder'){ - return - } - if(openFolders.includes(char.id)){ - openFolders.splice(openFolders.indexOf(char.id), 1) - } - else{ - openFolders.push(char.id) - } - openFolders = openFolders - }}> - {#if openFolders.includes(char.id)} - - {:else} - - {/if} - - {/if} -
-
- {#if char.type === 'folder' && openFolders.includes(char.id)} -
-
-
{ - e.preventDefault() - e.dataTransfer.dropEffect = 'move' - e.currentTarget.classList.add('bg-green-500') - }} on:dragleave={(e) => { - e.currentTarget.classList.remove('bg-green-500') - }} on:drop={(e) => { - e.preventDefault() - e.currentTarget.classList.remove('bg-green-500') - const da = currentDrag - if(da && char.type === 'folder'){ - inserter(da,{index:0,folder:char.id}) - } - }} on:dragenter={preventAll}/> - {#each char.folder as char2, ind} -
{if(char.type === 'folder'){avatarDragStart({index: ind, folder:char.id}, e)}}} - on:dragover={avatarDragOver} - on:drop={(e) => {if(char.type === 'folder'){avatarDrop({index: ind, folder:char.id}, e)}}} - on:dragenter={preventAll} - on:contextmenu={preventAll} + }} + on:keydown={(e) => { + if (e.key === "Enter") { + if(char.type === "normal"){ + changeChar(char.index); + } + } + }} + tabindex="0" > - - -
{ - if(char2.type === "normal"){ - changeChar(char2.index); - } - }} - on:keydown={(e) => { - if (e.key === "Enter") { - if(char2.type === "normal"){ - changeChar(char2.index); - } - } - }} - tabindex="0" - > - -
-
-
{ + {#if char.type === 'normal'} + + {:else if char.type === "folder"} + { + if(char.type !== 'folder'){ + return + } + if(openFolders.includes(char.id)){ + openFolders.splice(openFolders.indexOf(char.id), 1) + } + else{ + openFolders.push(char.id) + } + openFolders = openFolders + }}> + {#if openFolders.includes(char.id)} + + {:else} + + {/if} + + {/if} +
+
+ {#if char.type === 'folder' && openFolders.includes(char.id)} +
+
+
{ e.preventDefault() e.dataTransfer.dropEffect = 'move' e.currentTarget.classList.add('bg-green-500') @@ -425,68 +380,115 @@ e.currentTarget.classList.remove('bg-green-500') const da = currentDrag if(da && char.type === 'folder'){ - inserter(da,{index:ind+1,folder:char.id}) + inserter(da,{index:0,folder:char.id}) } }} on:dragenter={preventAll}/> - {/each} -
- {/if} -
{ - e.dataTransfer.dropEffect = 'move' - e.currentTarget.classList.add('bg-green-500') - }} on:dragleave={(e) => { - e.currentTarget.classList.remove('bg-green-500') - }} on:drop={(e) => { - e.preventDefault() - e.currentTarget.classList.remove('bg-green-500') - const da = currentDrag - if(da){ - inserter(da,{index:ind+1}) - } - }} on:dragenter={preventAll} /> - {/each} -
- {if(char.type === 'folder'){avatarDragStart({index: ind, folder:char.id}, e)}}} + on:dragover={avatarDragOver} + on:drop={(e) => {if(char.type === 'folder'){avatarDrop({index: ind, folder:char.id}, e)}}} + on:dragenter={preventAll} + on:contextmenu={preventAll} + > + + +
{ + if(char2.type === "normal"){ + changeChar(char2.index); + } + }} + on:keydown={(e) => { + if (e.key === "Enter") { + if(char2.type === "normal"){ + changeChar(char2.index); + } + } + }} + tabindex="0" + > + +
+
+
{ + e.preventDefault() + e.dataTransfer.dropEffect = 'move' + e.currentTarget.classList.add('bg-green-500') + }} on:dragleave={(e) => { + e.currentTarget.classList.remove('bg-green-500') + }} on:drop={(e) => { + e.preventDefault() + e.currentTarget.classList.remove('bg-green-500') + const da = currentDrag + if(da && char.type === 'folder'){ + inserter(da,{index:ind+1,folder:char.id}) + } + }} on:dragenter={preventAll}/> + {/each} +
+ {/if} +
{ + e.dataTransfer.dropEffect = 'move' + e.currentTarget.classList.add('bg-green-500') + }} on:dragleave={(e) => { + e.currentTarget.classList.remove('bg-green-500') + }} on:drop={(e) => { + e.preventDefault() + e.currentTarget.classList.remove('bg-green-500') + const da = currentDrag + if(da){ + inserter(da,{index:ind+1}) + } + }} on:dragenter={preventAll} /> + {/each} +
+ { + if (sideBarMode === 1) { + reseter(); + sideBarMode = 0; + } else { + reseter(); + sideBarMode = 1; + } + }} + > +
+ {:else} + { - if (sideBarMode === 1) { + if ($settingsOpen) { reseter(); - sideBarMode = 0; + settingsOpen.set(false); } else { reseter(); - sideBarMode = 1; + settingsOpen.set(true); } - }} - > -
- {:else} - { - if ($settingsOpen) { +
+ { reseter(); - settingsOpen.set(false); - } else { - reseter(); - settingsOpen.set(true); - } - }}> - { - reseter(); - openGrid(); - }}> - {/if} + openGrid(); + }}>
+ {/if} +