diff --git a/gradleResources/staticResources/css/ext/bootstrap-tagsinput.css b/gradleResources/staticResources/css/ext/bootstrap-tagsinput.css index 6c4445374..7fced3009 100755 --- a/gradleResources/staticResources/css/ext/bootstrap-tagsinput.css +++ b/gradleResources/staticResources/css/ext/bootstrap-tagsinput.css @@ -1,5 +1,5 @@ /* - * bootstrap-tagsinput v0.7.2 + * bootstrap-tagsinput v0.8.0 * */ @@ -44,22 +44,17 @@ margin-right: 2px; color: white; } -.bootstrap-tagsinput .tag [data-role='remove'] { +.bootstrap-tagsinput .tag [data-role="remove"] { margin-left: 8px; cursor: pointer; } -.bootstrap-tagsinput .tag [data-role='remove']:after { - content: 'x'; +.bootstrap-tagsinput .tag [data-role="remove"]:after { + content: "x"; padding: 0px 2px; } -.bootstrap-tagsinput .tag [data-role='remove']:hover { +.bootstrap-tagsinput .tag [data-role="remove"]:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } -.bootstrap-tagsinput .tag [data-role='remove']:hover:active { +.bootstrap-tagsinput .tag [data-role="remove"]:hover:active { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - -.bootstrap-tagsinput .twitter-typeahead { - position: absolute !important; - width: auto; -} diff --git a/gradleResources/staticResources/css/ext/input-tags.css b/gradleResources/staticResources/css/ext/input-tags.css index ffb4d4eb8..b72dc8214 100644 --- a/gradleResources/staticResources/css/ext/input-tags.css +++ b/gradleResources/staticResources/css/ext/input-tags.css @@ -6,7 +6,9 @@ .bootstrap-tagsinput .twitter-typeahead { width: auto; float: none; - position: relative !important; + position: absolute !important; + /* solution for #721 */ + width: auto; } .bootstrap-tagsinput .twitter-typeahead .tt-menu { diff --git a/gradleResources/staticResources/js/bootstrap-tagsinput.min.js b/gradleResources/staticResources/js/bootstrap-tagsinput.min.js index 3203f0314..044f4472e 100755 --- a/gradleResources/staticResources/js/bootstrap-tagsinput.min.js +++ b/gradleResources/staticResources/js/bootstrap-tagsinput.min.js @@ -1,7 +1,7 @@ /* - * bootstrap-tagsinput v0.7.2 + * bootstrap-tagsinput v0.8.0 * */ -!function(g){"use strict";var o={tagClass:function(t){return"label label-info"},focusClass:"focus",itemValue:function(t){return t?t.toString():t},itemText:function(t){return this.itemValue(t)},itemTitle:function(t){return null},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],delimiter:",",delimiterRegex:null,cancelConfirmKeysOnEmpty:!1,onTagExists:function(t,e){e.hide().fadeIn()},trimValue:!1,allowDuplicates:!1};function r(t,e){this.isInit=!0,this.itemsArray=[];var n=g(t.cloneNode());n.removeAttr("data-role"),n.val(""),this.$element=g(t),this.$element.hide(),this.isSelect="SELECT"===t.tagName,this.multiple=this.isSelect&&t.hasAttribute("multiple"),this.objectItems=e&&e.itemValue,this.placeholderText=t.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=g('
');var i=t.className.split(/\s+/),a=this.$container,o=["col-","form-control","offset-","visible-","hidden-"];i.forEach(function(e){e&&o.forEach(function(t){e.startsWith(t)&&(a.addClass(e),n.removeClass(e))})}),this.$element.removeAttr("id"),this.$input=n.appendTo(this.$container),this.$element.before(this.$container),this.build(e),this.isInit=!1}function s(t,e){if("function"!=typeof t[e]){var n=t[e];t[e]=function(t){return t[n]}}}function u(t,e){if("function"!=typeof t[e]){var n=t[e];t[e]=function(){return n}}}r.prototype={constructor:r,add:function(t,e,n){var i=this;if(!(i.options.maxTags&&i.itemsArray.length>=i.options.maxTags)&&(!1===t||t)){if("string"==typeof t&&i.options.trimValue&&(t=g.trim(t)),"object"==typeof t&&!i.objectItems)throw"Can't add objects when itemValue option is not set";if(!t.toString().match(/^\s*$/)){if(i.isSelect&&!i.multiple&&0i.options.maxInputLength)){var h=g.Event("beforeItemAdd",{item:t,cancel:!1,options:n});if(i.$element.trigger(h),!h.cancel){i.itemsArray.push(t);var m=g(''+y(l)+'');m.data("item",t),i.findInputWrapper().before(m),m.after(" ");var f=g('option[value="'+encodeURIComponent(s)+'"]',i.$element).length||g('option[value="'+y(s)+'"]',i.$element).length;if(i.isSelect&&!f){var d=g("");d.data("item",t),d.attr("value",s),i.$element.append(d)}e||i.pushVal(),i.options.maxTags!==i.itemsArray.length&&i.items().toString().length!==i.options.maxInputLength||(i.$container.addClass("bootstrap-tagsinput-max"),i.$element.trigger(g.Event("maxItemsReached",{item:t,options:n}))),g(".typeahead, .twitter-typeahead",i.$container).length&&i.$input.typeahead("val",""),this.isInit?i.$element.trigger(g.Event("itemAddedOnInit",{item:t,options:n})):i.$element.trigger(g.Event("itemAdded",{item:t,options:n}))}}}else if(i.options.onTagExists){var v=g(".tag",i.$container).filter(function(){return g(this).data("item")===c});i.options.onTagExists(t,v)}}}},remove:function(e,t,n){var i=this;if(i.objectItems&&(e=(e="object"==typeof e?g.grep(i.itemsArray,function(t){return i.options.itemValue(t)==i.options.itemValue(e)}):g.grep(i.itemsArray,function(t){return i.options.itemValue(t)==e}))[e.length-1]),e){var a=g.Event("beforeItemRemove",{item:e,cancel:!1,options:n});if(i.$element.trigger(a),a.cancel)return;g(".tag",i.$container).filter(function(){return g(this).data("item")===e}).remove(),g("option",i.$element).filter(function(){return g(this).data("item")===e}).remove(),-1!==g.inArray(e,i.itemsArray)&&i.itemsArray.splice(g.inArray(e,i.itemsArray),1)}t||i.pushVal(),i.options.maxTags>i.itemsArray.length&&i.$container.removeClass("bootstrap-tagsinput-max"),i.$element.trigger(g.Event("itemRemoved",{item:e,options:n}))},removeAll:function(){var t=this;for(g(".tag",t.$container).remove(),g("option",t.$element).remove();0$1")}}))}if(l.options.typeaheadjs){var e=null,n={},a=l.options.typeaheadjs;g.isArray(a)?(e=a[0],n=a[1]):n=a,l.$input.typeahead(e,n).on("typeahead:selected",g.proxy(function(t,e){n.valueKey?l.add(e[n.valueKey]):l.add(e),l.$input.typeahead("val","")},l))}l.$container.on("click",g.proxy(function(t){l.$element.attr("disabled")||l.$input.removeAttr("disabled"),l.$input.focus()},l)),l.options.addOnBlur&&l.options.freeInput&&l.$input.on("focusout",g.proxy(function(t){0===g(".typeahead, .twitter-typeahead",l.$container).length&&(l.add(l.$input.val()),l.$input.val(""))},l)),l.$container.on({focusin:function(){l.$container.addClass(l.options.focusClass)},focusout:function(){l.$container.removeClass(l.options.focusClass)}}),l.$container.on("keydown","input",g.proxy(function(t){var e=g(t.target),n=l.findInputWrapper();if(l.$element.attr("disabled"))l.$input.attr("disabled","disabled");else{switch(t.which){case 8:if(0===p(e[0])){var i=n.prev();i.length&&l.remove(i.data("item"))}break;case 46:if(0===p(e[0])){var a=n.next();a.length&&l.remove(a.data("item"))}break;case 37:var o=n.prev();0===e.val().length&&o[0]&&(o.before(n),e.focus());break;case 39:var r=n.next();0===e.val().length&&r[0]&&(r.after(n),e.focus())}var s=e.val().length;Math.ceil(s/5);e.attr("size",Math.max(this.inputSize,e.val().length))}},l)),l.$container.on("keypress","input",g.proxy(function(t){var e=g(t.target);if(l.$element.attr("disabled"))l.$input.attr("disabled","disabled");else{var o,n,r,i=e.val(),a=l.options.maxChars&&i.length>=l.options.maxChars;l.options.freeInput&&(o=t,n=l.options.confirmKeys,r=!1,g.each(n,function(t,e){if("number"==typeof e&&o.which===e)return!(r=!0);if(o.which===e.which){var n=!e.hasOwnProperty("altKey")||o.altKey===e.altKey,i=!e.hasOwnProperty("shiftKey")||o.shiftKey===e.shiftKey,a=!e.hasOwnProperty("ctrlKey")||o.ctrlKey===e.ctrlKey;if(n&&i&&a)return!(r=!0)}}),r||a)&&(0!==i.length&&(l.add(a?i.substr(0,l.options.maxChars):i),e.val("")),!1===l.options.cancelConfirmKeysOnEmpty&&t.preventDefault());var s=e.val().length;Math.ceil(s/5);e.attr("size",Math.max(this.inputSize,e.val().length))}},l)),l.$container.on("click","[data-role=remove]",g.proxy(function(t){l.$element.attr("disabled")||l.remove(g(t.target).closest(".tag").data("item"))},l)),l.options.itemValue===o.itemValue&&("INPUT"===l.$element[0].tagName?l.add(l.$element.val()):g("option",l.$element).each(function(){l.add(g(this).attr("value"),!0)}))},destroy:function(){var t=this;t.$container.off("keypress","input"),t.$container.off("click","[role=remove]"),t.$container.remove(),t.$element.removeData("tagsinput"),t.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var t=this.$input[0],e=this.$container[0];t&&t.parentNode!==e;)t=t.parentNode;return g(t)}},g.fn.tagsinput=function(n,i,a){var o=[];return this.each(function(){var t=g(this).data("tagsinput");if(t)if(n||i){if(void 0!==t[n]){if(3===t[n].length&&void 0!==a)var e=t[n](i,null,a);else e=t[n](i);void 0!==e&&o.push(e)}}else o.push(t);else t=new r(this,n),g(this).data("tagsinput",t),o.push(t),"SELECT"===this.tagName&&g("option",g(this)).attr("selected","selected"),g(this).val(g(this).val())}),"string"==typeof n?1");function y(t){return t?e.text(t).html():""}function p(t){var e=0;if(document.selection){t.focus();var n=document.selection.createRange();n.moveStart("character",-t.value.length),e=n.text.length}else(t.selectionStart||"0"==t.selectionStart)&&(e=t.selectionStart);return e}g(function(){g("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery); +!function(a){"use strict";function b(b,c){this.isInit=!0,this.itemsArray=[],this.$element=a(b),this.$element.hide(),this.isSelect="SELECT"===b.tagName,this.multiple=this.isSelect&&b.hasAttribute("multiple"),this.objectItems=c&&c.itemValue,this.placeholderText=b.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=a('
'),this.$input=a('').appendTo(this.$container),this.$element.before(this.$container),this.build(c),this.isInit=!1}function c(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(a){return a[c]}}}function d(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(){return c}}}function e(a){return a?i.text(a).html():""}function f(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"==a.selectionStart)&&(b=a.selectionStart);return b}function g(b,c){var d=!1;return a.each(c,function(a,c){if("number"==typeof c&&b.which===c)return d=!0,!1;if(b.which===c.which){var e=!c.hasOwnProperty("altKey")||b.altKey===c.altKey,f=!c.hasOwnProperty("shiftKey")||b.shiftKey===c.shiftKey,g=!c.hasOwnProperty("ctrlKey")||b.ctrlKey===c.ctrlKey;if(e&&f&&g)return d=!0,!1}}),d}var h={tagClass:function(a){return"label label-info"},focusClass:"focus",itemValue:function(a){return a?a.toString():a},itemText:function(a){return this.itemValue(a)},itemTitle:function(a){return null},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],delimiter:",",delimiterRegex:null,cancelConfirmKeysOnEmpty:!1,onTagExists:function(a,b){b.hide().fadeIn()},trimValue:!1,allowDuplicates:!1,triggerChange:!0};b.prototype={constructor:b,add:function(b,c,d){var f=this;if(!(f.options.maxTags&&f.itemsArray.length>=f.options.maxTags)&&(b===!1||b)){if("string"==typeof b&&f.options.trimValue&&(b=a.trim(b)),"object"==typeof b&&!f.objectItems)throw"Can't add objects when itemValue option is not set";if(!b.toString().match(/^\s*$/)){if(f.isSelect&&!f.multiple&&f.itemsArray.length>0&&f.remove(f.itemsArray[0]),"string"==typeof b&&"INPUT"===this.$element[0].tagName){var g=f.options.delimiterRegex?f.options.delimiterRegex:f.options.delimiter,h=b.split(g);if(h.length>1){for(var i=0;if.options.maxInputLength)){var o=a.Event("beforeItemAdd",{item:b,cancel:!1,options:d});if(f.$element.trigger(o),!o.cancel){f.itemsArray.push(b);var p=a(''+e(k)+'');p.data("item",b),f.findInputWrapper().before(p),p.after(" ");var q=a('option[value="'+encodeURIComponent(j)+'"]',f.$element).length||a('option[value="'+e(j)+'"]',f.$element).length;if(f.isSelect&&!q){var r=a("");r.data("item",b),r.attr("value",j),f.$element.append(r)}c||f.pushVal(f.options.triggerChange),(f.options.maxTags===f.itemsArray.length||f.items().toString().length===f.options.maxInputLength)&&f.$container.addClass("bootstrap-tagsinput-max"),a(".typeahead, .twitter-typeahead",f.$container).length&&f.$input.typeahead("val",""),this.isInit?f.$element.trigger(a.Event("itemAddedOnInit",{item:b,options:d})):f.$element.trigger(a.Event("itemAdded",{item:b,options:d}))}}}else if(f.options.onTagExists){var s=a(".tag",f.$container).filter(function(){return a(this).data("item")===n});f.options.onTagExists(b,s)}}}},remove:function(b,c,d){var e=this;if(e.objectItems&&(b="object"==typeof b?a.grep(e.itemsArray,function(a){return e.options.itemValue(a)==e.options.itemValue(b)}):a.grep(e.itemsArray,function(a){return e.options.itemValue(a)==b}),b=b[b.length-1]),b){var f=a.Event("beforeItemRemove",{item:b,cancel:!1,options:d});if(e.$element.trigger(f),f.cancel)return;a(".tag",e.$container).filter(function(){return a(this).data("item")===b}).remove(),a("option",e.$element).filter(function(){return a(this).data("item")===b}).remove(),-1!==a.inArray(b,e.itemsArray)&&e.itemsArray.splice(a.inArray(b,e.itemsArray),1)}c||e.pushVal(e.options.triggerChange),e.options.maxTags>e.itemsArray.length&&e.$container.removeClass("bootstrap-tagsinput-max"),e.$element.trigger(a.Event("itemRemoved",{item:b,options:d}))},removeAll:function(){var b=this;for(a(".tag",b.$container).remove(),a("option",b.$element).remove();b.itemsArray.length>0;)b.itemsArray.pop();b.pushVal(b.options.triggerChange)},refresh:function(){var b=this;a(".tag",b.$container).each(function(){var c=a(this),d=c.data("item"),f=b.options.itemValue(d),g=b.options.itemText(d),h=b.options.tagClass(d);if(c.attr("class",null),c.addClass("tag "+e(h)),c.contents().filter(function(){return 3==this.nodeType})[0].nodeValue=e(g),b.isSelect){var i=a("option",b.$element).filter(function(){return a(this).data("item")===d});i.attr("value",f)}})},items:function(){return this.itemsArray},pushVal:function(){var b=this,c=a.map(b.items(),function(a){return b.options.itemValue(a).toString()});b.$element.val(c,!0),b.options.triggerChange&&b.$element.trigger("change")},build:function(b){var e=this;if(e.options=a.extend({},h,b),e.objectItems&&(e.options.freeInput=!1),c(e.options,"itemValue"),c(e.options,"itemText"),d(e.options,"tagClass"),e.options.typeahead){var i=e.options.typeahead||{};d(i,"source"),e.$input.typeahead(a.extend({},i,{source:function(b,c){function d(a){for(var b=[],d=0;d$1")}}))}if(e.options.typeaheadjs){var j=null,k={},l=e.options.typeaheadjs;a.isArray(l)?(j=l[0],k=l[1]):k=l,e.$input.typeahead(j,k).on("typeahead:selected",a.proxy(function(a,b){k.valueKey?e.add(b[k.valueKey]):e.add(b),e.$input.typeahead("val","")},e))}e.$container.on("click",a.proxy(function(a){e.$element.attr("disabled")||e.$input.removeAttr("disabled"),e.$input.focus()},e)),e.options.addOnBlur&&e.options.freeInput&&e.$input.on("focusout",a.proxy(function(b){0===a(".typeahead, .twitter-typeahead",e.$container).length&&(e.add(e.$input.val()),e.$input.val(""))},e)),e.$container.on({focusin:function(){e.$container.addClass(e.options.focusClass)},focusout:function(){e.$container.removeClass(e.options.focusClass)}}),e.$container.on("keydown","input",a.proxy(function(b){var c=a(b.target),d=e.findInputWrapper();if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");switch(b.which){case 8:if(0===f(c[0])){var g=d.prev();g.length&&e.remove(g.data("item"))}break;case 46:if(0===f(c[0])){var h=d.next();h.length&&e.remove(h.data("item"))}break;case 37:var i=d.prev();0===c.val().length&&i[0]&&(i.before(d),c.focus());break;case 39:var j=d.next();0===c.val().length&&j[0]&&(j.after(d),c.focus())}var k=c.val().length;Math.ceil(k/5);c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("keypress","input",a.proxy(function(b){var c=a(b.target);if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");var d=c.val(),f=e.options.maxChars&&d.length>=e.options.maxChars;e.options.freeInput&&(g(b,e.options.confirmKeys)||f)&&(0!==d.length&&(e.add(f?d.substr(0,e.options.maxChars):d),c.val("")),e.options.cancelConfirmKeysOnEmpty===!1&&b.preventDefault());var h=c.val().length;Math.ceil(h/5);c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("click","[data-role=remove]",a.proxy(function(b){e.$element.attr("disabled")||e.remove(a(b.target).closest(".tag").data("item"))},e)),e.options.itemValue===h.itemValue&&("INPUT"===e.$element[0].tagName?e.add(e.$element.val()):a("option",e.$element).each(function(){e.add(a(this).attr("value"),!0)}))},destroy:function(){var a=this;a.$container.off("keypress","input"),a.$container.off("click","[role=remove]"),a.$container.remove(),a.$element.removeData("tagsinput"),a.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var b=this.$input[0],c=this.$container[0];b&&b.parentNode!==c;)b=b.parentNode;return a(b)}},a.fn.tagsinput=function(c,d,e){var f=[];return this.each(function(){var g=a(this).data("tagsinput");if(g)if(c||d){if(void 0!==g[c]){if(3===g[c].length&&void 0!==e)var h=g[c](d,null,e);else var h=g[c](d);void 0!==h&&f.push(h)}}else f.push(g);else g=new b(this,c),a(this).data("tagsinput",g),f.push(g),"SELECT"===this.tagName&&a("option",a(this)).attr("selected","selected"),a(this).val(a(this).val())}),"string"==typeof c?f.length>1?f:f[0]:f},a.fn.tagsinput.Constructor=b;var i=a("
");a(function(){a("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery); //# sourceMappingURL=bootstrap-tagsinput.min.js.map \ No newline at end of file diff --git a/gradleResources/staticResources/js/bootstrap-tagsinput.min.js.map b/gradleResources/staticResources/js/bootstrap-tagsinput.min.js.map index 9e4a43af8..07de64dab 100755 --- a/gradleResources/staticResources/js/bootstrap-tagsinput.min.js.map +++ b/gradleResources/staticResources/js/bootstrap-tagsinput.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/bootstrap-tagsinput.js"],"names":["$","TagsInput","element","options","this","itemsArray","$element","hide","isSelect","tagName","multiple","hasAttribute","objectItems","itemValue","placeholderText","attr","inputSize","Math","max","length","$container","$input","appendTo","before","build","makeOptionItemFunction","key","propertyName","item","makeOptionFunction","value","htmlEncode","htmlEncodeContainer","text","html","doGetCaretPosition","oField","iCaretPos","document","selection","focus","oSel","createRange","moveStart","selectionStart","keyCombinationInList","keyPressEvent","lookupList","found","each","index","keyCombination","which","alt","hasOwnProperty","altKey","shift","shiftKey","ctrl","ctrlKey","defaultOptions","tagClass","toString","itemText","itemTitle","freeInput","addOnBlur","maxTags","undefined","maxChars","confirmKeys","delimiter","delimiterRegex","cancelConfirmKeysOnEmpty","onTagExists","$tag","fadeIn","trimValue","allowDuplicates","prototype","constructor","add","dontPushVal","self","trim","match","remove","items","split","i","pushVal","existing","grep","maxInputLength","beforeItemAddEvent","Event","cancel","trigger","push","data","findInputWrapper","after","encodeURIComponent","$option","append","addClass","$existingTag","filter","other","beforeItemRemoveEvent","inArray","splice","removeClass","removeAll","pop","refresh","contents","nodeType","nodeValue","option","val","map","extend","typeahead","source","query","process","processItems","texts","isFunction","success","then","when","updater","matcher","toLowerCase","indexOf","sorter","sort","highlighter","regex","RegExp","replace","typeaheadjs","typeaheadConfig","typeaheadDatasets","isArray","on","proxy","obj","datum","valueKey","event","removeAttr","target","$inputWrapper","prev","next","$prevTag","$nextTag","textLength","ceil","maxLengthReached","substr","preventDefault","closest","destroy","off","removeData","show","input","elt","container","parentNode","fn","tagsinput","arg1","arg2","arg3","results","retVal","Constructor","window","jQuery"],"mappings":"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","file":"bootstrap-tagsinput.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/bootstrap-tagsinput.js"],"names":["$","TagsInput","element","options","this","isInit","itemsArray","$element","hide","isSelect","tagName","multiple","hasAttribute","objectItems","itemValue","placeholderText","attr","inputSize","Math","max","length","$container","$input","appendTo","before","build","makeOptionItemFunction","key","propertyName","item","makeOptionFunction","value","htmlEncode","htmlEncodeContainer","text","html","doGetCaretPosition","oField","iCaretPos","document","selection","focus","oSel","createRange","moveStart","selectionStart","keyCombinationInList","keyPressEvent","lookupList","found","each","index","keyCombination","which","alt","hasOwnProperty","altKey","shift","shiftKey","ctrl","ctrlKey","defaultOptions","tagClass","focusClass","toString","itemText","itemTitle","freeInput","addOnBlur","maxTags","undefined","maxChars","confirmKeys","delimiter","delimiterRegex","cancelConfirmKeysOnEmpty","onTagExists","$tag","fadeIn","trimValue","allowDuplicates","triggerChange","prototype","constructor","add","dontPushVal","self","trim","match","remove","items","split","i","pushVal","existing","grep","maxInputLength","beforeItemAddEvent","Event","cancel","trigger","push","data","findInputWrapper","after","optionExists","encodeURIComponent","$option","append","addClass","typeahead","$existingTag","filter","other","beforeItemRemoveEvent","inArray","splice","removeClass","removeAll","pop","refresh","contents","nodeType","nodeValue","option","val","map","extend","source","query","process","processItems","texts","isFunction","success","then","when","updater","matcher","toLowerCase","indexOf","sorter","sort","highlighter","regex","RegExp","replace","typeaheadjs","typeaheadConfig","typeaheadDatasets","isArray","on","proxy","obj","datum","valueKey","event","removeAttr","focusin","focusout","target","$inputWrapper","prev","next","$prevTag","$nextTag","textLength","ceil","maxLengthReached","substr","preventDefault","closest","destroy","off","removeData","show","input","elt","container","parentNode","fn","tagsinput","arg1","arg2","arg3","results","retVal","Constructor","window","jQuery"],"mappings":"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","file":"bootstrap-tagsinput.min.js"} \ No newline at end of file diff --git a/src/main/java/net/bootsfaces/component/inputText/InputText.java b/src/main/java/net/bootsfaces/component/inputText/InputText.java index 560bae7a8..0bf04bcf8 100644 --- a/src/main/java/net/bootsfaces/component/inputText/InputText.java +++ b/src/main/java/net/bootsfaces/component/inputText/InputText.java @@ -45,13 +45,14 @@ * * @author thecoder4.eu */ -@ListenersFor({ @ListenerFor(systemEventClass = PostAddToViewEvent.class) }) +@ListenersFor({ + @ListenerFor(systemEventClass = PostAddToViewEvent.class)}) @FacesComponent(InputText.COMPONENT_TYPE) public class InputText extends InputTextCore implements IHasTooltip, IAJAXComponent, IAJAXComponent2, IResponsive, IResponsiveLabel { - protected enum PropertyKeys { + protected enum PropertyKeys { mask - } + } private String renderLabel = null; @@ -69,24 +70,24 @@ protected enum PropertyKeys { public static final String COMPONENT_FAMILY = C.BSFCOMPONENT; private static final Collection EVENT_NAMES = Collections - .unmodifiableCollection(Arrays.asList("blur", "change", "click", "dblclick", "focus", "input", "keydown", - "keypress", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "select")); + .unmodifiableCollection(Arrays.asList("blur", "change", "click", "dblclick", "focus", "input", "keydown", + "keypress", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "select")); /** - * returns the subset of AJAX requests that are implemented by jQuery - * callback or other non-standard means (such as the onclick event of - * b:tabView, which has to be implemented manually). + * returns the subset of AJAX requests that are implemented by jQuery callback or other non-standard means (such + * as the onclick event of b:tabView, which has to be implemented manually). * * @return */ + @Override public Map getJQueryEvents() { return null; } /** - * Returns the subset of the parameter list of jQuery and other non-standard JS callbacks which is sent to the server via AJAX. - * If there's no parameter list for a certain event, the default is simply null. - * + * Returns the subset of the parameter list of jQuery and other non-standard JS callbacks which is sent to the + * server via AJAX. If there's no parameter list for a certain event, the default is simply null. + * * @return A hash map containing the events. May be null. */ @Override @@ -95,9 +96,9 @@ public Map getJQueryEventParameterListsForAjax() { } /** - * Returns the parameter list of jQuery and other non-standard JS callbacks. - * If there's no parameter list for a certain event, the default is simply "event". - * + * Returns the parameter list of jQuery and other non-standard JS callbacks. If there's no parameter list for a + * certain event, the default is simply "event". + * * @return A hash map containing the events. May be null. */ @Override @@ -105,10 +106,12 @@ public Map getJQueryEventParameterLists() { return null; } + @Override public Collection getEventNames() { return EVENT_NAMES; } + @Override public String getDefaultEventName() { return "change"; } @@ -124,33 +127,44 @@ public InputText() { } } + @Override public void setValueExpression(String name, ValueExpression binding) { name = BsfUtils.snakeCaseToCamelCase(name); super.setValueExpression(name, binding); - if ("mask".equals(name)) addInputmaskResources(); - else if ("typeahead".equals(name)) addTypeaheadResources(); - else if ("tags".equals(name)) addTagsResources(); + if ("mask".equals(name)) { + addInputmaskResources(); + } else if ("typeahead".equals(name)) { + addTypeaheadResources(); + } else if ("tags".equals(name)) { + addTagsResources(); + } } @Override - public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { + public void processEvent(ComponentSystemEvent event) throws AbortProcessingException { if (isAutoUpdate()) { if (FacesContext.getCurrentInstance().isPostback()) { FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add(getClientId()); } - super.processEvent(event); - } + super.processEvent(event); + } } -public String getFamily() { + @Override + public String getFamily() { return COMPONENT_FAMILY; } /** - * Show the words of the input text as tags (similar to price tags in the supermarket). You can select one or more tags. The list is sent to the backend bean as a comma-separated list.

