summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-10-25 12:51:42 -0700
committerSteve Manuel <nilslice@gmail.com>2016-10-25 12:51:42 -0700
commit9f546ab16261a62ebdf7a8852e6cf6783d96b924 (patch)
tree211074089673ca4e9ccd9e1be2bc8f08db438326
parent4bb6c4317d64dc3271b81294bc3a574e816beaf9 (diff)
adding a empty tag if there are no tags to store a empty value and overwrite existing tags in db
-rw-r--r--management/editor/elements.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/management/editor/elements.go b/management/editor/elements.go
index f37d576..6908e0e 100644
--- a/management/editor/elements.go
+++ b/management/editor/elements.go
@@ -371,6 +371,8 @@ func Tags(fieldName string, p interface{}, attrs map[string]string) []byte {
var chips = tags.find('.chips');
chips.on('chip.add', function(e, chip) {
+ tags.find('.empty-tag').remove();
+
var input = $('<input>');
input.attr({
class: 'tag-'+chip.tag,
@@ -390,6 +392,21 @@ func Tags(fieldName string, p interface{}, attrs map[string]string) []byte {
// iterate through all hidden tag inputs to re-name them with the correct ` + name + `.index
var hidden = chips.parent().find('input[type=hidden]');
+
+ // if there are no tags, set a blank
+ if (hidden.length === 0) {
+ var input = $('<input>');
+ input.attr({
+ class: 'empty-tag',
+ name: '` + name + `',
+ value: "",
+ type: 'hidden'
+ });
+
+ tags.append(input);
+ return;
+ }
+
for (var i = 0; i < hidden.length; i++) {
$(hidden[i]).attr('name', '` + name + `.'+String(i));
}