diff options
| author | Jules Laplace <jules@okfoc.us> | 2017-05-16 11:34:47 +0200 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2017-05-16 11:36:03 +0200 |
| commit | ce543a0985d9ea40710f6433122dc01df21671da (patch) | |
| tree | 9f8525c20981616b9c73134ad0d4976a86bd3151 /themes | |
| parent | a3fff2bf629b3d33d327b81f2e2699a1840a27bd (diff) | |
fix linklist enter key
Diffstat (limited to 'themes')
| -rw-r--r-- | themes/okadmin/public/js/app.js | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/themes/okadmin/public/js/app.js b/themes/okadmin/public/js/app.js index d65fcc6..583e3b3 100644 --- a/themes/okadmin/public/js/app.js +++ b/themes/okadmin/public/js/app.js @@ -159,6 +159,7 @@ var OKAdmin = function(){ // Add a new link to the list $('.link-list').on('click', '.add-link-btn', function addNewLink (e) { + console.log("ADD LINK BUTTON?") e.preventDefault && e.preventDefault() e.stopPropagation && e.stopPropagation() var $delegate = $(e.delegateTarget) @@ -168,24 +169,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") |
