| |
@@ -1,56 +1,6 @@
|
| |
{% extends "master-admin.html" %}
|
| |
{% block scripts %}
|
| |
- <script>
|
| |
- $( document ).on("click", ".add-field",
|
| |
- function() {
|
| |
- var buttonRow = $(this).parents(".add-row")
|
| |
- var ourTable = $(this).parents(".extensible-table")
|
| |
- var lastRow = $(ourTable).find(".list-field:last")
|
| |
- var newRow = $(lastRow).clone()
|
| |
- lastRow.show()
|
| |
- var inputFields = lastRow.find("input")
|
| |
- for (i = 0; i < inputFields.length; i++) {
|
| |
- $(inputFields[i]).prop("disabled", false)
|
| |
- }
|
| |
- var lastIndex = parseInt(newRow.find("td:first").text())
|
| |
- newRow.find("td:first").text(lastIndex + 1)
|
| |
- var inputFields = newRow.find("input")
|
| |
- for (i = 0; i < inputFields.length; i++) {
|
| |
- var separator = (lastIndex-1).toString()+"-"
|
| |
- var nArr = $(inputFields[i]).attr("name").split(separator)
|
| |
- var newidx = lastIndex.toString()+"-"
|
| |
- if (nArr.length === 2) {
|
| |
- $(inputFields[i]).attr("name", nArr[0]+newidx+nArr[1])
|
| |
- }
|
| |
- $(inputFields[i]).attr("value", "")
|
| |
- }
|
| |
- $(newRow).appendTo(ourTable)
|
| |
- $(buttonRow).appendTo(ourTable)
|
| |
- }
|
| |
- );
|
| |
- $(function() {
|
| |
- $("#uploadFile").on("change", function()
|
| |
- {
|
| |
- var files = !!this.files ? this.files : [];
|
| |
- if (!files.length || !window.FileReader) return; // no file selected, or no FileReader support
|
| |
-
|
| |
- if (/^image/.test( files[0].type)){ // only image file
|
| |
- var reader = new FileReader(); // instance of the FileReader
|
| |
- reader.readAsDataURL(files[0]); // read the local file
|
| |
-
|
| |
- reader.onloadend = function(e){ // set image data as background of div
|
| |
- var contents = e.target.result;
|
| |
- if (!contents) {
|
| |
- window.alert('Image file is unreadable')
|
| |
- document.getElementById('uploadFile').value = null;
|
| |
- }
|
| |
-
|
| |
- $("#imagePreview").css("background-image", "url("+this.result+")");
|
| |
- }
|
| |
- }
|
| |
- });
|
| |
- });
|
| |
- </script>
|
| |
+ <script src="{{ basepath }}/ui/js/pages/admin_option_config.js"></script>
|
| |
{% endblock %}
|
| |
{% block main %}
|
| |
|
| |
@@ -95,12 +45,11 @@
|
| |
>
|
| |
{%- endif -%}
|
| |
<p></p>
|
| |
- <input type="file" name="{{ v.name }}"
|
| |
+ <input class="hide" type="file" name="{{ v.name }}"
|
| |
title="{{ v.name }}"
|
| |
accept=".png,.jpg"
|
| |
- id="uploadFile"
|
| |
- style="display: none;" />
|
| |
- <input type="button" value="Select Image..." onclick="document.getElementById('uploadFile').click();" />
|
| |
+ id="uploadFile" />
|
| |
+ <input class="image-select" type="button" value="Select Image..." />
|
| |
<p></p>
|
| |
<div id="imagePreview"></div>
|
| |
{% elif v.__class__.__name__ == 'List' -%}
|
| |
@@ -181,7 +130,7 @@
|
| |
{% endfor -%}
|
| |
<!-- Template for new row -->
|
| |
{%- set basename = "%s %d-"|format(v.name, value|length) -%}
|
| |
- <tr class="list-field" style="display:none">
|
| |
+ <tr class="list-field hide">
|
| |
<td>{{value|length + 1}}</td>
|
| |
<td>
|
| |
<input type="text" name="{{basename}}name" value=""
|
| |
@@ -231,7 +180,7 @@
|
| |
{% endfor -%}
|
| |
<!-- Template for new row -->
|
| |
{%- set basename = "%s %d-"|format(v.name, value|length) -%}
|
| |
- <tr class="list-field" style="display:none">
|
| |
+ <tr class="list-field hide">
|
| |
<td>{{value|length + 1}}</td>
|
| |
<td>
|
| |
<input type="text" name="{{basename}}from" value=""
|
| |