From 009afc76e173a6e5d1877381224dae0a343703e1 Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Fri, 24 Jun 2016 13:12:38 +0200 Subject: [PATCH] Fix input field in taglist jumps into second line if there's a value set and it's display:none --- api/js/jquery/magicsuggest/magicsuggest.js | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/api/js/jquery/magicsuggest/magicsuggest.js b/api/js/jquery/magicsuggest/magicsuggest.js index 95fac474d5..171a2e39a1 100644 --- a/api/js/jquery/magicsuggest/magicsuggest.js +++ b/api/js/jquery/magicsuggest/magicsuggest.js @@ -568,7 +568,7 @@ self._processSuggestions(); }; - /** + /** * Set the maximum allowed selections * @param {integer} name */ @@ -576,7 +576,7 @@ { cfg.maxSelection = max; }; - + /** * Sets the name for the input field so it can be fetched in the form * @param name @@ -644,7 +644,7 @@ { cfg.dataUrlParams = $.extend({},params); }; - + /********** PRIVATE ************/ var _selection = [], // selected objects _comboItemHeight = 0, // height for each combo item. @@ -1061,9 +1061,9 @@ if (cfg.allowFreeEntries === true){ selectedItemEl.dblclick($.proxy(handlers._onTagEditTriggerDblClick, ref)); } - } + } } - + items.push(selectedItemEl); }); ms.selectionContainer.prepend(items); @@ -1082,12 +1082,12 @@ }); ms._valueContainer.appendTo(ms.selectionContainer); - if(cfg.selectionPosition === 'inner' && !cfg.selectionContainer && ms.container.is(':visible')) { + if(cfg.selectionPosition === 'inner' && !cfg.selectionContainer && (ms.container.is(':visible')||ms.getValue().length>0)) { var inputPadding = ms.input.outerWidth(true) - ms.input.width(); - ms.input.width(0); + ms.input.width(0); inputOffset = Math.max(0,ms.input.offset().left - ms.selectionContainer.offset().left); w = ms.container.width() - inputOffset - (cfg.hideTrigger ? inputPadding : 42); - ms.input.width(w); + ms.input.width(w); } if(_selection.length === cfg.maxSelection){ @@ -1229,7 +1229,7 @@ } } return true; - } + } }; var handlers = { @@ -1290,10 +1290,10 @@ * Triggered when focusing on the container div. Will focus on the input field instead. * @private */ - _onFocus: function() { + _onFocus: function() { if (!_cntInMf) { - ms.input.focus(); + ms.input.focus(); } else { @@ -1500,8 +1500,8 @@ _onTagTriggerClick: function(e) { ms.removeFromSelection($(e.currentTarget).data('json')); }, - - /** + + /** * Triggerd when double clicking upon selected item in order to edit its content * @param e * @private @@ -1516,7 +1516,7 @@ _cntInMf = true; // item is in modification mode } }, - + /** * Triggered when clicking on the small trigger in the right * @private @@ -1600,4 +1600,4 @@ }; $.fn.magicSuggest.defaults = {}; -})(jQuery); +})(jQuery); \ No newline at end of file