
META-INF.resources.butterfaces-dist-bundle-js.butterfaces-js-bundle.min.js Maven / Gradle / Ivy
The newest version!
!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 o=this.prototype;t=!0;var s=new this;t=!1;for(var l in n)s[l]="function"==typeof n[l]&&"function"==typeof o[l]&&e.test(n[l])?function(t,e){return function(){var n=this._super;this._super=o[t];var i=e.apply(this,arguments);return this._super=n,i}}(l,n[l]):n[l];return i.prototype=s,i.prototype.constructor=i,i.extend=arguments.callee,i}}(),function(t){t.fn._butterAutoCompleteInit=function(){return this.each(function(){new e(this)})};var e=Class.extend({init:function(e){this.SEARCH_REQUEST_DELAY=300;var n=t(e);this.$input=n.prev(),this.$input.parent().css({position:"relative"}),this.autocompleteId=n.attr("id"),this.$selectedOption=null,this.ignoreKeyupEvent=!1,this.requestDelayTimerId=null,this.isRequestRunning=!1,this.areChangesMadeWhileRequestWasRunning=!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};var i=this;i.$input.on("keydown",function(t){t.which===i._keyCodes.enter?i._handleEnterKeyDown(t):t.which===i._keyCodes.arrow_up||t.which===i._keyCodes.arrow_down?i._handleArrowUpAndDownKeyDown(t):t.which===i._keyCodes.escape&&i._handleEscapeKeyDown(t)}).on("keyup",function(t){for(keyName in i._keyCodes)if(i._keyCodes[keyName]===t.which)return void i._stopEvent(t);return i.ignoreKeyupEvent?(i._stopEvent(t),void(i.ignoreKeyupEvent=!1)):0===i.$input.val().length?(i._stopEvent(t),void i._hideAutocompleteResultList()):void i._trySendJsfAjaxRequest()}).on("blur",function(t){window.setTimeout(function(){i._hideAutocompleteResultList()},100)})},_handleEnterKeyDown:function(t){null!==this.$selectedOption&&(this._stopEvent(t),this._setSelectedValue())},_handleArrowUpAndDownKeyDown:function(t){this._stopEvent(t);var e=this._getAutocompleteElement();!e.is(":visible")&&this.$input.val().length>0?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;if(!t.isRequestRunning){t.isRequestRunning=!0,t.areChangesMadeWhileRequestWasRunning=!1,t._showLoadingSpinner();var e=t.$input.parent().parent().attr("id");jsf.ajax.request(e,"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(){this._getAutocompleteElement().find("li").length>0?this._initAndShowAutocompleteResultList():this._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 o=t.find("li");this._selectResultOptionElement(o[o.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,o=i.val();if(n)e=t(n);else{var s=i.attr("data-filterable-item-container");e=t(s)}e.find(".filterable-item").each(function(){var e=t(this);e.is(":containsIgnoreCase("+o+")")?(e.removeClass("hidden"),e.highlight(o)):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){var e=null;t.fn.startDots=function(){return this.each(function(){var n=t(this);n.html(""),e=setInterval(function(){n.append("."),n.html().length>5&&n.html("")},200)})},t.fn.stopDots=function(){return this.each(function(){t(this).html(""),window.clearInterval(e)})}}(jQuery),function(t){t.fn.butterExpandable=function(){return this.each(function(){t(this).find("textarea").length>0?new i(this):new n(this)})};var e=Class.extend({init:function(e){this.EXPAND_HEIGHT=250,this.EXPAND_WIDTH=500,this.ANIMATION_DURATION=200,this.REPOSITION_INTERVAL=500,this.EASING="swing",this.KEYCODE_ESCAPE=27,this.$rootElement=t(e),this.$ghostElement=null,this.$originalElement,this.initialHeight,this.initialWidth,this.initialOffset,this.positionTriggerInterval,this.initialize()},initialize:function(){},isExpansionEventIgnored:function(t){return!1},onGhostElementCreated:function(){},onGhostElementCollapsed:function(t){},transferValueToGhostElement:function(){},expandElement:function(e){if(!this.isExpansionEventIgnored(e)){this.initialHeight=this.$originalElement.outerHeight(),this.initialWidth=this.$originalElement.outerWidth(),this.initialOffset=this.$originalElement.offset();var n=this;this.$ghostElement=this.createGhostElement(),this.transferValueToGhostElement(),this.$ghostElement.css("width",this.initialWidth).css("height",this.initialHeight).css("position","absolute").css("top",this.initialOffset.top).css("left",this.initialOffset.left).css("z-index",2e3).css("box-shadow","5px 5px 5px 0 #999").addClass("butter-component-expandable-ghost").appendTo(t("body")).animate({height:n.EXPAND_HEIGHT,width:n.initialWidth>n.EXPAND_WIDTH?n.initialWidth:n.EXPAND_WIDTH},n.ANIMATION_DURATION,n.EASING,function(){t(document).on("click.expandable",function(t){n._handleMouseClick(t)}).on("keydown.expandable",function(t){n._handleEscapeKey(t)}),t(window).on("resize.expandable",function(t){n._repositionGhostElement(t)}),n.positionTriggerInterval=window.setInterval(n._repositionGhostElement,n.REPOSITION_INTERVAL)}),this.$originalElement.css("visibility","hidden").siblings().css("visibility","hidden"),this.onGhostElementCreated()}},createGhostElement:function(){return null},collapseElement:function(e){var n="boolean"==typeof e&&e;t(document).off("click.expandable").off("keydown.expandable"),this.$originalElement.css("visibility","visible").siblings().css("visibility","visible");var i=this;this.$ghostElement.animate({height:i.initialHeight,width:i.initialWidth},i.ANIMATION_DURATION,i.EASING,function(){i.onGhostElementCollapsed(n),i.$ghostElement.remove(),i.$ghostElement=null,window.clearInterval(i.positionTriggerInterval),t(window).off("resize.expandable")})},_handleMouseClick:function(e){t(e.target).is(".butter-component-expandable-ghost")||this.collapseElement(!1)},_handleEscapeKey:function(t){t.which===this.KEYCODE_ESCAPE&&this.collapseElement(!0)},_repositionGhostElement:function(){void 0!==this.$ghostElement&&null!=this.$ghostElement&&(this.initialOffset=this.$originalElement.offset(),this.$ghostElement.css("top",this.initialOffset.top).css("left",this.initialOffset.left))}}),n=e.extend({initialize:function(){this.$originalElement=this.$rootElement.find(".butter-component-value-readonly"),this._rearrangeOriginalElementStructure()},_rearrangeOriginalElementStructure:function(){var e=this,n=this.$rootElement.find(".butter-component-label");this.$originalElement.addClass("butter-component-expandable-original").click(function(t){e.expandElement(t)}).detach();var i=t("").addClass("butter-component-expandable-readonly-container").insertAfter(n),o=t("").addClass("glyphicon glyphicon-resize-full");this.$originalElement.appendTo(i),t("").addClass("butter-component-expandable-readonly-icon").append(o).appendTo(i)},createGhostElement:function(){return t("")},transferValueToGhostElement:function(){t("").html(this.$originalElement.html()).addClass("butter-component-expandable-ghost-readonlyContent").appendTo(this.$ghostElement)}}),i=e.extend({initialize:function(){this.blockFocusEventOnOriginal=!1,this.blockBlurEventOnOriginal=!1,this.$originalElement=this.$rootElement.find("textarea"),this.$originalElement.addClass("butter-component-expandable-original");var t=this;this.$originalElement.focus(function(e){t.expandElement(e)}),this.$originalElement.blur(function(e){t._handleBlurEvent(e)}),this._addInputGroupAddon()},_addInputGroupAddon:function(){this.$originalElement.addClass("form-control").parent().addClass("input-group"),t("").insertAfter(this.$originalElement)},_handleBlurEvent:function(t){this.blockBlurEventOnOriginal&&t.preventDefault()},createGhostElement:function(){return t("
© 2015 - 2025 Weber Informatics LLC | Privacy Policy