{ e.preventDefault() e.stopPropagation() const data = e.dataTransfer.getData('text') if(data === 'prompt'){ const prompt = JSON.parse(e.dataTransfer.getData('prompt')) replacePrompt(prompt) } }} ondragover={(e) => { e.preventDefault() }} draggable="true" ondragstart={(e) => { e.dataTransfer.setData('text', 'prompt') e.dataTransfer.setData('prompt', JSON.stringify(promptItem)) }}>
{ e.preventDefault() }} ondrop={(e) => { e.preventDefault() const data = e.dataTransfer.getData('text') if(data === 'prompt'){ const prompt = JSON.parse(e.dataTransfer.getData('prompt')) replacePrompt(prompt) } }} draggable={opened ? false : true} ondragstart={(e) => { e.dataTransfer.setData('text', 'prompt') e.dataTransfer.setData('prompt', JSON.stringify(promptItem)) }} >
{ opened = !opened }}> {getName(promptItem)}
{#if opened} {language.name} {language.type} { if(promptItem.type === 'plain' || promptItem.type === 'jailbreak' || promptItem.type === 'cot'){ promptItem.text = "" promptItem.role = "system" } if(promptItem.type === 'chat'){ promptItem.rangeStart = -1000 promptItem.rangeEnd = 'end' } }} > {language.formating.plain} {language.formating.jailbreak} {language.Chat} {language.formating.personaPrompt} {language.formating.description} {language.formating.authorNote} {language.formating.lorebook} {language.formating.memory} {language.formating.postEverything} {"chatML"} {#if DBState.db.promptSettings.customChainOfThought} {language.cot} {/if} {#if promptItem.type === 'plain' || promptItem.type === 'jailbreak' || promptItem.type === 'cot'} {language.specialType} {language.noSpecialType} {language.mainPrompt} {language.globalNote} {language.prompt} {language.role} {language.user} {language.character} {language.systemPrompt} {/if} {#if promptItem.type === 'chatML'} {language.prompt} {/if} {#if promptItem.type === 'chat'} {#if promptItem.rangeStart !== -1000} {language.rangeStart} {language.rangeEnd} {#if promptItem.rangeEnd === 'end'} { if(promptItem.type === 'chat'){ promptItem.rangeEnd = 0 } }} /> {:else} { if(promptItem.type === 'chat'){ promptItem.rangeEnd = 'end' } }} /> {/if} {#if DBState.db.promptSettings.sendChatAsSystem} {/if} {/if} {/if} {#if promptItem.type === 'authornote'} {language.defaultPrompt} {/if} {#if promptItem.type === 'persona' || promptItem.type === 'description' || promptItem.type === 'authornote' || promptItem.type === 'memory'} {#if !promptItem.innerFormat} { if(promptItem.type === 'persona' || promptItem.type === 'description' || promptItem.type === 'authornote' || promptItem.type === 'memory'){ promptItem.innerFormat = "{{slot}}" } }} /> {:else} {language.innerFormat} { if(promptItem.type === 'persona' || promptItem.type === 'description' || promptItem.type === 'authornote' || promptItem.type === 'memory'){ promptItem.innerFormat = null } }} /> {/if} {/if} {/if}