summaryrefslogtreecommitdiff
path: root/themes/okadmin/public/js/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'themes/okadmin/public/js/app.js')
-rw-r--r--themes/okadmin/public/js/app.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js
index 17b35d0..da398eb 100644
--- a/themes/okadmin/public/js/app.js
+++ b/themes/okadmin/public/js/app.js
@@ -91,7 +91,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, .link-list .links").sortable()
$(".media-list ol, .image-list ol").disableSelection()
// populate a video field with info from our url parser
@@ -115,20 +115,22 @@ var OKAdmin = function(){
}))
// Add a new link to the list
- $('.link-list').on('click', '.add-link-btn', function(e) {
- e.preventDefault()
- e.stopPropagation()
+ $('.link-list').on('click', '.add-link-btn', function addNewLink (e) {
+ e.preventDefault && e.preventDefault()
+ e.stopPropagation && e.stopPropagation()
var $delegate = $(e.delegateTarget)
var $list = $delegate.find('.links')
+ var linkCount = $list.find("li").length
+
var $linkText = $delegate.find(".link-input-new.link-text")
var $linkURI = $delegate.find(".link-input-new.link-uri")
var template = $delegate.find(".link-template").html()
+ template = template.replace(/\[\]/g, "[" + linkCount + "]")
var $el = $(template)
$el.find(".link-text").val( $linkText.val() )
$el.find(".link-uri").val( $linkURI.val() )
$list.append($el)
- console.log($list, template)
$linkText.val("")
$linkURI.val("")
})
@@ -195,6 +197,13 @@ var OKAdmin = function(){
input.checked = true
}
})
+
+ $(".link-list").each(function(){
+ var $inputs = $(this).find(".link-input-new")
+ if ($inputs.eq(0).val() && $inputs.eq(1).val()) {
+ $(this).find(".add-link-btn").trigger("click")
+ }
+ })
$("ol").each(function(){
$("li", this).each(function(index){