From a9e3ef26be179c32f3039c5ff1efa8c89f06b1ba Mon Sep 17 00:00:00 2001 From: Daku Date: Sat, 18 Jun 2016 08:06:59 +0100 Subject: [PATCH] space should always create new tag --- ext/autocomplete/theme.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ext/autocomplete/theme.php b/ext/autocomplete/theme.php index f0556928..3b5a4af5 100644 --- a/ext/autocomplete/theme.php +++ b/ext/autocomplete/theme.php @@ -51,13 +51,20 @@ class AutoCompleteTheme extends Themelet { $('.ui-autocomplete-input').keydown(function(e) { var keyCode = e.keyCode || e.which; - if (keyCode == 9 || keyCode == 32) { + //Stop tags containing space. + if(keyCode == 32) { e.preventDefault(); - var tag = $('.tagit-autocomplete:not([style*=\"display: none\"]) > li:first').text(); + $('[name=search]').tagit('createTag', $(this).val()); + $(this).autocomplete('close'); + } else if (keyCode == 9) { + e.preventDefault(); + + var tag = $('.tagit-autocomplete[style*=\"display: block\"] > li:first').text(); if(tag){ $('[name=search]').tagit('createTag', tag); $('.ui-autocomplete-input').autocomplete('close'); + $('.ui-autocomplete-input').val(''); //If tag already exists, make sure to remove duplicate. } } });