show modal

This commit is contained in:
w-mj 2023-02-13 16:57:38 +08:00
parent 8a4b3b2661
commit 21401650f1
No known key found for this signature in database
GPG Key ID: 3A2CB5BE2F835897
1 changed files with 44 additions and 12 deletions

View File

@ -39,11 +39,11 @@
{{ range $i, $v := .Apps }} {{ range $i, $v := .Apps }}
<tr id="app-list-{{ $v.Id }}"> <tr id="app-list-{{ $v.Id }}">
<td> {{ inc $i }}</td> <td> {{ inc $i }}</td>
<td> {{ $v.AppName }}</td> <td class="app-field-name"> {{ $v.AppName }}</td>
<td> {{ $v.Comment }}</td> <td class="app-field-comment"> {{ $v.Comment }}</td>
<td> {{ $v.Image }}</td> <td class="app-field-image"> {{ $v.Image }}</td>
<td> {{ $v.Command }}</td> <td class="app-field-cmd"> {{ $v.Command }}</td>
<td> {{ $v.Env }}</td> <td class="app-field-env"> {{ $v.Env }}</td>
<td> <td>
<div class="btn-group"> <div class="btn-group">
<button class="btn btn-primary" onclick="showModal('app-list-{{ $v.Id }}')">修改</button> <button class="btn btn-primary" onclick="showModal('app-list-{{ $v.Id }}')">修改</button>
@ -83,17 +83,17 @@
</div> </div>
<div class="row"> <div class="row">
<label for="app-cmd" class="form-label">镜像</label> <label for="app-cmd" class="form-label">启动命令</label>
<input type="text" id="app-cmd" class="form-control" placeholder="启动命令,可选" /> <input type="text" id="app-cmd" class="form-control" placeholder="启动命令,可选" />
</div> </div>
<div class="row"> <div class="row">
<label for="app-env" class="form-label">镜像</label> <label for="app-env" class="form-label">环境变量</label>
<input type="text" id="app-env" class="form-control" placeholder="环境变量,可选" /> <input type="text" id="app-env" class="form-control" placeholder="环境变量,可选" />
</div> </div>
<div class="row"> <div class="row">
<label for="app-comment" class="form-label">镜像</label> <label for="app-comment" class="form-label">描述</label>
<textarea type="text" id="app-comment" class="form-control" placeholder="应用描述"></textarea> <textarea type="text" id="app-comment" class="form-control" placeholder="应用描述"></textarea>
</div> </div>
@ -109,10 +109,42 @@
</body> </body>
<script> <script>
function showModal(id) { function updateModalField(classString, value) {
const modal = new bootstrap.Modal("#edit-modal") const classArray = classString.split(' ')
console.log(modal) for (let c of classArray) {
modal.show() if (c.startsWith("app-field-")) {
const k = c.replace("app-field-", "app-")
const ele = document.getElementById(k)
if (!ele) {
console.log("Cannot fine element ", k)
} else {
ele.value = value
} }
return
}
}
}
function clearModalField() {
const id_list = ["app-name", "app-image", "app-cmd", "app-env", "app-comment"]
for (const k of id_list) {
document.getElementById(k).value = ""
}
}
function showModal(id) {
if (id) {
const list_tr = document.getElementById(id)
const values = list_tr.children
for (let a of values) {
updateModalField(a.className, a.innerHTML.trim())
}
} else {
clearModalField()
}
(new bootstrap.Modal("#edit-modal")).show()
}
</script> </script>
</html> </html>