diff options
Diffstat (limited to 'themes/okadmin/templates/partials/inputs.liquid')
| -rw-r--r-- | themes/okadmin/templates/partials/inputs.liquid | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/themes/okadmin/templates/partials/inputs.liquid b/themes/okadmin/templates/partials/inputs.liquid index 60466de..a7c3caa 100644 --- a/themes/okadmin/templates/partials/inputs.liquid +++ b/themes/okadmin/templates/partials/inputs.liquid @@ -10,13 +10,16 @@ {% if type == 'string' %} <input name="{{name}}" type="text" value="{{spec.value | escape}}"> + {% elsif type == 'text' %} <textarea name="{{name}}">{{spec.value | escape}}</textarea> + {% elsif type == 'number' %} <input type="number" name="{{name}}" value="{{spec.value | escape}}"> + {% elsif type == 'enum' or type == 'foreign-key' %} <select name="{{name}}"> @@ -28,6 +31,7 @@ {% endif %} {% endfor %} </select> + {% elsif type == 'video' %} <div class="video group {% if spec.value.url %}loaded{% endif %}"> <input name="{{name}}[url]" type="text" value="{{spec.value.url}}" class="url" placeholder="Enter a video URL"> @@ -40,6 +44,7 @@ <label>Thumbnail</label> <input name="{{name}}[thumb]" type="text" value="{{spec.value.thumb | escape}}" class="video-thumb"> </div> + {% elsif type == 'image' %} <div class="image group {% if spec.value.uri %}loaded{% endif %}"> <div class="fields"> @@ -59,8 +64,23 @@ </div> </div> - {% elsif type == 'date' %} + {% elsif type == 'file' %} + <div class="image group {% if spec.value.uri %}loaded{% endif %}"> + <div class="fields"> + <div class="add-image-button"> + <input type="file"> + <button>+ Add file</button> + </div> + </div> + <div class="file-element"> + <input class="uri" type="hidden" name="{{name}}[uri]" value="{{spec.value.uri}}"> + <textarea class="caption" name="{{name}}[caption]">{{spec.value.caption | escape}}</textarea> + <a target="_blank" href="{{spec.value.uri}}">(view)</a> + <button class="remove">x</button> + </div> + </div> + {% elsif type == 'date' %} <div class="date"> <input name="{{name}}" type="date" @@ -71,7 +91,6 @@ </div> {% elsif type == 'flag' %} - <div class="flag"> <input name="{{name}}" type="checkbox" |
