Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
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("").text(butter.message.get("combobox.noResultsFound")),this._$resultElement,this._initResultItem(),this.getResultElement().removeClass("butter-dropdownlist-resultItem").addClass("butter-dropdownlist-noResultItem")},getValue:function(){return"butter-noResultItem"}}),s=Class.extend({init:function(){this._options=[],this._filteredOptions=[],this._selectedIndex=-1},add:function(t){this._options.push(t)},getFilteredOptions:function(e){var n=this;return n.unselect(),n._filteredOptions=[],t.each(n._options,function(t,i){i.getResultElement().highlight(e),void 0===e||""===e?n._filteredOptions.push(i):i.getResultElement().find(".search-highlighted").length>0&&n._filteredOptions.push(i)}),this.hasResultOptions()?n._filteredOptions:[new i]},select:function(t){if(this.hasResultOptions()){this.unselect();for(var e=0;e=0?this._doSelectAndMarkElement(this._selectedIndex-1):this._doSelectAndMarkElement(this._filteredOptions.length-1):this._doSelectAndMarkElement(0))},selectNext:function(){this.hasResultOptions()&&(this._unmarkSelectedElement(),this.hasSelected()&&this._selectedIndex+1=0},hasResultOptions:function(){return this._filteredOptions.length>0},_doSelectAndMarkElement:function(t){this._filteredOptions[t].getResultElement().addClass("butter-dropdownlist-resultItem-selected"),this._selectedIndex=t}}),o=e.extend({init:function(e){this.$select=t(e).find("select"),this.$template=this.$select.parent().siblings(".butter-component-combobox-template").html(),this.$ghostInput=null,this.$resultContainer=null,this.$resultListContainer=null,this._optionList,this._hasFocus=!1,this._disabled=this.$select.is("[disabled=disabled]"),this._isMouseClickBlocked=!1,this._isMouseEnterBlocked=!1,this._keyCodes={tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,caps_lock:20,escape:27,page_up:33,page_down:34,end:35,home:36,arrow_left:37,arrow_up:38,arrow_right:39,arrow_down:40,insert:45,delete_key:46,left_window_key:91,right_window_key:92,select_key:93,num_lock:144,scroll_lock:145},this._initializeGhostElement(),this._initializeDropDownButton(),this._initializeOptionList()},_initializeGhostElement:function(){var e=this;e.$ghostInput=e.$select.parent().find(".butter-component-combobox-ghost").val(e.$select.find("option:selected").text()).on("focus",function(){e._hasFocus=!0,e._selectCompleteTextInGhostInput()}).on("mouseup",function(t){e._stopEvent(t)}).on("blur",function(){e._hasFocus=!1,e._isMouseClickBlocked=null!==e.$resultContainer,window.setTimeout(function(){e._isMouseClickBlocked=!1,e._hasFocus||(e._hideOptionResultList(),e._resetDisplayValue())},200)}).on("keydown",function(t){t.which===e._keyCodes.enter?e._handleEnterKeyDown(t):t.which===e._keyCodes.tab?e._handleTabKeyDown(t):t.which===e._keyCodes.arrow_up||t.which===e._keyCodes.arrow_down?e._handleArrowUpAndDownKeyDown(t):t.which===e._keyCodes.escape&&e._handleEscapeKeyDown(t)}).on("keyup",function(n){for(keyName in e._keyCodes)if(e._keyCodes[keyName]===n.which)return void e._stopEvent(n);var i=t(this).val();e._showOptionResultList(i)}),e._disabled&&e.$ghostInput.attr("disabled","disabled")},_initializeOptionList:function(){var t=this;t._optionList=new s,t.$select.find("option").each(function(e,i){t._optionList.add(new n(i,t,t.$template))})},_handleEnterKeyDown:function(t){this._optionList.hasSelected()&&this._isResultContainerShown()?(this._stopEvent(t),this._setSelectedValue(),this._selectCompleteTextInGhostInput()):!this._optionList.hasSelected()&&this._isResultContainerShown()?this._stopEvent(t):this._resetDisplayValue()},_handleTabKeyDown:function(t){this._optionList.hasSelected()&&this._isResultContainerShown()?(this._setSelectedValue(),this._selectCompleteTextInGhostInput()):!this._optionList.hasSelected()&&this._isResultContainerShown()?this._stopEvent(t):this._resetDisplayValue()},_handleArrowUpAndDownKeyDown:function(t){this._stopEvent(t),this._isResultContainerShown()||this._showOptionResultList(),this._moveResultOptionElementSelectionCursor(t.which===this._keyCodes.arrow_up?-1:1)},_handleEscapeKeyDown:function(t){this._isResultContainerShown()?(this._hideOptionResultList(),this._resetDisplayValue(),this._selectCompleteTextInGhostInput()):this.$ghostInput.blur()},_initializeDropDownButton:function(){var t=this;t._disabled?t.$ghostInput.next().addClass("disabled"):t.$ghostInput.next().on("click",function(e){t._stopEvent(e),t._isMouseClickBlocked||(t._showOptionResultList(),t.$ghostInput.focus())})},_showOptionResultList:function(e){var n=this;if(!n._isResultContainerShown()){var i=n.$ghostInput.parent(),s=i.offset();n.$resultContainer=t("").addClass("butter-dropdownlist-container").addClass("butter-component-combobox-dropdownlist-container").css({position:"absolute",left:s.left,top:s.top+i.outerHeight(),width:i.innerWidth()}),n.$resultListContainer=t("