All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-dist-bundle-js.butterfaces-js-bundle.min.js Maven / Gradle / Ivy

!function(){var t=!1,e=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(n){function i(){!t&&this.init&&this.init.apply(this,arguments)}var s=this.prototype;t=!0;var o=new this;t=!1;for(var l in n)o[l]="function"==typeof n[l]&&"function"==typeof s[l]&&e.test(n[l])?function(t,e){return function(){var n=this._super;this._super=s[t];var i=e.apply(this,arguments);return this._super=n,i}}(l,n[l]):n[l];return i.prototype=o,i.prototype.constructor=i,i.extend=arguments.callee,i}}(),"undefined"==typeof butter&&(butter={}),butter.ajax={},butter.ajax.disableElementsOnRequest=function(t,e){var n=t.status;switch(n){case"begin":for(i=0;i0?this._trySendJsfAjaxRequest():e.is(":visible")&&e.find("li").length>0&&(null===this.$selectedOption?this._selectResultOptionElement(e.find("li")[0]):this._moveResultOptionElementSelectionCursor(e,t.which===this._keyCodes.arrow_up?-1:1))},_handleEscapeKeyDown:function(t){this._stopEvent(t),this._hideAutocompleteResultList()},_trySendJsfAjaxRequest:function(){var t=this;t.isRequestRunning&&(t.areChangesMadeWhileRequestWasRunning=!0),null!==t.requestDelayTimerId&&window.clearTimeout(t.requestDelayTimerId),t.requestDelayTimerId=window.setTimeout(function(){t.requestDelayTimerId=null,t._sendJsfAjaxRequest()},t.SEARCH_REQUEST_DELAY)},_sendJsfAjaxRequest:function(){var t=this;t.isRequestRunning||(t.isRequestRunning=!0,t.areChangesMadeWhileRequestWasRunning=!1,t._showLoadingSpinner(),jsf.ajax.request(t.$input[0],"autocomplete",{"javax.faces.behavior.event":"autocomplete",render:t.autocompleteId,params:t.$input.val(),onevent:function(e){"success"===e.status&&(t.$input.is(":focus")&&t._handleAutocompleteResultListVisibility(),t._hideLoadingSpinner(),t.isRequestRunning=!1,t.areChangesMadeWhileRequestWasRunning&&t._sendJsfAjaxRequest())}}))},_handleAutocompleteResultListVisibility:function(){var t=this,e=t._getAutocompleteElement();e.find("li").length>0?t._initAndShowAutocompleteResultList():t._hideAutocompleteResultList()},_showLoadingSpinner:function(){t('
').appendTo(this.$input.parent())},_hideLoadingSpinner:function(){this.$input.parent().find(".butter-dropdownlist-spinner").remove()},_initAndShowAutocompleteResultList:function(){var t=this,e=t._getAutocompleteElement();e.show().css({width:t.$input.innerWidth()}).highlight(t.$input.val()),e.find("ul").on("mouseleave",function(){t._clearResultOptionSelection()}),e.find("li").on("mousedown",function(){t._setSelectedValue()}).on("mouseenter",function(){t._selectResultOptionElement(this)})},_selectResultOptionElement:function(e){this._clearResultOptionSelection();var n=t(e);n.addClass("butter-dropdownlist-resultItem-selected"),this.$selectedOption=n},_clearResultOptionSelection:function(){this.$selectedOption=null,this._getAutocompleteElement().find(".butter-dropdownlist-resultItem-selected").removeClass("butter-dropdownlist-resultItem-selected")},_moveResultOptionElementSelectionCursor:function(t,e){if(e>0){var n=this.$selectedOption.next();n.length>0?this._selectResultOptionElement(n[0]):this._selectResultOptionElement(t.find("li")[0])}else{var i=this.$selectedOption.prev();if(i.length>0)this._selectResultOptionElement(i[0]);else{var s=t.find("li");this._selectResultOptionElement(s[s.length-1])}}},_setSelectedValue:function(){null!==this.$selectedOption&&(this.ignoreKeyupEvent=!0,this.$input.val(this.$selectedOption.attr("data-select-value")).change().focus().keyup(),this._hideAutocompleteResultList())},_hideAutocompleteResultList:function(){null!==this.requestDelayTimerId&&window.clearTimeout(this.requestDelayTimerId),this.$selectedOption=null,this._getAutocompleteElement().hide()},_getAutocompleteElement:function(){return t(document.getElementById(this.autocompleteId))},_stopEvent:function(t){t.stopPropagation(),t.preventDefault()}})}(jQuery),function(t){t.fn.fixBootstrapDropDown=function(){return this.each(function(){t(".dropdown-menu").on("click",function(e){t(this).hasClass("dropdown-menu-form")&&e.stopPropagation()})})}}(jQuery),function(t){var e=function(){var t=0;return function(e,n){clearTimeout(t),t=setTimeout(e,n)}}();t.fn.butterItemFilterField=function(n){return this.each(function(){var i=t(this);i.keyup(function(){e(function(){var e,s=i.val();if(n)e=t(n);else{var o=i.attr("data-filterable-item-container");e=t(o)}e.find(".filterable-item").each(function(){var e=t(this);e.is(":containsIgnoreCase("+s+")")?(e.removeClass("hidden"),e.highlight(s)):e.addClass("hidden")})},300)})})}}(jQuery),function(t){t.expr[":"].containsIgnoreCase=t.expr.createPseudo(function(e){return function(n){return!e||t(n).text().toUpperCase().indexOf(e.toUpperCase())>=0}})}(jQuery),function(t){t.fn.butterCombobox=function(){return this.each(function(){new o(this)})};var e=Class.extend({onResultItemMouseDown:function(t){},onResultItemMouseEnter:function(t){}}),n=Class.extend({init:function(e,n,i){this._$optionElement=t(e),this._mouseEventListener=n,this._$resultElement,this._initResultItem(i)},_initResultItem:function(e){var n=this,i=n._$optionElement.text();if(void 0!==e){var s=n._$optionElement.data();t.isEmptyObject(s)||(i=e,e.replace(/\{\{(.*?)\}\}/g,function(t,e){i=i.replace("{{"+e+"}}",s[e.toLowerCase()]||"")}))}n._$resultElement=t("
  • ").html(i).addClass("butter-dropdownlist-resultItem"),void 0!==n._mouseEventListener&&n._$resultElement.on("mousedown",function(){n._mouseEventListener.onResultItemMouseDown(n.getValue())}).on("mouseenter",function(){n._mouseEventListener.onResultItemMouseEnter(n.getValue())})},getValue:function(){return this._$optionElement.val()},getLabel:function(){return this._$optionElement.text()},getResultElement:function(){return this._$resultElement}}),i=n.extend({init:function(){this._$optionElement=t("