").text(i.value).html()}h+='
'+j+""});if(f.moreAvailable==true&&e.cfg.moreText){var g=$("
").text(e.cfg.moreText).html();h+='
'+g+""}h+="";e.panel.html(h);e.showSuggestions(d)}).always(function(){e.querying=false})}else{PrimeFaces.ajax.Request.handle(b)}}},show:function(){var a=this;if(this.transition){this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.bindPanelEvents()}})}},hide:function(){if(this.panel.is(":visible")&&this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("height","auto")}})}if(this.cfg.itemtip){this.itemtip.hide()}},invokeItemSelectBehavior:function(b){if(this.hasBehavior("itemSelect")){var a={params:[{name:this.id+"_itemSelect",value:b}]};this.callBehavior("itemSelect",a)}},invokeItemUnselectBehavior:function(b){if(this.hasBehavior("itemUnselect")){var a={params:[{name:this.id+"_itemUnselect",value:b}]};this.callBehavior("itemUnselect",a)}},invokeMoreTextBehavior:function(){if(this.hasBehavior("moreTextSelect")){var a={params:[{name:this.id+"_moreTextSelect",value:true}]};this.callBehavior("moreTextSelect",a)}},invokeEmptyMessageBehavior:function(){if(this.hasBehavior("emptyMessageSelect")){var a={params:[{name:this.id+"_emptyMessageSelect",value:true}]};this.callBehavior("emptyMessageSelect",a)}},addItem:function(e){var g=this,h="",a="",c="";if(g.input.hasClass("ui-state-disabled")){return}if(typeof e==="string"||e instanceof String){h=e;c=e}else{h=e.attr("data-item-value");c=e.attr("data-item-label");a=e.attr("data-item-class")}if(!h){return}if(g.cfg.multiple){var f=false;if(g.cfg.unique){f=g.multiItemContainer.children("li[data-token-value='"+$.escapeSelector(h)+"']").length!=0}if(!f){if(g.multiItemContainer.children("li.ui-autocomplete-token").length>=g.cfg.selectLimit){return}var b='
';b+='';b+=''+PrimeFaces.escapeHTML(c)+"";g.inputContainer.before(b);g.multiItemContainer.children(".ui-helper-hidden").fadeIn();g.input.val("");g.input.removeAttr("placeholder");g.hinput.append('
');if(g.multiItemContainer.children("li.ui-autocomplete-token").length>=g.cfg.selectLimit){g.input.css("display","none").trigger("blur");g.disableDropdown()}g.invokeItemSelectBehavior(h)}}else{g.input.val(e.attr("data-item-label"));this.currentText=g.input.val();this.previousText=g.input.val();if(g.cfg.pojo){g.hinput.val(h)}if(PrimeFaces.env.isLtIE(10)){var d=g.input.val().length;g.input.setSelection(d,d)}g.invokeItemSelectBehavior(h)}if(g.cfg.onChange){g.cfg.onChange.call(this)}if(!g.isTabPressed){g.input.trigger("focus")}},removeItem:function(c){var d=this,e="";if(d.input.hasClass("ui-state-disabled")){return}if(typeof c==="string"||c instanceof String){e=c}else{e=c.attr("data-token-value")}var a=this.multiItemContainer.children("li.ui-autocomplete-token[data-token-value='"+e+"']");if(!a.length){return}var b=a.index();if(!e||b===-1){return}this.hinput.children("option").eq(b).remove();a.fadeOut("fast",function(){var f=$(this);f.remove();d.invokeItemUnselectBehavior(e)});if(this.placeholder&&this.hinput.children("option").length===0){this.input.attr("placeholder",this.placeholder)}},removeAllItems:function(){var a=this;if(this.cfg.multiple&&!this.input.val().length){this.multiItemContainer.find(".ui-autocomplete-token").each(function(b){a.removeItem($(this))})}},setupForceSelection:function(){this.currentItems=[this.input.val()];var a=this;this.input.on("blur",function(g){var f=g.relatedTarget==null||PrimeFaces.escapeClientId(g.relatedTarget.id)!==a.panelId,d=$(this).val(),b=a.isValid(d,f);if(a.cfg.autoSelection&&b&&a.checkMatchedItem&&a.items&&!a.isTabPressed&&!a.itemSelectedWithEnter){var c=a.items.filter('[data-item-label="'+$.escapeSelector(d)+'"]');if(c.length){c.trigger("click")}}a.checkMatchedItem=false})},disable:function(){this.input.addClass("ui-state-disabled").prop("disabled",true);if(this.dropdown.length){this.dropdown.addClass("ui-state-disabled").prop("disabled",true)}},enable:function(){this.input.removeClass("ui-state-disabled").prop("disabled",false);if(this.dropdown.length){this.dropdown.removeClass("ui-state-disabled").prop("disabled",false)}},close:function(){this.hide()},deactivate:function(){this.active=false},activate:function(){this.active=true},alignPanel:function(){var c=null;if(this.cfg.multiple){c=this.multiItemContainer.outerWidth()}else{if(this.panel.is(":visible")){c=this.panel.children(".ui-autocomplete-items").outerWidth()}else{this.panel.css({visibility:"hidden",display:"block"});c=this.panel.children(".ui-autocomplete-items").outerWidth();this.panel.css({visibility:"visible",display:"none"})}var b=this.input.outerWidth();if(c
this.cfg.scrollHeight){this.panel.height(this.cfg.scrollHeight)}else{this.panel.css("height","auto")}}this.panel.css({left:"",top:"",width:c+"px","z-index":PrimeFaces.nextZindex(),"transform-origin":"center top"});if(this.panel.parent().is(this.jq)){this.panel.css({left:"0px",top:this.jq.innerHeight()+"px","transform-origin":"center top"})}else{this.panel.position({my:this.cfg.myPos,at:this.cfg.atPos,of:this.cfg.multiple?this.jq:this.input,collision:"flipfit",using:function(e,d){$(this).css("transform-origin","center "+d.vertical).css(e)}})}},displayAriaStatus:function(a){this.status.html(""+PrimeFaces.escapeHTML(a)+"
")},groupItems:function(){var b=this;if(this.items.length){this.itemContainer=this.panel.children(".ui-autocomplete-items");var a=this.items.eq(0);if(!a.hasClass("ui-autocomplete-moretext")){this.currentGroup=a.data("item-group");var c=a.data("item-group-tooltip");a.before(this.getGroupItem(b.currentGroup,b.itemContainer,c))}this.items.filter(":not(.ui-autocomplete-moretext)").each(function(e){var f=b.items.eq(e),g=f.data("item-group"),d=f.data("item-group-tooltip");if(b.currentGroup!==g){b.currentGroup=g;f.before(b.getGroupItem(g,b.itemContainer,d))}})}},getGroupItem:function(d,a,c){var b=null;if(a.is(".ui-autocomplete-table")){if(!this.colspan){this.colspan=this.items.eq(0).children("td").length}b=$('")}else{b=$('")}if(b){b.attr("title",c)}return b},deleteTimeout:function(){clearTimeout(this.timeout);this.timeout=null},fireClearEvent:function(){this.callBehavior("clear")},isValid:function(e,d){if(!this.cfg.forceSelection){return}var c=false;for(var b=0;b';this.wrapperEndTag=""}else{var a=b.find("> table > thead");this.wrapperStartTag=''+(a.length?a.eq(0).outherHTML:"")+"";this.wrapperEndTag="
"}},clear:function(){this.input.val("");if(this.cfg.multiple){this.removeAllItems()}else{if(this.cfg.pojo){this.hinput.val("")}}}});
PrimeFaces.widget.BlockUI=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.block=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.block);this.content=this.jq;this.cfg.animate=(this.cfg.animate===false)?false:true;this.cfg.blocked=(this.cfg.blocked===true)?true:false;this.render();if(this.cfg.triggers){this.bindTriggers()}if(this.cfg.blocked){this.show()}},refresh:function(a){this.blocker.remove();this.block.children(".ui-blockui-content").remove();$(document).off("pfAjaxSend."+this.id+" pfAjaxComplete."+this.id);this._super(a)},bindTriggers:function(){var a=this;$(document).on("pfAjaxSend."+this.id,function(f,g,c){var d=$.type(c.source)==="string"?c.source:c.source.name;var b=PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(a.cfg.triggers);if($.inArray(d,b)!==-1&&!a.cfg.blocked){a.show()}});$(document).on("pfAjaxComplete."+this.id,function(f,g,c){var d=$.type(c.source)==="string"?c.source:c.source.name;var b=PrimeFaces.expressions.SearchExpressionFacade.resolveComponents(a.cfg.triggers);if($.inArray(d,b)!==-1&&!a.cfg.blocked){a.hide()}})},show:function(e){this.blocker.css("z-index",PrimeFaces.nextZindex());for(var b=0;b');if(this.cfg.styleClass){this.blocker.addClass(this.cfg.styleClass)}if(this.block.hasClass("ui-corner-all")){this.blocker.addClass("ui-corner-all")}if(this.block.length>1){this.content=this.content.clone()}var a=this.block.css("position");if(a!=="fixed"&&a!=="absolute"){this.block.css("position","relative")}this.block.attr("aria-busy",this.cfg.blocked).append(this.blocker).append(this.content);if(this.block.length>1){this.blocker=$(PrimeFaces.escapeClientId(this.id+"_blocker"));this.content=this.block.children(".ui-blockui-content")}},hasContent:function(){return this.content.contents().length>0}});
PrimeFaces.widget.Calendar=PrimeFaces.widget.BaseWidget.extend({init:function(c){this._super(c);this.input=$(this.jqId+"_input");this.jqEl=this.cfg.popup?this.input:$(this.jqId+"_inline");var g=this;this.configureLocale();this.bindDateSelectListener();this.bindViewChangeListener();this.bindCloseListener();this.applyMask();this.cfg.beforeShowDay=function(i){if(g.cfg.preShowDay){return g.cfg.preShowDay(i)}else{if(g.cfg.disabledWeekends){return $.datepicker.noWeekends(i)}else{return[true,""]}}};var f=this.hasTimePicker();if(f){this.configureTimePicker()}var a=PrimeFaces.env.isTouchable(this.cfg)&&!this.input.attr("readonly")&&this.cfg.showOn&&this.cfg.showOn==="button";if(this.cfg.popup){PrimeFaces.skinInput(this.jqEl);if(this.cfg.behaviors){PrimeFaces.attachBehaviors(this.jqEl,this.cfg.behaviors)}this.cfg.beforeShow=function(i,k){if(g.refocusInput){g.refocusInput=false;return false}if(g.cfg.readonly){return false}setTimeout(function(){$("#ui-datepicker-div").addClass("ui-input-overlay").css("z-index",PrimeFaces.nextZindex());if(g.cfg.showTodayButton===false){$(i).datepicker("widget").find(".ui-datepicker-current").hide()}g.alignPanel()},50);if(a){$(this).prop("readonly",true)}var j=g.cfg.preShow;if(j){return g.cfg.preShow.call(g,i,k)}};PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",$("#ui-datepicker-div"),function(){$.datepicker._hideDatepicker()});PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_hide",function(){$.datepicker._hideDatepicker()})}if(a){var b=this.cfg.onClose;this.cfg.onClose=function(j,i){$(this).attr("readonly",false);if(b){b()}}}if(f){if(this.cfg.timeOnly){this.jqEl.timepicker(this.cfg)}else{this.jqEl.datetimepicker(this.cfg)}}else{this.jqEl.datepicker(this.cfg)}if(this.cfg.popup&&this.cfg.showOn){var e=this.jqEl.siblings(".ui-datepicker-trigger:button");e.attr("aria-label",PrimeFaces.getAriaLabel("calendar.BUTTON")).attr("aria-haspopup",true).html("").addClass("ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only").append('
ui-button');var h=this.jqEl.attr("title");if(h){e.attr("title",h)}if(this.cfg.disabled||this.readonly){e.addClass("ui-state-disabled")}var d=this.cfg.buttonTabindex||this.jqEl.attr("tabindex");if(d){e.attr("tabindex",d)}PrimeFaces.skinButton(e);$("#ui-datepicker-div").addClass("ui-shadow");this.jq.addClass("ui-trigger-calendar")}if(this.cfg.popup){this.jq.data("primefaces-overlay-target",this.id).find("*").data("primefaces-overlay-target",this.id)}if(!this.cfg.popup&&this.cfg.showTodayButton===false){this.jqEl.parent().find(".ui-datepicker-current").hide()}this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)},applyMask:function(){if(this.cfg.inline||this.input.prop("readonly")){return}if(this.cfg.mask){var c={placeholder:this.cfg.maskSlotChar||"_",clearMaskOnLostFocus:this.cfg.maskAutoClear||true,clearIncomplete:this.cfg.maskAutoClear||true,autoUnmask:false};var b=new RegExp("m|d|y|h|s","i");var a=b.test(this.cfg.mask);if(a){c.alias="datetime";c.inputFormat=this.cfg.mask}else{c.mask=this.cfg.mask}this.input.inputmask("remove").inputmask(c)}},alignPanel:function(){if($.datepicker._lastInput&&(this.id+"_input")===$.datepicker._lastInput.id){$("#ui-datepicker-div").css({left:"",top:""}).position({my:"left top",at:"left bottom",of:this.input,collision:"flipfit"})}},refresh:function(a){if(a.popup&&$.datepicker._lastInput&&(a.id+"_input")===$.datepicker._lastInput.id){$.datepicker._hideDatepicker()}this._super(a)},configureLocale:function(){var a=PrimeFaces.getLocaleSettings(this.cfg.locale);if(a){for(var b in a){this.cfg[b]=a[b]}}},bindDateSelectListener:function(){var a=this;this.cfg.onSelect=function(){if(a.cfg.popup){a.fireDateSelectEvent();if(a.cfg.focusOnSelect){a.refocusInput=true;a.jqEl.trigger("focus");if(!(a.cfg.showOn&&a.cfg.showOn==="button")){a.jqEl.off("click.calendar").on("click.calendar",function(){$(this).datepicker("show")})}setTimeout(function(){a.refocusInput=false},10)}}else{var c={settings:a.cfg};var b=a.cfg.timeOnly?"":$.datepicker.formatDate(a.cfg.dateFormat,a.getDate(),$.datepicker._getFormatConfig(c));if(a.cfg.timeFormat){b+=" "+a.jqEl.find(".ui_tpicker_time_input")[0].value}a.input.val(b);a.fireDateSelectEvent()}}},fireDateSelectEvent:function(){this.callBehavior("dateSelect")},bindViewChangeListener:function(){if(this.hasBehavior("viewChange")){var a=this;this.cfg.onChangeMonthYear=function(b,c){a.fireViewChangeEvent(b,c)}}},fireViewChangeEvent:function(b,c){if(this.hasBehavior("viewChange")){var a={params:[{name:this.id+"_month",value:c},{name:this.id+"_year",value:b}]};this.callBehavior("viewChange",a)}},bindCloseListener:function(){if(this.hasBehavior("close")){var a=this;this.cfg.onClose=function(){a.fireCloseEvent()}}},fireCloseEvent:function(){this.callBehavior("close")},configureTimePicker:function(){var d=this.cfg.dateFormat,b=d.toLowerCase().indexOf("h");this.cfg.dateFormat=d.substring(0,b-1);this.cfg.timeFormat=d.substring(b,d.length);if(this.cfg.timeFormat.indexOf("TT")!=-1){this.cfg.ampm=true}var c={settings:this.cfg};var a=$.datepicker._getFormatConfig(c);if(this.cfg.minDate){this.cfg.minDate=$.datepicker.parseDateTime(this.cfg.dateFormat,this.cfg.timeFormat,this.cfg.minDate,a,this.cfg)}if(this.cfg.maxDate){this.cfg.maxDate=$.datepicker.parseDateTime(this.cfg.dateFormat,this.cfg.timeFormat,this.cfg.maxDate,a,this.cfg)}if(!this.cfg.showButtonPanel){this.cfg.showButtonPanel=false}if(this.cfg.controlType=="custom"&&this.cfg.timeControlObject){this.cfg.controlType=this.cfg.timeControlObject}if(this.cfg.showHour){this.cfg.showHour=(this.cfg.showHour=="true")?true:false}if(this.cfg.showMinute){this.cfg.showMinute=(this.cfg.showMinute=="true")?true:false}if(this.cfg.showSecond){this.cfg.showSecond=(this.cfg.showSecond=="true")?true:false}if(this.cfg.showMillisec){this.cfg.showMillisec=(this.cfg.showMillisec=="true")?true:false}},hasTimePicker:function(){return this.cfg.dateFormat.toLowerCase().indexOf("h")!=-1},setDate:function(a){this.jqEl.datetimepicker("setDate",a)},getDate:function(){return this.jqEl.datetimepicker("getDate")},enable:function(){this.jqEl.datetimepicker("enable")},disable:function(){this.jqEl.datetimepicker("disable")}});
PrimeFaces.widget.Carousel=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.viewport=this.jq.children(".ui-carousel-viewport");this.itemsContainer=this.viewport.children(".ui-carousel-items");this.items=this.itemsContainer.children("li");this.itemsCount=this.items.length;this.header=this.jq.children(".ui-carousel-header");this.prevNav=this.header.children(".ui-carousel-prev-button");this.nextNav=this.header.children(".ui-carousel-next-button");this.pageLinks=this.header.find("> .ui-carousel-page-links > .ui-carousel-page-link");this.dropdown=this.header.children(".ui-carousel-dropdown");this.responsiveDropdown=this.header.children(".ui-carousel-dropdown-responsive");this.stateholder=$(this.jqId+"_page");if(this.cfg.toggleable){this.toggler=$(this.jqId+"_toggler");this.toggleStateHolder=$(this.jqId+"_collapsed");this.toggleableContent=this.jq.find(" > .ui-carousel-viewport > .ui-carousel-items, > .ui-carousel-footer")}this.cfg.numVisible=this.cfg.numVisible||3;this.cfg.firstVisible=this.cfg.firstVisible||0;this.columns=this.cfg.numVisible;this.first=this.cfg.firstVisible;this.cfg.effectDuration=this.cfg.effectDuration||500;this.cfg.circular=this.cfg.circular||false;this.cfg.breakpoint=this.cfg.breakpoint||640;this.page=parseInt(this.first/this.columns);this.totalPages=Math.ceil(this.itemsCount/this.cfg.numVisible);if(this.cfg.stateful){this.stateKey=PrimeFaces.createStorageKey(this.id,"Carousel");this.restoreState()}this.renderDeferred()},refresh:function(a){this.stopAutoplay();this._super(a)},_render:function(){this.updateNavigators();this.bindEvents();if(this.cfg.vertical){this.calculateItemHeights()}else{if(this.cfg.responsive){this.refreshDimensions()}else{this.calculateItemWidths(this.columns);this.jq.width(this.jq.width());this.updateNavigators()}}if(this.cfg.collapsed){this.toggleableContent.hide()}},calculateItemWidths:function(){var b=this.items.eq(0);if(b.length){var a=b.outerWidth(true)-b.width();this.items.width((this.viewport.innerWidth()-a*this.columns)/this.columns)}},calculateItemHeights:function(){var f=this.items.eq(0);if(f.length){if(!this.cfg.responsive){this.items.width(f.width());this.jq.width(this.jq.width());var e=0;for(var c=0;c
0)){a.hide()}})}this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.jq,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",b,function(){a.hide()})},unbindPanelEvents:function(){if(this.hideOverlayHandler){this.hideOverlayHandler.unbind()}if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},show:function(b){if(this.transition){var a=this;if(typeof b==="string"){b=$(document.querySelector(b))}else{if(!(b instanceof $)){b=$(b)}}this.transition.show({onEnter:function(){a.jq.css("z-index",PrimeFaces.nextZindex());a.align(b)},onEntered:function(){a.bindPanelEvents(b);a.applyFocus()}})}},hide:function(b){var a=this;if(this.transition){this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){if(b){b()}}})}},align:function(b){if(b){var a=this;this.jq.removeClass("ui-confirm-popup-flipped");this.jq.css({left:"0px",top:"0px","transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:b,collision:"flipfit",using:function(f,e){var d=b.offset();var c=0;if(f.left1){$(document.body).children(this.jqId).remove()}this.widthAligned=false;this._super(a)},render:function(){this.columns=this.thead.find("> tr > th:not(.ui-static-column)");this.panel=$(PrimeFaces.escapeClientId(this.cfg.id)).attr("role","dialog").addClass("ui-columntoggler ui-widget ui-widget-content ui-shadow ui-corner-all").append('').appendTo(document.body);this.itemContainer=this.panel.children("ul");var a=this.tableId+"_columnTogglerState";this.togglerStateHolder=$('');this.table.append(this.togglerStateHolder);this.togglerState=[];for(var g=0;g").data("column",c.attr("id"));if(this.hasPriorityColumns){var b=c.attr("class").split(" ");for(var e=0;e').attr("aria-label",PrimeFaces.getAriaLabel("columntoggler.CLOSE")).prependTo(this.panel);if(this.panel.outerHeight()>200){this.panel.height(200)}this.hide()},bindEvents:function(){var a=this;this.trigger.off("click.ui-columntoggler").on("click.ui-columntoggler",function(b){if(a.visible){a.hide()}else{a.show()}});this.itemContainer.find("> .ui-columntoggler-item > .ui-chkbox > .ui-chkbox-box").on("mouseenter.columnToggler",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.columnToggler",function(){$(this).removeClass("ui-state-hover")}).on("click.columnToggler",function(b){a.toggle($(this));b.preventDefault()});this.itemContainer.find("> .ui-columntoggler-item > label").on("click.selectCheckboxMenu",function(b){a.toggle($(this).prev().children(".ui-chkbox-box"));PrimeFaces.clearSelection();b.preventDefault()});this.closer.on("click",function(b){a.hide();a.trigger.trigger("focus");b.preventDefault()});this.bindKeyEvents();PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",a.panel,function(){return a.trigger},function(c,b){if(!(a.panel.is(b)||a.panel.has(b).length>0)){a.hide()}});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",a.panel,function(){a.alignPanel()})},bindKeyEvents:function(){var b=this,a=this.itemContainer.find("> li > div.ui-chkbox > div.ui-chkbox-box");this.trigger.on("focus.columnToggler",function(){$(this).addClass("ui-state-focus")}).on("blur.columnToggler",function(){$(this).removeClass("ui-state-focus")}).on("keydown.columnToggler",function(f){var d=$.ui.keyCode,c=f.which;switch(c){case d.ENTER:if(b.visible){b.hide()}else{b.show()}f.preventDefault();break;case d.TAB:if(b.visible){b.itemContainer.children("li:not(.ui-state-disabled):first").find("div.ui-chkbox-box").trigger("focus");f.preventDefault()}break}});a.on("focus.columnToggler",function(){$(this).addClass("ui-state-focus")}).on("blur.columnToggler",function(c){$(this).removeClass("ui-state-focus")}).on("keydown.columnToggler",function(g){var f=$.ui.keyCode,d=g.which;switch(d){case f.TAB:var c=$(this).closest("li").index();if(g.shiftKey){if(c===0){b.closer.trigger("focus")}else{a.eq(c-1).trigger("focus")}}else{if(c===(b.columns.length-1)&&!g.shiftKey){b.closer.trigger("focus")}else{a.eq(c+1).trigger("focus")}}g.preventDefault();break;case f.ENTER:case f.SPACE:b.toggle($(this));g.preventDefault();break}}).on("change.columnToggler",function(c){if($(this).attr("aria-checked")==="true"){b.check(box);$(this).removeClass("ui-state-active")}else{b.uncheck(box)}});this.closer.on("keydown.columnToggler",function(f){var c=f.which,d=$.ui.keyCode;if((c===d.ENTER)){b.hide();b.trigger.trigger("focus");f.preventDefault()}else{if(c===d.TAB){if(f.shiftKey){a.eq(b.columns.length-1).trigger("focus")}else{a.eq(0).trigger("focus")}f.preventDefault()}}})},toggle:function(a){if(a.hasClass("ui-state-active")){this.uncheck(a)}else{this.check(a)}},check:function(i){i.addClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-check").removeClass("ui-icon-blank");var c=$(document.getElementById(i.closest("li.ui-columntoggler-item").data("column"))),e=c.index()+1,g=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.thead.eq(0):this.thead.eq(1)):this.thead,d=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.tbody.eq(0):this.tbody.eq(1)):this.tbody,h=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.tfoot.eq(0):this.tfoot.eq(1)):this.tfoot;var f=g.children("tr"),b=f.find("th:nth-child("+e+")");i.attr("aria-checked",true);b.removeClass("ui-helper-hidden");$(PrimeFaces.escapeClientId(b.attr("id")+"_clone")).removeClass("ui-helper-hidden");d.children("tr").find("td:nth-child("+e+")").removeClass("ui-helper-hidden");h.children("tr").find("td:nth-child("+e+")").removeClass("ui-helper-hidden");if(this.hasFrozenColumn){var a=f.children("th");if(a.length!==a.filter(".ui-helper-hidden").length){g.closest("td").removeClass("ui-helper-hidden")}if(!c.hasClass("ui-frozen-column")){e+=this.frozenColumnCount}}if(this.hasStickyHeader){$(PrimeFaces.escapeClientId(b.attr("id"))).removeClass("ui-helper-hidden")}this.changeTogglerState(c,true);this.fireToggleEvent(true,(e-1));this.updateColspan()},uncheck:function(i){i.removeClass("ui-state-active").children(".ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check");var c=$(document.getElementById(i.closest("li.ui-columntoggler-item").data("column"))),e=c.index()+1,g=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.thead.eq(0):this.thead.eq(1)):this.thead,d=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.tbody.eq(0):this.tbody.eq(1)):this.tbody,h=this.hasFrozenColumn?(c.hasClass("ui-frozen-column")?this.tfoot.eq(0):this.tfoot.eq(1)):this.tfoot;var f=g.children("tr"),b=f.find("th:nth-child("+e+")");i.attr("aria-checked",false);b.addClass("ui-helper-hidden");$(PrimeFaces.escapeClientId(b.attr("id")+"_clone")).addClass("ui-helper-hidden");d.children("tr").find("td:nth-child("+e+")").addClass("ui-helper-hidden");h.children("tr").find("td:nth-child("+e+")").addClass("ui-helper-hidden");if(this.hasFrozenColumn){var a=f.children("th");if(a.length===a.filter(":hidden").length){g.closest("td").addClass("ui-helper-hidden")}if(!c.hasClass("ui-frozen-column")){e+=this.frozenColumnCount}}if(this.hasStickyHeader){$(PrimeFaces.escapeClientId(b.attr("id"))).addClass("ui-helper-hidden")}this.changeTogglerState(c,false);this.fireToggleEvent(false,(e-1));this.updateColspan()},alignPanel:function(){this.panel.css({left:"",top:"","z-index":PrimeFaces.nextZindex()}).position({my:"left top",at:"left bottom",of:this.trigger});if(this.hasPriorityColumns){if(this.panel.outerWidth()<=this.trigger.outerWidth()){this.panel.css("width","auto")}this.widthAligned=false}if(!this.widthAligned&&(this.panel.outerWidth() .ui-columntoggler-item > .ui-chkbox > .ui-chkbox-box.ui-state-active").length},updateRowColspan:function(a,b){b=b||this.calculateColspan();if(b){a.children("td").removeClass("ui-helper-hidden").attr("colspan",b)}else{a.children("td").addClass("ui-helper-hidden")}},updateColspan:function(){var a=this.tbody.children("tr:first");if(a&&a.hasClass("ui-datatable-empty-message")){this.updateRowColspan(a)}else{var c=this.calculateColspan(),b=this;this.tbody.children(".ui-expanded-row-content").each(function(){b.updateRowColspan($(this),c)})}},_render:function(){throw new Error("Unsupported Operation")},changeTogglerState:function(e,d){if(e&&e.length){var c=this.togglerStateHolder.val(),f=e.attr("id"),a=f+"_"+!d,b=f+"_"+d;this.togglerStateHolder.val(c.replace(a,b))}}});
PrimeFaces.widget.Dashboard=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.connectWith=this.jqId+" .ui-dashboard-column";this.cfg.placeholder="ui-state-hover";this.cfg.forcePlaceholderSize=true;this.cfg.revert=false;this.cfg.handle=".ui-panel-titlebar";this.bindEvents();$(this.jqId+" .ui-dashboard-column").sortable(this.cfg)},bindEvents:function(){var a=this;if(this.hasBehavior("reorder")){this.cfg.update=function(f,d){if(this===d.item.parent()[0]){var c=d.item.parent().children().filter(":not(script):visible").index(d.item),g=d.item.parent().parent().children().index(d.item.parent());var b={params:[{name:a.id+"_reordered",value:true},{name:a.id+"_widgetId",value:d.item.attr("id")},{name:a.id+"_itemIndex",value:c},{name:a.id+"_receiverColumnIndex",value:g}]};if(d.sender){b.params.push({name:a.id+"_senderColumnIndex",value:d.sender.parent().children().index(d.sender)})}a.callBehavior("reorder",b)}}}},disable:function(){this.jq.addClass("ui-state-disabled")},enable:function(){this.jq.removeClass("ui-state-disabled")}});
PrimeFaces.widget.DataGrid=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.content=$(this.jqId+"_content");if(this.cfg.paginator){this.setupPaginator()}},setupPaginator:function(){var a=this;this.cfg.paginator.paginate=function(b){a.handlePagination(b)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg)},handlePagination:function(c){var b=this,a={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_pagination",value:true},{name:this.id+"_skipChildren",value:true},{name:this.id+"_first",value:c.first},{name:this.id+"_rows",value:c.rows}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:b,handle:function(g){this.content.html(g)}});return true},oncomplete:function(){b.paginator.cfg.page=c.page;b.paginator.updateUI()}};if(this.hasBehavior("page")){this.callBehavior("page",a)}else{PrimeFaces.ajax.Request.handle(a)}},getPaginator:function(){return this.paginator}});
PrimeFaces.widget.DataList=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.cfg.formId=this.jq.parents("form:first").attr("id");this.content=$(this.jqId+"_content");if(this.cfg.paginator){this.setupPaginator()}},setupPaginator:function(){var a=this;this.cfg.paginator.paginate=function(b){a.handlePagination(b)};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg)},handlePagination:function(c){var b=this,a={source:this.id,update:this.id,process:this.id,formId:this.cfg.formId,params:[{name:this.id+"_pagination",value:true},{name:this.id+"_skipChildren",value:true},{name:this.id+"_first",value:c.first},{name:this.id+"_rows",value:c.rows}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:b,handle:function(g){this.content.html(g)}});return true},oncomplete:function(){b.paginator.cfg.page=c.page;b.paginator.updateUI()}};if(this.hasBehavior("page")){this.callBehavior("page",a)}else{PrimeFaces.ajax.Request.handle(a)}},getPaginator:function(){return this.paginator}});
PrimeFaces.widget.DataScroller=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.content=this.jq.children("div.ui-datascroller-content");this.list=this.cfg.virtualScroll?this.content.children("div").children("ul"):this.content.children("ul");this.loaderContainer=this.content.children("div.ui-datascroller-loader");this.loadStatus=$('');this.loading=false;this.allLoaded=false;this.cfg.offset=0;this.cfg.mode=this.cfg.mode||"document";this.cfg.buffer=(100-this.cfg.buffer)/100;if(this.cfg.loadEvent==="scroll"){this.bindScrollListener()}else{this.loadTrigger=this.loaderContainer.children();this.bindManualLoader()}},bindScrollListener:function(){var g=this;if(this.cfg.mode==="document"){var e=$(window),i=$(document),g=this;PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_align",function(){if(e.scrollTop()>=((i.height()*g.cfg.buffer)-e.height())&&g.shouldLoad()){g.load()}})}else{this.itemHeight=0;if(this.cfg.virtualScroll){var k=this.list.children("li.ui-datascroller-item");if(k){this.itemHeight=k.outerHeight();this.content.children("div").css("min-height",parseFloat((this.cfg.totalSize*this.itemHeight)+"px"))}if(this.cfg.startAtBottom){var c=this.itemHeight*this.cfg.chunkSize,a=parseFloat(this.cfg.totalSize*this.itemHeight),d=this.content.height(),b=Math.floor(a/c)||1,f=(this.cfg.totalSize%this.cfg.chunkSize)==0?b-2:b-1,h=(athis.cfg.chunkSize?this.cfg.totalSize-this.cfg.chunkSize:this.cfg.totalSize;var j="0";if(this.content.height()>this.list.height()){j=(this.getInnerContentHeight()-this.list.outerHeight()-this.loaderContainer.outerHeight())}this.list.css("padding-top",j+"px")}}this.content.on("scroll",function(){if(g.cfg.virtualScroll){var m=this;clearTimeout(g.scrollTimeout);g.scrollTimeout=setTimeout(function(){var q=g.content.outerHeight(),s=g.list.outerHeight()+Math.ceil(q-g.content.height()),u=g.itemHeight*g.cfg.chunkSize,t=parseFloat(g.cfg.totalSize*g.itemHeight),r=(t/u)||1;if(m.scrollTop+q>parseFloat(g.list.css("top"))+s||m.scrollTopg.cfg.chunkSize):(p>=((n*g.cfg.buffer)-l)));if(o){g.load()}}})}},loadRowsWithVirtualScroll:function(b,e){if(this.virtualScrollActive){return}this.virtualScrollActive=true;var c=this,d=(b-1)*this.cfg.chunkSize,a={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_virtualScrolling",value:true},{name:this.id+"_first",value:d}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:c,handle:function(i){this.updateData(i);e();this.virtualScrollActive=false}});return true},oncomplete:function(h,f,g){if(typeof g.totalSize!=="undefined"){c.cfg.totalSize=g.totalSize}}};PrimeFaces.ajax.Request.handle(a)},updateData:function(c,a,d){var b=(a===undefined)?true:a;if(b){this.list.html(c)}else{if(d){this.list.prepend(c)}else{this.list.append(c)}}},bindManualLoader:function(){var a=this;this.loadTrigger.on("click.dataScroller",function(b){a.load();b.preventDefault()})},load:function(){this.loading=true;this.cfg.offset+=(this.cfg.chunkSize*(this.cfg.startAtBottom?-1:1));this.loadStatus.appendTo(this.loaderContainer);if(this.loadTrigger){this.loadTrigger.hide()}var b=this,a={source:this.id,process:this.id,update:this.id,global:false,params:[{name:this.id+"_load",value:true},{name:this.id+"_offset",value:this.cfg.offset}],onsuccess:function(e,c,d){PrimeFaces.ajax.Response.handle(e,c,d,{widget:b,handle:function(f){this.updateData(f,false,b.cfg.startAtBottom)}});return true},oncomplete:function(){if(b.cfg.offset<0){b.cfg.offset=0}b.loading=false;b.allLoaded=(b.cfg.startAtBottom)?b.cfg.offset==0:(b.cfg.offset+b.cfg.chunkSize)>=b.cfg.totalSize;b.loadStatus.remove();if(b.loadTrigger&&!b.allLoaded){b.loadTrigger.show()}}};if(this.hasBehavior("load")){this.callBehavior("load",a)}else{PrimeFaces.ajax.Request.handle(a)}},shouldLoad:function(){return(!this.loading&&!this.allLoaded)},getInnerContentHeight:function(){return(this.content.innerHeight()-parseFloat(this.content.css("padding-top"))-parseFloat(this.content.css("padding-bottom")))}});
PrimeFaces.widget.DataTable=PrimeFaces.widget.DeferredWidget.extend({SORT_ORDER:{ASCENDING:1,DESCENDING:-1,UNSORTED:0},init:function(a){this._super(a);this.thead=this.getThead();this.tbody=this.getTbody();this.tfoot=this.getTfoot();if(this.cfg.paginator){this.bindPaginator()}if(this.cfg.sorting){this.bindSortEvents()}if(this.cfg.rowHover){this.setupRowHover()}if(this.cfg.selectionMode){this.setupSelection()}if(this.cfg.filter){this.setupFiltering()}if(this.cfg.expansion){this.expansionProcess=[];this.bindExpansionEvents()}if(this.cfg.editable){this.bindEditEvents()}if(this.cfg.draggableRows){this.makeRowsDraggable()}if(this.cfg.reflow){this.initReflow()}if(this.cfg.resizableColumns){this.resizableStateHolder=$(this.jqId+"_resizableColumnState");this.resizableState=[];if(this.resizableStateHolder.attr("value")){this.resizableState=this.resizableStateHolder.val().split(",")}}this.updateEmptyColspan();this.renderDeferred()},_render:function(){this.isRTL=this.jq.hasClass("ui-datatable-rtl");if(this.cfg.scrollable){this.setupScrolling()}if(this.cfg.groupColumnIndexes){this.groupRows();this.bindToggleRowGroupEvents()}if(this.cfg.resizableColumns){this.setupResizableColumns()}if(this.cfg.draggableColumns){this.setupDraggableColumns()}if(this.cfg.stickyHeader){this.setupStickyHeader()}if(this.cfg.onRowClick){this.bindRowClick()}if(this.cfg.expansion){this.initRowExpansion();this.updateExpandedRowsColspan()}if(this.cfg.reflow){this.jq.css("visibility","visible")}},getThead:function(){return $(this.jqId+"_head")},getTbody:function(){return $(this.jqId+"_data")},getTfoot:function(){return $(this.jqId+"_foot")},updateData:function(c,a){var b=(a===undefined)?true:a;if(b){this.tbody.html(c)}else{this.tbody.append(c)}this.postUpdateData()},postUpdateData:function(){if(this.cfg.draggableRows){this.makeRowsDraggable()}if(this.cfg.reflow){this.initReflow()}if(this.cfg.groupColumnIndexes){this.groupRows();this.bindToggleRowGroupEvents()}if(this.cfg.expansion){this.initRowExpansion()}},refresh:function(a){this.columnWidthsFixed=false;this.unbindEvents();this._super(a)},unbindEvents:function(){if(this.sortableColumns){this.sortableColumns.off()}if(this.paginator){this.paginator.unbindEvents()}if(this.cfg.draggableColumns||this.cfg.draggableRows){var b=$.ui.ddmanager.current;if(b&&b.helper){var a=b.currentItem||b.element;if(a.closest(".ui-datatable")[0]===this.jq[0]){document.body.style.cursor="default";b.cancel()}}}},bindPaginator:function(){var a=this;this.cfg.paginator.paginate=function(c){if(a.cfg.clientCache){a.loadDataWithCache(c)}else{a.paginate(c)}};this.paginator=new PrimeFaces.widget.Paginator(this.cfg.paginator);this.paginator.bindSwipeEvents(this.jq,this.cfg);if(this.cfg.clientCache){this.cacheRows=this.paginator.getRows();var b={first:this.paginator.getFirst(),rows:this.paginator.getRows(),page:this.paginator.getCurrentPage()};this.clearCacheMap();this.fetchNextPage(b)}},bindSortEvents:function(){var h=this,a=false;this.cfg.tabindex=this.cfg.tabindex||"0";this.cfg.multiSort=this.cfg.multiSort||false;this.cfg.allowUnsorting=this.cfg.allowUnsorting||false;this.headers=this.thead.find("> tr > th");this.sortableColumns=this.headers.filter(".ui-sortable-column");this.sortableColumns.attr("tabindex",this.cfg.tabindex);this.ascMessage=PrimeFaces.getAriaLabel("datatable.sort.SORT_ASC");this.descMessage=PrimeFaces.getAriaLabel("datatable.sort.SORT_DESC");this.otherMessage=PrimeFaces.getAriaLabel("datatable.sort.SORT_LABEL");this.reflowDD=$(this.jqId+"_reflowDD");this.sortMeta=[];for(var d=0;d tr > th.ui-filter-column");this.cfg.filterEvent=this.cfg.filterEvent||"keyup";this.cfg.filterDelay=this.cfg.filterDelay||300;a.children(".ui-column-filter").each(function(){var c=$(this);if(c.is("input:text")){PrimeFaces.skinInput(c);b.bindTextFilter(c)}else{PrimeFaces.skinSelect(c);b.bindChangeFilter(c)}})},bindTextFilter:function(a){if(this.cfg.filterEvent==="enter"){this.bindEnterKeyFilter(a)}else{this.bindFilterEvent(a)}},bindChangeFilter:function(a){var b=this;a.off("change").on("change",function(){b.filter()})},bindEnterKeyFilter:function(a){var b=this;a.off("keydown keyup").on("keydown",PrimeFaces.utils.blockEnterKey).on("keyup",function(f){var c=f.which,d=$.ui.keyCode;if((c===d.ENTER)){b.filter();f.preventDefault()}})},bindFilterEvent:function(a){var b=this;var c=this.cfg.filterEvent+".dataTable";a.off("keydown.dataTable-blockenter "+c).on("keydown.dataTable-blockenter",PrimeFaces.utils.blockEnterKey).on(c,function(d){if(PrimeFaces.utils.ignoreFilterKey(d)){return}if(b.filterTimeout){clearTimeout(b.filterTimeout)}b.filterTimeout=setTimeout(function(){b.filter();b.filterTimeout=null},b.cfg.filterDelay)});if(PrimeFaces.env.isIE()){a.off("mouseup.dataTable").on("mouseup.dataTable",function(g){var d=$(this),f=d.val();if(f==""){return}setTimeout(function(){var e=d.val();if(e==""){b.filter()}},1)})}},setupRowHover:function(){var a="> tr.ui-widget-content";if(!this.cfg.selectionMode||this.cfg.selectionMode==="checkbox"){this.bindRowHover(a)}},setupSelection:function(){this.selectionHolder=this.jqId+"_selection";this.cfg.rowSelectMode=this.cfg.rowSelectMode||"new";this.rowSelector="> tr.ui-widget-content.ui-datatable-selectable";this.cfg.disabledTextSelection=this.cfg.disabledTextSelection===false?false:true;this.cfg.selectionPageOnly=this.cfg.selectionPageOnly===false?!this.cfg.paginator:true;this.rowSelectorForRowClick=this.cfg.rowSelector||"td:not(.ui-column-unselectable),span:not(.ui-c)";var a=$(this.selectionHolder).val();this.selection=!a?[]:a.split(",");this.originRowIndex=null;this.cursorIndex=null;this.bindSelectionEvents()},bindSelectionEvents:function(){if(this.cfg.selectionMode==="radio"){this.bindRadioEvents();this.bindRowEvents()}else{if(this.cfg.selectionMode==="checkbox"){this.bindCheckboxEvents();this.updateHeaderCheckbox();if(this.cfg.rowSelectMode!=="checkbox"){this.bindRowEvents()}}else{this.bindRowEvents()}}},bindRowEvents:function(){var a=this;this.bindRowHover(this.rowSelector);this.tbody.off("click.dataTable mousedown.dataTable",this.rowSelector).on("mousedown.dataTable",this.rowSelector,null,function(b){a.mousedownOnRow=true}).on("click.dataTable",this.rowSelector,null,function(b){a.onRowClick(b,this);a.mousedownOnRow=false});if(this.hasBehavior("rowDblselect")){this.tbody.off("dblclick.dataTable",this.rowSelector).on("dblclick.dataTable",this.rowSelector,null,function(b){a.onRowDblclick(b,$(this))})}this.bindSelectionKeyEvents()},bindSelectionKeyEvents:function(){var a=this;this.getFocusableTbody().on("focus",function(b){if(!a.mousedownOnRow){a.focusedRow=a.tbody.children("tr.ui-widget-content.ui-datatable-selectable.ui-state-highlight").eq(0);if(a.focusedRow.length==0){a.focusedRow=a.tbody.children("tr.ui-widget-content.ui-datatable-selectable").eq(0)}a.highlightFocusedRow();if(a.cfg.scrollable){PrimeFaces.scrollInView(a.scrollBody,a.focusedRow)}}}).on("blur",function(){if(a.focusedRow){a.unhighlightFocusedRow();a.focusedRow=null}}).on("keydown",function(f){var d=$.ui.keyCode,c=f.which;if($(f.target).is(":input")){return}if(a.focusedRow){switch(c){case d.UP:case d.DOWN:var b="tr.ui-widget-content.ui-datatable-selectable",g=c===d.UP?a.focusedRow.prevAll(b).eq(0):a.focusedRow.nextAll(b).eq(0);if(g.length){a.unhighlightFocusedRow();if(a.isCheckboxSelectionEnabled()){g.find("> td.ui-selection-column .ui-chkbox input").trigger("focus")}else{a.focusedRow=g}a.highlightFocusedRow();if(a.cfg.scrollable){PrimeFaces.scrollInView(a.scrollBody,a.focusedRow)}}f.preventDefault();break;case d.ENTER:case d.SPACE:if(a.focusedRowWithCheckbox){a.focusedRow.find("> td.ui-selection-column > div.ui-chkbox > div.ui-chkbox-box").trigger("click.dataTable")}else{f.target=a.focusedRow.children().eq(0).get(0);a.onRowClick(f,a.focusedRow.get(0))}f.preventDefault();break;default:break}}})},highlightFocusedRow:function(){this.focusedRow.addClass("ui-state-hover")},unhighlightFocusedRow:function(){this.focusedRow.removeClass("ui-state-hover")},assignFocusedRow:function(a){this.focusedRow=a},bindRowHover:function(a){this.tbody.off("mouseenter.dataTable mouseleave.dataTable",a).on("mouseenter.dataTable",a,null,function(){$(this).addClass("ui-state-hover")}).on("mouseleave.dataTable",a,null,function(){$(this).removeClass("ui-state-hover")})},bindRadioEvents:function(){var c=this,b="> tr.ui-widget-content:not(.ui-datatable-empty-message) > td.ui-selection-column :radio";if(this.cfg.nativeElements){this.tbody.off("click.dataTable",b).on("click.dataTable",b,null,function(f){var d=$(this);if(!d.prop("checked")){c.selectRowWithRadio(d)}})}else{var a="> tr.ui-widget-content:not(.ui-datatable-empty-message) > td.ui-selection-column .ui-radiobutton .ui-radiobutton-box";this.tbody.off("click.dataTable mouseenter.dataTable mouseleave.dataTable",a).on("mouseenter.dataTable",a,null,function(){var d=$(this);if(!d.hasClass("ui-state-disabled")){d.addClass("ui-state-hover")}}).on("mouseleave.dataTable",a,null,function(){var d=$(this);d.removeClass("ui-state-hover")}).on("click.dataTable",a,null,function(){var d=$(this),f=d.hasClass("ui-state-active"),e=d.hasClass("ui-state-disabled");if(!e){d.prev().children(":radio").trigger("focus.dataTable");if(!f){c.selectRowWithRadio(d)}}})}this.tbody.off("focus.dataTable blur.dataTable change.dataTable",b).on("focus.dataTable",b,null,function(){var d=$(this),e=d.parent().next();e.addClass("ui-state-focus")}).on("blur.dataTable",b,null,function(){var d=$(this),e=d.parent().next();e.removeClass("ui-state-focus")}).on("change.dataTable",b,null,function(){var d=c.tbody.find(b).filter(":checked"),e=d.parent().next();c.selectRowWithRadio(e)})},bindCheckboxEvents:function(){var b=this,a;if(this.cfg.nativeElements){a="> tr.ui-widget-content.ui-datatable-selectable > td.ui-selection-column :checkbox";this.checkAllToggler=this.thead.find("> tr > th.ui-selection-column > :checkbox");this.checkAllToggler.on("click",function(){b.toggleCheckAll()});this.tbody.off("click.dataTable",a).on("click.dataTable",a,null,function(d){var c=$(this);if(c.prop("checked")){b.selectRowWithCheckbox(c)}else{b.unselectRowWithCheckbox(c)}})}else{a="> tr.ui-widget-content.ui-datatable-selectable > td.ui-selection-column > div.ui-chkbox > div.ui-chkbox-box";this.checkAllToggler=this.thead.find("> tr > th.ui-selection-column > div.ui-chkbox.ui-chkbox-all > div.ui-chkbox-box");this.checkAllToggler.on("mouseenter",function(){var c=$(this);if(!c.hasClass("ui-state-disabled")){c.addClass("ui-state-hover")}}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){var c=$(this);if(!c.hasClass("ui-state-disabled")){b.toggleCheckAll()}}).on("keydown",function(f){var d=$.ui.keyCode,c=f.which;switch(c){case d.ENTER:case d.SPACE:if(!$(this).hasClass("ui-state-disabled")){b.toggleCheckAll()}break;default:break}});this.tbody.off("mouseenter.dataTable mouseleave.dataTable click.dataTable",a).on("mouseenter.dataTable",a,null,function(){$(this).addClass("ui-state-hover")}).on("mouseleave.dataTable",a,null,function(){$(this).removeClass("ui-state-hover")}).on("click.dataTable",a,null,function(){var c=$(this);if(c.attr("aria-checked")==="true"){b.unselectRowWithCheckbox(c)}else{b.selectRowWithCheckbox(c)}})}this.tbody.off("focus.dataTable blur.dataTable change.dataTable",a).on("focus.dataTable",a,null,function(){var c=$(this);c.addClass("ui-state-focus");b.focusedRow=c.closest(".ui-datatable-selectable");b.focusedRowWithCheckbox=true}).on("blur.dataTable",a,null,function(){var c=$(this);c.removeClass("ui-state-focus");b.unhighlightFocusedRow();b.focusedRow=null;b.focusedRowWithCheckbox=false}).on("change.dataTable",a,null,function(d){var c=$(this);if(c.attr("aria-checked")==="true"||c.prop("checked")){b.selectRowWithCheckbox(c)}else{b.unselectRowWithCheckbox(c)}});this.checkAllToggler.on("focus.dataTable",function(d){var c=$(this);if(!c.hasClass("ui-state-disabled")){c.addClass("ui-state-focus")}}).on("blur.dataTable",function(d){var c=$(this);c.removeClass("ui-state-focus")}).on("change.dataTable",function(d){var c=$(this);if(!c.hasClass("ui-state-disabled")){if((c.attr("aria-checked")!=="true")&&!c.prop("checked")){c.addClass("ui-state-active")}b.toggleCheckAll();if(c.attr("aria-checked")==="true"||c.prop("checked")){c.removeClass("ui-state-active")}}})},toggleRow:function(b){if(b&&!this.isRowTogglerClicked){var a=b.find("> td > div.ui-row-toggler");this.toggleExpansion(a)}this.isRowTogglerClicked=false},bindExpansionEvents:function(){var b=this,a="> tr > td > div.ui-row-toggler";this.tbody.off("click.datatable-expansion",a).on("click.datatable-expansion",a,null,function(){b.isRowTogglerClicked=true;b.toggleExpansion($(this))}).on("keydown.datatable-expansion",a,null,function(f){var c=f.which,d=$.ui.keyCode;if((c===d.ENTER)){b.toggleExpansion($(this));f.preventDefault()}})},bindContextMenu:function(e,f,b,a){var g=this;var d=b+" tbody.ui-datatable-data > tr.ui-widget-content";var c=a.event+".datatable";this.contextMenuWidget=e;$(document).off(c,d).on(c,d,null,function(h){var j=$(this);if(f.cfg.selectionMode&&j.hasClass("ui-datatable-selectable")){f.onRowRightClick(h,this,a.selectionMode);f.updateContextMenuCell(h,f);e.show(h)}else{if(f.cfg.editMode==="cell"){f.updateContextMenuCell(h,f);e.show(h)}else{if(j.hasClass("ui-datatable-empty-message")&&!g.cfg.disableContextMenuIfEmpty){e.show(h)}}}});if(this.cfg.scrollable&&this.scrollBody){this.scrollBody.off("scroll.dataTable-contextmenu").on("scroll.dataTable-contextmenu",function(){if(g.contextMenuWidget.jq.is(":visible")){g.contextMenuWidget.hide()}})}},updateContextMenuCell:function(b,c){var d=$(b.target),a=d.is("td.ui-editable-column")?d:d.parents("td.ui-editable-column:first");if(c.contextMenuCell){c.contextMenuCell.removeClass("ui-state-highlight")}c.contextMenuClick=true;c.contextMenuCell=a;c.contextMenuCell.addClass("ui-state-highlight")},bindRowClick:function(){var b=this,a="> tr.ui-widget-content:not(.ui-expanded-row-content)";this.tbody.off("click.dataTable-rowclick",a).on("click.dataTable-rowclick",a,null,function(d){var c=$(d.target),f=c.is("tr.ui-widget-content")?c:c.closest("tr.ui-widget-content");b.cfg.onRowClick.call(this,f)})},initReflow:function(){var b=this.thead.find("> tr > th");for(var c=0;c tr:not(.ui-datatable-empty-message,.ui-datatable-summaryrow) > td:nth-child("+(c+1)+")").prepend(''+PrimeFaces.escapeHTML(f)+"")}},setupScrolling:function(){this.scrollHeader=this.jq.children(".ui-datatable-scrollable-header");this.scrollBody=this.jq.children(".ui-datatable-scrollable-body");this.scrollFooter=this.jq.children(".ui-datatable-scrollable-footer");this.scrollStateHolder=$(this.jqId+"_scrollState");this.scrollHeaderBox=this.scrollHeader.children("div.ui-datatable-scrollable-header-box");this.scrollFooterBox=this.scrollFooter.children("div.ui-datatable-scrollable-footer-box");this.headerTable=this.scrollHeaderBox.children("table");this.bodyTable=this.cfg.virtualScroll?this.scrollBody.children("div").children("table"):this.scrollBody.children("table");this.footerTable=this.scrollFooter.children("table");this.footerCols=this.scrollFooter.find("> .ui-datatable-scrollable-footer-box > table > tfoot > tr > td");this.percentageScrollHeight=this.cfg.scrollHeight&&(this.cfg.scrollHeight.indexOf("%")!==-1);this.percentageScrollWidth=this.cfg.scrollWidth&&(this.cfg.scrollWidth.indexOf("%")!==-1);var d=this,c=this.getScrollbarWidth()+"px",b=this.scrollBody[0].scrollWidth;if(this.cfg.scrollHeight){if(this.percentageScrollHeight){this.adjustScrollHeight()}if(this.hasVerticalOverflow()){this.scrollHeaderBox.css("margin-right",c);this.scrollFooterBox.css("margin-right",c)}}this.fixColumnWidths();if(this.cfg.scrollWidth){if(this.percentageScrollWidth){this.adjustScrollWidth()}else{this.setScrollWidth(parseInt(this.cfg.scrollWidth))}}this.cloneHead();if(this.cfg.liveScroll){this.clearScrollState();this.scrollOffset=0;this.cfg.liveScrollBuffer=(100-this.cfg.liveScrollBuffer)/100;this.shouldLiveScroll=true;this.loadingLiveScroll=false;this.allLoadedLiveScroll=d.cfg.scrollStep>=d.cfg.scrollLimit}this.restoreScrollState();if(this.cfg.virtualScroll){var e=this.bodyTable.children("tbody").children("tr.ui-widget-content");if(e){var a=e.eq(0).hasClass("ui-datatable-empty-message"),f=d.cfg.scrollLimit;if(a){f=1;d.bodyTable.css("top","0px")}this.rowHeight=e.outerHeight();this.scrollBody.children("div").css("height",parseFloat((f*this.rowHeight+1)+"px"));if(a&&this.cfg.scrollHeight&&this.percentageScrollHeight){setTimeout(function(){d.adjustScrollHeight()},10)}}}this.scrollBody.on("scroll.dataTable",function(){var l=d.scrollBody.scrollLeft();if(d.isRTL){d.scrollHeaderBox.css("margin-right",(l-b+this.clientWidth)+"px");d.scrollFooterBox.css("margin-right",(l-b+this.clientWidth)+"px")}else{d.scrollHeaderBox.css("margin-left",-l+"px");d.scrollFooterBox.css("margin-left",-l+"px")}if(d.isEmpty()){return}if(d.cfg.virtualScroll){var h=this;clearTimeout(d.scrollTimeout);d.scrollTimeout=setTimeout(function(){var o=d.scrollBody.outerHeight(),n=d.bodyTable.outerHeight(),q=d.rowHeight*d.cfg.scrollStep,m=parseFloat((d.cfg.scrollLimit*d.rowHeight)+"px"),p=(m/q)||1;if(h.scrollTop+o>parseFloat(d.bodyTable.css("top"))+n||h.scrollTop=((j*d.cfg.liveScrollBuffer)-(g)))&&d.shouldLoadLiveScroll()){d.loadLiveRows()}}}d.saveScrollState()});this.scrollHeader.on("scroll.dataTable",function(){d.scrollHeader.scrollLeft(0)});this.scrollFooter.on("scroll.dataTable",function(){d.scrollFooter.scrollLeft(0)});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",d.jq,function(){if(d.percentageScrollHeight){d.adjustScrollHeight()}if(d.percentageScrollWidth){d.adjustScrollWidth()}})},shouldLoadLiveScroll:function(){return(!this.loadingLiveScroll&&!this.allLoadedLiveScroll)},cloneTableHeader:function(b,a){var c=b.clone();c.find("th").each(function(){var d=$(this);d.attr("id",d.attr("id")+"_clone");$(this).children().not(".ui-column-title").remove();$(this).children(".ui-column-title").children().remove()});c.removeAttr("id").addClass("ui-datatable-scrollable-theadclone").height(0).prependTo(a);return c},cloneHead:function(){var c=this;if(this.theadClone){this.theadClone.remove()}this.theadClone=this.cloneTableHeader(this.thead,this.bodyTable);if(this.cfg.sorting){this.sortableColumns.removeAttr("tabindex").off("blur.dataTable focus.dataTable keydown.dataTable");var b=this.theadClone.find("> tr > th"),a=b.filter(".ui-sortable-column");b.each(function(){var e=$(this),d=e.attr("id").split("_clone")[0];if(e.hasClass("ui-sortable-column")){e.data("original",d)}$(PrimeFaces.escapeClientId(d))[0].style.width=e[0].style.width});a.on("blur.dataTable",function(){$(PrimeFaces.escapeClientId($(this).data("original"))).removeClass("ui-state-focus")}).on("focus.dataTable",function(){$(PrimeFaces.escapeClientId($(this).data("original"))).addClass("ui-state-focus")}).on("keydown.dataTable",function(g){var d=g.which,f=$.ui.keyCode;if((d===f.ENTER)&&$(g.target).is(":not(:input)")){$(PrimeFaces.escapeClientId($(this).data("original"))).trigger("click.dataTable",(g.metaKey||g.ctrlKey));g.preventDefault()}})}},adjustScrollHeight:function(){var e=this.jq.parent().innerHeight()*(parseInt(this.cfg.scrollHeight)/100),f=this.jq.children(".ui-datatable-header"),d=this.jq.children(".ui-datatable-footer"),h=(f.length>0)?f.outerHeight(true):0,b=(d.length>0)?d.outerHeight(true):0,c=(this.scrollHeader.outerHeight(true)+this.scrollFooter.outerHeight(true)),g=this.paginator?this.paginator.getContainerHeight(true):0,a=(e-(c+g+h+b));if(this.cfg.virtualScroll){this.scrollBody.css("max-height",a+"px")}else{this.scrollBody.height(a)}},adjustScrollWidth:function(){var a=parseInt((this.jq.parent().innerWidth()*(parseInt(this.cfg.scrollWidth)/100)));this.setScrollWidth(a)},setOuterWidth:function(a,b){if(a.css("box-sizing")==="border-box"){a.outerWidth(b)}else{a.width(b)}},getColumnWidthInfo:function(a,d){var e=this;var c,b;if(d&&this.resizableState){c=e.findColWidthInResizableState(a.attr("id"));b=false}if(!c){c=a[0].style.width;b=c&&(a.css("box-sizing")==="border-box")}if(!c){c=a.width();b=false}return{width:c,isOuterWidth:b}},applyWidthInfo:function(a,b){if(b.isOuterWidth){a.outerWidth(b.width)}else{a.width(b.width)}},setScrollWidth:function(a){var b=this;this.jq.children(".ui-widget-header").each(function(){b.setOuterWidth($(this),a)});this.scrollHeader.width(a);this.scrollBody.css("margin-right","0px").width(a);this.scrollFooter.width(a)},alignScrollBody:function(){var a=this.hasVerticalOverflow()?this.getScrollbarWidth()+"px":"0px";this.scrollHeaderBox.css("margin-right",a);this.scrollFooterBox.css("margin-right",a)},getScrollbarWidth:function(){if(!this.scrollbarWidth){this.scrollbarWidth=PrimeFaces.env.browser.webkit?"15":PrimeFaces.calculateScrollbarWidth()}return this.scrollbarWidth},hasVerticalOverflow:function(){return(this.cfg.scrollHeight&&this.bodyTable.outerHeight()>this.scrollBody.outerHeight())},restoreScrollState:function(){var a=this.scrollStateHolder.val(),b=a.split(",");if(b[0]=="-1"){b[0]=this.scrollBody[0].scrollWidth}this.scrollBody.scrollLeft(b[0]);this.scrollBody.scrollTop(b[1])},saveScrollState:function(){var a=this.scrollBody.scrollLeft()+","+this.scrollBody.scrollTop();this.scrollStateHolder.val(a)},clearScrollState:function(){this.scrollStateHolder.val("0,0")},fixColumnWidths:function(){var d=this;if(!this.columnWidthsFixed){if(this.cfg.scrollable){this.scrollHeader.find("> .ui-datatable-scrollable-header-box > table > thead > tr > th").each(function(){var h=$(this),e=h.index(),f=d.getColumnWidthInfo(h,true);d.applyWidthInfo(h,f);if(d.footerCols.length>0){var g=d.footerCols.eq(e);d.applyWidthInfo(g,f)}})}else{var b=this.jq.find("> .ui-datatable-tablewrapper > table > thead > tr > th"),a=b.filter(":visible"),c=b.filter(":hidden");this.setColumnsWidth(a);this.setColumnsWidth(c)}this.columnWidthsFixed=true}},setColumnsWidth:function(a){if(a.length){var b=this;a.each(function(){var c=$(this),d=b.getColumnWidthInfo(c,true);b.applyWidthInfo(c,d)})}},loadLiveRows:function(){if(this.liveScrollActive||(this.scrollOffset+this.cfg.scrollStep>this.cfg.scrollLimit)){return}this.liveScrollActive=true;this.scrollOffset+=this.cfg.scrollStep;if(this.scrollOffset===this.cfg.scrollLimit){this.shouldLiveScroll=false}var b=this,a={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_scrolling",value:true},{name:this.id+"_first",value:1},{name:this.id+"_skipChildren",value:true},{name:this.id+"_scrollOffset",value:this.scrollOffset},{name:this.id+"_encodeFeature",value:true}],onsuccess:function(e,c,d){PrimeFaces.ajax.Response.handle(e,c,d,{widget:b,handle:function(f){this.updateData(f,false);this.liveScrollActive=false}});return true},oncomplete:function(f,c,d,e){if(typeof d.totalRecords!=="undefined"){b.cfg.scrollLimit=d.totalRecords}b.loadingLiveScroll=false;b.allLoadedLiveScroll=(b.scrollOffset+b.cfg.scrollStep)>=b.cfg.scrollLimit;b.originRowIndex=null}};if(this.hasBehavior("liveScroll")){this.callBehavior("liveScroll",a)}else{PrimeFaces.ajax.Request.handle(a)}},loadRowsWithVirtualScroll:function(b,e){if(this.virtualScrollActive){return}this.virtualScrollActive=true;var c=this,d=(b-1)*this.cfg.scrollStep,a={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_scrolling",value:true},{name:this.id+"_skipChildren",value:true},{name:this.id+"_first",value:d},{name:this.id+"_encodeFeature",value:true}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:c,handle:function(j){this.updateData(j);e();this.virtualScrollActive=false}});return true},oncomplete:function(j,f,g,h){if(typeof g.totalRecords!=="undefined"){c.cfg.scrollLimit=g.totalRecords}c.originRowIndex=null}};if(this.hasBehavior("virtualScroll")){this.callBehavior("virtualScroll",a)}else{PrimeFaces.ajax.Request.handle(a)}},paginate:function(c){var b=this,a={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_pagination",value:true},{name:this.id+"_first",value:c.first},{name:this.id+"_rows",value:c.rows},{name:this.id+"_skipChildren",value:true},{name:this.id+"_encodeFeature",value:true}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:b,handle:function(g){this.updateData(g);if(this.checkAllToggler){this.updateHeaderCheckbox()}if(this.cfg.scrollable){this.alignScrollBody()}if(this.cfg.clientCache){this.cacheMap[c.first]=g}}});return true},oncomplete:function(g,d,e,f){b.paginator.cfg.page=c.page;if(e&&typeof e.totalRecords!=="undefined"){b.paginator.updateTotalRecords(e.totalRecords)}else{b.paginator.updateUI()}b.updateColumnsView();b.originRowIndex=null}};if(this.hasBehavior("page")){this.callBehavior("page",a)}else{PrimeFaces.ajax.Request.handle(a)}},fetchNextPage:function(d){var b=d.rows,e=d.first,c=this,a={source:this.id,process:this.id,update:this.id,global:false,params:[{name:this.id+"_skipChildren",value:true},{name:this.id+"_encodeFeature",value:true},{name:this.id+"_first",value:e},{name:this.id+"_rows",value:b},{name:this.id+"_pagination",value:true},{name:this.id+"_clientCache",value:true}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:c,handle:function(k){if(k.length){var j=e+b;c.cacheMap[j]=k}}});return true}};PrimeFaces.ajax.Request.handle(a)},updatePageState:function(c){var b=this,a={source:this.id,process:this.id,update:this.id,global:false,params:[{name:this.id+"_pagination",value:true},{name:this.id+"_encodeFeature",value:true},{name:this.id+"_pageState",value:true},{name:this.id+"_first",value:c.first},{name:this.id+"_rows",value:c.rows}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:b,handle:function(g){}});return true}};PrimeFaces.ajax.Request.handle(a)},sort:function(c,a,e){var d=this,b={source:this.id,update:this.id,process:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_sorting",value:true},{name:this.id+"_skipChildren",value:true},{name:this.id+"_encodeFeature",value:true}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:d,handle:function(j){this.updateData(j);if(this.checkAllToggler){this.updateHeaderCheckbox()}}});return true},oncomplete:function(q,h,n,j){var p=d.getPaginator();if(n){if(n.totalRecords){d.cfg.scrollLimit=n.totalRecords;if(p&&p.cfg.rowCount!==n.totalRecords){p.setTotalRecords(n.totalRecords)}}if(!n.validationFailed){if(p){p.setPage(0,true)}var f=d.sortableColumns.filter(".ui-state-active");if(f.length){f.removeAttr("aria-sort")}else{d.sortableColumns.eq(0).removeAttr("aria-sort")}if(!e){for(var k=0;k=d.cfg.scrollLimit}}if(d.cfg.clientCache){d.clearCacheMap()}d.updateColumnsView();d.originRowIndex=null}};b.params.push({name:this.id+"_sortKey",value:d.joinSortMetaOption("col")});b.params.push({name:this.id+"_sortDir",value:d.joinSortMetaOption("order")});if(this.hasBehavior("sort")){this.callBehavior("sort",b)}else{PrimeFaces.ajax.Request.handle(b)}},updateSortPriorityIndicators:function(){var b=this;b.sortableColumns.find(".ui-sortable-column-badge").text("").addClass("ui-helper-hidden");var a=b.sortMeta;if(a&&a.length>1){b.sortableColumns.each(function(){var d=$(this).attr("id");for(var c=0;c=b.cfg.scrollLimit}}b.updateColumnsView();b.updateEmptyColspan();b.originRowIndex=null}};if(this.hasBehavior("filter")){this.callBehavior("filter",a)}else{PrimeFaces.ajax.Request.handle(a)}},onRowClick:function(e,d,a){if($(e.target).is(this.rowSelectorForRowClick)){var g=$(d),c=g.hasClass("ui-state-highlight"),f=e.metaKey||e.ctrlKey,b=e.shiftKey;this.assignFocusedRow(g);if(c&&f){this.unselectRow(g,a)}else{if(this.isSingleSelection()||(this.isMultipleSelection()&&e&&!f&&!b&&this.cfg.rowSelectMode==="new")){this.unselectAllRows()}if(this.isMultipleSelection()&&e&&e.shiftKey&&this.originRowIndex!==null){this.selectRowsInRange(g)}else{if(this.cfg.rowSelectMode==="add"&&c){this.unselectRow(g,a)}else{this.originRowIndex=g.index();this.cursorIndex=null;this.selectRow(g,a)}}}if(this.cfg.disabledTextSelection){PrimeFaces.clearSelection()}if(this.cfg.onRowClick&&e.type==="keydown"){this.cfg.onRowClick.call(this,g)}}},onRowDblclick:function(a,c){if(this.cfg.disabledTextSelection){PrimeFaces.clearSelection()}if($(a.target).is("td,span:not(.ui-c)")){var b=this.getRowMeta(c);this.fireRowSelectEvent(b.key,"rowDblselect")}},onRowRightClick:function(c,b,f){var e=$(b),d=this.getRowMeta(e),a=e.hasClass("ui-state-highlight");this.assignFocusedRow(e);if(f==="single"||!a){this.unselectAllRows()}this.selectRow(e,true);this.fireRowSelectEvent(d.key,"contextMenu");if(this.cfg.disabledTextSelection){PrimeFaces.clearSelection()}},findRow:function(a){var b=a;if(PrimeFaces.isNumber(a)){b=this.tbody.children("tr:eq("+a+")")}return b},selectRowsInRange:function(f){var c=this.tbody.children(),e=this.getRowMeta(f),d=this;if(this.cursorIndex!==null){var g=this.cursorIndex,a=g>this.originRowIndex?c.slice(this.originRowIndex,g+1):c.slice(g,this.originRowIndex+1);a.each(function(h,j){d.unselectRow($(j),true)})}this.cursorIndex=f.index();var b=this.cursorIndex>this.originRowIndex?c.slice(this.originRowIndex,this.cursorIndex+1):c.slice(this.cursorIndex,this.originRowIndex+1);b.each(function(h,j){d.selectRow($(j),true)});this.fireRowSelectEvent(e.key,"rowSelect")},selectRow:function(b,a){var d=this.findRow(b);if(!d.hasClass("ui-datatable-selectable")){return}if(this.isSingleSelection()||this.isRadioSelectionEnabled()){this.unselectAllRows()}var c=this.getRowMeta(d);this.highlightRow(d);if(this.isCheckboxSelectionEnabled()){if(this.cfg.nativeElements){d.children("td.ui-selection-column").find(":checkbox").prop("checked",true)}else{this.selectCheckbox(d.children("td.ui-selection-column").find("> div.ui-chkbox > div.ui-chkbox-box"))}this.updateHeaderCheckbox()}if(this.isRadioSelectionEnabled()){if(this.cfg.nativeElements){d.children("td.ui-selection-column").find(":radio").prop("checked",true)}else{this.selectRadio(d.children("td.ui-selection-column").find("> div.ui-radiobutton > div.ui-radiobutton-box"))}}this.addSelection(c.key);this.writeSelections();if(!a){this.fireRowSelectEvent(c.key,"rowSelect")}},unselectRow:function(b,a){var d=this.findRow(b);if(!d.hasClass("ui-datatable-selectable")){return}var c=this.getRowMeta(d);this.unhighlightRow(d);if(this.isCheckboxSelectionEnabled()){if(this.cfg.nativeElements){d.children("td.ui-selection-column").find(":checkbox").prop("checked",false)}else{this.unselectCheckbox(d.children("td.ui-selection-column").find("> div.ui-chkbox > div.ui-chkbox-box"))}this.updateHeaderCheckbox()}this.removeSelection(c.key);this.writeSelections();if(!a){this.fireRowUnselectEvent(c.key,"rowUnselect")}},highlightRow:function(a){a.addClass("ui-state-highlight").attr("aria-selected",true)},unhighlightRow:function(a){a.removeClass("ui-state-highlight").attr("aria-selected",false)},fireRowSelectEvent:function(c,a){if(this.hasBehavior(a)){var b={params:[{name:this.id+"_instantSelectedRowKey",value:c}]};this.callBehavior(a,b)}},fireRowUnselectEvent:function(c,a){if(this.hasBehavior(a)){var b={params:[{name:this.id+"_instantUnselectedRowKey",value:c}]};this.callBehavior(a,b)}},selectRowWithRadio:function(a){var c=a.closest("tr"),b=this.getRowMeta(c);this.unselectAllRows();if(!this.cfg.nativeElements){this.selectRadio(a)}this.highlightRow(c);this.addSelection(b.key);this.writeSelections();this.fireRowSelectEvent(b.key,"rowSelectRadio")},selectRowWithCheckbox:function(b,a){var d=b.closest("tr");if(!d.hasClass("ui-datatable-selectable")){return}var c=this.getRowMeta(d);this.highlightRow(d);if(!this.cfg.nativeElements){this.selectCheckbox(b)}this.addSelection(c.key);this.writeSelections();if(!a){this.updateHeaderCheckbox();this.fireRowSelectEvent(c.key,"rowSelectCheckbox")}},unselectRowWithCheckbox:function(b,a){var d=b.closest("tr");if(!d.hasClass("ui-datatable-selectable")){return}var c=this.getRowMeta(d);this.unhighlightRow(d);if(!this.cfg.nativeElements){this.unselectCheckbox(b)}this.removeSelection(c.key);this.uncheckHeaderCheckbox();this.writeSelections();if(!a){this.fireRowUnselectEvent(c.key,"rowUnselectCheckbox")}},unselectAllRows:function(){var c=this.tbody.children("tr.ui-state-highlight"),a=this.isCheckboxSelectionEnabled(),e=this.isRadioSelectionEnabled();for(var b=0;b div.ui-chkbox > div.ui-chkbox-box"))}}else{if(e){if(this.cfg.nativeElements){d.children("td.ui-selection-column").find(":radio").prop("checked",false)}else{this.unselectRadio(d.children("td.ui-selection-column").find("> div.ui-radiobutton > div.ui-radiobutton-box"))}}}}if(a){this.uncheckHeaderCheckbox()}this.selection=[];this.writeSelections()},selectAllRowsOnPage:function(){var b=this.tbody.children("tr");for(var a=0;a tr.ui-datatable-selectable > td.ui-selection-column > :checkbox:visible"),b=this.checkAllToggler.prop("checked"),d=this;c.each(function(){if(b){var f=$(this);f.prop("checked",true);d.selectRowWithCheckbox(f,true)}else{var f=$(this);f.prop("checked",false);d.unselectRowWithCheckbox(f,true);e=false}})}else{var c=this.tbody.find("> tr.ui-datatable-selectable > td.ui-selection-column > div.ui-chkbox > div.ui-chkbox-box:visible"),b=this.checkAllToggler.attr("aria-checked")==="true";d=this;if(b){this.checkAllToggler.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check");this.checkAllToggler.attr("aria-checked",false);e=false;c.each(function(){d.unselectRowWithCheckbox($(this),true)})}else{this.checkAllToggler.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check");this.checkAllToggler.attr("aria-checked",true);c.each(function(){d.selectRowWithCheckbox($(this),true)})}}if(!this.cfg.selectionPageOnly&&e){this.selectAllRows()}this.writeSelections();if(this.hasBehavior("toggleSelect")){var a={params:[{name:this.id+"_checked",value:!b}]};this.callBehavior("toggleSelect",a)}},selectCheckbox:function(a){a.addClass("ui-state-active");if(this.cfg.nativeElements){a.prop("checked",true)}else{a.children("span.ui-chkbox-icon:first").removeClass("ui-icon-blank").addClass("ui-icon-check");a.attr("aria-checked",true)}},unselectCheckbox:function(a){a.removeClass("ui-state-active");if(this.cfg.nativeElements){a.prop("checked",false)}else{a.children("span.ui-chkbox-icon:first").addClass("ui-icon-blank").removeClass("ui-icon-check");a.attr("aria-checked",false)}},selectRadio:function(a){a.addClass("ui-state-active");a.children(".ui-radiobutton-icon").addClass("ui-icon-bullet").removeClass("ui-icon-blank");a.prev().children("input").prop("checked",true)},unselectRadio:function(a){a.removeClass("ui-state-active").children(".ui-radiobutton-icon").addClass("ui-icon-blank").removeClass("ui-icon-bullet");a.prev().children("input").prop("checked",false)},toggleExpansion:function(b){var d=b.closest("tr"),g=this.getRowMeta(d).index,f=b.hasClass("ui-icon"),e=b.children("span"),a=f?b.hasClass("ui-icon-circle-triangle-s"):b.children("span").eq(0).hasClass("ui-helper-hidden"),c=this;if($.inArray(g,this.expansionProcess)===-1){this.expansionProcess.push(g);if(a){if(f){b.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s").attr("aria-expanded",false)}else{e.eq(0).removeClass("ui-helper-hidden");e.eq(1).addClass("ui-helper-hidden")}this.collapseRow(d);c.expansionProcess=$.grep(c.expansionProcess,function(h){return(h!==g)});this.fireRowCollapseEvent(d)}else{if(this.cfg.rowExpandMode==="single"){this.collapseAllRows()}if(f){b.addClass("ui-icon-circle-triangle-s").removeClass("ui-icon-circle-triangle-e").attr("aria-expanded",true)}else{e.eq(0).addClass("ui-helper-hidden");e.eq(1).removeClass("ui-helper-hidden")}this.loadExpandedRowContent(d)}}},loadExpandedRowContent:function(d){var a=d.next(".ui-expanded-row-content");if(a.length>0){a.remove()}var c=this,e=this.getRowMeta(d).index,b={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),params:[{name:this.id+"_rowExpansion",value:true},{name:this.id+"_expandedRowIndex",value:e},{name:this.id+"_encodeFeature",value:true},{name:this.id+"_skipChildren",value:true}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:c,handle:function(j){if(j&&PrimeFaces.trim(j).length){d.addClass("ui-expanded-row");this.rowExpansionLoaded(e);this.displayExpandedRow(d,j)}}});return true},oncomplete:function(){c.expansionProcess=$.grep(c.expansionProcess,function(f){return f!==e})}};if(this.hasBehavior("rowToggle")){this.callBehavior("rowToggle",b)}else{PrimeFaces.ajax.Request.handle(b)}},displayExpandedRow:function(b,a){b.after(a);this.updateColspan(b.next())},fireRowCollapseEvent:function(b){var c=this.getRowMeta(b).index;if(this.hasBehavior("rowToggle")){var a={params:[{name:this.id+"_collapsedRowIndex",value:c},{name:this.id+"_skipChildren",value:true}]};this.callBehavior("rowToggle",a)}},collapseRow:function(a){a.removeClass("ui-expanded-row").next(".ui-expanded-row-content").hide()},collapseAllRows:function(){var a=this;this.getExpandedRows().each(function(){var f=$(this);a.collapseRow(f);var c=f.children("td");for(var b=0;b0){if(e.hasClass("ui-icon")){e.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s")}else{var g=e.children("span");g.eq(0).removeClass("ui-helper-hidden");g.eq(1).addClass("ui-helper-hidden")}break}}})},getExpandedRows:function(){return this.tbody.children(".ui-expanded-row")},bindEditEvents:function(){var b=this;this.cfg.saveOnCellBlur=(this.cfg.saveOnCellBlur===false)?false:true;if(this.cfg.editMode==="row"){var a="> tr > td > div.ui-row-editor > a";this.tbody.off("click.datatable focus.datatable blur.datatable",a).on("click.datatable",a,null,function(f){var d=$(this),g=d.closest("tr");if(d.hasClass("ui-row-editor-pencil")){b.switchToRowEdit(g);d.hide().siblings().show()}else{if(d.hasClass("ui-row-editor-check")){b.saveRowEdit(g)}else{if(d.hasClass("ui-row-editor-close")){b.cancelRowEdit(g)}}}f.preventDefault()}).on("focus.datatable",a,null,function(d){$(this).addClass("ui-row-editor-outline")}).on("blur.datatable",a,null,function(d){$(this).removeClass("ui-row-editor-outline")});$(document).off("keydown.datatable","tr.ui-row-editing").on("keydown.datatable","tr.ui-row-editing",function(g){var f=$.ui.keyCode;switch(g.which){case f.ENTER:var d=$(g.target);if(d.is("textarea")){return true}$(this).closest("tr").find(".ui-row-editor-check").trigger("click");return false;case f.ESCAPE:$(this).closest("tr").find(".ui-row-editor-close").trigger("click");return false;default:break}})}else{if(this.cfg.editMode==="cell"){var c="> tr > td.ui-editable-column";cellSelector=this.cfg.cellSeparator||c,editEvent=(this.cfg.editInitEvent!=="click")?this.cfg.editInitEvent+".datatable-cell click.datatable-cell":"click.datatable-cell";if(this.cfg.cellSeparator){this.tbody.off(editEvent,c).on(editEvent,c,null,function(d){b.incellClick=true;if(!$(this).hasClass("ui-cell-editing")&&d.type===b.cfg.editInitEvent&&b.cfg.editInitEvent==="dblclick"){b.incellClick=false}})}this.tbody.off(editEvent,cellSelector).on(editEvent,cellSelector,null,function(g){b.incellClick=true;var f=$(this),d=f.hasClass("ui-editable-column")?f:f.closest(".ui-editable-column");if(!d.hasClass("ui-cell-editing")&&g.type===b.cfg.editInitEvent){b.showCellEditor(d);if(b.cfg.editInitEvent==="dblclick"){b.incellClick=false}}});$(document).off("click.datatable-cell-blur"+this.id).on("click.datatable-cell-blur"+this.id,function(f){var d=$(f.target);if(!b.incellClick&&(d.is(".ui-input-overlay")||d.closest(".ui-input-overlay").length||d.closest(".ui-datepicker-buttonpane").length)){b.incellClick=true}if(!b.incellClick&&b.currentCell&&!b.contextMenuClick&&!$.datepicker._datepickerShowing&&$(".p-datepicker-panel:visible").length===0){if(b.cfg.saveOnCellBlur){b.saveCell(b.currentCell)}else{b.doCellEditCancelRequest(b.currentCell)}}b.incellClick=false;b.contextMenuClick=false})}}},switchToRowEdit:function(b){if(this.cfg.draggableRows){this.tbody.sortable("disable")}if(this.cfg.rowEditMode==="lazy"){this.lazyRowEditInit(b)}else{this.showRowEditors(b);if(this.hasBehavior("rowEditInit")){var c=this.getRowMeta(b).index;var a={params:[{name:this.id+"_rowEditIndex",value:c}]};this.callBehavior("rowEditInit",a)}}},showRowEditors:function(b){b.addClass("ui-state-highlight ui-row-editing").children("td.ui-editable-column").each(function(){var c=$(this);c.find(".ui-cell-editor-output").hide();c.find(".ui-cell-editor-input").show()});var a=b.find(":input:enabled");if(a.length>0){a.first().trigger("focus")}},getCellMeta:function(a){var d=this.getRowMeta(a.closest("tr")),c=a.index();if(this.cfg.scrollable&&this.cfg.frozenColumns){c=(this.scrollTbody.is(a.closest("tbody")))?(c+$this.cfg.frozenColumns):c}if(d===undefined||d.index===undefined){return null}var b=d.index+","+c;if(d.key){b=b+","+d.key}return b},cellEditInit:function(a){var c=this.getCellMeta(a),d=a.children(".ui-cell-editor"),e=this;var b={source:this.id,process:this.id,update:this.id,global:false,params:[{name:this.id+"_encodeFeature",value:true},{name:this.id+"_cellEditInit",value:true},{name:this.id+"_cellInfo",value:c}],onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:e,handle:function(j){d.children(".ui-cell-editor-input").html(j)}});return true},oncomplete:function(j,f,g,h){a.data("edit-events-bound",false);e.showCurrentCell(a)}};if(this.hasBehavior("cellEditInit")){this.callBehavior("cellEditInit",b)}else{PrimeFaces.ajax.Request.handle(b)}},showCellEditor:function(f){this.incellClick=true;var a=null;if(f){a=f;if(this.contextMenuCell){this.contextMenuCell.parent().removeClass("ui-state-highlight")}}else{a=this.contextMenuCell}var e=a.find("> .ui-cell-editor > .ui-cell-editor-input");if(e.length!==0&&e.children().length===0&&this.cfg.editMode==="cell"){this.cellEditInit(a)}else{this.showCurrentCell(a);if(this.hasBehavior("cellEditInit")){var b=this.getCellMeta(a);if(b){var d={params:[{name:this.id+"_cellInfo",value:b}]};this.callBehavior("cellEditInit",d)}}}},showCurrentCell:function(j){var f=this;if(this.currentCell){if(this.cfg.saveOnCellBlur){this.saveCell(this.currentCell)}else{if(!this.currentCell.is(j)){this.doCellEditCancelRequest(this.currentCell)}}}if(j&&j.length){this.currentCell=j;var b=j.children("div.ui-cell-editor"),a=b.children("div.ui-cell-editor-output"),k=b.children("div.ui-cell-editor-input"),d=k.find(":input:enabled"),e=d.length>1;j.addClass("ui-state-highlight ui-cell-editing");a.hide();k.show();var g=d.eq(0);g.trigger("focus");g.trigger("select");if(e){var h=[];for(var c=0;c tr > th.ui-filter-column > .ui-column-filter").val("");this.thead.find("> tr > th.ui-filter-column > .ui-column-customfilter :input").val("");$(this.jqId+"\\:globalFilter").val("");this.filter()},setupResizableColumns:function(){this.cfg.resizeMode=this.cfg.resizeMode||"fit";this.fixColumnWidths();this.hasColumnGroup=this.hasColGroup();if(this.hasColumnGroup){this.addGhostRow()}if(!this.cfg.liveResize){this.resizerHelper=$('').appendTo(this.jq)}this.addResizers();var a=this.thead.find("> tr > th > span.ui-column-resizer"),b=this;a.draggable({axis:"x",start:function(d,e){e.helper.data("originalposition",e.helper.offset());if(b.cfg.liveResize){b.jq.css("cursor","col-resize")}else{var f=b.cfg.stickyHeader?b.clone:b.thead,c=b.cfg.scrollable?b.scrollBody.height():f.parent().height()-f.height()-1;if(b.cfg.stickyHeader){c=c-b.relativeHeight}b.resizerHelper.height(c);b.resizerHelper.show()}},drag:function(c,d){if(b.cfg.liveResize){b.resize(c,d)}else{b.resizerHelper.offset({left:d.helper.offset().left+d.helper.width()/2,top:b.thead.offset().top+b.thead.height()})}},stop:function(c,d){d.helper.css({left:"",top:"0px"});if(b.cfg.liveResize){b.jq.css("cursor","default")}else{b.resize(c,d);b.resizerHelper.hide()}if(b.cfg.resizeMode==="expand"){setTimeout(function(){b.fireColumnResizeEvent(d.helper.parent())},5)}else{b.fireColumnResizeEvent(d.helper.parent())}if(b.cfg.stickyHeader){b.reclone()}},containment:this.cfg.resizeMode==="expand"?"document":this.jq})},fireColumnResizeEvent:function(b){if(this.hasBehavior("colResize")){var a={source:this.id,process:this.id,params:[{name:this.id+"_colResize",value:true},{name:this.id+"_columnId",value:b.attr("id")},{name:this.id+"_width",value:parseInt(b.width())},{name:this.id+"_height",value:parseInt(b.height())}]};this.callBehavior("colResize",a)}},hasColGroup:function(){return this.thead.children("tr").length>1},addGhostRow:function(){var e=this.tbody.find("tr:first");if(e.hasClass("ui-datatable-empty-message")){return}var b=e.children("td"),a=b.length,g="";for(var c=0;c'}this.thead.prepend(""+g+"
");if(this.cfg.scrollable){this.theadClone.prepend(""+g+"
");this.footerTable.children("tfoot").prepend(""+g+"
")}},findGroupResizer:function(b){for(var a=0;a tr > th.ui-resizable-column");a.prepend(' ');if(this.cfg.resizeMode==="fit"){a.filter(":last-child").children("span.ui-column-resizer").hide()}if(this.hasColumnGroup){this.groupResizers=this.thead.find("> tr:first > th > .ui-column-resizer")}},resize:function(b,m){var d,f,l=null,e=null,g=null,p=(this.cfg.resizeMode==="expand"),q=this.thead.parent(),j=this;if(this.hasColumnGroup){var r=this.findGroupResizer(m);if(!r){return}d=r.parent()}else{d=m.helper.parent()}var n=d.children(".ui-column-title");if(PrimeFaces.env.isIE()){n.css("display","none")}var f=d.nextAll(":visible:first");if(this.cfg.liveResize){l=d.outerWidth()-(b.pageX-d.offset().left),e=(d.width()-l),g=(f.width()+l)}else{l=(m.position.left-m.originalPosition.left),e=(d.width()+l),g=(f.width()-l)}var a=parseInt(d.css("min-width"));a=(a==0)?15:a;if(PrimeFaces.env.isIE()){n.css("display","")}if((e>a&&g>a)||(p&&e>a)){if(p){q.width(q.width()+l);setTimeout(function(){d.width(e);j.updateResizableState(d,f,q,e,null)},1)}else{d.width(e);f.width(g);this.updateResizableState(d,f,q,e,g)}if(this.cfg.scrollable){var k=this.theadClone.parent(),o=d.index();if(p){k.width(k.width()+l);this.footerTable.width(this.footerTable.width()+l);setTimeout(function(){if(j.hasColumnGroup){j.theadClone.find("> tr:first").children("th").eq(o).width(e);j.footerTable.find("> tfoot > tr:first").children("th").eq(o).width(e)}else{j.theadClone.find(PrimeFaces.escapeClientId(d.attr("id")+"_clone")).width(e);j.footerCols.eq(o).width(e)}},1)}else{if(this.hasColumnGroup){this.theadClone.find("> tr:first").children("th").eq(o).width(e);this.theadClone.find("> tr:first").children("th").eq(o+1).width(g);this.footerTable.find("> tfoot > tr:first").children("th").eq(o).width(e);this.footerTable.find("> tfoot > tr:first").children("th").eq(o+1).width(g)}else{this.theadClone.find(PrimeFaces.escapeClientId(d.attr("id")+"_clone")).width(e);this.theadClone.find(PrimeFaces.escapeClientId(f.attr("id")+"_clone")).width(g);if(this.footerCols.length>0){var h=this.footerCols.eq(o),c=h.next();h.width(e);c.width(g)}}}}}},removeSelection:function(d){if(this.selection.includes("@all")){this.clearSelection();var b=this.tbody.children("tr");for(var a=0;a').hide().appendTo(this.jq);this.dragIndicatorBottom=$('').hide().appendTo(this.jq);var a=this;$(this.jqId+" thead th.ui-draggable-column").draggable({appendTo:"body",opacity:0.75,cursor:"move",scope:this.id,cancel:":input,.ui-column-resizer",start:function(b,c){c.helper.css("z-index",PrimeFaces.nextZindex())},drag:function(e,g){var j=g.helper.data("droppable-column");if(j){var d=j.offset(),b=d.top-10,c=d.top+j.height()+8,f=null;if(e.originalEvent.pageX>=d.left+(j.width()/2)){var h=j.next();if(h.length==1){f=h.offset().left-9}else{f=j.offset().left+j.innerWidth()-9}g.helper.data("drop-location",1)}else{f=d.left-9;g.helper.data("drop-location",-1)}a.dragIndicatorTop.offset({left:f,top:b-3}).show();a.dragIndicatorBottom.offset({left:f,top:c-3}).show()}},stop:function(b,c){a.dragIndicatorTop.css({left:"0px",top:"0px"}).hide();a.dragIndicatorBottom.css({left:"0px",top:"0px"}).hide()},helper:function(){var c=$(this),b=$('');b.width(c.width());b.height(c.height());b.html(c.html());return b.get(0)}}).droppable({hoverClass:"ui-state-highlight",tolerance:"pointer",scope:this.id,over:function(b,c){c.helper.data("droppable-column",$(this))},drop:function(c,k){var o=k.draggable,g=k.helper.data("drop-location"),h=$(this),f=null,m=null;var l=a.tbody.find("> tr:not(.ui-expanded-row-content) > td:nth-child("+(o.index()+1)+")"),n=a.tbody.find("> tr:not(.ui-expanded-row-content) > td:nth-child("+(h.index()+1)+")");if(a.tfoot.length){var b=a.tfoot.find("> tr > td"),f=b.eq(o.index()),m=b.eq(h.index())}if(g>0){if(a.cfg.resizableColumns){if(h.next().length){h.children("span.ui-column-resizer").show();o.children("span.ui-column-resizer").hide()}}o.insertAfter(h);l.each(function(p,q){$(this).insertAfter(n.eq(p))});if(f&&m){f.insertAfter(m)}if(a.cfg.scrollable){var j=$(document.getElementById(o.attr("id")+"_clone")),e=$(document.getElementById(h.attr("id")+"_clone"));j.insertAfter(e)}}else{o.insertBefore(h);l.each(function(p,q){$(this).insertBefore(n.eq(p))});if(f&&m){f.insertBefore(m)}if(a.cfg.scrollable){var j=$(document.getElementById(o.attr("id")+"_clone")),e=$(document.getElementById(h.attr("id")+"_clone"));j.insertBefore(e)}}a.saveColumnOrder();if(a.hasBehavior("colReorder")){var d=null;if(a.cfg.multiViewState){d={params:[{name:this.id+"_encodeFeature",value:true}]}}a.callBehavior("colReorder",d)}}})},saveColumnOrder:function(){var a=[],b=$(this.jqId+" thead:first th");b.each(function(c,d){a.push($(d).attr("id"))});this.orderStateHolder.val(a.join(","))},makeRowsDraggable:function(){var b=this,a=this.cfg.rowDragSelector||"td,span:not(.ui-c)";this.tbody.sortable({placeholder:"ui-datatable-rowordering ui-state-active",cursor:"move",handle:a,appendTo:document.body,start:function(c,d){d.helper.css("z-index",PrimeFaces.nextZindex())},helper:function(j,k){var e=k.children(),h=$(''),d=k.clone(),c=d.children();for(var g=0;g=toIndex;if(isDirectionUp){for(i=0;i<=toIndex;i++){f=f.next("tr");if(f.hasClass("ui-rowgroup-header")||f.hasClass("ui-expanded-row-content")){toIndex--}}}else{f.prevAll("tr").each(function(){var h=$(this);if(h.hasClass("ui-rowgroup-header")||h.hasClass("ui-expanded-row-content")){toIndex--}})}toIndex=Math.max(toIndex,0);b.syncRowParity();var c={source:b.id,process:b.id,params:[{name:b.id+"_rowreorder",value:true},{name:b.id+"_fromIndex",value:d},{name:b.id+"_toIndex",value:toIndex},{name:this.id+"_skipChildren",value:true}]};if(b.hasBehavior("rowReorder")){b.callBehavior("rowReorder",c)}else{PrimeFaces.ajax.Request.handle(c)}},change:function(c,d){if(b.cfg.scrollable){PrimeFaces.scrollInView(b.scrollBody,d.placeholder)}}})},syncRowParity:function(){var b=this.tbody.children("tr.ui-widget-content"),d=this.paginator?this.paginator.getFirst():0;for(var a=d;a tr > td.ui-selection-column > :checkbox");c=b.filter(":enabled");a=b.filter(":disabled");d=c.filter(":checked")}else{b=this.tbody.find("> tr > td.ui-selection-column > div.ui-chkbox > .ui-chkbox-box");c=b.filter(":not(.ui-state-disabled)");a=b.filter(".ui-state-disabled");d=b.filter("div[aria-checked='true']")}if(c.length&&c.length===d.length){this.checkHeaderCheckbox()}else{this.uncheckHeaderCheckbox()}if(b.length===a.length){this.disableHeaderCheckbox()}else{this.enableHeaderCheckbox()}}}},checkHeaderCheckbox:function(){if(this.cfg.nativeElements){this.checkAllToggler.prop("checked",true)}else{this.checkAllToggler.addClass("ui-state-active").children("span.ui-chkbox-icon").removeClass("ui-icon-blank").addClass("ui-icon-check");this.checkAllToggler.attr("aria-checked",true)}},uncheckHeaderCheckbox:function(){if(this.cfg.nativeElements){this.checkAllToggler.prop("checked",false)}else{this.checkAllToggler.removeClass("ui-state-active").children("span.ui-chkbox-icon").addClass("ui-icon-blank").removeClass("ui-icon-check");this.checkAllToggler.attr("aria-checked",false)}},disableHeaderCheckbox:function(){if(this.cfg.nativeElements){this.checkAllToggler.prop("disabled",true)}else{this.checkAllToggler.addClass("ui-state-disabled")}},enableHeaderCheckbox:function(){if(this.cfg.nativeElements){this.checkAllToggler.prop("disabled",false)}else{this.checkAllToggler.removeClass("ui-state-disabled")}},setupStickyHeader:function(){var d=this.thead.parent(),g=d.offset(),f=$(window),e=this,c=this.jq.find("> .ui-datatable-tablewrapper > table"),a=this.cfg.stickyTopAt?$(this.cfg.stickyTopAt):null,h=0;if(a&&a.length){for(var b=0;b');this.clone=this.thead.clone(false);this.stickyContainer.children("table").append(this.thead);d.prepend(this.clone);this.stickyContainer.css({position:"absolute",width:d.outerWidth()+"px",top:g.top+"px",left:g.left+"px","z-index":PrimeFaces.nextZindex()});this.jq.prepend(this.stickyContainer);if(this.cfg.resizableColumns){this.relativeHeight=0}PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id,function(){var k=f.scrollTop(),j=d.offset();if(k+h>j.top){e.stickyContainer.css({position:"fixed",top:h+"px"}).addClass("ui-shadow ui-sticky");if(e.cfg.resizableColumns){e.relativeHeight=(k+h)-j.top}if(k+h>=(j.top+e.tbody.height())){e.stickyContainer.hide()}else{e.stickyContainer.show()}}else{e.stickyContainer.css({position:"absolute",top:j.top+"px"}).removeClass("ui-shadow ui-sticky");if(e.stickyContainer.is(":hidden")){e.stickyContainer.show()}if(e.cfg.resizableColumns){e.relativeHeight=0}}});PrimeFaces.utils.registerResizeHandler(this,"resize.sticky-"+this.id,null,function(j){var k=j.data.delay;if(k!==null&&typeof k==="number"&&k>-1){if(e.resizeTimeout){clearTimeout(e.resizeTimeout)}e.stickyContainer.hide();e.resizeTimeout=setTimeout(function(){e.stickyContainer.css("left",c.offset().left+"px");e.stickyContainer.width(d.outerWidth());e.stickyContainer.show()},k)}else{e.stickyContainer.width(d.outerWidth())}},{delay:null});this.clone.find(".ui-column-filter").prop("disabled",true)},initRowExpansion:function(){var a=this;this.expansionHolder=$(this.jqId+"_rowExpansionState");this.loadedExpansionRows=this.tbody.children(".ui-expanded-row-content").prev().map(function(){return a.getRowMeta($(this)).index}).get();this.writeRowExpansions()},writeRowExpansions:function(){this.expansionHolder.val(this.loadedExpansionRows.join(","))},rowExpansionLoaded:function(a){if(!PrimeFaces.inArray(this.loadedExpansionRows,a)){this.loadedExpansionRows.push(a);this.writeRowExpansions()}},getFocusableTbody:function(){return this.tbody},reclone:function(){this.clone.remove();this.clone=this.thead.clone(false);this.jq.find(".ui-datatable-tablewrapper > table").prepend(this.clone)},addRow:function(){var b=this,a={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_addrow",value:true},{name:this.id+"_skipChildren",value:true},{name:this.id+"_encodeFeature",value:true}],onsuccess:function(e,c,d){PrimeFaces.ajax.Response.handle(e,c,d,{widget:b,handle:function(f){this.tbody.append(f)}});if(b.isEmpty()){b.tbody.children("tr.ui-datatable-empty-message").remove()}return true}};PrimeFaces.ajax.Request.handle(a)},clearCacheMap:function(){this.cacheMap={}},loadDataWithCache:function(e){var a=false;if(this.cacheRows!=e.rows){this.clearCacheMap();this.cacheRows=e.rows;a=true}var d=e.first,c=e.rows+d,b=this.cfg.paginator.pageCount*e.rows,f=(!this.cacheMap[c])&&c