small fixes
This commit is contained in:
parent
66124b6a2d
commit
c6e0df5018
|
@ -19,39 +19,11 @@ forms:
|
||||||
input_type: text
|
input_type: text
|
||||||
name: "Beschreibung/Summary"
|
name: "Beschreibung/Summary"
|
||||||
placeholder: "Wir feiern die 300jährige Tour und können das mit ca 30 Worten umreissen."
|
placeholder: "Wir feiern die 300jährige Tour und können das mit ca 30 Worten umreissen."
|
||||||
|
|
||||||
- title: headline
|
|
||||||
input_type: buttons
|
|
||||||
name: "Überschrift"
|
|
||||||
target: "content"
|
|
||||||
- title: url
|
|
||||||
input_type: buttons
|
|
||||||
name: "URL"
|
|
||||||
target: "content"
|
|
||||||
- title: pic
|
|
||||||
input_type: buttons
|
|
||||||
name: "Bild"
|
|
||||||
target: "content"
|
|
||||||
- title: bold
|
|
||||||
input_type: buttons
|
|
||||||
name: "Fett"
|
|
||||||
target: "content"
|
|
||||||
- title: paragraph
|
|
||||||
input_type: buttons
|
|
||||||
name: "Absatz"
|
|
||||||
target: "content"
|
|
||||||
- title: newline
|
|
||||||
input_type: buttons
|
|
||||||
name: "Neue Zeile"
|
|
||||||
target: "content"
|
|
||||||
- title: more
|
|
||||||
input_type: buttons
|
|
||||||
name: "More"
|
|
||||||
target: "content"
|
|
||||||
|
|
||||||
- title: content
|
- title: content
|
||||||
input_type: textarea
|
input_type: textarea
|
||||||
name: "Inhalt"
|
name: "Inhalt"
|
||||||
|
buttons: "headline,Überschrift;url,URL;pic,Bild;bold,Fett;paragraph,Absatz;newline,Neue Zeile;more,Mehr"
|
||||||
|
button_target: content
|
||||||
required: true
|
required: true
|
||||||
placeholder: "Einfach losschreiben. Der erste Absatz wird die Zusammenfassung in Artikelübersichten. Denke an die Formatierungshilfe hinter dem Link oben."
|
placeholder: "Einfach losschreiben. Der erste Absatz wird die Zusammenfassung in Artikelübersichten. Denke an die Formatierungshilfe hinter dem Link oben."
|
||||||
- title: categories
|
- title: categories
|
||||||
|
|
|
@ -27,6 +27,15 @@
|
||||||
{{ else if eq .input_type "textarea" }}
|
{{ else if eq .input_type "textarea" }}
|
||||||
<div class="w100 {{ if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true' {{ end }}">
|
<div class="w100 {{ if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true' {{ end }}">
|
||||||
<label class="w100 {{ if $pageform.names }}sr-only{{ end }}" for="{{ .title }}">{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
<label class="w100 {{ if $pageform.names }}sr-only{{ end }}" for="{{ .title }}">{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||||
|
{{ $button_target := .button_target }}
|
||||||
|
{{ range split .buttons ";"}}
|
||||||
|
{{ $b := split . ","}}
|
||||||
|
{{ $name := index $b 0 }}
|
||||||
|
{{ $translation := index $b 1 }}
|
||||||
|
{{ $nn := printf "%s-%s" $button_target $name}}
|
||||||
|
{{ $nn }}
|
||||||
|
<button onclick="button({{ $nn }})" value="{{ $name }}">{{ $translation }}</button>
|
||||||
|
{{ end }}
|
||||||
<textarea class="w100" name="{{ .title }}" id="{{ .title }}" rows="10" {{ if .placeholder }}placeholder="{{ .placeholder }}"{{ end }}></textarea>
|
<textarea class="w100" name="{{ .title }}" id="{{ .title }}" rows="10" {{ if .placeholder }}placeholder="{{ .placeholder }}"{{ end }}></textarea>
|
||||||
</div>
|
</div>
|
||||||
{{ else if eq .input_type "radio" }}
|
{{ else if eq .input_type "radio" }}
|
||||||
|
|
|
@ -28,8 +28,10 @@ function typeInTextarea(newText, el = document.getElementById('content')) {
|
||||||
el.setRangeText(newText, start, end);
|
el.setRangeText(newText, start, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
function button(x) {
|
function button(str) {
|
||||||
const id = document.getElementById('content');
|
const arr = str.split("-");
|
||||||
|
let target = arr[0];
|
||||||
|
let x = arr[1];
|
||||||
if (x == "url") {
|
if (x == "url") {
|
||||||
let url = prompt("Please enter URL", "https://wikipedia.org");
|
let url = prompt("Please enter URL", "https://wikipedia.org");
|
||||||
if (url != null) {
|
if (url != null) {
|
||||||
|
@ -63,6 +65,7 @@ function button(x) {
|
||||||
}
|
}
|
||||||
if (out != null) {
|
if (out != null) {
|
||||||
typeInTextarea(out);
|
typeInTextarea(out);
|
||||||
|
const id = document.getElementById(target);
|
||||||
const end = id.value.length;
|
const end = id.value.length;
|
||||||
id.setSelectionRange(end, end);
|
id.setSelectionRange(end, end);
|
||||||
id.focus();
|
id.focus();
|
||||||
|
|
Loading…
Reference in New Issue