summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2017-05-16 11:46:09 +0200
committerJules Laplace <jules@okfoc.us>2017-05-16 11:46:09 +0200
commitc87cb01ec90f4331c2530dff02b888a8a96abcf2 (patch)
tree993afba2310354330fa0c1c5f73f7070f85222d4
parent5847d4f21f87064d547f3e870bcac04b5b7b2127 (diff)
fix link list enter keyv0.2.6
-rw-r--r--examples/db.json8
-rw-r--r--themes/okadmin/public/js/app.js24
2 files changed, 27 insertions, 5 deletions
diff --git a/examples/db.json b/examples/db.json
index 8c32037..34304c9 100644
--- a/examples/db.json
+++ b/examples/db.json
@@ -127,10 +127,10 @@
"dateCreated": ""
},
{
- "title": "ok...",
+ "title": "Contact",
"body": "2406 Old Rd, San Juan Bautista",
"id": "contact",
- "__index": "0",
+ "__index": 0,
"links": [
{
"text": "US Bread Board",
@@ -143,6 +143,10 @@
{
"text": "USDA",
"uri": "http://usda.gov/"
+ },
+ {
+ "text": "test",
+ "uri": "test"
}
],
"dateCreated": ""
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")