var PrimeGov,templateFilterPop,templateDateFilterPop;(function(n){var t;(function(n){var t;(function(t){var t=function(){function n(n,t,i){this.gridId=n;this.chipContainerId=t;this.filterFuction=i;this.currentGrid;this.currentGridFilters=[];this.allData}function t(n){function i(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value}var t=$("<div><\/div>");return $(t).html(i(n)),$(t).text()}return n.prototype.initFilterDropdowns=function(n,t){this.currentGrid=n;this.allData=t;var i=this;$(i.gridId+" thead th.grid-filter-header").each(function(n,t){var u=$(t).text(),f;let r=this.id;r&&(f=$('<select id="filter-dropdown__'+r+'" aria-label="Filter dropdown"><\/select>').addClass("filter-dropdown"),f.append($("<option><\/option>").attr("value","").text(u)),$(t).html(f),$("#"+r).data("grid-filter-type")=="date"?i.initDateFilterPop(r,t,u):i.initFilterPop(r,t,u))});$(i.gridId+" .filter-dropdown").on("mousedown click",function(n){n.preventDefault();n.stopPropagation()});if(i.chipContainerId){$(i.chipContainerId).unbind();$(i.chipContainerId).on("click",".filter-chip-remove",function(n){n.preventDefault();n.stopPropagation();let t=$(this).parent().data("filter-id");i.clearFilter(t)});$(i.chipContainerId).on("click",".filter-chip-remove-all",function(n){n.preventDefault();n.stopPropagation();i.clearAllFilters()})}i.bindFilterDropdowns()},n.prototype.initFilterPop=function(n,t,i){var u=this,r=$(templateFilterPop).clone();$(r).prop("id","filter-pop__"+n);$(r).addClass("hidden");$(r).find(".filter-search").attr("placeholder",_Common.Search+" "+i);$(r).find(".filter-search").keyup(function(){var t=$(this).val().toLowerCase(),i=$("input[name='filter-check__"+n+"']");$(i).each(function(n,i){$(i).val().toLowerCase().includes(t)?$(i).parent().removeClass("hidden"):$(i).parent().addClass("hidden")})});$(r).find(".filter-pop__cancel").click(function(t){(t.preventDefault(),$("#filter-pop__"+n).addClass("hidden"),$("#filter-pop__"+n).find(".filter-search").val(""),$("input:checkbox[name=filter-check__"+n+"]").prop("checked",!1),u.currentGridFilters[n])&&u.currentGridFilters[n].forEach(function(n){$("#"+n.id).prop("checked",!0)})});$(r).find(".filter-pop__selectall").click(function(t){t.preventDefault();$(".form-check:not(.hidden) input:checkbox[name=filter-check__"+n+"]").prop("checked",!0)});$(r).find(".filter-pop__apply").click(function(i){if(i.preventDefault(),u.currentGridFilters[n]=[],$(".form-check:not(.hidden) input:checkbox[name=filter-check__"+n+"]:checked").each(function(){u.currentGridFilters[n].push({id:this.id,value:$(this).val()})}),u.currentGridFilters[n].length!=0){var f=$(r).find(".filter-search").attr("placeholder"),o=f.substr(f.indexOf(" ")+1),s='<div class="filter-chip" data-filterpop="filter-pop__'+n+'">'+o+'<span class="workflow-filter-chip-remove"><i class="glyphicon glyphicon-remove-sign"><\/i><\/span><\/div>',e=$(r).attr("id"),h=e.lastIndexOf("-"),c=e.substring(h+1);$('.filter-chip[data-filterpop="filter-pop__'+n+'"]').length||$("#ItemsGrid"+c+"_wrapper").find(".filter-chip-container").append(s)}else $('.filter-chip[data-filterpop="filter-pop__'+n+'"]').remove();u.filterChanged(t,n);$("#filter-pop__"+n).addClass("hidden")});$(u.gridId).after(r);$("select",t).click(function(){if($("#filter-pop__"+n).hasClass("hidden")){$(".filter-pop").addClass("hidden");$("#filter-pop__"+n).removeClass("hidden");$("#filter-dropdown__"+n).blur();var t=$(this).offset();$("#filter-pop__"+n).css("top",t.top-30);$("#filter-pop__"+n).css("left",t.left-65)}else $(".filter-pop").addClass("hidden"),$("#filter-dropdown__"+n).blur()})},n.prototype.initDateFilterPop=function(n,t){var r=this,i=$(templateDateFilterPop).clone();$(i).prop("id","filter-date-pop__"+n);$(i).find(".filter-date-value").prop("id","filter-date-value__"+n);$(i).find(".clear-filter-date-value").click(function(t){t.preventDefault();$("#filter-date-value__"+n).val(null);r.currentGridFilters[n]=[]});$(i).addClass("hidden");let u=$("#"+n).data("fieldname");u&&$(i).find("input").prop("placeholder",u);let f=$("#"+n).data("grid-filter-help");f&&$(i).find(".filter-help").text(f).show();$(i).find(".filter-pop__cancel").click(function(t){(t.preventDefault(),$("#filter-date-pop__"+n).addClass("hidden"),$("#filter-date-value__"+n).val(null),r.currentGridFilters[n])&&r.currentGridFilters[n].forEach(function(n){$("#"+n.id).val(n.value)})});$(i).find(".filter-pop__apply").click(function(u){if(u.preventDefault(),r.currentGridFilters[n]=[],$("#filter-date-value__"+n).val()&&r.currentGridFilters[n].push({id:"filter-date-value__"+n,value:$("#filter-date-value__"+n).val()}),r.currentGridFilters[n].length!=0){var e=$(i).find(".filter-date-value").attr("placeholder"),o='<div class="filter-chip string-capitalize" data-filterpop="filter-date-pop__'+n+'">'+e+'<span class="workflow-filter-chip-remove"><i class="glyphicon glyphicon-remove-sign"><\/i><\/span><\/div>',f=$(i).attr("id"),s=f.lastIndexOf("-"),h=f.substring(s+1);$('.filter-chip[data-filterpop="filter-date-pop__'+n+'"]').length||$("#ItemsGrid"+h+"_wrapper").find(".filter-chip-container").append(o)}else $('.filter-chip[data-filterpop="filter-date-pop__'+n+'"]').remove();r.filterChanged(t,n);$("#filter-date-pop__"+n).addClass("hidden")});$(r.gridId).after(i);$("select",t).click(function(){if($("#filter-date-pop__"+n).hasClass("hidden")){$(".filter-pop").addClass("hidden");$("#filter-date-pop__"+n).removeClass("hidden");var t=$(this).offset();$("#filter-date-pop__"+n).css("top",t.top-30);$("#filter-date-pop__"+n).css("left",t.left-65)}else $(".filter-pop").addClass("hidden")})},n.prototype.filterChanged=function(n,t){var i,o,s,u,e;let r=this.currentGridFilters[t];if(i=this,i.chipContainerId&&$(i.chipContainerId+" div[data-filter-column="+t+"]").remove(),r&&r.length>0){$(n).addClass("row--filtered");o=t.lastIndexOf("-");s=t.substring(o+1);$("#ItemsGrid"+s+"_wrapper .ClearFilters_button").removeClass("hidden");for(u in r){let f=r[u].value,e=r[u].id;i.chipContainerId&&$(i.chipContainerId).append("<div data-filter-column="+t+" data-filter-id="+e+' class="filter-chip">'+n.title+": "+f+' <span class="filter-chip-remove"><i class="glyphicon glyphicon-remove-sign"><\/i><\/span><\/div>')}}else $(n).removeClass("row--filtered");let h=!1,f=[];for(e in this.currentGridFilters){let n=this.currentGridFilters[e];n.length>0&&(f[e]=n,h=!0)}i.chipContainerId&&(h?$(i.chipContainerId+" .filter-chip-remove-all").removeClass("hidden"):$(i.chipContainerId+" .filter-chip-remove-all").addClass("hidden"));let c=[];c=f?this.filterFuction(this.allData,f):this.allData;$(i.gridId).DataTable().clear();$(i.gridId).DataTable().rows.add(c);$(i.gridId).DataTable().draw();this.bindFilterDropdowns(t,!0)},n.prototype.bindFilterDropdowns=function(n,i){var r=this;$(r.gridId+" thead th.grid-filter-header").each(function(){let u=this.id;if(u){let f=r.currentGrid.columns("#"+u).search();if(i||u!==n||!(f.length>0)){var e=r.getColumnUniqueValues(u);$("#filter-pop__"+u).find(".filter-options").empty();$.each(e,function(n,i){var f=i;f=t(f);f.length>30?f=f.substring(0,30)+"...":f.length==0&&(f="(EMPTY)",i="(EMPTY)");let e=$('<div class="form-check"><\/div>'),o="filter-check__"+u+"__"+i.replace(/[\W]+/g,"_"),s="";if(r.currentGridFilters[u]){let n=r.currentGridFilters[u].filter(function(n){return n.id==o});n[0]&&(s="checked")}moment(f,"YYYY-MM-DDTHH:mm:ss",!0).isValid()&&(f=moment(f).format("MM/DD/YYYY"),i=f);i=i.replace(/"/g,"&quot;");$(e).append(`<input type="checkbox" ${s} class="form-check-input" value="${i}" name="filter-check__${u}" id="${o}">`);$(e).append(`<label title="${i}" class="form-check-label" for="${o}">${f}</label>`);$("#filter-pop__"+u).find(".filter-options").append(e)})}}})},n.prototype.getColumnUniqueValues=function(n){var t=[];let i=this.currentGrid.column("#"+n,{filter:"applied"}).data().unique();return $.each(i,function(n,i){$.isArray(i)?i.length==0?t.push(""):$.each(i,function(n,i){t.push(i)}):i&&t.push(i)}),t=Array.from(new Set(t)),t.sort(),t},n.prototype.clearFilter=function(n){$("#"+n).prop("checked",!1);let t=n.split("__");$("#filter-pop__"+t[1]+"__"+t[2]).find(".filter-pop__apply").click()},n}();n.GridFilters=t})(t=n.GridFilters||(n.GridFilters={}))})(t=n.Components||(n.Components={}))})(PrimeGov||(PrimeGov={}));templateFilterPop='<div class="filter-pop hidden"> <input type="text" class="form-control block filter-search" /> <div class="filter-options"><\/div><div class="form-group left"><button class="btn btn-secondary filter-pop__selectall hidden">'+_Common.SelectAll+'<\/button><\/div><div class="form-group right"><button class="btn btn-default filter-pop__cancel">'+_Common.Cancel+'<\/button><button class="btn btn-primary filter-pop__apply">'+_Common.Apply+"<\/button><\/div><\/div>";templateDateFilterPop='<div class="filter-pop hidden"> <input type="date" class="form-control  filter-date-value" /> <span class="clear-filter-date-value glyphicon glyphicon-erase"><\/span> <p class="filter-help"><\/p> <div class="form-group right"><button class="btn btn-default filter-pop__cancel">'+_Common.Cancel+'<\/button><button class="btn btn-primary filter-pop__apply">'+_Common.Apply+"<\/button><\/div><\/div>"