peration")},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.content.children("div.ui-datascroller-loading");this.loadStatus.remove();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");this.cfg.partialUpdate=(this.cfg.partialUpdate===false)?false:true;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.ignoreRowHoverEvent=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.ASC");this.descMessage=PrimeFaces.getAriaLabel("datatable.sort.DESC");if(this.cfg.allowUnsorting){this.otherMessage=PrimeFaces.getAriaLabel("datatable.sort.NONE")}else{this.otherMessage=PrimeFaces.getAriaLabel("datatable.sort.ASC")}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)}if(PrimeFaces.env.isTouchable(this.cfg)){a.on("touchstart",function(b){b.stopPropagation()})}},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.rowSelectorForRowClick=this.cfg.rowSelector||"td:not(.ui-column-unselectable):not(.ui-grouped-column),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){var b=this;this.tbody.off("mouseenter.dataTable mouseleave.dataTable",a).on("mouseenter.dataTable",a,null,function(){if(!b.ignoreRowHoverEvent){$(this).addClass("ui-state-hover")}}).on("mouseleave.dataTable",a,null,function(){if(!b.ignoreRowHoverEvent){$(this).removeClass("ui-state-hover")}});if(this.cfg.groupColumnIndexes){var c=a+" > td";this.tbody.off("mouseenter.dataTable mouseleave.dataTable",c).on("mouseenter.dataTable",c,null,function(){var d=$(this).parent();if($(this).hasClass("ui-grouped-column")){d.removeClass("ui-state-hover");b.ignoreRowHoverEvent=true}else{d.addClass("ui-state-hover")}}).on("mouseleave.dataTable",c,null,function(){if(!$(this).hasClass("ui-grouped-column")){b.ignoreRowHoverEvent=false}})}},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.jq.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.jq.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(j){var k=$(this);if(f.cfg.selectionMode&&k.hasClass("ui-datatable-selectable")){var h=f.onRowRightClick(j,this,a.selectionMode,function(){g.contextMenuWidget.show(j)});f.updateContextMenuCell(j,f);if(h){j.preventDefault();j.stopPropagation()}}else{if(f.cfg.editMode==="cell"){f.updateContextMenuCell(j,f);g.contextMenuWidget.show(j)}else{if(k.hasClass("ui-datatable-empty-message")&&!g.cfg.disableContextMenuIfEmpty){g.contextMenuWidget.show(j)}}}});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.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)}}if(!this.cfg.reflow){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");d.children().not(".ui-column-title").remove();d.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.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}]};if(!this.cfg.partialUpdate){a.params.push({name:this.id+"_fullUpdate",value:true});a.onsuccess=function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:b,handle:function(g){this.jq.replaceWith(g)}});return true}}else{a.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};a.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},{name:this.id+"_sortKey",value:d.joinSortMetaOption("col")},{name:this.id+"_sortDir",value:d.joinSortMetaOption("order")}]};if(!this.cfg.partialUpdate){b.params.push({name:this.id+"_fullUpdate",value:true});b.onsuccess=function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:d,handle:function(j){this.jq.replaceWith(j)}});return true}}else{b.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};b.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}}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(this.rowSelectorForRowClick)){var b=this.getRowMeta(c);this.fireRowSelectEvent(b.key,"rowDblselect")}},onRowRightClick:function(d,c,g,a){var f=$(c),e=this.getRowMeta(f),b=f.hasClass("ui-state-highlight");this.assignFocusedRow(f);if(g==="single"||!b){this.unselectAllRows()}this.selectRow(f,true);this.fireRowSelectEvent(e.key,"contextMenu",a);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()}if(this.isRadioSelectionEnabled()){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"))}}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(d,a,b){if(this.hasBehavior(a)){var c={params:[{name:this.id+"_instantSelectedRowKey",value:d}],oncomplete:function(){if(typeof b==="function"){b()}}};this.callBehavior(a,c)}else{if(typeof b==="function"){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.jq.find("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 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.jq.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(e){var a=e.next(".ui-expanded-row-content");if(a.length>0){a.remove()}var d=this,c=this.getRowMeta(e),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:c.index},{name:this.id+"_expandedRowKey",value:c.key},{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:d,handle:function(j){if(j&&PrimeFaces.trim(j).length){e.addClass("ui-expanded-row");this.displayExpandedRow(e,j)}}});return true},oncomplete:function(){d.expansionProcess=$.grep(d.expansionProcess,function(f){return f!==c.index})}};if(!PrimeFaces.inArray(this.loadedExpansionRows,c.key)){this.loadedExpansionRows.push(c.key);this.writeRowExpansions()}if(this.hasBehavior("rowToggle")){this.callBehavior("rowToggle",b)}else{PrimeFaces.ajax.Request.handle(b)}},displayExpandedRow:function(b,a){b.after(a);this.updateRowspan(b);this.updateColspan(b.next())},fireRowCollapseEvent:function(c){var b=this.getRowMeta(c);if(this.hasBehavior("rowToggle")){var a={params:[{name:this.id+"_collapsedRowIndex",value:b.index},{name:this.id+"_collapsedRowKey",value:b.key},{name:this.id+"_skipChildren",value:true}]};this.callBehavior("rowToggle",a)}},collapseRow:function(b){b.removeClass("ui-expanded-row").next(".ui-expanded-row-content").hide();var a=this.getRowMeta(b);if(PrimeFaces.inArray(this.loadedExpansionRows,a.key)){this.loadedExpansionRows=this.loadedExpansionRows.filter(function(e,d,c){return e!=a.key});this.writeRowExpansions()}this.updateRowspan(b)},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 d=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(g){var f=$(this),h=f.closest("tr");if(f.hasClass("ui-row-editor-pencil")){d.switchToRowEdit(h);f.hide().siblings().show()}else{if(f.hasClass("ui-row-editor-check")){d.saveRowEdit(h)}else{if(f.hasClass("ui-row-editor-close")){d.cancelRowEdit(h)}}}g.preventDefault()}).on("focus.datatable",a,null,function(f){$(this).addClass("ui-row-editor-outline")}).on("blur.datatable",a,null,function(f){$(this).removeClass("ui-row-editor-outline")});$(document).off("keydown.datatable","tr.ui-row-editing").on("keydown.datatable","tr.ui-row-editing",function(h){var g=$.ui.keyCode;switch(h.which){case g.ENTER:var f=$(h.target);if(f.is("textarea")){return true}$(this).closest("tr").find(".ui-row-editor-check").trigger("click");return false;case g.ESCAPE:$(this).closest("tr").find(".ui-row-editor-close").trigger("click");return false;default:break}})}else{if(this.cfg.editMode==="cell"){var e="> tr > td.ui-editable-column",c=this.cfg.cellSeparator||e,b=(this.cfg.editInitEvent!=="click")?this.cfg.editInitEvent+".datatable-cell click.datatable-cell":"click.datatable-cell";this.tbody.off(b,c).on(b,c,null,function(h){var g=$(this),f=g.hasClass("ui-editable-column")?g:g.closest(".ui-editable-column");if(!f.hasClass("ui-cell-editing")&&h.type===d.cfg.editInitEvent){d.showCellEditor(f)}});$(document).off("mouseup.datatable-cell-blur"+this.id).on("mouseup.datatable-cell-blur"+this.id,function(h){if(!d.currentCell){return}var j=$(d.currentCell);var g=$(h.target);if(j.is(g)||j.has(g).length){return}var f=".ui-input-overlay, .ui-editor-popup, #keypad-div, .ui-colorpicker-container";f+=", .ui-datepicker-buttonpane, .ui-menuitem, .ui-menuitem-link";f+=", .ui-blockui, .blockUI";if(g.is(f)||g.closest(f).length){return}if($.datepicker._datepickerShowing||$(".p-datepicker-panel:visible").length){return}if(d.cfg.saveOnCellBlur){d.saveCell(d.currentCell)}else{d.doCellEditCancelRequest(d.currentCell)}})}}},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){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