fixed issues with dashes in name and id
This commit is contained in:
@@ -81,11 +81,11 @@
|
|||||||
<div class="min-w-0 flex-auto">
|
<div class="min-w-0 flex-auto">
|
||||||
<span
|
<span
|
||||||
style="display: inline-block; min-width: 5px;"
|
style="display: inline-block; min-width: 5px;"
|
||||||
id="{item.name}-label"
|
id="label__{item.name}"
|
||||||
class="text-sm font-semibold leading-6 text-gray-900"
|
class="text-sm font-semibold leading-6 text-gray-900"
|
||||||
contenteditable={! item.button}
|
contenteditable={! item.button}
|
||||||
on:focusout={(event) => {
|
on:focusout={(event) => {
|
||||||
let text_field_id = item.name + "-label"
|
let text_field_id = `label__${item.name}`
|
||||||
|
|
||||||
let text_field = document.getElementById(text_field_id)
|
let text_field = document.getElementById(text_field_id)
|
||||||
text_field.setAttribute("contenteditable", false)
|
text_field.setAttribute("contenteditable", false)
|
||||||
@@ -97,7 +97,7 @@
|
|||||||
}}
|
}}
|
||||||
on:keydown|stopPropagation={async (event) => {
|
on:keydown|stopPropagation={async (event) => {
|
||||||
if (event.key == "Escape") {
|
if (event.key == "Escape") {
|
||||||
let text_field_id = item.name + "-label"
|
let text_field_id = `label__${item.name}`
|
||||||
|
|
||||||
let text_field = document.getElementById(text_field_id)
|
let text_field = document.getElementById(text_field_id)
|
||||||
text_field.setAttribute("contenteditable", false)
|
text_field.setAttribute("contenteditable", false)
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
|
|
||||||
let data_obj = {}
|
let data_obj = {}
|
||||||
data_obj["new_name"] = new_name
|
data_obj["new_name"] = new_name
|
||||||
data_obj["old_name"] = event.currentTarget.id.split('-')[0]
|
data_obj["old_name"] = event.currentTarget.id.split('__')[1]
|
||||||
|
|
||||||
const response = await fetch(url,
|
const response = await fetch(url,
|
||||||
{method: 'PUT', body: JSON.stringify( data_obj )
|
{method: 'PUT', body: JSON.stringify( data_obj )
|
||||||
@@ -156,9 +156,9 @@
|
|||||||
{#if item.show_button}
|
{#if item.show_button}
|
||||||
<button
|
<button
|
||||||
style="padding: 2px"
|
style="padding: 2px"
|
||||||
id="{item.name}-btn"
|
id="edit__{item.name}"
|
||||||
on:click|preventDefault={(ev) => {
|
on:click|preventDefault={(ev) => {
|
||||||
let text_field_id = item.name + "-label"
|
let text_field_id = `label__${item.name}`
|
||||||
|
|
||||||
let text_field = document.getElementById(text_field_id)
|
let text_field = document.getElementById(text_field_id)
|
||||||
text_field.setAttribute("contenteditable", true)
|
text_field.setAttribute("contenteditable", true)
|
||||||
@@ -176,14 +176,14 @@
|
|||||||
<!-- Delete button -->
|
<!-- Delete button -->
|
||||||
<button
|
<button
|
||||||
style="padding: 2px"
|
style="padding: 2px"
|
||||||
id="{item.name}-del"
|
id="del__{item.name}"
|
||||||
on:click|preventDefault={async (ev) => {
|
on:click|preventDefault={async (ev) => {
|
||||||
let delete_item = window.confirm("Bist du sicher?");
|
let delete_item = window.confirm("Bist du sicher?");
|
||||||
|
|
||||||
if (delete_item) {
|
if (delete_item) {
|
||||||
// bucket: tatort, name: <vorgang>/item-name
|
// bucket: tatort, name: <vorgang>/item-name
|
||||||
let vorgang = $page.params.vorgang
|
let vorgang = $page.params.vorgang
|
||||||
let filename = event.currentTarget.id.split('-')[0]
|
let filename = event.currentTarget.id.split('del__')[1]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user