+ * Show the words of the input text as tags (similar to price tags in the supermarket). You can select one or + * more tags. The list is sent to the backend bean as a comma-separated list. + *

* Usually this method is called internally by the JSF engine. + * + * @param _tags */ + @Override public void setTags(boolean _tags) { if (_tags) { addTagsResources(); @@ -159,8 +173,11 @@ public void setTags(boolean _tags) { } /** - * Activates the type-ahead aka autocomplete function. The list of values has to be defined in typeahead-values.

+ * Activates the type-ahead aka autocomplete function. The list of values has to be defined in typeahead-values. + *

* Usually this method is called internally by the JSF engine. + * + * @param _typeahead */ @Override public void setTypeahead(boolean _typeahead) { @@ -175,37 +192,39 @@ public void setTypeaheadValues(Object _typeaheadValues) { setTypeahead(true); super.setTypeaheadValues(_typeaheadValues); } - - /** - * Returns input mask. - * - * @return Input mask. - */ + + /** + * Returns input mask. + * + * @return Input mask. + */ + @Override public String getMask() { return (String) getStateHelper().eval(PropertyKeys.mask); } - /** - * Sets input mask and triggers JavaScript to be loaded. - * - * @param mask Input mask to set. - */ + /** + * Sets input mask and triggers JavaScript to be loaded. + * + * @param mask Input mask to set. + */ + @Override public void setMask(String mask) { if (mask != null && !mask.isEmpty()) { addInputmaskResources(); } - getStateHelper().put(PropertyKeys.mask, mask); + getStateHelper().put(PropertyKeys.mask, mask); } - + private void addInputmaskResources() { - AddResourcesListener.addResourceToHeadButAfterJQuery(C.BSF_LIBRARY, "js/jquery.inputmask.bundle.min.js"); + AddResourcesListener.addResourceToHeadButAfterJQuery(C.BSF_LIBRARY, "js/jquery.inputmask.bundle.min.js"); } private void addTypeaheadResources() { AddResourcesListener.addResourceToHeadButAfterJQuery(C.BSF_LIBRARY, "js/typeahead.js"); AddResourcesListener.addExtCSSResource("typeahead.css"); } - + private void addTagsResources() { AddResourcesListener.addResourceToHeadButAfterJQuery(C.BSF_LIBRARY, "js/bootstrap-tagsinput.min.js"); AddResourcesListener.addExtCSSResource("bootstrap-tagsinput.css"); diff --git a/src/main/java/net/bootsfaces/component/inputText/InputTextBeanInfo.java b/src/main/java/net/bootsfaces/component/inputText/InputTextBeanInfo.java index ff2f699a8..bb8c66505 100644 --- a/src/main/java/net/bootsfaces/component/inputText/InputTextBeanInfo.java +++ b/src/main/java/net/bootsfaces/component/inputText/InputTextBeanInfo.java @@ -3,17 +3,19 @@ import net.bootsfaces.beans.BsfBeanInfo; /** - * BeanInfo class to provide mapping - * of snake-case attributes to camelCase ones - * + * BeanInfo class to provide mapping of snake-case attributes to camelCase ones + * * @author durzod */ public class InputTextBeanInfo extends BsfBeanInfo { + /** * Get the reference decorated class + * + * @return */ @Override public Class getDecoratedClass() { return InputText.class; } -} \ No newline at end of file +} diff --git a/src/main/java/net/bootsfaces/component/inputText/InputTextRenderer.java b/src/main/java/net/bootsfaces/component/inputText/InputTextRenderer.java index 32685485c..f1b71384d 100644 --- a/src/main/java/net/bootsfaces/component/inputText/InputTextRenderer.java +++ b/src/main/java/net/bootsfaces/component/inputText/InputTextRenderer.java @@ -175,12 +175,9 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce if (visible && label != null) { rw.startElement("label", component); - rw.writeAttribute("for", fieldId, "for"); // "input_" + - // clientId - generateErrorAndRequiredClass(inputText, rw, clientId, inputText.getLabelStyleClass(), responsiveLabelClass, - "control-label"); + rw.writeAttribute("for", fieldId, "for"); // "input_" + clientId + generateErrorAndRequiredClass(inputText, rw, clientId, inputText.getLabelStyleClass(), responsiveLabelClass, "control-label"); writeAttribute(rw, "style", inputText.getLabelStyle()); - rw.writeText(label, null); rw.endElement("label"); } @@ -204,12 +201,13 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce // Input rw.startElement("input", inputText); rw.writeAttribute("id", fieldId, null); // "input_" + clientId + String name = inputText.getName(); - // System.out.println(name); if (null == name) { name = "input_" + clientId; } rw.writeAttribute("name", name, null); + rw.writeAttribute("type", t, null); generateStyleClass(inputText, rw); @@ -234,7 +232,7 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce if ((autocomplete != null) && (autocomplete.equals("off") || autocomplete.equals("false"))) { rw.writeAttribute("autocomplete", "off", null); } - + String v = getValue2Render(context, component); if (inputText instanceof InputSecret) { if (!((InputSecret) inputText).isRenderValue()) { @@ -260,25 +258,23 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce numberOfDivs--; } - // The following lines fix issue #1079 on basic tags (without typeahead). - // They initialize tagsinput manually and empty duplicated 'name' attribute - // on generated input (which holds the original HTML id). if (inputText.isTags() && (!inputText.isTypeahead())) { String id = fieldId; // input id id = id.replace(":", "\\\\:"); // escape the id for jQuery rw.startElement("script", null); - String js = "$('#" + id + "').tagsinput();" + // - "$('#" + id + "').attr('name','');"; + String js = "$('#" + id + "').tagsinput();"; + js += "$('#" + id + "').siblings('.bootstrap-tagsinput').addClass('form-control');"; rw.writeText(js, null); rw.endElement("script"); } Tooltip.activateTooltips(context, inputText); if (inputText.isTypeahead()) { - String id = component.getClientId(); - id = id.replace(":", "_"); // we need to escape the id for jQuery + String componentClientId = component.getClientId(); + // generateStyleClass() add the id as css class before + String escapedClientId = componentClientId.replace(":", "_"); // we need to escape the id for jQuery rw.startElement("script", component); - String typeaheadname = id + "_typeahead"; + String typeaheadname = escapedClientId + "_typeahead"; if (inputText.isTags()) { String js = "var engine = new Bloodhound({" + // "name: '" + typeaheadname + "'," + // @@ -288,7 +284,8 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce "}," + // "queryTokenizer: Bloodhound.tokenizers.whitespace" + // "});"; - js += "$('." + id + "').tagsinput({" + // + + js += "$('." + escapedClientId + "').tagsinput({" + // "typeaheadjs: {" + // " name: 'animals'," + // " displayKey: 'val'," + // @@ -297,16 +294,10 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce "}" + // "});";// - // The following lines fix issue #1079 on tags with typeahead. - // They empty duplicated 'name' attribute on generated input (which holds the original HTML id). - String inputId = fieldId; // input id - inputId = inputId.replace(":", "\\\\:"); // escape the id for jQuery - js += "$('#" + inputId + "').attr('name','');"; + js += "$('." + escapedClientId + "').siblings('.bootstrap-tagsinput').addClass('form-control');"; rw.writeText(js, null); - } else { - String options = ""; options = addOption(options, "hint:" + inputText.isTypeaheadHint()); options = addOption(options, "highlight:" + inputText.isTypeaheadHighlight()); @@ -314,10 +305,8 @@ public void encodeEnd(FacesContext context, UIComponent component) throws IOExce String options2 = ""; options2 = addOption(options2, "limit:" + inputText.getTypeaheadLimit()); options2 = addOption(options2, "name:'" + typeaheadname + "'"); - options2 = addOption(options2, - "source: BsF.substringMatcher(" + getTypeaheadValueArray(inputText) + ")"); - - rw.writeText("$('." + id + "').typeahead({" + options + "},{" + options2 + "});", null); + options2 = addOption(options2, "source: BsF.substringMatcher(" + getTypeaheadValueArray(inputText) + ")"); + rw.writeText("$('." + escapedClientId + "').typeahead({" + options + "},{" + options2 + "});", null); } rw.endElement("script"); }