function ItapSessionStorage(n,t){function r(){window.sessionStorage[i+"--state"]=null}function u(){return window.sessionStorage.getItem(i+"--state")}function f(n){window.sessionStorage[i+"--state"]=kendo.stringify(n)}var n=n,i=n+(t||"");return{clear:r,load:u,save:f}}function ItapLocalStorage(n,t){function r(){window.localStorage[i+"--state"]=null}function u(){return window.localStorage.getItem(i+"--state")}function f(n){window.localStorage[i+"--state"]=kendo.stringify(n)}var n=n,i=n+(t||"");return{clear:r,load:u,save:f}}function ItapGrid(n,t){function r(){let t="#"+n;return $(t).getKendoGrid()}function it(){let n=r();return n.dataSource.total()}function rt(){c.clear()}function ut(){let n=c.load(),t=r();n&&n!="null"&&(t.setOptions(JSON.parse(n)),nt(),y(!0));t.dataSource.read()}function w(){let n=at();c.save(n);v()}function b(){l();ft();w();y(!1)}function l(){let n=r();for(i=0;i<n.columns.length;i++){let t=n.columns[i];(t.attributes&&t.attributes["class"]&&t.attributes["class"].indexOf("grid-col-autofit")>=0||t.template&&t.template.indexOf("k-button k-button-icontext")>=0)&&n.autoFitColumn(i)}}function ft(){$("td div.dropdown").each(function(){$(this).closest("td").css("overflow","visible")})}function et(n,t){let i=r();i.bind(n,t)}function ot(){g();a()}function a(){v();let n=r();n.dataSource.page(1);n.dataSource.sort(tt);n.dataSource.filter([]);n.dataSource.read()}function k(){let n=r();n.dataSource.read()}function d(){let n={};return u.each(function(){n[GridHelper.getGridParamName($(this))]=$(this).is(":checkbox")?$(this).is(":checked"):$(this).val()}),n}function v(){u.each(function(){let n=$(this).val();$(this).is(":checkbox")&&(n=$(this).is(":checked"));window.sessionStorage[o+"-"+GridHelper.getGridParamName($(this))]=JSON.stringify(n)})}function g(){u.each(function(){$(this).hasClass("grid-param-no-clear")||(window.sessionStorage[o+"-"+GridHelper.getGridParamName($(this))]=null,$(this).val(""))});$('input[data-role="multiselect"]').each(function(){var n=$(this).data("kendoMultiSelect");n.trigger("change")})}function nt(){u.each(function(){if(!$(this).data("state-load-disable")){let t=o+"-"+GridHelper.getGridParamName($(this)),n=JSON.parse(window.sessionStorage[t]);if($(this).is("select")&&$(this).prop("multiple")){let t=$(this).data("kendoMultiSelect");t&&t.value(n);$(this).val(n)}else $(this).is(":checkbox")?$(this).prop("checked",n):$(this).val(n)}})}function y(n){n?u.attr("disabled",""):u.removeAttr("disabled")}function st(n){f=n}function ht(n,t){let i=r();if(i.dataSource.total()===0){let i=$(n);t&&(i=$(t));i.hide()}}function ct(n){let i=r();var t=d();t.page=1;t.pageSize=1e9;t.filters=i.dataSource.filters;t.sorts=i.dataSource.sorts;$.ajax({type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",url:n,data:JSON.stringify(t),success:function(n){window.open(n.fileUrl)}})}function lt(n){if(h){for(i=0;i<f.length;i++)n.sender.hideColumn(f[i]);h=!1}else{for(i=0;i<f.length;i++)n.sender.showColumn(f[i]);n.preventDefault();h=!0;setTimeout(function(){n.sender.saveAsExcel()})}}function at(){let t=r(),n=t.getOptions();if(n&&s&&s.length>0){let t=s.html();return n.toolbar=[{template:t}],n}return n}var e,tt;t||(t="");var o=n+t,u=$('[data-grid-param-for="'+n+'"]'),p=$('[data-grid-submit-for="'+n+'"]'),s=$("div.k-grid-toolbar","#"+n),h=!1,f=[],c=new ItapSessionStorage(n,t);p.on("click",function(){return a(),!1});u.on("change",function(){y(!0);k()});$(document).on("click",'[data-grid-filter-for="'+n+'"]',function(){let n=$(this).data("grid-filter-cols"),u=$(this).data("grid-filter-ops"),t=$(this).data("grid-filter-values");if(n&&t){let e=n.split(","),s=t.split(","),h=u.split(","),f=[];for(i=0;i<e.length;i++)f.push({field:e[i],operator:h[i]||"eq",value:s[i]});console.log(f);let o=r();o.dataSource.filter(f);o.dataSource.fetch()}});return l(),e=r(),e&&(e.bind("dataBound",b),e.bind("excelExport",lt)),tt=e&&e.dataSource._sort||{},{gridId:n,rowCount:it,saveId:o,$params:u,$submitButton:p,$toolbarTemplate:s,exportFlag:h,includedColumnIndexes:f,gridDataBound:b,autofit:l,setEvent:et,reset:ot,reload:a,refresh:k,getParams:d,setParams:v,clearParams:g,loadParams:nt,setIncludeColumnIndexes:st,clearState:rt,loadState:ut,saveState:w,hideGridWithNoResults:ht,getKendoGridById:r,exportCsv:ct}}var GridHelper={};(function(){var n={};GridHelper.init=function(t,i){let r=new ItapGrid(t,i);return n[t]=r,r};GridHelper.getGrid=function(t,i){let r=new ItapGrid(t,i);return n[t]=r,r.getKendoGridById()};GridHelper.formatDate=function(n,t){t=t||!1;let i=t?kendo.format("{0:yyyy-MM-dd}",kendo.parseDate(n)):kendo.format("{0:yyyy-MM-dd HH:mm}",kendo.parseDate(n));return i&&i!=="null"?i:""};GridHelper.getYear=function(n){let t=kendo.format("{0:yyyy}",kendo.parseDate(n));return t&&t!=="null"?t:""};GridHelper.createLink=function(n,t){return n?t?"<a target='_blank' rel='noopener noreferrer' href="+n+">"+n+"<\/a>":n:""};GridHelper.autofit=function(t){let i=n[t];i.autofit()};GridHelper.setEvent=function(t,i,r){let u=n[t];u.setEvent(i,r)};GridHelper.reset=function(t){let i=n[t];i.reset()};GridHelper.clearStateAndReload=function(t){let i=n[t];i.clearState();window.location.reload()};GridHelper.reload=function(t){let i=n[t];i.reload()};GridHelper.refresh=function(t){let i=n[t];i.refresh()};GridHelper.exportCsv=function(t,i){let r=n[t];r.exportCsv(i)};GridHelper.getParams=function(t){let r=n[t];if(r)return r.getParams();let i={};return $('[data-grid-param-for="'+t+'"]').each(function(){i[GridHelper.getGridParamName($(this))]=$(this).is(":checkbox")?$(this).is(":checked"):$(this).val()}),i};GridHelper.setParams=function(t){let i=n[t];i.setParams()};GridHelper.clearParams=function(t){let i=n[t];i.clearParams()};GridHelper.loadParams=function(t){let i=n[t];i.loadParams()};GridHelper.setIncludeColumnIndexes=function(t,i){let r=n[t];r.setIncludeColumnIndexes(i)};GridHelper.getRowCount=function(t){let i=n[t];return i.rowCount()};GridHelper.State={},function(){function t(t){return!!n[t]}function i(t){let i=n[t];i.clearState()}function r(t){let i=n[t];i.loadState()}function u(t){let i=n[t];i.saveState()}GridHelper.State.exists=t;GridHelper.State.clear=i;GridHelper.State.load=r;GridHelper.State.save=u}(GridHelper);GridHelper.hideGridWithNoResults=function(t,i,r){let u=n[t];u.hideGridWithNoResults(i,r)};GridHelper.getGridParamName=function(n){return n.data("grid-param-key")||n.attr("name")}})(GridHelper);$(function(){$(document).on("click","k-grid-toolbar a.no-link",function(n){n.preventDefault()});$(document).on("click",'a[data-role="grid-reset"]',function(n){GridHelper.clearStateAndReload("search-permits-grid");n.preventDefault()});$(document).on("click",'a[data-role="grid-csv-export"]',function(n){GridHelper.exportCsv($(this).data("grid"),$(this).data("url"));n.preventDefault()})})