summaryrefslogtreecommitdiff
path: root/themes
diff options
context:
space:
mode:
Diffstat (limited to 'themes')
-rw-r--r--themes/okadmin/public/js/app.js12
-rw-r--r--themes/okadmin/templates/index.liquid71
2 files changed, 58 insertions, 25 deletions
diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js
index 4be0afc..8a827ff 100644
--- a/themes/okadmin/public/js/app.js
+++ b/themes/okadmin/public/js/app.js
@@ -1,5 +1,5 @@
var OKAdmin = function(){
-
+
// initialize our multi-image uploader with an element and a template
$(".group.image-list").each(function(){
var parent = this
@@ -79,7 +79,7 @@ var OKAdmin = function(){
// make the region sortable with drag-and-drop
$(".media-list ol, .image-list ol").sortable()
$(".media-list ol, .image-list ol").disableSelection()
-
+
// populate a video field with info from our url parser
var last_url
$(".video .url").on("focus", function(){
@@ -201,7 +201,7 @@ var OKAdmin = function(){
})
})
})
-
+
// delete individual records
$("#delete_form").submit(function(e){
if (confirm("Are you sure you want to delete this record?")) {
@@ -213,9 +213,9 @@ var OKAdmin = function(){
})
// reorder items in categories
- $(".resource-category").on("click", ".edit-btn", function(e) {
+ $(".resource-category:not(.grouped)").on("click", ".edit-btn", function(e) {
e.preventDefault();
- var $parent = $(e.delegateTarget);
+ var $parent = $(e.delegateTarget)
var $editBtn = $parent.find(".edit-btn");
var $cancelBtn = $parent.find(".cancel-btn");
var $saveBtn = $parent.find(".save-btn");
@@ -245,7 +245,7 @@ var OKAdmin = function(){
});
// save new category order
- $(".resource-category").on("submit", "form", function(e) {
+ $(".resource-category.root").on("submit", "form", function(e) {
var $parent = $(e.delegateTarget);
$parent.find(".resource-input").each(function(index) {
var $input = $(this);
diff --git a/themes/okadmin/templates/index.liquid b/themes/okadmin/templates/index.liquid
index e9ad538..7af84b6 100644
--- a/themes/okadmin/templates/index.liquid
+++ b/themes/okadmin/templates/index.liquid
@@ -7,33 +7,66 @@
{% assign name = pair[0] %}
{% assign resource = pair[1] %}
- <section class="resource-category {{name}}">
+ <section class="resource-category root
+ {% if resource.groupBy %} grouped {% endif %}
+ {{name}}">
<form action="{{resource.type}}/__batch__/" method="POST">
<header>
<h2>{{name | capitalize}}</h2>
</header>
- <input type="hidden" name="_method" value="PUT">
- <ol class="resource-list">
- {% for data in resource.data %}
- <li>
- <a href="{{resource.type}}/{{data.id}}/">{{data.title}}</a>
- <input class="resource-input" type="hidden" name="{{resource.type}}[{{forloop.index0}}]"
- value='{{data | stringify | escape_once}}'>
- </li>
+ <input type="hidden" name="_method" value="PUT">
+ {% if resource.groupBy %}
+ {% assign i = 0 %}
+ {% for pair in resource.data[resource.groupBy] %}
+ {% assign group = pair[0] %}
+ {% assign members = pair[1] %}
+ <section class="resource-category {{group}}">
+ <header>
+ <h2>{{group | capitalize}}</h2>
+ </header>
+ <ol class="resource-list">
+ {% for data in members %}
+ <li>
+ <a href="{{resource.type}}/{{data.id}}/">{{data.title}}</a>
+ <input class="resource-input" type="hidden" name="{{resource.type}}[{{i}}]"
+ value='{{data | stringify | escape_once}}'>
+ </li>
+ {% assign i = i | plus: 1 %}
+ {% endfor %}
+ </ol>
+ <footer>
+ <nav>
+ <a class="btn cancel-btn" href="#">cancel</a>
+ <button type="submit"
+ class="btn save-btn" href="#">save</button>
+ <a class="btn edit-btn active" href="#">sort</a>
+ <a class="btn add-btn active" href="{{resource.type}}/__new__/">+</a>
+ </nav>
+ </footer>
+ </section>
{% endfor %}
+ {% else %}
+ <ol class="resource-list">
+ {% for data in resource.data %}
+ <li>
+ <a href="{{resource.type}}/{{data.id}}/">{{data.title}}</a>
+ <input class="resource-input" type="hidden" name="{{resource.type}}[{{forloop.index0}}]"
+ value='{{data | stringify | escape_once}}'>
+ </li>
+ {% endfor %}
</ol>
- <footer>
- <nav>
- <a class="btn cancel-btn" href="#">cancel</a>
- <button type="submit"
- class="btn save-btn" href="#">save</button>
- <a class="btn edit-btn active" href="#">sort</a>
- <a class="btn add-btn active" href="{{resource.type}}/__new__/">+</a>
- </nav>
- </footer>
+ <footer>
+ <nav>
+ <a class="btn cancel-btn" href="#">cancel</a>
+ <button type="submit"
+ class="btn save-btn" href="#">save</button>
+ <a class="btn edit-btn active" href="#">sort</a>
+ <a class="btn add-btn active" href="{{resource.type}}/__new__/">+</a>
+ </nav>
+ </footer>
+ {% endif %}
</form>
</section>
-
{% endfor %}
</section>