summaryrefslogtreecommitdiff
path: root/themes/okadmin
diff options
context:
space:
mode:
Diffstat (limited to 'themes/okadmin')
-rw-r--r--themes/okadmin/public/js/app.js24
1 files changed, 21 insertions, 3 deletions
diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js
index db900fc..53b1940 100644
--- a/themes/okadmin/public/js/app.js
+++ b/themes/okadmin/public/js/app.js
@@ -171,24 +171,42 @@ var OKAdmin = function(){
var $linkText = $delegate.find(".link-input-new.link-text")
var $linkURI = $delegate.find(".link-input-new.link-uri")
+ var linkText = $linkText.val() || 'Link Text'
+ var linkURI = $linkURI.val()
+
+ if (! linkURI) {
+ alert('Please enter a link')
+ return
+ }
+
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() )
+ $el.find(".link-text").val( linkText )
+ $el.find(".link-uri").val( linkURI )
$list.append($el)
$linkText.val("")
$linkURI.val("")
})
// Remove a link from the list
- $('.link-list').on('click', '.remove-link-btn', function(e) {
+ $('.link-list').on('mousedown touchstart', '.remove-link-btn', function(e) {
e.preventDefault()
e.stopPropagation()
var $target = $(e.target)
$target.closest("li").remove()
})
+ $('.link-list input').on('keydown', function(e){
+ if ( e.keyCode == 13 ) {
+ e.preventDefault()
+ e.stopPropagation()
+ if ($(this).hasClass('link-input-new')) {
+ $(this).next('.add-link-btn').trigger('click')
+ }
+ }
+ })
+
// fix post indexing in list-driven inputs
$(".main.resource form").submit(function(e){
var $id = $("[name=id]"), $title = $("[name=title]"), $menu = $("[name=menu]"), $section = $(".resource.main")