{
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}