diff options
Diffstat (limited to 'themes')
| -rw-r--r-- | themes/okadmin/public/js/app.js | 24 |
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") |
