if(!PrimeFaces.dialog){PrimeFaces.dialog={};PrimeFaces.dialog.DialogHandler={openDialog:function(f){var h=this.findRootWindow(),l=f.sourceComponentId+"_dlg";if(h.document.getElementById(l)){return}var k=function(){var v=window;var x=[];while(v.frameElement){var u=v.parent;if(u.PF===undefined){break}var t=v.frameElement;var o=[];for(;t&&t.tagName!==undefined;t=t.parentNode){if(t.id&&!/\s/.test(t.id)){o.unshift(t.id);o.unshift("#");o.unshift(" > ");break}else{if(t.className){var p=t.className.split(" ");var q=[];for(var r in p){if(p.hasOwnProperty(r)&&p[r]){q.unshift(p[r]);q.unshift(".")}}q.unshift(t.tagName);var n=q.join("");var m=$(t.parentNode).find(n);if(m.length>1){o.unshift(":eq("+m.index(t)+")")}o.unshift(n)}else{var m=$(t.parentNode).find(t.tagName);if(m.length>1){o.unshift(":eq("+m.index(t)+")")}o.unshift(t.tagName)}}o.unshift(" > ")}var y=o.slice(1).join("");x.unshift(y);v=u}return x}();var j=f.options.widgetVar;if(!j){j=f.sourceComponentId.replace(/:/g,"_")+"_dlgwidget"}var d=f.options.styleClass||"",e=$('
').append('
');var g=e.children(".ui-dialog-titlebar");if(f.options.closable!==false){g.append('')}if(f.options.minimizable){g.append('')}if(f.options.maximizable){g.append('')}e.append('
');e.appendTo(h.document.body);var c=e.find("iframe"),b=f.url.indexOf("?")===-1?"?":"&",a=f.url.indexOf("pfdlgcid")===-1?f.url+b+"pfdlgcid="+f.pfdlgcid:f.url,i=f.options.contentWidth||640;c.width(i);if(f.options.iframeTitle){c.attr("title",f.options.iframeTitle)}c.on("load",function(){var n=$(this),p=n.contents().find("title"),q=false;if(f.options.headerElement){var m=PrimeFaces.escapeClientId(f.options.headerElement),u=c.contents().find(m);if(u.length){p=u;q=true}}if(!n.data("initialized")){PrimeFaces.cw.call(h.PrimeFaces,"DynamicDialog",j,{id:l,position:f.options.position||"center",sourceFrames:k,sourceComponentId:f.sourceComponentId,sourceWidgetVar:f.sourceWidgetVar,onHide:function(){var w=this,v=this.content.children("iframe");if(v.get(0).contentWindow.PrimeFaces){this.destroyIntervalId=setInterval(function(){if(v.get(0).contentWindow.PrimeFaces.ajax.Queue.isEmpty()){clearInterval(w.destroyIntervalId);v.attr("src","about:blank");w.jq.remove()}},10)}else{v.attr("src","about:blank");w.jq.remove()}h.PrimeFaces.widgets[j]=undefined},modal:f.options.modal,blockScroll:f.options.blockScroll,resizable:f.options.resizable,hasIframe:true,draggable:f.options.draggable,width:f.options.width,height:f.options.height,minimizable:f.options.minimizable,maximizable:f.options.maximizable,headerElement:f.options.headerElement,responsive:f.options.responsive,closeOnEscape:f.options.closeOnEscape,focus:f.options.focus})}var s=h.PF(j).titlebar.children("span.ui-dialog-title");if(p.length>0){if(q){s.append(p);p.show()}else{s.text(p.text())}c.attr("title",s.text())}var o=null;if(f.options.contentHeight){o=f.options.contentHeight}else{var t=n.get(0).contentWindow.document.body;var r=window.getComputedStyle(t);o=t.scrollHeight+parseFloat(r.marginTop)+parseFloat(r.marginBottom)}n.css("height",String(o));c.data("initialized",true);h.PF(j).show()}).attr("src",a)},closeDialog:function(cfg){var rootWindow=this.findRootWindow(),dlgs=$(rootWindow.document.body).children('div.ui-dialog[data-pfdlgcid="'+$.escapeSelector(cfg.pfdlgcid)+'"]').not("[data-queuedforremoval]"),dlgsLength=dlgs.length,dlg=dlgs.eq(dlgsLength-1),parentDlg=dlgsLength>1?dlgs.eq(dlgsLength-2):null,dialogReturnBehavior=null,windowContext=null;var dlgWidget=rootWindow.PF(dlg.data("widget"));if(!dlgWidget){PrimeFaces.error("Dialog widget was not found to close.");return}var sourceWidgetVar=dlgWidget.cfg.sourceWidgetVar,sourceComponentId=dlgWidget.cfg.sourceComponentId;dlg.attr("data-queuedforremoval",true);if(parentDlg){var parentDlgFrame=parentDlg.find("> .ui-dialog-content > iframe").get(0),windowContext=parentDlgFrame.contentWindow||parentDlgFrame;sourceWidget=windowContext.PF(sourceWidgetVar)}else{windowContext=rootWindow;var frames=dlgWidget.cfg.sourceFrames;for(var i=0;i').append('
').appendTo(document.body);PrimeFaces.cw("Dialog","primefacesmessagedialog",{id:"primefacesmessagedlg",modal:true,draggable:false,resizable:false,showEffect:"fade",hideEffect:"fade"});this.messageDialog=PF("primefacesmessagedialog");this.messageDialog.titleContainer=this.messageDialog.titlebar.children("span.ui-dialog-title")}var a=d.escape!==false;var c=d.summary?d.summary.split(/\r\n|\n|\r/g).map(function(e){return a?PrimeFaces.escapeHTML(e):e}).join("
"):"";this.messageDialog.titleContainer.html(c);var b=d.detail?d.detail.split(/\r\n|\n|\r/g).map(function(e){return a?PrimeFaces.escapeHTML(e):e}).join("
"):"";this.messageDialog.content.html("").append('').append('0){var b=this.stateHolder.val().split(",");for(var c=0;c=0){this.markAsLoaded(this.panels.eq(this.cfg.active[a]))}}}else{if(this.cfg.active>=0){this.markAsLoaded(this.panels.eq(this.cfg.active))}}},select:function(c){var b=this.panels.eq(c),e=b.prev();if(e.hasClass("ui-state-active")){return}if(this.cfg.onTabChange){var a=this.cfg.onTabChange.call(this,b);if(a===false){return false}}var d=this.cfg.dynamic&&!this.isLoaded(b);if(this.cfg.multiple){this.addToSelection(c)}else{this.cfg.active=c}this.saveState();if(d){this.loadDynamicTab(b)}else{if(this.cfg.controlled){this.fireTabChangeEvent(b)}else{this.show(b);this.fireTabChangeEvent(b)}}return true},selectAll:function(){var a=this;this.panels.each(function(b){a.select(b);if(!a.cfg.multiple){return false}})},unselect:function(b){var a=this.panels.eq(b),c=a.prev();if(!c.hasClass("ui-state-active")){return}if(this.cfg.controlled){this.fireTabCloseEvent(b)}else{this.hide(b);this.fireTabCloseEvent(b)}},unselectAll:function(){var a=this;this.panels.each(function(b){a.unselect(b)})},show:function(b){var c=this;if(!this.cfg.multiple){var d=this.headers.filter(".ui-state-active");d.children(".ui-icon").removeClass(this.cfg.expandedIcon).addClass(this.cfg.collapsedIcon);d.attr("aria-selected",false);d.attr("aria-expanded",false).removeClass("ui-state-active ui-corner-top").addClass("ui-corner-all").next().attr("aria-hidden",true).slideUp(function(){if(c.cfg.onTabClose){c.cfg.onTabClose.call(c,b)}})}var a=b.prev();a.attr("aria-selected",true);a.attr("aria-expanded",true).addClass("ui-state-active ui-corner-top").removeClass("ui-state-hover ui-corner-all").children(".ui-icon").removeClass(this.cfg.collapsedIcon).addClass(this.cfg.expandedIcon);b.attr("aria-hidden",false).slideDown("normal",function(){c.postTabShow(b)})},hide:function(b){var c=this,a=this.panels.eq(b),d=a.prev();d.attr("aria-selected",false);d.attr("aria-expanded",false).children(".ui-icon").removeClass(this.cfg.expandedIcon).addClass(this.cfg.collapsedIcon);d.removeClass("ui-state-active ui-corner-top").addClass("ui-corner-all");a.attr("aria-hidden",true).slideUp(function(){if(c.cfg.onTabClose){c.cfg.onTabClose.call(c,a)}});this.removeFromSelection(b);this.saveState()},loadDynamicTab:function(a){var c=this,b={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_contentLoad",value:true},{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(a.index()/2)}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:c,handle:function(g){a.html(g);if(this.cfg.cache){this.markAsLoaded(a)}}});return true},oncomplete:function(){c.show(a)}};if(this.hasBehavior("tabChange")){this.callBehavior("tabChange",b)}else{PrimeFaces.ajax.Request.handle(b)}},fireTabChangeEvent:function(a){if(this.hasBehavior("tabChange")){var b={params:[{name:this.id+"_newTab",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(a.index()/2)}]};if(this.cfg.controlled){var c=this;b.oncomplete=function(g,d,e,f){if(e.access&&!e.validationFailed){c.show(a)}}}this.callBehavior("tabChange",b)}},fireTabCloseEvent:function(b){if(this.hasBehavior("tabClose")){var a=this.panels.eq(b),c={params:[{name:this.id+"_tabId",value:a.attr("id")},{name:this.id+"_tabindex",value:parseInt(b)}]};if(this.cfg.controlled){var d=this;c.oncomplete=function(h,e,f,g){if(f.access&&!f.validationFailed){d.hide(b)}}}this.callBehavior("tabClose",c)}},markAsLoaded:function(a){a.data("loaded",true)},isLoaded:function(a){return a.data("loaded")==true},addToSelection:function(a){this.cfg.active.push(a)},removeFromSelection:function(a){this.cfg.active=$.grep(this.cfg.active,function(b){return b!=a})},saveState:function(){if(this.cfg.multiple){this.stateHolder.val(this.cfg.active.join(","))}else{this.stateHolder.val(this.cfg.active)}},postTabShow:function(a){if(this.cfg.onTabShow){this.cfg.onTabShow.call(this,a)}PrimeFaces.invokeDeferredRenders(this.id)}}); PrimeFaces.widget.AutoComplete=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.panelId=this.jqId+"_panel";this.input=$(this.jqId+"_input");this.hinput=$(this.jqId+"_hinput");this.panel=this.jq.children(this.panelId);this.dropdown=this.jq.children(".ui-button");this.active=true;this.cfg.pojo=this.hinput.length==1;this.cfg.minLength=this.cfg.minLength!=undefined?this.cfg.minLength:1;this.cfg.cache=this.cfg.cache||false;this.cfg.resultsMessage=this.cfg.resultsMessage||" results are available, use up and down arrow keys to navigate";this.cfg.ariaEmptyMessage=this.cfg.emptyMessage||"No search results are available.";this.cfg.dropdownMode=this.cfg.dropdownMode||"blank";this.cfg.autoHighlight=(this.cfg.autoHighlight===undefined)?true:this.cfg.autoHighlight;this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,this.panel);this.cfg.myPos=this.cfg.myPos||"left top";this.cfg.atPos=this.cfg.atPos||"left bottom";this.cfg.active=(this.cfg.active===false)?false:true;this.cfg.dynamic=this.cfg.dynamic===true?true:false;this.cfg.autoSelection=this.cfg.autoSelection===false?false:true;this.cfg.escape=this.cfg.escape===false?false:true;this.suppressInput=true;this.touchToDropdownButton=false;this.isTabPressed=false;this.isDynamicLoaded=false;if(this.cfg.cache){this.initCache()}if(this.cfg.queryMode!=="server"){this.fetchItems()}this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.hinput.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.placeholder=this.input.attr("placeholder");if(this.cfg.multiple){this.setupMultipleMode();this.multiItemContainer.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true);if(this.cfg.selectLimit>=0&&this.multiItemContainer.children("li.ui-autocomplete-token").length===this.cfg.selectLimit){this.input.hide();this.disableDropdown()}}else{PrimeFaces.skinInput(this.input);this.input.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true);this.dropdown.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true)}this.bindStaticEvents();if(this.cfg.behaviors){PrimeFaces.attachBehaviors(this.input,this.cfg.behaviors)}if(this.cfg.forceSelection){this.setupForceSelection()}if(this.panel.length){this.appendPanel();this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay")}if(this.cfg.itemtip){this.itemtip=$('
').appendTo(document.body);this.cfg.itemtipMyPosition=this.cfg.itemtipMyPosition||"left top";this.cfg.itemtipAtPosition=this.cfg.itemtipAtPosition||"right bottom";this.cfg.checkForScrollbar=(this.cfg.itemtipAtPosition.indexOf("right")!==-1)}this.input.attr("aria-autocomplete","list");this.jq.attr("role","application");this.jq.append('');this.status=this.jq.children(".ui-autocomplete-status")},refresh:function(a){this._super(a)},appendPanel:function(){PrimeFaces.utils.registerDynamicOverlay(this,this.panel,this.id+"_panel")},initCache:function(){this.cache={};var a=this;this.cacheTimeout=setInterval(function(){a.clearCache()},this.cfg.cacheTimeout)},clearCache:function(){this.cache={}},setupMultipleMode:function(){var b=this;this.multiItemContainer=this.jq.children("ul");this.inputContainer=this.multiItemContainer.children(".ui-autocomplete-input-token");this.multiItemContainer.on("mouseenter",function(){$(this).addClass("ui-state-hover")}).on("mouseleave",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){b.input.trigger("focus")});this.input.on("focus",function(){b.multiItemContainer.addClass("ui-state-focus")}).on("blur",function(c){b.multiItemContainer.removeClass("ui-state-focus")});var a="> li.ui-autocomplete-token > .ui-autocomplete-token-icon";this.multiItemContainer.off("click",a).on("click",a,null,function(c){if(b.multiItemContainer.children("li.ui-autocomplete-token").length===b.cfg.selectLimit){b.input.css("display","inline");b.enableDropdown()}b.removeItem($(this).parent())})},bindStaticEvents:function(){var a=this;this.bindKeyEvents();this.bindDropdownEvents();if(PrimeFaces.env.browser.mobile){this.dropdown.on("touchstart",function(){a.touchToDropdownButton=true})}},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.itemtip},function(c,b){if(!(a.panel.is(b)||a.panel.has(b).length>0)){a.hide()}});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.hide()})},unbindPanelEvents:function(){if(this.hideOverlayHandler){this.hideOverlayHandler.unbind()}if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},bindDropdownEvents:function(){var a=this;PrimeFaces.skinButton(this.dropdown);this.dropdown.on("mouseup",function(){if(a.active){a.searchWithDropdown();a.input.trigger("focus")}}).on("keyup",function(d){var c=$.ui.keyCode,b=d.which;if(b===c.SPACE||b===c.ENTER){a.searchWithDropdown();a.input.trigger("focus");d.preventDefault();d.stopPropagation()}})},disableDropdown:function(){if(this.dropdown.length){this.dropdown.off().prop("disabled",true).addClass("ui-state-disabled")}},enableDropdown:function(){if(this.dropdown.length&&this.dropdown.prop("disabled")){this.bindDropdownEvents();this.dropdown.prop("disabled",false).removeClass("ui-state-disabled")}},bindKeyEvents:function(){var b=this;var c=this.input.prop("onchange");if(!c&&this.input[0]){var a=$._data(this.input[0],"events");if(a.change){c=a.change[0].handler}}this.cfg.onChange=c;if(c){this.input.prop("onchange",null).off("change")}if(this.cfg.queryEvent!=="enter"){this.input.on("input propertychange",function(d){b.processKeyEvent(d)})}this.input.on("keyup.autoComplete",function(h){var g=$.ui.keyCode,d=h.which;if(PrimeFaces.env.isIE(9)&&(d===g.BACKSPACE||d===g.DELETE)){b.processKeyEvent(h)}if(b.cfg.queryEvent==="enter"&&(d===g.ENTER)){if(b.itemSelectedWithEnter){b.itemSelectedWithEnter=false}else{b.search(b.input.val())}}if(b.panel.is(":visible")){if(d===g.ESCAPE){b.hide()}else{if(d===g.UP||d===g.DOWN){var f=b.items.filter(".ui-state-highlight");if(f.length){b.displayAriaStatus(f.data("item-label"))}}}}b.checkMatchedItem=true;b.isTabPressed=false}).on("keydown.autoComplete",function(i){var h=$.ui.keyCode;b.suppressInput=false;if(b.panel.is(":visible")){var g=b.items.filter(".ui-state-highlight");switch(i.which){case h.UP:var f=g.length==0?b.items.eq(0):g.prevAll(".ui-autocomplete-item:first");if(f.length==1){g.removeClass("ui-state-highlight");f.addClass("ui-state-highlight");if(b.cfg.scrollHeight){PrimeFaces.scrollInView(b.panel,f)}if(b.cfg.itemtip){b.showItemtip(f)}}i.preventDefault();break;case h.DOWN:var d=g.length==0?b.items.eq(0):g.nextAll(".ui-autocomplete-item:first");if(d.length==1){g.removeClass("ui-state-highlight");d.addClass("ui-state-highlight");if(b.cfg.scrollHeight){PrimeFaces.scrollInView(b.panel,d)}if(b.cfg.itemtip){b.showItemtip(d)}}i.preventDefault();break;case h.ENTER:if(b.timeout){b.deleteTimeout()}if(g.length>0){b.preventInputChangeEvent=true;g.trigger("click");b.itemSelectedWithEnter=true}i.preventDefault();i.stopPropagation();break;case 18:case 224:break;case h.TAB:if(g.length&&b.cfg.autoSelection){g.trigger("click")}else{b.hide();if(b.timeout){b.deleteTimeout()}}b.isTabPressed=true;break}}else{switch(i.which){case h.TAB:if(b.timeout){b.deleteTimeout()}b.isTabPressed=true;break;case h.ENTER:var j=$(this).val();if(b.cfg.queryEvent==="enter"||(b.timeout>0)||b.querying){i.preventDefault()}if(b.cfg.queryEvent!=="enter"){b.isValid(j,true)}if(b.cfg.multiple&&j){b.addItem(j);i.preventDefault();i.stopPropagation()}break;case h.BACKSPACE:if(b.cfg.multiple&&!b.input.val().length){if(i.metaKey||i.ctrlKey||i.shiftKey){b.removeAllItems()}else{b.removeItem($(this).parent().prev())}i.preventDefault()}break}}}).on("paste.autoComplete",function(){b.suppressInput=false;b.checkMatchedItem=true}).on("change.autoComplete",function(d){if(b.cfg.onChange&&!b.preventInputChangeEvent){b.cfg.onChange.call(this)}b.preventInputChangeEvent=false})},bindDynamicEvents:function(){var a=this;this.items.off("click.autocomplete mousedown.autocomplete mouseover.autocomplete").on("mouseover.autocomplete",function(){var b=$(this);if(!b.hasClass("ui-state-highlight")){a.items.filter(".ui-state-highlight").removeClass("ui-state-highlight");b.addClass("ui-state-highlight");if(a.cfg.itemtip){a.showItemtip(b)}}}).on("click.autocomplete",function(d){var c=$(this),b=c.hasClass("ui-autocomplete-moretext");if(b){a.input.trigger("focus");a.invokeMoreTextBehavior()}else{a.addItem(c)}a.hide()}).on("mousedown.autocomplete",function(){a.preventInputChangeEvent=true;a.checkMatchedItem=false});this.panel.on("click.emptyMessage",function(){if(!this.children){return}var c=$(this.children[0]),b=c.hasClass("ui-autocomplete-emptyMessage");if(b){a.invokeEmptyMessageBehavior()}});if(PrimeFaces.env.browser.mobile){this.items.on("touchstart.autocomplete",function(){if(!a.touchToDropdownButton){a.itemClick=true}})}},processKeyEvent:function(d){var c=this;if(c.suppressInput){d.preventDefault();return}if(PrimeFaces.env.browser.mobile){c.touchToDropdownButton=false;if(c.itemClick){c.itemClick=false;return}}var b=c.input.val();if(c.cfg.pojo&&!c.cfg.multiple){c.hinput.val(b)}if(!b.length){c.hide();c.deleteTimeout()}if(b.length>=c.cfg.minLength){if(c.timeout){c.deleteTimeout()}var a=c.cfg.delay;if(a&&a>0){c.timeout=setTimeout(function(){c.timeout=null;c.search(b)},a)}else{c.search(b)}}else{if(b.length===0){if(c.timeout){c.deleteTimeout()}c.fireClearEvent()}}},showItemtip:function(c){if(c.hasClass("ui-autocomplete-moretext")){this.itemtip.hide()}else{var b;if(c.is("li")){b=c.next(".ui-autocomplete-itemtip-content")}else{if(c.children("td:last").hasClass("ui-autocomplete-itemtip-content")){b=c.children("td:last")}else{this.itemtip.hide();return}}this.itemtip.html(b.html()).css({left:"",top:"","z-index":PrimeFaces.nextZindex(),width:b.outerWidth()+"px"}).position({my:this.cfg.itemtipMyPosition,at:this.cfg.itemtipAtPosition,of:c});if(this.cfg.checkForScrollbar){if(this.panel.innerHeight()0){var d=this.items.eq(0);if(this.cfg.autoHighlight&&d.length){d.addClass("ui-state-highlight")}if(this.panel.children().is("ul")&&c.length>0){this.items.filter(":not(.ui-autocomplete-moretext)").each(function(){var g=$(this);var i=e.cfg.escape?g.html():g.text();var f=new RegExp(PrimeFaces.escapeRegExp(c),"gi"),h=i.replace(f,'$&');g.html(h)})}if(this.cfg.forceSelection){this.currentItems=[];this.items.each(function(f,g){e.currentItems.push($(g).attr("data-item-label"))})}if(this.cfg.autoHighlight&&this.cfg.itemtip&&d.length===1){this.showItemtip(d)}this.displayAriaStatus(this.items.length+this.cfg.resultsMessage)}else{if(this.cfg.emptyMessage){var a='
'+PrimeFaces.escapeHTML(this.cfg.emptyMessage)+"
";this.panel.html(a)}else{this.panel.hide()}this.displayAriaStatus(this.cfg.ariaEmptyMessage)}},searchWithDropdown:function(){this.isSearchWithDropdown=true;if(this.cfg.dropdownMode==="current"){this.search(this.input.val())}else{this.search("")}},search:function(d){if(!this.cfg.active||d===undefined||d===null){return}if(this.cfg.cache&&!(this.cfg.dynamic&&!this.isDynamicLoaded)){if(this.cache[d]){this.panel.html(this.cache[d]);this.showSuggestions(d);return}else{if(this.cfg.queryMode==="client"){if(this.isSearchWithDropdown){var a=this.wrapperStartTag,c=new RegExp(this.wrapperStartTag+"|"+this.wrapperEndTag,"g");Object.entries(this.cache).map(function(f){a+=f[1].replace(c,"")});a+=this.wrapperEndTag;this.panel.html(a);this.isSearchWithDropdown=false}else{this.panel.empty()}this.showSuggestions(d);return}}}if(!this.active){return}this.querying=true;var e=this;if(this.cfg.itemtip){this.itemtip.hide()}var b;if(!this.cfg.completeEndpoint){b={source:this.id,process:this.id,update:this.id,formId:this.getParentFormId(),onsuccess:function(h,f,g){PrimeFaces.ajax.Response.handle(h,f,g,{widget:e,handle:function(i){if(this.cfg.dynamic&&!this.isDynamicLoaded){this.panel=$(i);this.appendPanel();this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay");i=this.panel.get(0).innerHTML}else{this.panel.html(i)}if(this.cfg.cache){if(this.cfg.queryMode!=="server"&&!this.isDynamicLoaded&&this.cache[d]){this.panel.html(this.cache[d])}else{this.cache[d]=i}}this.showSuggestions(d)}});return true},oncomplete:function(){e.querying=false;e.isDynamicLoaded=true}};b.params=[{name:this.id+"_query",value:d}];if(this.cfg.queryMode==="hybrid"){b.params.push({name:this.id+"_clientCache",value:true})}if(this.cfg.dynamic&&!this.isDynamicLoaded){b.params.push({name:this.id+"_dynamicload",value:true})}}if(this.hasBehavior("query")){this.callBehavior("query",b)}else{if(!!this.cfg.completeEndpoint){$.ajax({url:this.cfg.completeEndpoint,data:{query:d},dataType:"json"}).done(function(f){var h='
    ';f.suggestions.forEach(function(i){var j=$("
    ").text(i.label).html();var k=j;if(!!i.value){k=$("
    ").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(cthis.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=$(''+d+"")}else{b=$('
  • '+d+"
  • ")}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;c0)){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])&&c0?0:1;var f=d.text();var e=f.indexOf("Filter by");if(e!==-1){f=f.substring(0,e)}f=$.escapeSelector(f);a.each(function(){var g=$.escapeSelector(this.text);this.selected=g.startsWith(f)&&this.value.endsWith("_"+b)})}},groupRows:function(){var b=this.tbody.children("tr");for(var a=0;a1){j.eq(g).children("td").eq(f).attr("rowspan",c)}}},bindToggleRowGroupEvents:function(){var b=this.tbody.children("tr.ui-rowgroup-header"),a=b.find("> td:first > a.ui-rowgroup-toggler");a.off("click.dataTable-rowgrouptoggler").on("click.dataTable-rowgrouptoggler",function(g){var d=$(this),c=d.children(".ui-rowgroup-toggler-icon"),f=d.closest("tr.ui-rowgroup-header");if(c.hasClass("ui-icon-circle-triangle-s")){d.attr("aria-expanded",false);c.addClass("ui-icon-circle-triangle-e").removeClass("ui-icon-circle-triangle-s");f.nextUntil("tr.ui-rowgroup-header").hide()}else{d.attr("aria-expanded",true);c.addClass("ui-icon-circle-triangle-s").removeClass("ui-icon-circle-triangle-e");f.nextUntil("tr.ui-rowgroup-header").show()}g.preventDefault()})},calculateColspan:function(){var c=this.thead.find("> tr:first th:not(.ui-helper-hidden)"),d=0;for(var a=0;a tr:not(.ui-expanded-row-content) > td:nth-child("+(c.index()+1)+")");if(c.hasClass("ui-helper-hidden")){a.addClass("ui-helper-hidden")}else{a.removeClass("ui-helper-hidden")}}}if(this.cfg.expansion){this.updateExpandedRowsColspan()}},resetVirtualScrollBody:function(){this.bodyTable.css("top","0px");this.scrollBody.scrollTop(0);this.clearScrollState()}});PrimeFaces.widget.FrozenDataTable=PrimeFaces.widget.DataTable.extend({setupScrolling:function(){this.scrollLayout=this.jq.find("> table > tbody > tr > td.ui-datatable-frozenlayout-right");this.frozenLayout=this.jq.find("> table > tbody > tr > td.ui-datatable-frozenlayout-left");this.scrollContainer=this.jq.find("> table > tbody > tr > td.ui-datatable-frozenlayout-right > .ui-datatable-scrollable-container");this.frozenContainer=this.jq.find("> table > tbody > tr > td.ui-datatable-frozenlayout-left > .ui-datatable-frozen-container");this.scrollHeader=this.scrollContainer.children(".ui-datatable-scrollable-header");this.scrollHeaderBox=this.scrollHeader.children("div.ui-datatable-scrollable-header-box");this.scrollBody=this.scrollContainer.children(".ui-datatable-scrollable-body");this.scrollFooter=this.scrollContainer.children(".ui-datatable-scrollable-footer");this.scrollFooterBox=this.scrollFooter.children("div.ui-datatable-scrollable-footer-box");this.scrollStateHolder=$(this.jqId+"_scrollState");this.scrollHeaderTable=this.scrollHeaderBox.children("table");this.scrollBodyTable=this.cfg.virtualScroll?this.scrollBody.children("div").children("table"):this.scrollBody.children("table");this.scrollThead=this.thead.eq(1);this.scrollTbody=this.tbody.eq(1);this.scrollFooterTable=this.scrollFooterBox.children("table");this.scrollFooterCols=this.scrollFooter.find("> .ui-datatable-scrollable-footer-box > table > tfoot > tr > td");this.frozenHeader=this.frozenContainer.children(".ui-datatable-scrollable-header");this.frozenBody=this.frozenContainer.children(".ui-datatable-scrollable-body");this.frozenBodyTable=this.cfg.virtualScroll?this.frozenBody.children("div").children("table"):this.frozenBody.children("table");this.frozenThead=this.thead.eq(0);this.frozenTbody=this.tbody.eq(0);this.frozenFooter=this.frozenContainer.children(".ui-datatable-scrollable-footer");this.frozenFooterTable=this.frozenFooter.find("> .ui-datatable-scrollable-footer-box > table");this.frozenFooterCols=this.frozenFooter.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);this.frozenThead.find("> tr > th").addClass("ui-frozen-column");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.selectionMode){this.scrollTbody.removeAttr("tabindex")}this.fixColumnWidths();if(this.cfg.scrollWidth){if(this.percentageScrollWidth){this.adjustScrollWidth()}else{this.setScrollWidth(parseInt(this.cfg.scrollWidth))}if(this.hasVerticalOverflow()){var a=PrimeFaces.env.browser;if(a.webkit===true||a.mozilla===true){this.frozenBody.append('
      ')}else{this.frozenBodyTable.css("margin-bottom",c)}}}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.scrollTbody.children("tr.ui-widget-content");if(e){this.rowHeight=e.outerHeight();this.scrollBody.children("div").css("height",parseFloat((this.cfg.scrollLimit*this.rowHeight)+"px"));this.frozenBody.children("div").css("height",parseFloat((this.cfg.scrollLimit*this.rowHeight)+"px"))}if(!this.cfg.scrollHeight){this.frozenBody.css("height",this.scrollBody.height())}}this.scrollBody.on("scroll.datatable",function(){var k=d.scrollBody.scrollLeft(),j=d.scrollBody.scrollTop();if(d.isRTL){d.scrollHeaderBox.css("margin-right",(k-b+this.clientWidth)+"px");d.scrollFooterBox.css("margin-right",(k-b+this.clientWidth)+"px")}else{d.scrollHeaderBox.css("margin-left",-k+"px");d.scrollFooterBox.css("margin-left",-k+"px")}d.frozenBody.scrollTop(j);if(d.cfg.virtualScroll){var g=this;clearTimeout(d.scrollTimeout);d.scrollTimeout=setTimeout(function(){var n=d.scrollBody.outerHeight(),m=d.scrollBodyTable.outerHeight(),p=d.rowHeight*d.cfg.scrollStep,l=parseFloat((d.cfg.scrollLimit*d.rowHeight)+"px"),o=(l/p)||1;if(g.scrollTop+n>parseFloat(d.scrollBodyTable.css("top"))+m||g.scrollTop=((h*d.cfg.liveScrollBuffer)-(f)))&&d.shouldLoadLiveScroll()){d.loadLiveRows()}}}d.saveScrollState()});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",d.jq,function(){if(d.percentageScrollHeight){d.adjustScrollHeight()}if(d.percentageScrollWidth){d.adjustScrollWidth()}})},cloneHead:function(){if(this.frozenTheadClone){this.frozenTheadClone.remove()}this.frozenTheadClone=this.cloneTableHeader(this.frozenThead,this.frozenBodyTable);if(this.scrollTheadClone){this.scrollTheadClone.remove()}this.scrollTheadClone=this.cloneTableHeader(this.scrollThead,this.scrollBodyTable)},hasVerticalOverflow:function(){return this.scrollBodyTable.outerHeight()>this.scrollBody.outerHeight()},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.innerHeight()+this.scrollFooter.innerHeight()),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");this.frozenBody.css("max-height",a+"px")}else{this.scrollBody.height(a);this.frozenBody.height(a)}},adjustScrollWidth:function(){var b=this.jq.parent().innerWidth()-this.frozenLayout.innerWidth(),a=parseInt((b*(parseInt(this.cfg.scrollWidth)/100)));this.setScrollWidth(a)},setScrollWidth:function(b){this.scrollHeader.width(b);this.scrollBody.css("margin-right","0px").width(b);this.scrollFooter.width(b);var c=this,a=b+this.frozenLayout.width();this.jq.children(".ui-widget-header").each(function(){c.setOuterWidth($(this),a)})},fixColumnWidths:function(){var a=this;if(!this.columnWidthsFixed){if(this.cfg.scrollable){this._fixColumnWidths(this.scrollHeader,this.scrollFooterCols,this.scrollColgroup);this._fixColumnWidths(this.frozenHeader,this.frozenFooterCols,this.frozenColgroup)}else{this.jq.find("> .ui-datatable-tablewrapper > table > thead > tr > th").each(function(){var b=$(this),c=a.getColumnWidthInfo(b);a.applyWidthInfo(b,c)})}this.columnWidthsFixed=true}},_fixColumnWidths:function(c,a){var b=this;c.find("> .ui-datatable-scrollable-header-box > table > thead > tr > th").each(function(){var g=$(this),d=g.index(),e=b.getColumnWidthInfo(g);b.applyWidthInfo(g,e);if(a.length>0){var f=a.eq(d);b.applyWidthInfo(f,e)}})},updateData:function(d,g){var m=$(""+d+"
      "),o=m.find("> tbody > tr"),j=(g===undefined)?true:g;if(j){this.frozenTbody.children().remove();this.scrollTbody.children().remove()}var c=this.frozenTbody.children("tr:first"),k=c.length?c.children("td").length:this.cfg.frozenColumns;for(var e=0;e").attr("data-ri",a.data("ri")).attr("data-rk",a.data("rk")).addClass(a.attr("class")).attr("role","row").attr("aria-selected",a.attr("aria-selected"))},getThead:function(){return $(this.jqId+"_frozenThead,"+this.jqId+"_scrollableThead")},getTbody:function(){return $(this.jqId+"_frozenTbody,"+this.jqId+"_scrollableTbody")},getTfoot:function(){return $(this.jqId+"_frozenTfoot,"+this.jqId+"_scrollableTfoot")},bindRowHover:function(a){var b=this;this.tbody.off("mouseenter.datatable mouseleave.datatable",a).on("mouseenter.datatable",a,null,function(){var c=$(this),d=b.getTwinRow(c);c.addClass("ui-state-hover");d.addClass("ui-state-hover")}).on("mouseleave.datatable",a,null,function(){var c=$(this),d=b.getTwinRow(c);c.removeClass("ui-state-hover");d.removeClass("ui-state-hover")})},getTwinRow:function(b){var a=(this.tbody.index(b.parent())===0)?this.tbody.eq(1):this.tbody.eq(0);return a.children().eq(b.index())},highlightRow:function(a){this._super(a);this._super(this.getTwinRow(a))},unhighlightRow:function(a){this._super(a);this._super(this.getTwinRow(a))},displayExpandedRow:function(b,a){var d=this.getTwinRow(b);b.after(a);var c=b.next();this.updateColspan(c);c.show();d.after('');d.next().children("td").attr("colspan",this.updateColspan(d)).height(c.children("td").height())},collapseRow:function(a){this._super(a);this._super(this.getTwinRow(a))},getExpandedRows:function(){return this.frozenTbody.children(".ui-expanded-row")},showRowEditors:function(a){this._super(a);this._super(this.getTwinRow(a))},updateRow:function(g,e){var d=$(""+e+"
      "),b=d.find("> tbody > tr"),c=b.children("td"),a=this.copyRow(b),f=this.copyRow(b),h=this.getTwinRow(g);a.append(c.slice(0,this.cfg.frozenColumns));f.append(c.slice(this.cfg.frozenColumns));g.replaceWith(a);h.replaceWith(f)},invalidateRow:function(a){this.frozenTbody.children("tr").eq(a).addClass("ui-widget-content ui-row-editing ui-state-error");this.scrollTbody.children("tr").eq(a).addClass("ui-widget-content ui-row-editing ui-state-error")},getRowEditors:function(a){return a.find("div.ui-cell-editor").add(this.getTwinRow(a).find("div.ui-cell-editor"))},findGroupResizer:function(a){var b=this._findGroupResizer(a,this.frozenGroupResizers);if(b){return b}else{return this._findGroupResizer(a,this.scrollGroupResizers)}},_findGroupResizer:function(c,a){for(var b=0;b tr > th.ui-resizable-column"),a=this.scrollThead.find("> tr > th.ui-resizable-column");b.prepend(' ');a.prepend(' ');if(this.cfg.resizeMode==="fit"){b.filter(":last-child").addClass("ui-frozen-column-last");a.filter(":last-child").children("span.ui-column-resizer").hide()}if(this.hasColumnGroup){this.frozenGroupResizers=this.frozenThead.find("> tr:first > th > .ui-column-resizer");this.scrollGroupResizers=this.scrollThead.find("> tr:first > th > .ui-column-resizer")}},resize:function(t,p){var v=null,k=null,l=null,r=null,c=(this.cfg.resizeMode==="expand");if(this.hasColumnGroup){var s=this.findGroupResizer(p);if(!s){return}v=s.parent()}else{v=p.helper.parent()}var h=v.next();var o=v.index(),b=v.hasClass("ui-frozen-column-last");if(this.cfg.liveResize){k=v.outerWidth()-(t.pageX-v.offset().left),l=(v.width()-k),r=(h.width()+k)}else{k=(p.position.left-p.originalPosition.left),l=(v.width()+k),r=(h.width()-k)}var n=parseInt(v.css("min-width"));n=(n==0)?15:n;var f=(c&&l>n)||(b?(l>n):(l>n&&r>n));if(f){var j=v.hasClass("ui-frozen-column"),m=j?this.frozenTheadClone:this.scrollTheadClone,a=j?this.frozenThead.parent():this.scrollThead.parent(),e=m.parent(),z=j?this.frozenFooterCols:this.scrollFooterCols,y=j?this.frozenFooterTable:this.scrollFooterTable,g=this;if(c){if(b){this.frozenLayout.width(this.frozenLayout.width()+k)}var q=a.width(),d=e.width(),w=y.width();a.width(q+k);e.width(d+k);y.width(w+k);setTimeout(function(){v.width(l);if(g.hasColumnGroup){m.find("> tr:first").children("th").eq(o).width(l);y.find("> tfoot > tr:first").children("th").eq(o).width(l)}else{m.find(PrimeFaces.escapeClientId(v.attr("id")+"_clone")).width(l);z.eq(o).width(l)}},1)}else{if(b){this.frozenLayout.width(this.frozenLayout.width()+k)}v.width(l);h.width(r);if(this.hasColumnGroup){m.find("> tr:first").children("th").eq(o).width(l);m.find("> tr:first").children("th").eq(o+1).width(r);y.find("> tfoot > tr:first").children("th").eq(o).width(l);y.find("> tfoot > tr:first").children("th").eq(o+1).width(r)}else{m.find(PrimeFaces.escapeClientId(v.attr("id")+"_clone")).width(l);m.find(PrimeFaces.escapeClientId(h.attr("id")+"_clone")).width(r);if(z.length>0){var x=z.eq(o),u=x.next();x.width(l);u.width(r)}}}}},hasColGroup:function(){return this.frozenThead.children("tr").length>1||this.scrollThead.children("tr").length>1},addGhostRow:function(){this._addGhostRow(this.frozenTbody,this.frozenThead,this.frozenTheadClone,this.frozenFooter.find("table"),"ui-frozen-column");this._addGhostRow(this.scrollTbody,this.scrollThead,this.scrollTheadClone,this.scrollFooterTable)},_addGhostRow:function(g,e,f,h,c){var b=g.find("tr:first").children("td"),a=b.length,j="",k=c?"ui-resizable-column "+c:"ui-resizable-column";for(var d=0;d'}e.prepend(""+j+"");if(this.cfg.scrollable){f.prepend(""+j+"");h.children("tfoot").prepend(""+j+"")}},getFocusableTbody:function(){return this.tbody.eq(0)},highlightFocusedRow:function(){this._super();this.getTwinRow(this.focusedRow).addClass("ui-state-hover")},unhighlightFocusedRow:function(){this._super();this.getTwinRow(this.focusedRow).removeClass("ui-state-hover")},assignFocusedRow:function(a){this._super(a);if(!a.parent().attr("tabindex")){this.frozenTbody.trigger("focus")}},saveColumnOrder:function(){var a=[],b=$(this.jqId+"_frozenThead:first th,"+this.jqId+"_scrollableThead:first th");b.each(function(c,d){a.push($(d).attr("id"))});this.orderStateHolder.val(a.join(","))},resetVirtualScrollBody:function(){this.scrollBodyTable.css("top","0px");this.frozenBodyTable.css("top","0px");this.scrollBody.scrollTop(0);this.frozenBody.scrollTop(0);this.clearScrollState()},groupRows:function(){var d=this.scrollTbody.children("tr"),b=this.frozenTbody.children("tr");for(var a=0;a=this.cfg.frozenColumns){this.groupRow(c-this.cfg.frozenColumns,d)}else{this.groupRow(c,b)}}d.children("td.ui-duplicated-column").remove();b.children("td.ui-duplicated-column").remove()}}); PrimeFaces.widget.Dialog=PrimeFaces.widget.DynamicOverlayWidget.extend({init:function(a){this._super(a);this.content=this.jq.children(".ui-dialog-content");this.titlebar=this.jq.children(".ui-dialog-titlebar");this.footer=this.jq.find(".ui-dialog-footer");this.icons=this.titlebar.children(".ui-dialog-titlebar-icon");this.closeIcon=this.titlebar.children(".ui-dialog-titlebar-close");this.minimizeIcon=this.titlebar.children(".ui-dialog-titlebar-minimize");this.maximizeIcon=this.titlebar.children(".ui-dialog-titlebar-maximize");this.cfg.absolutePositioned=this.jq.hasClass("ui-dialog-absolute");this.jqEl=this.jq[0];this.positionInitialized=false;this.cfg.width=this.cfg.width||"auto";this.cfg.height=this.cfg.height||"auto";this.cfg.draggable=this.cfg.draggable===false?false:true;this.cfg.resizable=this.cfg.resizable===false?false:true;this.cfg.minWidth=this.cfg.minWidth||150;this.cfg.minHeight=this.cfg.minHeight||this.titlebar.outerHeight();this.cfg.my=this.cfg.my||"center";this.cfg.position=this.cfg.position||"center";this.cfg.cache=this.cfg.cache===false?false:true;this.parent=this.jq.parent();this.initSize();this.bindEvents();if(this.cfg.draggable){this.setupDraggable()}if(this.cfg.resizable){this.setupResizable()}if($(document.body).children(".ui-dialog-docking-zone").length===0){$(document.body).append('
      ')}this.applyARIA();if(this.cfg.visible){this.show()}if(this.cfg.responsive){this.bindResizeListener()}},refresh:function(a){this.positionInitialized=false;this.loaded=false;$(document).off("keydown.dialog_"+a.id);if(this.minimized){var b=$(document.body).children(".ui-dialog-docking-zone");if(b.length&&b.children(this.jqId).length){this.removeMinimize();b.children(this.jqId).remove()}}this.minimized=false;this.maximized=false;this._super(a)},initSize:function(){this.jq.css({width:String(this.cfg.width),height:"auto"});this.content.height(this.cfg.height);if(this.cfg.fitViewport){this.fitViewport()}},fitViewport:function(){var f=$(window).height();var e=this.jq.outerHeight(true)-this.jq.outerHeight();var b=this.titlebar.outerHeight(true);var a=this.content.innerHeight()-this.content.height();var c=this.footer.outerHeight(true)||0;var d=f-(e+b+a+c);this.content.css("max-height",String(d))},getModalTabbables:function(){return this.jq.find(":tabbable").add(this.footer.find(":tabbable"))},show:function(a){if(this.isVisible()){return}if(!this.loaded&&this.cfg.dynamic){this.loadContents()}else{if(this.positionInitialized===false){this.jqEl.style.visibility="hidden";this.jqEl.style.display="block";this.initPosition();this.jqEl.style.display="none";this.jqEl.style.visibility="visible"}this._show(a);if(this.cfg.dynamic&&!this.cfg.cache){this.loaded=false}}},_show:function(d){this.moveToTop();if(this.cfg.absolutePositioned){var a=$(window).scrollTop();this.jq.css("top",String(parseFloat(this.jq.css("top"))+(a-this.lastScrollTop)));this.lastScrollTop=a}var b=this.cfg.showEffect;if(b){var c=this;this.jq.show(this.cfg.showEffect,d,"normal",function(){c.postShow()})}else{this.jq.show(d);this.postShow()}if(this.cfg.modal){this.enableModality()}},postShow:function(){if(this.cfg.fitViewport){this.fitViewport()}this.callBehavior("open");PrimeFaces.invokeDeferredRenders(this.id);if(this.cfg.onShow){this.cfg.onShow.call(this)}this.jq.attr({"aria-hidden":false,"aria-live":"polite"});this.applyFocus()},hide:function(c){if(!this.isVisible()){return}var a=this.cfg.hideEffect;if(a){var b=this;this.jq.hide(this.cfg.hideEffect,c,"normal",function(){if(b.cfg.modal){b.disableModality()}b.onHide()})}else{this.jq.hide();if(this.cfg.modal){this.disableModality()}this.onHide(c)}},applyFocus:function(){if(this.cfg.focus){PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.focus).trigger("focus")}else{PrimeFaces.focus(null,this.id)}},bindEvents:function(){var a=this;this.jq.on("mousedown",function(b){if(!$(b.target).data("primefaces-overlay-target")){a.moveToTop()}});this.icons.on("mouseover",function(){$(this).addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("focus",function(){$(this).addClass("ui-state-focus")}).on("blur",function(){$(this).removeClass("ui-state-focus")});this.closeIcon.on("click",function(b){a.hide();b.preventDefault()});this.maximizeIcon.on("click",function(b){a.toggleMaximize();b.preventDefault()});this.minimizeIcon.on("click",function(b){a.toggleMinimize();b.preventDefault()});if(this.cfg.closeOnEscape){$(document).on("keydown.dialog_"+this.id,function(d){var c=$.ui.keyCode;if(d.which===c.ESCAPE&&a.isVisible()){var b=parseInt(a.jq.css("z-index"))===parseInt($(".ui-dialog:visible").last().css("z-index"));if(b){a.hide()}}})}},setupDraggable:function(){var a=this;this.jq.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:a.cfg.absolutePositioned?"document":"window",stop:function(c,d){if(a.hasBehavior("move")){var b={params:[{name:a.id+"_top",value:d.offset.top},{name:a.id+"_left",value:d.offset.left}]};a.callBehavior("move",b)}}})},setupResizable:function(){var a=this;this.jq.resizable({handles:"n,s,e,w,ne,nw,se,sw",minWidth:this.cfg.minWidth,minHeight:this.cfg.minHeight,alsoResize:this.content,containment:"document",start:function(c,d){a.jq.data("offset",a.jq.offset());if(a.cfg.hasIframe){a.iframeFix=$('
      ').appendTo(a.content)}if(a.hasBehavior("resizeStart")){var b={params:[{name:a.id+"_width",value:d.size.width},{name:a.id+"_height",value:d.size.height}]};a.callBehavior("resizeStart",b)}},stop:function(c,d){a.jq.css("position","fixed");if(a.cfg.hasIframe){a.iframeFix.remove()}if(a.hasBehavior("resizeStop")){var b={params:[{name:a.id+"_width",value:d.size.width},{name:a.id+"_height",value:d.size.height}]};a.callBehavior("resizeStop",b)}}});this.resizers=this.jq.children(".ui-resizable-handle")},resetPosition:function(){this.initPosition()},initPosition:function(){var c=this;this.jq.css({left:"0",top:"0"});if(/(center|left|top|right|bottom)/.test(this.cfg.position)){this.cfg.position=this.cfg.position.replace(","," ");this.jq.position({my:this.cfg.my,at:this.cfg.position,collision:"fit",of:window,using:function(h){var e=h.left<0?0:h.left,f=h.top<0?0:h.top,g=$(window).scrollTop();if(c.cfg.absolutePositioned){f+=g;c.lastScrollTop=g}$(this).css({left:e+"px",top:f+"px"})}})}else{var b=this.cfg.position.split(","),a=PrimeFaces.trim(b[0]),d=PrimeFaces.trim(b[1]);this.jq.offset({left:a,top:d})}this.positionInitialized=true},onHide:function(a,b){this.callBehavior("close");this.jq.attr({"aria-hidden":true,"aria-live":"off"});if(this.cfg.onHide){this.cfg.onHide.call(this,a,b)}},moveToTop:function(){this.jq.css("z-index",PrimeFaces.nextZindex())},toggleMaximize:function(){if(this.minimized){this.toggleMinimize()}if(this.maximized){this.jq.removeClass("ui-dialog-maximized");this.restoreState();this.maximizeIcon.children(".ui-icon").removeClass("ui-icon-newwin").addClass("ui-icon-extlink");this.maximized=false;this.callBehavior("restoreMaximize")}else{this.saveState();var b=$(window);this.jq.addClass("ui-dialog-maximized").css({width:String(b.width()-6),height:String(b.height())}).offset({top:b.scrollTop(),left:b.scrollLeft()});var a=this.content.innerHeight()-this.content.height();this.content.css({width:"auto",height:String(this.jq.height()-this.titlebar.outerHeight()-a)});this.maximizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-extlink").addClass("ui-icon-newwin");this.maximized=true;this.callBehavior("maximize")}},toggleMinimize:function(){var a=true,c=$(document.body).children(".ui-dialog-docking-zone");if(this.maximized){this.toggleMaximize();a=false}var b=this;if(this.minimized){this.removeMinimize();this.callBehavior("restoreMinimize")}else{this.saveState();if(a){this.jq.effect("transfer",{to:c,className:"ui-dialog-minimizing"},500,function(){b.dock(c);b.jq.addClass("ui-dialog-minimized")})}else{this.dock(c);this.jq.addClass("ui-dialog-minimized")}}},dock:function(a){a.css("z-index",this.jq.css("z-index"));this.jq.appendTo(a).css("position","static");this.jq.css({height:"auto",width:"auto","float":"left"});this.content.hide();this.footer.hide();this.minimizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-minus").addClass("ui-icon-plus");this.minimized=true;if(this.cfg.resizable){this.resizers.hide()}this.callBehavior("minimize")},saveState:function(){this.state={width:this.jq.width(),height:this.jq.height(),contentWidth:this.content.width(),contentHeight:this.content.height()};var a=$(window);this.state.offset=this.jq.offset();this.state.windowScrollLeft=a.scrollLeft();this.state.windowScrollTop=a.scrollTop()},restoreState:function(){this.jq.width(this.state.width).height(this.state.height);this.content.width(this.state.contentWidth).height(this.state.contentHeight);var a=$(window);this.jq.offset({top:this.state.offset.top+(a.scrollTop()-this.state.windowScrollTop),left:this.state.offset.left+(a.scrollLeft()-this.state.windowScrollLeft)})},loadContents:function(){var b=this,a={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_contentLoad",value:true}],onsuccess:function(e,c,d){PrimeFaces.ajax.Response.handle(e,c,d,{widget:b,handle:function(f){this.content.html(f)}});return true},oncomplete:function(){b.loaded=true;b.show()}};if(this.hasBehavior("loadContent")){this.callBehavior("loadContent",a)}else{PrimeFaces.ajax.Request.handle(a)}},applyARIA:function(){this.jq.attr({role:"dialog","aria-describedby":this.id+"_content","aria-hidden":!this.cfg.visible,"aria-modal":this.cfg.modal});var a=this.id+"_title";if($(PrimeFaces.escapeClientId(a)).length){this.jq.attr("aria-labelledby",a)}this.titlebar.children("a.ui-dialog-titlebar-icon").attr("role","button")},isVisible:function(){return this.jq.is(":visible")},bindResizeListener:function(){var a=this;PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",null,function(){if(a.cfg.fitViewport){a.fitViewport()}if(a.isVisible()){a.initPosition()}else{a.positionInitialized=false}});PrimeFaces.utils.registerScrollHandler(this,"scroll."+this.id+"_align",function(){if(a.isVisible()){a.initPosition()}else{a.positionInitialized=false}})},removeMinimize:function(){this.jq.appendTo(this.parent).removeClass("ui-dialog-minimized").css({position:"fixed","float":"none"});this.restoreState();this.content.show();this.footer.show();this.minimizeIcon.removeClass("ui-state-hover").children(".ui-icon").removeClass("ui-icon-plus").addClass("ui-icon-minus");this.minimized=false;if(this.cfg.resizable){this.resizers.show()}}});PrimeFaces.widget.ConfirmDialog=PrimeFaces.widget.Dialog.extend({init:function(a){a.draggable=false;a.resizable=false;a.modal=true;if(!a.appendTo&&a.global){a.appendTo="@(body)"}this._super(a);this.title=this.titlebar.children(".ui-dialog-title");this.message=this.content.children(".ui-confirm-dialog-message");this.icon=this.content.children(".ui-confirm-dialog-severity");if(this.cfg.global){PrimeFaces.confirmDialog=this;this.jq.on("click.ui-confirmdialog",".ui-confirmdialog-yes, .ui-confirmdialog-no",null,function(d){var b=$(this);if(b.hasClass("ui-confirmdialog-yes")&&PrimeFaces.confirmSource){var f=PrimeFaces.confirmSource.get(0);var c=PrimeFaces.confirmSource.data("pfconfirmcommand");PrimeFaces.csp.executeEvent(f,c,d);PrimeFaces.confirmDialog.hide();PrimeFaces.confirmSource=null}else{if(b.hasClass("ui-confirmdialog-no")){PrimeFaces.confirmDialog.hide();PrimeFaces.confirmSource=null}}d.preventDefault()})}},applyFocus:function(){this.jq.find(":button,:submit").filter(":visible:enabled").eq(0).trigger("focus")},showMessage:function(msg){if(msg.beforeShow){PrimeFaces.csp.eval(msg.beforeShow)}var icon=(msg.icon==="null")?"ui-icon-alert":msg.icon;this.icon.removeClass().addClass("ui-icon ui-confirm-dialog-severity "+icon);if(msg.header){this.title.text(msg.header)}if(msg.message){if(msg.escape){this.message.text(msg.message)}else{this.message.html(msg.message)}}this.show()}});PrimeFaces.widget.DynamicDialog=PrimeFaces.widget.Dialog.extend({show:function(){if(this.jq.hasClass("ui-overlay-visible")){return}if(this.positionInitialized===false){this.initPosition()}this._show()},_show:function(){this.jq.removeClass("ui-overlay-hidden").addClass("ui-overlay-visible").css({display:"none",visibility:"visible"});this.moveToTop();this.jq.show();if(this.cfg.height!="auto"){this.content.height(this.jq.outerHeight()-this.titlebar.outerHeight(true))}this.postShow();if(this.cfg.modal){this.enableModality()}},initSize:function(){this.jq.css({width:String(this.cfg.width),height:String(this.cfg.height)});if(this.cfg.fitViewport){this.fitViewport()}}}); PrimeFaces.widget.Draggable=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.cfg.cancel=this.cfg.cancel||"input,textarea,button,select,option";if(this.cfg.appendTo){this.cfg.appendTo=PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.cfg.appendTo)}var b=this;this.cfg.start=function(c,d){if(b.cfg.onStart){b.cfg.onStart.call(b,c,d)}};this.cfg.stop=function(c,d){if(b.cfg.onStop){b.cfg.onStop.call(b,c,d)}};this.jqTarget.draggable(this.cfg)}});PrimeFaces.widget.Droppable=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.bindDropListener();this.jqTarget.droppable(this.cfg)},bindDropListener:function(){var a=this;this.cfg.drop=function(c,d){if(a.cfg.onDrop){a.cfg.onDrop.call(a,c,d)}if(a.cfg.behaviors){var e=a.cfg.behaviors.drop;if(e){var b={params:[{name:a.id+"_dragId",value:d.draggable.attr("id")},{name:a.id+"_dropId",value:a.cfg.target}]};e.call(a,b)}}}}}); PrimeFaces.widget.Effect=PrimeFaces.widget.BaseWidget.extend({init:function(b){this._super(b);this.source=$(PrimeFaces.escapeClientId(this.cfg.source));var a=this;this.runner=function(){if(a.timeoutId){clearTimeout(a.timeoutId)}a.timeoutId=setTimeout(a.cfg.fn,a.cfg.delay)};if(this.cfg.event=="load"){this.runner.call()}else{this.source.on(this.cfg.event,this.runner)}}}); PrimeFaces.widget.Fieldset=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.legend=this.jq.children(".ui-fieldset-legend");var b=this;if(this.cfg.toggleable){this.content=this.jq.children(".ui-fieldset-content");this.toggler=this.legend.children(".ui-fieldset-toggler");this.stateHolder=$(this.jqId+"_collapsed");this.legend.on("click",function(c){b.toggle(c)}).on("mouseover",function(){b.legend.toggleClass("ui-state-hover")}).on("mouseout",function(){b.legend.toggleClass("ui-state-hover")}).on("mousedown",function(){b.legend.toggleClass("ui-state-active")}).on("mouseup",function(){b.legend.toggleClass("ui-state-active")}).on("focus",function(){b.legend.toggleClass("ui-state-focus")}).on("blur",function(){b.legend.toggleClass("ui-state-focus")}).on("keydown",function(f){var c=f.which,d=$.ui.keyCode;if((c===d.ENTER)){b.toggle(f);f.preventDefault()}})}},refresh:function(a){this._super(a);this.loaded=false},toggle:function(b){var a=this,c=this.cfg.collapsed;if(!this.loaded&&this.cfg.dynamic&&c){this.loadContents()}else{this.updateToggleState(c)}this.content.slideToggle(this.cfg.toggleSpeed,"easeInOutCirc",function(){a.callBehavior("toggle")});PrimeFaces.invokeDeferredRenders(this.id)},updateToggleState:function(a){if(a){this.toggler.removeClass("ui-icon-plusthick").addClass("ui-icon-minusthick")}else{this.toggler.removeClass("ui-icon-minusthick").addClass("ui-icon-plusthick")}this.cfg.collapsed=!a;this.stateHolder.val(!a)},loadContents:function(){var b=this,a={source:this.id,process:this.id,update:this.id,params:[{name:this.id+"_contentLoad",value:true}],onsuccess:function(e,c,d){PrimeFaces.ajax.Response.handle(e,c,d,{widget:b,handle:function(f){this.content.html(f);b.loaded=true}});return true},oncomplete:function(){b.updateToggleState(b.cfg.collapsed)}};PrimeFaces.ajax.Request.handle(a)}}); PrimeFaces.widget.InputText=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinInput(this.jq);if(this.cfg.counter){this.counter=this.cfg.counter?$(PrimeFaces.escapeClientId(this.cfg.counter)):null;this.cfg.counterTemplate=this.cfg.counterTemplate||"{0}";this.updateCounter();if(this.counter){var b=this;this.jq.on("input.inputtext-counter",function(c){b.updateCounter()})}}},disable:function(){this.jq.prop("disabled",true).addClass("ui-state-disabled")},enable:function(){this.jq.prop("disabled",false).removeClass("ui-state-disabled")},updateCounter:function(){var c=this.normalizeNewlines(this.jq.val()),b=c.length;if(this.counter&&this.cfg.maxlength){var a=this.cfg.maxlength-b;if(a<0){a=0}var d=this.cfg.counterTemplate.replace("{0}",a).replace("{1}",b).replace("{2}",this.cfg.maxlength);this.counter.text(d)}},normalizeNewlines:function(a){return a.replace(/(\r\n|\r|\n)/g,"\r\n")}}); PrimeFaces.widget.InputTextarea=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);if(this.cfg.autoResize){this.renderDeferred()}else{this._render()}},_render:function(){PrimeFaces.skinInput(this.jq);if(this.cfg.autoComplete){this.setupAutoComplete()}if(this.cfg.counter){this.counter=this.cfg.counter?$(PrimeFaces.escapeClientId(this.cfg.counter)):null;this.cfg.counterTemplate=this.cfg.counterTemplate||"{0}";this.updateCounter();if(this.counter){var a=this;this.jq.on("input.inputtextarea-counter",function(b){a.updateCounter()})}}if(this.cfg.maxlength){this.applyMaxlength()}if(this.cfg.autoResize){this.setupAutoResize()}},refresh:function(a){if(a.autoComplete){$(PrimeFaces.escapeClientId(a.id+"_panel")).remove()}this._super(a)},setupAutoResize:function(){autosize(this.jq)},applyMaxlength:function(){var a=this;this.jq.on("keyup.inputtextarea-maxlength",function(d){var c=a.jq.val(),b=c.length;if(b>a.cfg.maxlength){a.jq.val(c.substr(0,a.cfg.maxlength))}})},updateCounter:function(){var c=this.jq.val(),b=c.length;if(this.counter){var a=this.cfg.maxlength-b;if(a<0){a=0}var d=this.cfg.counterTemplate.replace("{0}",a).replace("{1}",b).replace("{2}",this.cfg.maxlength);this.counter.text(d)}},setupAutoComplete:function(){var b='
      ',a=this;this.panel=$(b).appendTo(document.body);this.jq.on("keyup",function(f){var d=$.ui.keyCode;switch(f.which){case d.UP:case d.LEFT:case d.DOWN:case d.RIGHT:case d.ENTER:case d.TAB:case d.SPACE:case 17:case 18:case d.ESCAPE:case 224:break;default:var c=a.extractQuery();if(c&&c.length>=a.cfg.minQueryLength){if(a.timeout){a.clearTimeout(a.timeout)}a.timeout=setTimeout(function(){a.search(c)},a.cfg.queryDelay)}break}}).on("keydown",function(i){var c=a.panel.is(":visible"),h=$.ui.keyCode;switch(i.which){case h.UP:case h.LEFT:if(c){var g=a.items.filter(".ui-state-highlight"),f=g.length==0?a.items.eq(0):g.prev();if(f.length==1){g.removeClass("ui-state-highlight");f.addClass("ui-state-highlight");if(a.cfg.scrollHeight){PrimeFaces.scrollInView(a.panel,f)}}i.preventDefault()}else{a.clearTimeout()}break;case h.DOWN:case h.RIGHT:if(c){var g=a.items.filter(".ui-state-highlight"),d=g.length==0?a.items.eq(0):g.next();if(d.length==1){g.removeClass("ui-state-highlight");d.addClass("ui-state-highlight");if(a.cfg.scrollHeight){PrimeFaces.scrollInView(a.panel,d)}}i.preventDefault()}else{a.clearTimeout()}break;case h.ENTER:if(c){a.items.filter(".ui-state-highlight").trigger("click");i.preventDefault()}else{a.clearTimeout()}break;case h.SPACE:case 17:case 18:case h.BACKSPACE:case h.ESCAPE:case 224:a.clearTimeout();if(c){a.hide()}break;case h.TAB:a.clearTimeout();if(c){a.items.filter(".ui-state-highlight").trigger("click");a.hide()}break}});$(document.body).on("mousedown.ui-inputtextarea",function(c){if(a.panel.is(":hidden")){return}var d=a.panel.offset();if(c.target===a.jq.get(0)){return}if(c.pageXd.left+a.panel.width()||c.pageYd.top+a.panel.height()){a.hide()}});PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",a.panel,function(){a.hide()});this.setupDialogSupport()},bindDynamicEvents:function(){var a=this;this.items.on("mouseover",function(){var b=$(this);if(!b.hasClass("ui-state-highlight")){a.items.filter(".ui-state-highlight").removeClass("ui-state-highlight");b.addClass("ui-state-highlight")}}).on("click",function(d){var c=$(this),f=c.attr("data-item-value"),e=a.jq.getSelection().start,b=a.query.length;a.jq.trigger("focus");a.jq.setSelection(e-b,e);a.jq.replaceSelectedText(f);a.invokeItemSelectBehavior(d,f);a.hide()})},invokeItemSelectBehavior:function(b,c){if(this.hasBehavior("itemSelect")){var a={params:[{name:this.id+"_itemSelect",value:c}]};this.callBehavior("itemSelect",a)}},clearTimeout:function(){if(this.timeout){clearTimeout(this.timeout)}this.timeout=null},extractQuery:function(){var b=this.jq.getSelection().end,a=/\S+$/.exec(this.jq.get(0).value.slice(0,b)),c=a?a[0]:null;return c},search:function(b){this.query=b;var c=this,a={source:this.id,update:this.id,process:this.id,params:[{name:this.id+"_query",value:b}],onsuccess:function(f,d,e){PrimeFaces.ajax.Response.handle(f,d,e,{widget:c,handle:function(g){this.panel.html(g);this.items=c.panel.find(".ui-autocomplete-item");this.bindDynamicEvents();if(this.items.length>0){this.items.eq(0).addClass("ui-state-highlight");if(this.cfg.scrollHeight&&this.panel.height()>this.cfg.scrollHeight){this.panel.height(this.cfg.scrollHeight)}if(this.panel.is(":hidden")){this.show()}else{this.alignPanel()}}else{this.panel.hide()}}});return true}};if(this.hasBehavior("query")){this.callBehavior("query",a)}else{PrimeFaces.ajax.Request.handle(a)}},alignPanel:function(){var c=this.jq.getCaretPosition(),a=(c.left>0?"+":"-")+c.left,b=(c.top>0?"+":"-")+c.top;this.panel.css({left:"",top:""}).position({my:"left top",at:"left"+a+"px top"+b+"px",of:this.jq})},show:function(){this.panel.css({"z-index":PrimeFaces.nextZindex(),width:this.jq.innerWidth()+"px",visibility:"hidden"}).show();this.alignPanel();this.panel.css("visibility","")},hide:function(){this.panel.hide()},setupDialogSupport:function(){var a=this.jq.parents(".ui-dialog:first");if(a.length==1&&a.css("position")==="fixed"){this.panel.css("position","fixed")}}}); PrimeFaces.widget.SelectOneMenu=PrimeFaces.widget.DeferredWidget.extend({init:function(a){this._super(a);this.panelId=this.jqId+"_panel";this.input=$(this.jqId+"_input");this.focusInput=$(this.jqId+"_focus");this.label=this.jq.find(".ui-selectonemenu-label");this.menuIcon=this.jq.children(".ui-selectonemenu-trigger");this.panel=$(this.panelId);this.disabled=this.jq.hasClass("ui-state-disabled");this.itemsWrapper=this.panel.children(".ui-selectonemenu-items-wrapper");this.options=this.input.find("option");this.cfg.effect=this.cfg.effect||"fade";this.cfg.effectSpeed=this.cfg.effectSpeed||"normal";this.cfg.autoWidth=this.cfg.autoWidth===false?false:true;this.cfg.dynamic=this.cfg.dynamic===true?true:false;this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,this.panel);this.cfg.renderPanelContentOnClient=this.cfg.renderPanelContentOnClient===true;this.isDynamicLoaded=false;if(this.cfg.dynamic||(this.itemsWrapper.children().length===0)){var b=this.options.filter(":selected"),c=this.cfg.editable?this.label.val():b.text();this.setLabel(c)}else{this.initContents();this.bindItemEvents()}this.triggers=this.cfg.editable?this.jq.find(".ui-selectonemenu-trigger"):this.jq.find(".ui-selectonemenu-trigger, .ui-selectonemenu-label");this.triggers.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true);if(!this.disabled){this.bindEvents();PrimeFaces.utils.registerDynamicOverlay(this,this.panel,this.id+"_panel");this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay")}if(PrimeFaces.env.isTouchable(this.cfg)){this.focusInput.attr("readonly",true)}this.renderDeferred()},initContents:function(){this.itemsContainer=this.itemsWrapper.children(".ui-selectonemenu-items");this.items=this.itemsContainer.find(".ui-selectonemenu-item");this.optGroupsSize=this.itemsContainer.children("li.ui-selectonemenu-item-group").length;var f=this,d=this.options.filter(":selected"),e=this.items.eq(this.options.index(d));this.options.filter(":disabled").each(function(){f.items.eq($(this).index()).addClass("ui-state-disabled")});if(this.cfg.editable){var b=this.label.val();if(b===d.text()){this.highlightItem(e)}else{this.items.eq(0).addClass("ui-state-highlight");this.customInput=true;this.customInputVal=b}}else{this.highlightItem(e)}if(this.cfg.syncTooltip){this.syncTitle(d)}this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id);for(var c=0;c div.ui-selectonemenu-filter-container > input.ui-selectonemenu-filter");PrimeFaces.skinInput(this.filterInput);this.bindFilterEvents()}},bindItemEvents:function(){var a=this;if(!this.items){return}this.items.filter(":not(.ui-state-disabled)").on("mouseover.selectonemenu",function(){var b=$(this);if(!b.hasClass("ui-state-highlight")){$(this).addClass("ui-state-hover")}}).on("mouseout.selectonemenu",function(){$(this).removeClass("ui-state-hover")}).on("click.selectonemenu",function(){a.revert();a.selectItem($(this));a.changeAriaValue($(this))})},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.label.add(a.menuIcon)},function(c,b){if(!(a.panel.is(b)||a.panel.has(b).length>0)){a.hide();setTimeout(function(){a.revert();a.changeAriaValue(a.getActiveItem())},2)}});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.hide()})},unbindPanelEvents:function(){if(this.hideOverlayHandler){this.hideOverlayHandler.unbind()}if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},unbindEvents:function(){if(this.items){this.items.off()}this.triggers.off();this.input.off();this.focusInput.off();this.label.off()},revert:function(){if(this.cfg.editable&&this.customInput){this.setLabel(this.customInputVal);this.items.filter(".ui-state-active").removeClass("ui-state-active");this.items.eq(0).addClass("ui-state-active")}else{this.highlightItem(this.items.eq(this.options.index(this.preShowValue)))}},highlightItem:function(a){this.items.attr("aria-selected",false);this.items.filter(".ui-state-highlight").removeClass("ui-state-highlight");if(a.length>0){a.addClass("ui-state-highlight");a.attr("aria-selected",true);this.setLabel(a.data("label"))}},triggerChange:function(a){this.changed=false;this.input.trigger("change");if(!a){this.value=this.options.filter(":selected").val()}},selectItem:function(f,b){var e=this.options.eq(this.resolveItemIndex(f)),d=this.options.filter(":selected"),a=e.val()==d.val(),c=null;if(this.cfg.editable){c=(!a)||(e.text()!=this.label.val())}else{c=!a}if(c){this.highlightItem(f);this.input.val(e.val());this.triggerChange();if(this.cfg.editable){this.customInput=false}if(this.cfg.syncTooltip){this.syncTitle(e)}}if(!b){this.callBehavior("itemSelect");this.focusInput.trigger("focus")}if(this.panel.is(":visible")){this.hide()}},syncTitle:function(b){var a=this.items.eq(b.index()).attr("title");if(a){this.jq.attr("title",this.items.eq(b.index()).attr("title"))}else{this.jq.removeAttr("title")}},resolveItemIndex:function(a){if(this.optGroupsSize===0){return a.index()}else{return a.index()-a.prevAll("li.ui-selectonemenu-item-group").length}},bindKeyEvents:function(){var a=this;this.focusInput.on("keydown.ui-selectonemenu",function(d){var c=$.ui.keyCode,b=d.which;switch(b){case c.UP:case c.LEFT:a.callHandleMethod(a.highlightPrev,d);break;case c.DOWN:case c.RIGHT:a.callHandleMethod(a.highlightNext,d);break;case c.ENTER:a.handleEnterKey(d);break;case c.TAB:a.handleTabKey();break;case c.ESCAPE:a.handleEscapeKey(d);break;case c.SPACE:a.handleSpaceKey(d);break}}).on("keyup.ui-selectonemenu",function(f){var k=$.ui.keyCode,i=f.which;switch(i){case k.UP:case k.LEFT:case k.DOWN:case k.RIGHT:case k.ENTER:case k.TAB:case k.ESCAPE:case k.SPACE:case k.HOME:case k.PAGE_DOWN:case k.PAGE_UP:case k.END:case k.DELETE:case 16:case 17:case 18:case 19:case 20:case 44:case 45:case 91:case 92:case 93:case 144:case 145:break;default:if(i>=112&&i<=123){break}var c=null,g=f.metaKey||f.ctrlKey||f.altKey;if(!g){clearTimeout(a.searchTimer);var j=$(this).val();c=a.matchOptions(j);if(c.length){var h=c[0].index;var d=a.items.eq(h);if(a.panel.is(":hidden")){a.selectItem(d)}else{a.highlightItem(d);PrimeFaces.scrollInView(a.itemsWrapper,d)}}else{j=String.fromCharCode(i).toLowerCase();c=a.matchOptions(j);if(c.length){var b=-1;c.each(function(){var m=$(this);var e=m[0].index;var l=a.items.eq(e);if(l.hasClass("ui-state-highlight")){b=e;return false}});c.each(function(){var m=$(this);var e=m[0].index;var l=a.items.eq(e);if(e>b){if(a.panel.is(":hidden")){a.selectItem(l)}else{a.highlightItem(l);PrimeFaces.scrollInView(a.itemsWrapper,l)}return false}})}}a.searchTimer=setTimeout(function(){a.focusInput.val("")},1000)}break}})},matchOptions:function(a){if(!a){return false}return this.options.filter(function(){var b=$(this);if(b.is(":disabled")){return false}if(b.text().toLowerCase().indexOf(a.toLowerCase())!==0){return false}return true})},bindFilterEvents:function(){var a=this;this.filterInput.on("keyup.ui-selectonemenu",function(d){var c=$.ui.keyCode,b=d.which;switch(b){case c.UP:case c.LEFT:case c.DOWN:case c.RIGHT:case c.ENTER:case c.TAB:case c.ESCAPE:case c.SPACE:case c.HOME:case c.PAGE_DOWN:case c.PAGE_UP:case c.END:case 16:case 17:case 18:case 91:case 92:case 93:case 20:break;default:if(b>=112&&b<=123){break}var f=d.metaKey||d.ctrlKey;if(!f){a.filter($(this).val())}break}}).on("keydown.ui-selectonemenu",function(d){var c=$.ui.keyCode,b=d.which;switch(b){case c.UP:a.highlightPrev(d);break;case c.DOWN:a.highlightNext(d);break;case c.ENTER:a.handleEnterKey(d);break;case c.TAB:a.handleTabKey();break;case c.ESCAPE:a.handleEscapeKey(d);break;case c.SPACE:a.handleSpaceKey(d);break;default:break}}).on("paste.ui-selectonemenu",function(){setTimeout(function(){a.filter(a.filterInput.val())},2)})},highlightNext:function(b){var c=this.getActiveItem(),a=this.panel.is(":hidden")?c.nextAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):first"):c.nextAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):visible:first");if(b.altKey){this.show()}else{if(a.length===1){if(this.panel.is(":hidden")){this.selectItem(a)}else{this.highlightItem(a);PrimeFaces.scrollInView(this.itemsWrapper,a)}this.changeAriaValue(a)}}b.preventDefault()},highlightPrev:function(b){var c=this.getActiveItem(),a=this.panel.is(":hidden")?c.prevAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):first"):c.prevAll(":not(.ui-state-disabled,.ui-selectonemenu-item-group):visible:first");if(a.length===1){if(this.panel.is(":hidden")){this.selectItem(a)}else{this.highlightItem(a);PrimeFaces.scrollInView(this.itemsWrapper,a)}this.changeAriaValue(a)}b.preventDefault()},handleEnterKey:function(a){if(this.panel.is(":visible")){this.selectItem(this.getActiveItem())}a.preventDefault();a.stopPropagation()},handleSpaceKey:function(a){var b=$(a.target);if(b.is("input")&&b.hasClass("ui-selectonemenu-filter")){return}if(this.panel.is(":hidden")){this.show()}else{this.hide();this.revert();this.changeAriaValue(this.getActiveItem())}a.preventDefault()},handleEscapeKey:function(a){if(this.panel.is(":visible")){this.revert();this.hide()}a.preventDefault()},handleTabKey:function(){if(this.panel.is(":visible")){this.selectItem(this.getActiveItem())}},handleLabelChange:function(a){this.customInput=true;this.customInputVal=$(a.target).val();this.items.filter(".ui-state-active").removeClass("ui-state-active");this.items.eq(0).addClass("ui-state-active")},show:function(){this.callHandleMethod(this._show,null)},_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();a.preShowValue=a.options.filter(":selected");a.jq.attr("aria-expanded",true);PrimeFaces.scrollInView(a.itemsWrapper,a.getActiveItem());if(a.cfg.filter){a.focusFilter()}}})}},hide:function(){if(this.panel.is(":visible")&&this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("z-index","");a.jq.attr("aria-expanded",false)}})}},focus:function(){this.focusInput.trigger("focus")},focusFilter:function(a){if(a){var b=this;setTimeout(function(){b.focusFilter()},a)}else{this.filterInput.trigger("focus")}},blur:function(){this.focusInput.trigger("blur");this.callBehavior("blur")},disable:function(){if(!this.disabled){this.disabled=true;this.jq.addClass("ui-state-disabled");this.input.attr("disabled","disabled");if(this.cfg.editable){this.label.attr("disabled","disabled")}this.unbindEvents()}},enable:function(){if(this.disabled){this.disabled=false;this.jq.removeClass("ui-state-disabled");this.input.removeAttr("disabled");if(this.cfg.editable){this.label.removeAttr("disabled")}this.bindEvents();this.bindItemEvents()}},alignPanel:function(){this.alignPanelWidth();if(this.panel.parent().is(this.jq)){this.panel.css({left:"0px",top:this.jq.innerHeight()+"px","transform-origin":"center top"})}else{this.panel.css({left:"0px",top:"0px","transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(b,a){$(this).css("transform-origin","center "+a.vertical).css(b)}})}},setLabel:function(f){var e=this.getLabelToDisplay(f);if(this.cfg.editable){if(f===" "){this.label.val("")}else{this.label.val(e)}var a=this.label[0].hasAttribute("placeholder");this.updatePlaceholderClass((a&&f===" "))}else{if(this.cfg.alwaysDisplayLabel&&this.cfg.label){this.label.text(this.cfg.label)}else{var c=this.label.data("placeholder");if(c==null||c==""){c=" "}this.updatePlaceholderClass((f===" "&&c!==" "));if(f===" "){if(c!=" "){this.label.text(c)}else{this.label.html(c)}}else{this.label.removeClass("ui-state-disabled");var b=null;if(this.items){var d=this.items.filter('[data-label="'+$.escapeSelector(f)+'"]');b=this.options.eq(this.resolveItemIndex(d))}else{b=this.options.filter(":selected")}if(b&&b.data("escape")===false){this.label.html(e)}else{this.label.text(e)}}}}},selectValue:function(b){var a=this.options.filter('[value="'+$.escapeSelector(b)+'"]');this.selectItem(this.items.eq(a.index()),true)},getActiveItem:function(){return this.items.filter(".ui-state-highlight")},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(b,a){return b.indexOf(a)===0},containsFilter:function(b,a){return b.indexOf(a)!==-1},endsWithFilter:function(b,a){return b.indexOf(a,b.length-a.length)!==-1},filter:function(k){this.cfg.initialHeight=this.cfg.initialHeight||this.itemsWrapper.height();var j=this.cfg.caseSensitive?PrimeFaces.trim(k):PrimeFaces.trim(k).toLowerCase();if(j===""){this.items.filter(":hidden").show();this.itemsContainer.children(".ui-selectonemenu-item-group").show()}else{var f=[];var l=[];for(var c=0;c';a+=this.renderSelectItems(this.input);a+="";this.itemsWrapper.append(a);if(b){this.initContents();this.bindItemEvents()}}},renderSelectItems:function(a,d){var e=this;var c="";d=d||false;var b=a.children("option, optgroup");b.each(function(f,g){c+=e.renderSelectItem(g,d)});return c},renderSelectItem:function(g,e){var a="";var d=$(g);var c;var b=d.data("title");var f=d.data("escape");var i;if(g.tagName==="OPTGROUP"){c=d.attr("label");if(f){c=$("
      ").text(c).html()}i="ui-selectonemenu-item-group ui-corner-all"}else{if(f){c=d.html();if(d.text()===" "){c=d.text()}}else{c=d.text()}i="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all";if(e){i+=" ui-selectonemenu-item-group-children"}}var h=c.replace(/(<([^>]+)>)/gi,"");if(d.data("noselection-option")){i+=" ui-noselection-option"}a+='
    • ";if(g.tagName==="OPTGROUP"){a+=this.renderSelectItems(d,true)}return a},updatePlaceholderClass:function(a){if(a){this.label.addClass("ui-selectonemenu-label-placeholder")}else{this.label.removeClass("ui-selectonemenu-label-placeholder")}}}); PrimeFaces.widget.SelectOneRadio=PrimeFaces.widget.BaseWidget.extend({init:function(b){this._super(b);if(this.cfg.custom){this.originalInputs=this.jq.find(":radio");this.inputs=$('input:radio[name="'+this.id+'"].ui-radio-clone');this.outputs=this.inputs.parent().next(".ui-radiobutton-box");this.labels=$();for(var e=0;e div.ui-selectlistbox-filter-container > input.ui-selectlistbox-filter");PrimeFaces.skinInput(this.filterInput);this.filterInput.on("keyup.selectListbox",function(b){a.filter(this.value)});this.setupFilterMatcher()}},unselectAll:function(){this.items.removeClass("ui-state-highlight ui-state-hover");this.options.filter(":selected").prop("selected",false)},selectItem:function(a){a.addClass("ui-state-highlight").removeClass("ui-state-hover");this.options.eq(a.index()).prop("selected",true)},unselectItem:function(a){a.removeClass("ui-state-highlight");this.options.eq(a.index()).prop("selected",false)},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(b,a){return b.indexOf(a)===0},containsFilter:function(b,a){return b.indexOf(a)!==-1},endsWithFilter:function(b,a){return b.indexOf(a,b.length-a.length)!==-1},filter:function(e){var f=this.cfg.caseSensitive?PrimeFaces.trim(e):PrimeFaces.trim(e).toLowerCase();if(f===""){this.items.filter(":hidden").show()}else{for(var a=0;a .ui-chkbox > .ui-chkbox-box").addClass("ui-state-active");this.allItems.filter(".ui-state-highlight").find("> td > .ui-chkbox > .ui-chkbox-box").addClass("ui-state-active")},bindEvents:function(){this._super();var a=this;if(!this.cfg.disabled){this.items.on("click.selectListbox",function(g){if(a.checkboxClick){a.checkboxClick=false;return}var l=$(this),b=a.items.filter(".ui-state-highlight"),h=a.cfg.metaKeySelection&&(g.metaKey||g.ctrlKey);if(!g.shiftKey){if(!h&&!a.cfg.showCheckbox){a.unselectAll()}if((h||a.cfg.showCheckbox)&&l.hasClass("ui-state-highlight")){a.unselectItem(l)}else{a.selectItem(l);a.cursorItem=l}}else{if(a.cursorItem){a.unselectAll();var j=l.index(),m=a.cursorItem.index(),k=(j>m)?m:j,f=(j>m)?(j+1):(m+1);for(var d=k;d div.ui-chkbox-box");this.checkboxes.on("mouseenter.selectManyMenu",function(b){$(this).addClass("ui-state-hover")}).on("mouseleave.selectManyMenu",function(b){$(this).removeClass("ui-state-hover")}).on("click.selectManyMenu",function(c){a.checkboxClick=true;var b=$(this).closest(".ui-selectlistbox-item");if(b.hasClass("ui-state-highlight")){a.unselectItem(b)}else{a.selectItem(b)}a.input.trigger("change")})}}},selectAll:function(){for(var c=0;c .ui-cascadeselect-item-content").focus()}else{if(d.altKey){a.show()}}d.preventDefault();break;case c.ESCAPE:if(a.panel.is(":visible")){a.hide();d.preventDefault()}break;case c.TAB:a.hide();break;default:break}});this.contents.off("click.cascadeselect keydown.cascadeselect").on("click.cascadeselect",function(f){var d=$(this).parent();var c=d.children(".ui-cascadeselect-panel");a.deactivateItems(d);d.addClass("ui-cascadeselect-item-active ui-state-highlight");if(c.length>0){var b=d.closest(".ui-cascadeselect-panel");a.alignSubPanel(c,b);c.show()}else{a.input.val(d.attr("data-value"));a.label.text(d.attr("data-label"));a.callBehavior("itemSelect");a.hide();f.stopPropagation()}}).on("keydown.cascadeselect",function(i){var g=$(this).parent();var h=$.ui.keyCode,f=i.which;switch(f){case h.DOWN:var c=g.next();if(c){c.children(".ui-cascadeselect-item-content").focus()}break;case h.UP:var d=g.prev();if(d){d.children(".ui-cascadeselect-item-content").focus()}break;case h.RIGHT:if(g.hasClass("ui-cascadeselect-item-group")){if(g.hasClass("ui-cascadeselect-item-active")){g.find("> .ui-cascadeselect-panel > .ui-cascadeselect-item:first > .ui-cascadeselect-item-content").focus()}else{g.children(".ui-cascadeselect-item-content").trigger("click.cascadeselect")}}break;case h.LEFT:a.hideGroup(g);a.hideGroup(g.siblings(".ui-cascadeselect-item-active"));var b=g.parent().closest(".ui-cascadeselect-item");if(b){b.children(".ui-cascadeselect-item-content").focus()}break;case h.ENTER:g.children(".ui-cascadeselect-item-content").trigger("click.cascadeselect");if(!g.hasClass("ui-cascadeselect-item-group")){a.input.trigger("focus.cascadeselect")}break;default:break}i.preventDefault()})},unbindEvents:function(){this.contents.off();this.triggers.off();this.input.off()},disable:function(){if(!this.cfg.disabled){this.cfg.disabled=true;this.jq.addClass("ui-state-disabled");this.input.attr("disabled","disabled");this.unbindEvents()}},enable:function(){if(this.cfg.disabled){this.cfg.disabled=false;this.jq.removeClass("ui-state-disabled");this.input.removeAttr("disabled");this.bindEvents()}},deactivateItems:function(b){var a=b.parent().parent();var c=b.siblings(".ui-cascadeselect-item-active");this.hideGroup(c);this.hideGroup(c.find(".ui-cascadeselect-item-active"));if(!a.is(this.itemsWrapper)){this.deactivateItems(a)}},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.triggers},function(c,b){if(!(a.panel.is(b)||a.panel.has(b).length>0)){a.hide()}});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,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(){var a=this;if(this.transition){this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.alignPanel()},onEntered:function(){a.input.attr("aria-expanded",true);a.bindPanelEvents()}})}},hideGroup:function(a){a.removeClass("ui-cascadeselect-item-active ui-state-highlight").children(".ui-cascadeselect-panel").hide()},hide:function(){if(this.panel.is(":visible")&&this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()},onExited:function(){a.panel.css("z-index","");a.input.attr("aria-expanded",false)}})}},alignPanelWidth:function(){if(this.cfg.appendTo){this.panel.css("min-width",this.jq.outerWidth())}},alignPanel:function(){this.alignPanelWidth();if(this.panel.parent().is(this.jq)){this.panel.css({left:"0px",top:this.jq.innerHeight()+"px","transform-origin":"center top"})}else{this.panel.css({left:"0px",top:"0px","transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(b,a){$(this).css("transform-origin","center "+a.vertical).css(b)}})}},alignSubPanel:function(c,a){var b=c.children(".ui-cascadeselect-items-wrapper");c.css({display:"block",opacity:"0","pointer-events":"none"});b.css({overflow:"scroll"});c.css({left:"0px",top:"0px"}).position({my:"left top",at:"right top",of:a,collision:"flipfit"});c.css({display:"none",opacity:"","pointer-events":"","z-index":PrimeFaces.nextZindex()});b.css({overflow:""})}}); PrimeFaces.widget.CommandButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinButton(this.jq)},disable:function(){this.jq.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled")},enable:function(){this.jq.removeClass("ui-state-disabled").removeAttr("disabled")}}); PrimeFaces.widget.Button=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);PrimeFaces.skinButton(this.jq)},disable:function(){this.jq.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled")},enable:function(){this.jq.removeClass("ui-state-disabled").removeAttr("disabled")}}); PrimeFaces.widget.LinkButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.link=this.jq.children("a");PrimeFaces.skinButton(this.jq);this.bindEvents()},bindEvents:function(){var a=this;if(this.link.length>0){this.link.off("focus.linkbutton keydown.linkbutton blur.linkbutton").on("focus.linkbutton keydown.linkbutton",function(){a.jq.addClass("ui-state-focus ui-state-active")}).on("blur.linkbutton",function(){a.jq.removeClass("ui-state-focus ui-state-active")})}},disable:function(){this.jq.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled")},enable:function(){this.jq.removeClass("ui-state-disabled").removeAttr("disabled")}}); PrimeFaces.widget.SelectManyButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.buttons=this.jq.children("div:not(.ui-state-disabled)");this.inputs=this.jq.find(":checkbox:not(:disabled)");this.bindEvents();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){var a=this;this.buttons.on("mouseover",function(){var b=$(this);if(!b.hasClass("ui-state-active")){b.addClass("ui-state-hover")}}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(d){var c=$(this),b=c.children(":checkbox");if(c.hasClass("ui-state-active")){c.addClass("ui-state-hover")}else{c.removeClass("ui-state-hover")}b.trigger("focus").trigger("click")});this.inputs.on("focus",function(){var b=$(this),c=b.parent();c.addClass("ui-state-focus")}).on("blur",function(){var b=$(this),c=b.parent();c.removeClass("ui-state-focus")}).on("change",function(){var b=$(this),c=b.parent();if(b.prop("checked")){c.addClass("ui-state-active")}else{c.removeClass("ui-state-active")}}).on("click",function(b){b.stopPropagation()})},select:function(a){a.children(":checkbox").prop("checked",true).trigger("change")},unselect:function(a){a.children(":checkbox").prop("checked",false).trigger("change")}}); PrimeFaces.widget.SelectOneButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.buttons=this.jq.children("div:not(.ui-state-disabled)");this.inputs=this.jq.find(":radio:not(:disabled)");this.cfg.unselectable=this.cfg.unselectable===false?false:true;this.bindEvents();this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},bindEvents:function(){var a=this;this.buttons.on("mouseover",function(){var b=$(this);b.addClass("ui-state-hover")}).on("mouseout",function(){$(this).removeClass("ui-state-hover")}).on("click",function(){var c=$(this),b=c.children(":radio");if(c.hasClass("ui-state-active")||b.prop("checked")){a.unselect(c)}else{a.select(c)}});this.buttons.on("focus.selectOneButton",function(){var b=$(this);b.addClass("ui-state-focus")}).on("blur.selectOneButton",function(){var b=$(this);b.removeClass("ui-state-focus")}).on("keydown.selectOneButton",function(g){var f=$.ui.keyCode,d=g.which;if(d===f.SPACE||d===f.ENTER){var c=$(this),b=c.children(":radio");if(b.prop("checked")){a.unselect(c)}else{a.select(c)}g.preventDefault()}})},select:function(a){this.buttons.filter(".ui-state-active").removeClass("ui-state-active ui-state-hover").children(":radio").prop("checked",false);a.addClass("ui-state-active").children(":radio").prop("checked",true);this.triggerChange()},unselect:function(a){if(this.cfg.unselectable){a.removeClass("ui-state-active ui-state-hover").children(":radio").prop("checked",false).change();this.triggerChange()}},triggerChange:function(){if(this.cfg.change){this.cfg.change.call(this)}this.callBehavior("change")},disable:function(){this.buttons.removeClass("ui-state-hover ui-state-focus ui-state-active").addClass("ui-state-disabled").attr("disabled","disabled")},enable:function(){this.buttons.removeClass("ui-state-disabled").removeAttr("disabled")}}); PrimeFaces.widget.SelectBooleanButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.input=$(this.jqId+"_input");this.disabled=this.input.is(":disabled");this.icon=this.jq.children(".ui-button-icon-left");var b=this;if(!this.disabled){this.jq.on("mouseover",function(){if(!b.jq.hasClass("ui-state-active")){b.jq.addClass("ui-state-hover")}}).on("mouseout",function(){b.jq.removeClass("ui-state-hover")}).on("click",function(){b.toggle();b.input.trigger("focus")})}this.input.on("focus",function(){b.jq.addClass("ui-state-focus")}).on("blur",function(){b.jq.removeClass("ui-state-focus")}).on("keydown",function(d){var c=$.ui.keyCode;if(d.which===c.SPACE){d.preventDefault()}}).on("keyup",function(d){var c=$.ui.keyCode;if(d.which===c.SPACE){b.toggle();d.preventDefault()}});this.input.data(PrimeFaces.CLIENT_ID_DATA,this.id)},toggle:function(){if(!this.disabled){if(this.input.prop("checked")){this.uncheck()}else{this.check()}}},check:function(){if(!this.disabled){this.input.prop("checked",true);this.jq.addClass("ui-state-active").children(".ui-button-text").text(this.cfg.onLabel);if(this.icon.length>0){this.icon.removeClass(this.cfg.offIcon).addClass(this.cfg.onIcon)}this.input.trigger("change")}},uncheck:function(){if(!this.disabled){this.input.prop("checked",false);this.jq.removeClass("ui-state-active").children(".ui-button-text").text(this.cfg.offLabel);if(this.icon.length>0){this.icon.removeClass(this.cfg.onIcon).addClass(this.cfg.offIcon)}this.input.trigger("change")}}}); PrimeFaces.widget.SelectCheckboxMenu=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.labelContainer=this.jq.find(".ui-selectcheckboxmenu-label-container");this.label=this.jq.find(".ui-selectcheckboxmenu-label");this.menuIcon=this.jq.children(".ui-selectcheckboxmenu-trigger");this.triggers=this.jq.find(".ui-selectcheckboxmenu-trigger, .ui-selectcheckboxmenu-label");this.disabled=this.jq.hasClass("ui-state-disabled");this.inputs=this.jq.find(":checkbox");this.panelId=this.id+"_panel";this.labelId=this.id+"_label";this.keyboardTarget=$(this.jqId+"_focus");this.tabindex=this.keyboardTarget.attr("tabindex");this.cfg.showHeader=(this.cfg.showHeader===undefined)?true:this.cfg.showHeader;this.cfg.dynamic=this.cfg.dynamic===true?true:false;this.isDynamicLoaded=false;this.cfg.labelSeparator=(this.cfg.labelSeparator===undefined)?", ":this.cfg.labelSeparator;if(!this.disabled){if(this.cfg.multiple){this.triggers=this.jq.find(".ui-selectcheckboxmenu-trigger, .ui-selectcheckboxmenu-multiple-container")}if(!this.cfg.dynamic){this._renderPanel()}this.bindEvents();this.bindKeyEvents();this.triggers.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true);if(!this.cfg.multiple){if(this.cfg.updateLabel){this.defaultLabel=this.label.text();this.label.css({"text-overflow":"ellipsis",overflow:"hidden"});this.updateLabel()}this.label.attr("id",this.labelId);this.keyboardTarget.attr("aria-expanded",false).attr("aria-labelledby",this.labelId)}this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay")}else{if(!this.cfg.multiple){if(this.cfg.updateLabel){this.defaultLabel=this.label.text();this.label.css({"text-overflow":"ellipsis",overflow:"hidden"});this.updateLabel()}}}this.inputs.data(PrimeFaces.CLIENT_ID_DATA,this.id)},refresh:function(a){this._super(a)},_renderPanel:function(){this.renderPanel();if(this.tabindex){this.panel.find("a, input").attr("tabindex",this.tabindex)}this.checkboxes=this.itemContainer.find(".ui-chkbox-box:not(.ui-state-disabled)");this.labels=this.itemContainer.find("label");this.bindPanelContentEvents();this.bindPanelKeyEvents();this.isDynamicLoaded=true},renderPanel:function(){this.panel=$('');if(this.cfg.panelStyle){this.panel.attr("style",this.cfg.panelStyle)}if(this.cfg.panelStyleClass){this.panel.addClass(this.cfg.panelStyleClass)}this.cfg.appendTo=PrimeFaces.utils.resolveAppendTo(this,this.panel);PrimeFaces.utils.registerDynamicOverlay(this,this.panel,this.id+"_panel");this.renderHeader();this.renderItems();if(this.cfg.scrollHeight){this.itemContainerWrapper.height(this.cfg.scrollHeight)}else{if(this.inputs.length>10){this.itemContainerWrapper.height(200)}}},renderHeader:function(){this.header=$('
      ').appendTo(this.panel);if(!this.cfg.showHeader){this.header.removeClass("ui-helper-clearfix").addClass("ui-helper-hidden")}this.toggler=$('
      ').appendTo(this.header);this.togglerBox=this.toggler.children(".ui-chkbox-box");if(this.inputs.filter(":not(:checked)").length===0){this.check(this.togglerBox)}if(this.cfg.filter){this.filterInputWrapper=$('
      ').appendTo(this.header);this.filterInput=$('').appendTo(this.filterInputWrapper);if(this.cfg.filterPlaceholder){this.filterInput.attr("placeholder",this.cfg.filterPlaceholder)}this.filterInputWrapper.append("")}this.closer=$('').attr("aria-label","Close").appendTo(this.header)},renderItems:function(){var g=this;this.itemContainerWrapper=$('
        ').appendTo(this.panel);this.itemContainer=this.itemContainerWrapper.children("ul.ui-selectcheckboxmenu-items");var s=this.inputs.filter("[group-label]");var c=null;for(var n=0;n
      • ');q.text(c);g.itemContainer.append(q)}if(d){f+=" ui-state-disabled"}if(h){f+=" ui-state-active"}var a=h?"ui-chkbox-icon ui-icon ui-icon-check":"ui-chkbox-icon ui-icon ui-icon-blank",b=h?b+" ui-selectcheckboxmenu-checked":b+" ui-selectcheckboxmenu-unchecked";var p=$('
      • ');p.append('
        ');var o=PrimeFaces.uuid();var r=$(""),e=k.html().trim(),m=e.length;if(m>0&&e!==" "){if(j){r.text(k.text())}else{r.html(k.html())}}else{r.text(l.val())}r.appendTo(p);if(t){p.attr("title",t)}if(g.cfg.multiple){p.attr("data-item-value",l.val())}p.find("> .ui-chkbox > .ui-helper-hidden-accessible > input").prop("checked",h).attr("aria-checked",h).attr("id",o);g.itemContainer.attr("role","group");g.itemContainer.append(p)}this.items=this.itemContainer.children("li.ui-selectcheckboxmenu-item");this.groupHeaders=this.itemContainer.children("li.ui-selectcheckboxmenu-item-group")},bindEvents:function(){var a=this;this.triggers.on("mouseenter.selectCheckboxMenu",function(){if(!a.disabled){a.jq.addClass("ui-state-hover");a.triggers.addClass("ui-state-hover")}}).on("mouseleave.selectCheckboxMenu",function(){if(!a.disabled){a.jq.removeClass("ui-state-hover");a.triggers.removeClass("ui-state-hover")}}).on("mousedown.selectCheckboxMenu",function(b){if(!a.disabled){if(a.cfg.multiple&&$(b.target).is(".ui-selectcheckboxmenu-token-icon")){return}if(a.cfg.dynamic&&!a.isDynamicLoaded){a._renderPanel()}if(a.panel.is(":hidden")){a.show()}else{a.hide()}}}).on("click.selectCheckboxMenu",function(b){a.keyboardTarget.trigger("focus");b.preventDefault()});if(this.cfg.multiple){this.bindMultipleModeEvents()}if(this.cfg.behaviors){PrimeFaces.attachBehaviors(this.inputs,this.cfg.behaviors)}},bindPanelContentEvents:function(){var a=this;this.bindCheckboxHover(this.checkboxes);this.checkboxes.on("click.selectCheckboxMenu",function(){a.toggleItem($(this))});this.bindCheckboxHover(this.togglerBox);this.togglerBox.on("click.selectCheckboxMenu",function(){var b=$(this);if(b.hasClass("ui-state-active")){a.uncheckAll()}else{a.checkAll()}});if(this.cfg.filter){this.setupFilterMatcher();PrimeFaces.skinInput(this.filterInput);this.filterInput.on("keyup.selectCheckboxMenu",function(){a.filter($(this).val())}).on("keydown.selectCheckboxMenu",function(b){if(b.which===$.ui.keyCode.ESCAPE){a.hide()}})}this.closer.on("mouseenter.selectCheckboxMenu",function(){$(this).addClass("ui-state-hover")}).on("mouseleave.selectCheckboxMenu",function(){$(this).removeClass("ui-state-hover")}).on("click.selectCheckboxMenu",function(b){a.hide();b.preventDefault()});this.labels.on("click.selectCheckboxMenu",function(c){var b=$(this).prev().children(".ui-chkbox-box");a.toggleItem(b);b.removeClass("ui-state-hover");PrimeFaces.clearSelection();c.preventDefault()})},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.panel,function(){return a.triggers},function(c,b){if(!(a.panel.is(b)||a.panel.has(b).length>0)){a.hide()}});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.hide()})},unbindPanelEvents:function(){if(this.hideOverlayHandler){this.hideOverlayHandler.unbind()}if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},bindKeyEvents:function(){var a=this;this.keyboardTarget.on("focus.selectCheckboxMenu",function(){a.jq.addClass("ui-state-focus");a.menuIcon.addClass("ui-state-focus")}).on("blur.selectCheckboxMenu",function(){a.jq.removeClass("ui-state-focus");a.menuIcon.removeClass("ui-state-focus")}).on("keydown.selectCheckboxMenu",function(d){var c=$.ui.keyCode,b=d.which;if(a.cfg.dynamic&&!a.isDynamicLoaded){a._renderPanel()}switch(b){case c.ENTER:case c.SPACE:if(a.panel.is(":hidden")){a.show()}else{a.hide()}d.preventDefault();break;case c.DOWN:if(d.altKey){if(a.panel.is(":hidden")){a.show()}else{a.hide()}}d.preventDefault();break;case c.TAB:if(a.panel.is(":visible")){if(!a.cfg.showHeader){a.itemContainer.children("li:not(.ui-state-disabled):first").find("div.ui-helper-hidden-accessible > input").trigger("focus")}else{a.toggler.find("> div.ui-helper-hidden-accessible > input").trigger("focus")}d.preventDefault()}break;case c.ESCAPE:a.hide();break}})},bindPanelKeyEvents:function(){var c=this;this.closer.on("focus.selectCheckboxMenu",function(d){c.closer.addClass("ui-state-focus")}).on("blur.selectCheckboxMenu",function(d){c.closer.removeClass("ui-state-focus")}).on("keydown.selectCheckboxMenu",function(g){var f=$.ui.keyCode,d=g.which;switch(d){case f.ENTER:c.hide();g.preventDefault();break;case f.ESCAPE:c.hide();break}});var b=this.toggler.find("> div.ui-helper-hidden-accessible > input");this.bindCheckboxKeyEvents(b);b.on("keyup.selectCheckboxMenu",function(f){if(f.which===$.ui.keyCode.SPACE){var d=$(this);if(d.prop("checked")){c.uncheckAll()}else{c.checkAll()}f.preventDefault()}}).on("change.selectCheckboxMenu",function(f){var d=$(this);if(d.prop("checked")){c.checkAll()}else{c.uncheckAll()}});var a=this.itemContainer.find("> li > div.ui-chkbox > div.ui-helper-hidden-accessible > input");this.bindCheckboxKeyEvents(a);a.on("keyup.selectCheckboxMenu",function(g){if(g.which===$.ui.keyCode.SPACE){var d=$(this),f=d.parent().next();if(d.prop("checked")){c.uncheck(f,true)}else{c.check(f,true)}g.preventDefault()}}).on("change.selectCheckboxMenu",function(g){var d=$(this),f=d.parent().next();if(d.prop("checked")){c.check(f,true)}else{c.uncheck(f,true)}})},bindMultipleModeEvents:function(){var b=this;this.multiItemContainer=this.jq.children(".ui-selectcheckboxmenu-multiple-container");var a="> li.ui-selectcheckboxmenu-token > .ui-selectcheckboxmenu-token-icon";this.multiItemContainer.off("click",a).on("click",a,null,function(f){var g=$(this).parent().data("item-value");var d=b.items.filter('[data-item-value="'+$.escapeSelector(g)+'"]');if(d&&d.length){if(b.cfg.dynamic&&!b.isDynamicLoaded){b._renderPanel()}b.uncheck(d.children(".ui-chkbox").children(".ui-chkbox-box"),true);if(b.hasBehavior("itemUnselect")){var c={params:[{name:b.id+"_itemUnselect",value:g}]};b.callBehavior("itemUnselect",c)}}f.stopPropagation()})},bindCheckboxHover:function(a){a.on("mouseenter.selectCheckboxMenu",function(){var b=$(this);if(!b.hasClass("ui-state-disabled")){b.addClass("ui-state-hover")}}).on("mouseleave.selectCheckboxMenu",function(){$(this).removeClass("ui-state-hover")})},filter:function(h){var g=this.cfg.caseSensitive?PrimeFaces.trim(h):PrimeFaces.trim(h).toLowerCase();if(g===""){this.itemContainer.children("li.ui-selectcheckboxmenu-item").filter(":hidden").show()}else{for(var d=0;d0){return}var c=i.prevAll("li.ui-selectcheckboxmenu-item-group"),g=this.inputs.eq(i.index()-c.length),a=g.data("escaped"),h=g.next().html().trim(),d=h.length,f=d>0&&h!==" "?(a?PrimeFaces.escapeHTML(g.next().text()):g.next().html()):PrimeFaces.escapeHTML(g.val()),b='
      • ';b+='';b+=''+f+"
      • ";this.multiItemContainer.append(b)},removeMultipleItem:function(b){var a=this.multiItemContainer.children();if(a.length){a.filter('[data-item-value="'+$.escapeSelector(b.data("item-value"))+'"]').remove()}},selectValue:function(e){var a=-1;for(var c=0;c';a+='
         
        ';a+='
        '+PrimeFaces.escapeHTML(this.cfg.promptLabel)+"
        ";a+="
        ";this.panel=$(a).insertAfter(this.jq);this.meter=this.panel.children("div.ui-password-meter");this.infoText=this.panel.children("div.ui-password-info");if(!this.cfg.inline){this.panel.addClass("ui-shadow")}this.jq.off(this.cfg.showEvent+" "+this.cfg.hideEvent+" keyup.password").on(this.cfg.showEvent,function(){c.show()}).on(this.cfg.hideEvent,function(){c.hide()}).on("keyup.password",function(){var g=c.jq.val(),e=null,f=null;if(g.length==0){e=c.cfg.promptLabel;f="0px 0px"}else{var h=c.testStrength(c.jq.val());if(h<30){e=c.cfg.weakLabel;f="0px -10px"}else{if(h>=30&&h<80){e=c.cfg.goodLabel;f="0px -20px"}else{if(h>=80){e=c.cfg.strongLabel;f="0px -30px"}}}}c.meter.css("background-position",f);c.infoText.text(e)});if(!this.cfg.inline){this.panel.appendTo("body");this.transition=PrimeFaces.utils.registerCSSTransition(this.panel,"ui-connected-overlay")}},bindPanelEvents:function(){var a=this;this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_hide",this.panel,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.hide()})},unbindPanelEvents:function(){if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},setupUnmasking:function(){var a=this;this.icon=$(PrimeFaces.escapeClientId(this.id+"_mask"));this.icon.off("click.password").on("click.password",function(){a.toggleMask()})},toggleMask:function(){if(!this.cfg.unmaskable){return}if(this.jq.attr("type")==="password"){this.jq.attr("type","text").parent().removeClass("ui-password-masked").addClass("ui-password-unmasked")}else{this.jq.attr("type","password").parent().removeClass("ui-password-unmasked").addClass("ui-password-masked")}},testStrength:function(b){var d=0;if(!b||b.length<8){return d}var c={digits:/\d/.test(b),lower:/[a-z]/.test(b),upper:/[A-Z]/.test(b),nonWords:/\W/.test(b)};variationCount=0;for(var a in c){variationCount+=(c[a]==true)?1:0}d+=variationCount*28;return parseInt(d)},normalize:function(a,c){var b=a-c;if(b<=0){return a/c}else{return 1+0.5*(a/(a+c/4))}},align:function(){this.panel.css({left:"",top:"","min-width":this.jq.outerWidth(),"transform-origin":"center top"}).position({my:"left top",at:"left bottom",of:this.jq,collision:"flipfit",using:function(b,a){$(this).css("transform-origin","center "+a.vertical).css(b)}})},show:function(){if(!this.cfg.inline){var a=this;if(this.transition){this.transition.show({onEnter:function(){a.panel.css("z-index",PrimeFaces.nextZindex());a.align()},onEntered:function(){a.bindPanelEvents()}})}}else{this.panel.css({width:this.jq.outerWidth()});this.panel.slideDown()}},hide:function(){if(this.cfg.inline){this.panel.slideUp()}else{if(this.transition){var a=this;this.transition.hide({onExit:function(){a.unbindPanelEvents()}})}}}}); PrimeFaces.widget.DefaultCommand=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.jqTarget=$(PrimeFaces.escapeClientId(this.cfg.target));this.scope=this.cfg.scope?$(PrimeFaces.escapeClientId(this.cfg.scope)):null;var c=this;if(this.jqTarget.is(":not(:button):not(:input):not(a)")){this.jqTarget=this.jqTarget.find("button,a").filter(":visible").first()}var b=this.jqTarget.closest("form");b.off("keydown."+this.id).on("keydown."+this.id,{scopeEnter:false},function(g,d){var f=$.ui.keyCode;d=d||g.data;if((c.scope&&d.scopeEnter&&d.scopeDefaultCommandId===c.id)||(!c.scope&&!d.scopeEnter&&(g.which==f.ENTER))){if($(g.target).is('textarea,button,input[type="submit"],a')){return true}if(!c.jqTarget.is(":disabled, .ui-state-disabled")){c.jqTarget.trigger(PrimeFaces.csp.clickEvent())}g.preventDefault();g.stopImmediatePropagation()}});if(this.scope){this.scope.off("keydown."+this.id).on("keydown."+this.id,function(f){var d=$.ui.keyCode;if(f.which==d.ENTER){b.trigger(f,{scopeEnter:true,scopeDefaultCommandId:c.id});f.stopPropagation()}})}}}); PrimeFaces.widget.SplitButton=PrimeFaces.widget.BaseWidget.extend({init:function(a){this._super(a);this.button=$(this.jqId+"_button");this.menuButton=$(this.jqId+"_menuButton");this.menuId=this.jqId+"_menu";this.menu=$(this.menuId);this.menuitemContainer=this.menu.find(".ui-menu-list");this.menuitems=this.menuitemContainer.children(".ui-menuitem:not(.ui-state-disabled)");this.cfg.disabled=this.button.is(":disabled");if(!this.cfg.disabled){this.bindEvents();PrimeFaces.utils.registerDynamicOverlay(this,this.menu,this.id+"_menu");this.transition=PrimeFaces.utils.registerCSSTransition(this.menu,"ui-connected-overlay")}this.button.data(PrimeFaces.CLIENT_ID_DATA,this.id);this.menuButton.data(PrimeFaces.CLIENT_ID_DATA,this.id)},refresh:function(a){this._super(a)},bindEvents:function(){var a=this;PrimeFaces.skinButton(this.button).skinButton(this.menuButton);this.button.data("primefaces-overlay-target",true).find("*").data("primefaces-overlay-target",true);this.menuButton.on("click",function(){if(a.menu.is(":hidden")){a.show()}else{a.hide()}});this.menuitems.on("mouseover",function(d){var c=$(this),b=c.children(".ui-menuitem-link");if(!b.hasClass("ui-state-disabled")){c.addClass("ui-state-hover")}}).on("mouseout",function(b){$(this).removeClass("ui-state-hover")}).on("click",function(){a.hide()});this.menuButton.on("keydown",function(c){var b=$.ui.keyCode;switch(c.which){case b.UP:a.highlightPrev(c);break;case b.DOWN:a.highlightNext(c);break;case b.ENTER:case b.SPACE:a.handleEnterKey(c);break;case b.ESCAPE:case b.TAB:a.handleEscapeKey();break}});if(this.cfg.filter){this.setupFilterMatcher();this.filterInput=this.menu.find("> div.ui-splitbuttonmenu-filter-container > input.ui-splitbuttonmenu-filter");PrimeFaces.skinInput(this.filterInput);this.bindFilterEvents()}},bindPanelEvents:function(){var a=this;this.hideOverlayHandler=PrimeFaces.utils.registerHideOverlayHandler(this,"mousedown."+this.id+"_hide",this.menu,null,function(c,b){if(!(a.menu.is(b)||a.menu.has(b).length>0)){a.button.removeClass("ui-state-focus ui-state-hover");a.hide()}});this.resizeHandler=PrimeFaces.utils.registerResizeHandler(this,"resize."+this.id+"_align",this.menu,function(){a.hide()});this.scrollHandler=PrimeFaces.utils.registerConnectedOverlayScrollHandler(this,"scroll."+this.id+"_hide",this.jq,function(){a.hide()})},unbindPanelEvents:function(){if(this.hideOverlayHandler){this.hideOverlayHandler.unbind()}if(this.resizeHandler){this.resizeHandler.unbind()}if(this.scrollHandler){this.scrollHandler.unbind()}},bindFilterEvents:function(){var a=this;this.filterInput.on("keyup.ui-splitbutton",function(d){var c=$.ui.keyCode,b=d.which;switch(b){case c.UP:case c.LEFT:case c.DOWN:case c.RIGHT:case c.ENTER:case c.TAB:case c.ESCAPE:case c.SPACE:case c.HOME:case c.PAGE_DOWN:case c.PAGE_UP:case c.END:case 16:case 17:case 18:case 91:case 92:case 93:case 20:break;default:if(b>=112&&b<=123){break}var f=d.metaKey||d.ctrlKey;if(!f){a.filter($(this).val())}break}}).on("keydown.ui-splitbutton",function(f){var d=$.ui.keyCode,b=f.which;switch(b){case d.UP:a.highlightPrev(f);break;case d.DOWN:a.highlightNext(f);break;case d.ENTER:a.handleEnterKey(f);break;case d.SPACE:var c=$(f.target);if(c.is("input")&&c.hasClass("ui-splitbuttonmenu-filter")){return}a.handleEnterKey(f);break;case d.ESCAPE:case d.TAB:a.handleEscapeKey();break;default:break}}).on("paste.ui-splitbutton",function(){setTimeout(function(){a.filter(a.filterInput.val())},2)})},highlightNext:function(b){var a=this.menuitems.filter(".ui-state-hover"),c=a.length?a.nextAll(":not(.ui-separator, .ui-widget-header):visible"):this.menuitems.filter(":visible").eq(0);if(c.length){a.removeClass("ui-state-hover");c.eq(0).addClass("ui-state-hover")}b.preventDefault()},highlightPrev:function(c){var b=this.menuitems.filter(".ui-state-hover"),a=b.length?b.prevAll(":not(.ui-separator, .ui-widget-header):visible"):null;if(a&&a.length){b.removeClass("ui-state-hover");a.eq(0).addClass("ui-state-hover")}c.preventDefault()},handleEnterKey:function(c){if(this.menu.is(":visible")){var b=this.menuitems.filter(".ui-state-hover").children("a");b.trigger("click");var a=b.attr("href");if(a&&a!=="#"){window.location.href=a}}else{this.show()}c.preventDefault()},handleEscapeKey:function(){this.hide()},setupFilterMatcher:function(){this.cfg.filterMatchMode=this.cfg.filterMatchMode||"startsWith";this.filterMatchers={startsWith:this.startsWithFilter,contains:this.containsFilter,endsWith:this.endsWithFilter,custom:this.cfg.filterFunction};this.filterMatcher=this.filterMatchers[this.cfg.filterMatchMode]},startsWithFilter:function(b,a){return b.indexOf(a)===0},containsFilter:function(b,a){return b.indexOf(a)!==-1},endsWithFilter:function(b,a){return b.indexOf(a,b.length-a.length)!==-1},filter:function(k){var h=PrimeFaces.trim(k).toLowerCase();if(h===""){this.menuitems.filter(":hidden").show();this.menuitemContainer.children(".ui-widget-header").show();this.menuitemContainer.children(".ui-separator").show()}else{for(var d=0;d