This commit is contained in:
@@ -7,6 +7,20 @@
|
||||
export let value: ScriptLineEditable[];
|
||||
export let add: boolean = false;
|
||||
|
||||
function moveUp(i: number) {
|
||||
value = [...value];
|
||||
const temp = value[i];
|
||||
value[i] = value[i - 1];
|
||||
value[i - 1] = temp;
|
||||
}
|
||||
|
||||
function moveDown(i: number) {
|
||||
value = [...value];
|
||||
const temp = value[i];
|
||||
value[i] = value[i + 1];
|
||||
value[i + 1] = temp;
|
||||
}
|
||||
|
||||
function deleteLine(i: number) {
|
||||
value = [...value.slice(0, i), ...value.slice(i + 1)];
|
||||
}
|
||||
@@ -14,6 +28,13 @@
|
||||
|
||||
<ScriptBlock on:add add={add} label={label}>
|
||||
{#each value as line, i}
|
||||
<ScriptLine bind:value={line} on:delete={() => deleteLine(i)} />
|
||||
<ScriptLine
|
||||
first={i === 0}
|
||||
last={i === value.length - 1}
|
||||
bind:value={line}
|
||||
on:up={() => moveUp(i)}
|
||||
on:down={() => moveDown(i)}
|
||||
on:delete={() => deleteLine(i)}
|
||||
/>
|
||||
{/each}
|
||||
</ScriptBlock>
|
||||
Reference in New Issue
Block a user