mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2025-01-07 02:10:26 +00:00
Interwiki: Implement the map editing form
It doesn't really work yet though. You can only look at it
This commit is contained in:
parent
56c1a23f51
commit
ee8bc742a8
@ -39,7 +39,42 @@
|
|||||||
{{end}}
|
{{end}}
|
||||||
{{if len .Entries}}
|
{{if len .Entries}}
|
||||||
{{range $i, $wiki := .Entries}}
|
{{range $i, $wiki := .Entries}}
|
||||||
<!-- todo -->
|
<form method="post" action="/interwiki/modify-entry/{{.Name}}">
|
||||||
|
<p>
|
||||||
|
<label for="name{{$i}}" class="required-field">Name:</label>
|
||||||
|
<input type="text" id="name" name="name{{$i}}" required
|
||||||
|
value="{{.Name}}">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label for="aliases{{$i}}">Aliases (separated by commas):</label>
|
||||||
|
<input type="text" id="aliases{{$i}}" name="aliases"
|
||||||
|
value="{{range $j, $alias := .Aliases}}{{if gt $j 0}}, {{end}}{{.}}{{end}}">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label for="url{{$i}}" class="required-field">URL:</label>
|
||||||
|
<input type="url" id="url{{$i}}" name="url" required
|
||||||
|
value="{{.URL}}">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label for="engine{{$i}}" class="required-field">Engine:</label>
|
||||||
|
<select name="engine" id="engine{{$i}}" required>
|
||||||
|
<option value="mycorrhiza" {{if eq .Engine "mycorrhiza"}}selected{{end}}>Mycorrhiza 🍄</option>
|
||||||
|
<option value="agora" {{if eq .Engine "agora"}}selected{{end}}>Agora ἀ</option>
|
||||||
|
<option value="generic" {{if eq .Engine "generic"}}selected{{end}}>Generic (any website)</option>
|
||||||
|
</select>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label for="link-href-format{{$i}}">Link href attribute format string:</label>
|
||||||
|
<input type="url" id="link-href-format{{$i}}" name="link-href-format"
|
||||||
|
value="{{.LinkHrefFormat}}">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label for="img-src-format{{$i}}">Image src attribute format string:</label>
|
||||||
|
<input type="url" id="img-src-format{{$i}}" name="img-src-format"
|
||||||
|
value="{{.ImgSrcFormat}}">
|
||||||
|
</p>
|
||||||
|
<input type="submit" class="btn" value="Save">
|
||||||
|
</form>
|
||||||
{{end}}
|
{{end}}
|
||||||
{{end}}
|
{{end}}
|
||||||
<form method="post" action="/interwiki/add-entry">
|
<form method="post" action="/interwiki/add-entry">
|
||||||
@ -67,7 +102,6 @@
|
|||||||
<option value="generic">Generic (any website)</option>
|
<option value="generic">Generic (any website)</option>
|
||||||
</select>
|
</select>
|
||||||
</p>
|
</p>
|
||||||
<p>Fill the next two fields if you have chosen <kbd>Generic</kbd> in the previous field.</p>
|
|
||||||
<p>
|
<p>
|
||||||
<label for="link-href-format">Link href attribute format string:</label>
|
<label for="link-href-format">Link href attribute format string:</label>
|
||||||
<input type="url" id="link-href-format" name="link-href-format"
|
<input type="url" id="link-href-format" name="link-href-format"
|
||||||
@ -78,17 +112,18 @@
|
|||||||
<input type="url" id="img-src-format" name="img-src-format"
|
<input type="url" id="img-src-format" name="img-src-format"
|
||||||
placeholder="https://wiki.example.org/media/{NAME}">
|
placeholder="https://wiki.example.org/media/{NAME}">
|
||||||
</p>
|
</p>
|
||||||
<input type="submit">
|
<input type="submit" class="btn">
|
||||||
</form>
|
</form>
|
||||||
{{end}}
|
{{end}}
|
||||||
|
|
||||||
{{define "body"}}
|
{{define "body"}}
|
||||||
<main class="main-width">
|
<main class="main-width">
|
||||||
<h1>{{template "interwiki map"}}</h1>
|
<h1>{{template "interwiki map"}}</h1>
|
||||||
<p><a href="/help/en/interwiki">Documentation.</a></p>
|
|
||||||
{{if .CanEdit}}
|
{{if .CanEdit}}
|
||||||
{{template "authorized map" .}}
|
<p><a href="/help/en/interwiki">Documentation.</a> Edit and save every entry separately.</p>
|
||||||
|
{{template "authorized map" .}}
|
||||||
{{else}}
|
{{else}}
|
||||||
|
<p><a href="/help/en/interwiki">Documentation.</a></p>
|
||||||
{{template "static map" .}}
|
{{template "static map" .}}
|
||||||
{{end}}
|
{{end}}
|
||||||
</main>
|
</main>
|
||||||
|
@ -876,7 +876,12 @@ body[data-rrh-addr^="/interwiki"] input[type="text"],
|
|||||||
body[data-rrh-addr^="/interwiki"] input[type="url"] {
|
body[data-rrh-addr^="/interwiki"] input[type="url"] {
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 20rem;
|
max-width: 35rem;
|
||||||
|
}
|
||||||
|
body[data-rrh-addr^="/interwiki"] main form {
|
||||||
|
padding: 0 1rem 1rem 1rem;
|
||||||
|
margin: 0 -1rem 1rem -1rem;
|
||||||
|
border: 2px solid #999;
|
||||||
}
|
}
|
||||||
.required-field::after {
|
.required-field::after {
|
||||||
color: red;
|
color: red;
|
||||||
|
Loading…
Reference in New Issue
Block a user