var __extends,app;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){this.isEmpty=function(n){return angular.isUndefined(n)||n===""||n===null||n!==n}}return n.getControllerFromParameter=function(n){return angular.isArray(n)&&n.length>0?n[0]:n},n}();n.BaseDirective=t})(t=n.Core||(n.Core={}))})(t=n.Directives||(n.Directives={}))})(app||(app={})),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(){function t(t){this.$injector=t;this.$onInit=function(){};this.$injector||(this.$injector=angular.element("[data-ng-app]").injector());this.cacheService=this.$injector.get("$cacheFactory");this.cacheObject=this.cacheService.get("controllerCache");this.cacheObject||(this.cacheObject=this.cacheService("controllerCache"));this.dateFormat=n.Constants.GlobalConstants.DateFormatForSearch;this.dateFormatWithTimeForSearch=n.Constants.GlobalConstants.DateFormatWithTimeForSearch;this.$location=this.$injector.get("$location");this.$anchorScroll=this.$injector.get("$anchorScroll");this.globals=this.$injector.get("globalsService");this.utilities=this.$injector.get("utilities");this.$routeParams=this.$injector.get("$routeParams");this.$timeout=this.$injector.get("$timeout")}return t.prototype.isIE=function(){return document.documentMode},t.prototype.showError=function(n,t,i){return n.$dirty||i?n.$error[t]:!1},t.findItemInArray=function(n,t,i){for(var r=0;r<n.length;r++)if(n[r][t]===i)return n[r];return null},t.isNotNullEmptyUndefined=function(n){return n===""||n===null||n===undefined?!1:!0},t.prototype.addToCache=function(n,t){this.cacheObject.put(n,t)},t.prototype.getFromCache=function(n){return this.cacheObject.get(n)},t.prototype.broadcast=function(n,t,i){i?(this.$timeout||(this.$timeout=this.$injector.get("$timeout")),this.$timeout(function(){n.$broadcast(t)},100,!0)):n.$broadcast(t)},t.prototype.delayInvoke=function(n){if(!this.$timeout){var t=angular.element('[data-ng-app="app.main"]').injector();this.$timeout=t.get("$timeout")}this.$timeout(function(){n()},10,!0)},t.prototype.goToElement=function(n){var t=$("#"+n);t&&t.focus()},t.prototype.back=function(){window.history.back()},t}();t.CoreController=i})(i=t.Controllers||(t.Controllers={}))})(t=n.Core||(n.Core={}))}(app||(app={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f){var e=t.call(this,null)||this,o;return e.$routeParams=i,e.$location=r,e.globalService=u,e.searchService=f,e.searchCriteria=null,e.goToPage=function(t){e.searchCriteria.PageNumber=t;e.search(e.searchCriteria,n.Events.SearchEvents.PageLoadCompleted)},o=e,o.searchCriteria==null&&(o.searchCriteria={PageNumber:1,PageSize:o.globals.pageSizeList[0].Value,SortField:"",IsSortedInAscendingOrder:!0,ModuleId:0,EntityId:null}),e}return __extends(i,t),i.prototype.updateCheckedValuesList=function(n,t){this.selectedValues=n;this.IDPropertyName=t},i.prototype.search=function(t,i,r){var u=this;u.searchEvent=n.Events.SearchEvents.SearchStart;u.searchCriteria=t;this.searchService.searchByCriteria(t,function(t){u.selectedValues!==undefined&&u.selectedValues!==null&&u.selectedValues.length>0&&angular.forEach(u.selectedValues,function(n){var i,r;n.IsSelected===!0&&(i=t.Result.filter(function(t){return n[u.IDPropertyName]===t[u.IDPropertyName]}),i.length>0&&(r=t.Result[t.Result.indexOf(i[0])],r.IsSelected=!0))});u.searchResult=t.Result;u.totalFound=t.TotalFound;u.totalPages=t.PageCount;u.currentPage=u.searchCriteria.PageNumber;r&&r(u.searchResult);i===n.Events.SearchEvents.SearchCompleted&&(u.searchEvent=n.Events.SearchEvents.SearchCompleted);i===n.Events.SearchEvents.PageLoadCompleted&&(u.searchEvent=n.Events.SearchEvents.PageLoadCompleted);i===n.Events.SearchEvents.SortCompleted&&(u.searchEvent=n.Events.SearchEvents.SortCompleted)})},i.prototype.searchForExport=function(t,i,r){var u=this;u.searchEvent=n.Events.SearchEvents.SearchStart;this.searchService.searchByCriteria(t,function(t){u.searchResultForExcel=t.Result;i===n.Events.SearchEvents.SearchCompleted&&(u.searchEvent=n.Events.SearchEvents.SearchCompleted);i===n.Events.SearchEvents.PageLoadCompleted&&(u.searchEvent=n.Events.SearchEvents.PageLoadCompleted);i===n.Events.SearchEvents.SortCompleted&&(u.searchEvent=n.Events.SearchEvents.SortCompleted);r()})},i.prototype.changeSortField=function(t,i){i===void 0&&(i=!0);this.searchCriteria.SortField=t;this.searchCriteria.PageNumber=1;i==!0&&this.search(this.searchCriteria,n.Events.SearchEvents.SortCompleted)},i.prototype.changePageSize=function(t){this.searchCriteria.PageSize=t;this.searchCriteria.PageNumber=1;this.search(this.searchCriteria,n.Events.SearchEvents.SearchCompleted)},i}(n.Core.Controllers.CoreController);t.PagedGenericSearchController=i})(i=t.Controllers||(t.Controllers={}))})(t=n.Common||(n.Common={}))}(app||(app={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(i,r,u,f,e,o){var s,h,c;return e===void 0&&(e=null),o===void 0&&(o=!0),s=t.call(this,null)||this,s.$routeParams=i,s.$location=r,s.globalService=u,s.searchService=f,s.searchCriteria=e,s.searchNow=o,s.goToPage=function(t){s.searchCriteria.PageNumber=t;s.search(s.searchCriteria,n.Events.SearchEvents.PageLoadCompleted)},h=s,h.searchCriteria==null&&(c=n.Common.Helpers.ModuleHelper.getSelfServiceModuleId(s.$location,s.$routeParams.id),h.searchCriteria={PageNumber:1,PageSize:u.pageSizeList[0].Value,SortField:"",IsSortedInAscendingOrder:!0,ModuleId:c,EntityId:s.$routeParams.id}),o&&s.search(h.searchCriteria,n.Events.SearchEvents.SearchCompleted),s}return __extends(i,t),i.prototype.updateCheckedValuesList=function(n,t){this.selectedValues=n;this.IDPropertyName=t},i.prototype.search=function(t,i,r){var u=this;u.searchResult=[];u.totalFound=0;u.totalPages=0;u.currentPage=0;u.searchEvent=n.Events.SearchEvents.SearchStart;this.searchService.searchByCriteria(t,function(t){t.Success?(u.searchResult=t.Result,u.totalFound=t.TotalFound,u.totalPages=t.PageCount,u.currentPage=u.searchCriteria.PageNumber,r&&r(u.searchResult)):(t.StatusCode==n.Common.Services.HttpStatusCode.PreconditionFailed||t.StatusCode==n.Common.Services.HttpStatusCode.NoContent||t.StatusCode==n.Common.Services.HttpStatusCode.Forbidden)&&(u.errorMessage=t.ErrorMessage);i===n.Events.SearchEvents.SearchCompleted&&(u.searchEvent=n.Events.SearchEvents.SearchCompleted);i===n.Events.SearchEvents.PageLoadCompleted&&(u.searchEvent=n.Events.SearchEvents.PageLoadCompleted);i===n.Events.SearchEvents.SortCompleted&&(u.searchEvent=n.Events.SearchEvents.SortCompleted);u.searchResult!==undefined&&u.searchResult.length===0&&u.searchCriteria.PageNumber!==1&&(u.searchCriteria.PageNumber=u.searchCriteria.PageNumber-1,u.search(u.searchCriteria,i))})},i.prototype.searchForExport=function(t,i,r,u){var f=this;f.searchEvent=n.Events.SearchEvents.SearchStart;t===null&&(t=angular.copy(f.searchCriteria),t.PageSize=u);this.searchService.searchByCriteria(t,function(t){f.searchResultForExcel=t.Result;i===n.Events.SearchEvents.SearchCompleted&&(f.searchEvent=n.Events.SearchEvents.SearchCompleted);i===n.Events.SearchEvents.PageLoadCompleted&&(f.searchEvent=n.Events.SearchEvents.PageLoadCompleted);i===n.Events.SearchEvents.SortCompleted&&(f.searchEvent=n.Events.SearchEvents.SortCompleted);r()})},i.prototype.changeSortField=function(t){this.searchCriteria.SortField=t;this.searchCriteria.PageNumber=1;this.search(this.searchCriteria,n.Events.SearchEvents.SortCompleted)},i.prototype.changePageSize=function(t){this.searchCriteria.PageSize=t;this.searchCriteria.PageNumber=1;this.search(this.searchCriteria,n.Events.SearchEvents.SearchCompleted)},i}(n.Core.Controllers.CoreController);t.PagedSearchController=i})(i=t.Controllers||(t.Controllers={}))})(t=n.Common||(n.Common={}))}(app||(app={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(){"use strict";var t=function(n){function t(){var t=n.call(this)||this;return t.restrict="A",t.scope={setAddress:"&",selectedAddress:"="},t.link=function(n,t){n.autocomplete==null&&(n.autocomplete=new window.google.maps.places.Autocomplete(t[0],{types:["geocode"]}));t.attr("aria-autocomplete","both");window.google.maps.event.addListener(n.autocomplete,"place_changed",function(){for(var u,i,f=n.autocomplete.getPlace(),e={street_number:"short_name",route:"long_name",locality:"long_name",administrative_area_level_1:"short_name",administrative_area_level_2:"short_name",country:"long_name",postal_code:"short_name"},t={streetNumber:"",streetName:"",state:"",province:"",postalCode:"",country:"",city:"",county:"",postDirection:"",preDirection:""},r=0;r<f.address_components.length;r++)if(u=f.address_components[r].types[0],e[u]){i=f.address_components[r][e[u]];switch(u){case"street_number":t.streetNumber=i;break;case"route":t.streetName=i;break;case"locality":t.city=i;break;case"administrative_area_level_1":t.state=i;t.province=i;break;case"administrative_area_level_2":t.county=i;break;case"postal_code":t.postalCode=i;break;case"country":t.country=i}}n.$apply(function(){n.selectedAddress=t});n.$apply(function(){n.setAddress()})})},t}return __extends(t,n),t}(n.Directives.Core.BaseDirective);angular.module("app.Directives.Address",[]).directive("autoaddresscomplete",[function(){return new t}])})(i=t.Address||(t.Address={}))})(t=n.Directives||(n.Directives={}))}(app||(app={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=n.Common.SelfServiceModules,w=function(n){function t(t,i){var r=n.call(this)||this;return r.$window=t,r.$location=i,r.link=function(n){$(".carousel").carousel({interval:5e3,pause:"false"});n.$on("$routeChangeSuccess",function(t,i){i.originalPath==="/home"||i.originalPath==="/dashboard"?($("#notificationCarousel").removeClass("hidden"),n.getNotifications()):$("#notificationCarousel").addClass("hidden")});$("#notificationCarousel").on("slide.bs.carousel",function(){$(".carousel").data("bs.carousel").options.interval=n.interval})},r.restrict="A",r.scope={getNotifications:"&",interval:"=?"},r}return __extends(t,n),t}(n.Directives.Core.BaseDirective),r,u,f,e,o,s,h,c,l,a,v,y,p;t.NotificationCarouselDirective=w;r=function(n){function t(){var t=n.call(this)||this;return t.restrict="A",t.link=function(n,t){t.click(function(n){n.preventDefault()})},t}return __extends(t,n),t}(n.Directives.Core.BaseDirective);t.NoClickDirective=r;u=function(n){function t(){var t=n.call(this)||this;return t.restrict="A",t.link=function(n,t){var r=angular.element(t),i=!1;r.bind("click",function(n){if(n.preventDefault(),!i)try{this.selectionStart=0;this.selectionEnd=this.value.length+1;i=!0}catch(t){this.select();i=!0}});r.bind("blur",function(){i=!1})},t}return __extends(t,n),t}(n.Directives.Core.BaseDirective);t.SelectAllOnClickDirective=u;t.formSubmitDirectiveName="formSubmit";f="formSubmitFunction";e=function(n){function i(i){var r=n.call(this)||this,u;return r.utilities=i,u=null,r.restrict="A",r.link=function(n,r,e){var o=angular.element(r);u=n;o.bind("click",function(r){var o,s;if(r.preventDefault(),o=n.$eval(e[t.formSubmitDirectiveName]),o)o.$valid?n.$eval(e[f]):(n.$apply(),u===n&&(s=i.getAllErrorMessages(o),i.showMessage(s,"Alert")));else return})},r}return __extends(i,n),i}(n.Directives.Core.BaseDirective);t.FormSubmitDirective=e;t.tylerDelayFormSubmitDirectiveName="tylerDelayFormSubmit";o="tylerDelayFormSubmitFunction";s=function(n){function i(i,r){var u=n.call(this)||this;return u.utilities=i,u.restrict="A",u.link=function(n,u,f){var e=angular.element(u);e.bind("click",function(u){u.preventDefault();var e=n.$eval(f[t.tylerDelayFormSubmitDirectiveName]);r(function(){if(e.$valid)n.$eval(f[o]);else{n.$apply();var t=i.getAllErrorMessages(e);i.showMessage(t,"Alert")}},200)})},u}return __extends(i,n),i}(n.Directives.Core.BaseDirective);t.DelayFormSubmitDirective=s;h=function(t){function i(i){var r=t.call(this)||this,u;return r.restrict="A",r.require=["ngModel"],u=i("tylerDate"),r.link=function(t,i,r,f){var e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),o;e&&(o=function(n){return u(n,"MM/dd/yyyy")},e.$formatters.push(o))},r}return __extends(i,t),i}(n.Directives.Core.BaseDirective);t.DateFormattingDirective=h;c=function(t){function i(i){var r=t.call(this)||this,u;return r.restrict="A",r.require=["ngModel"],u=i("tylerCurrency"),r.link=function(t,i,r,f){var e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),o;e&&(o=function(n){return u(n)},e.$formatters.push(o))},r}return __extends(i,t),i}(n.Directives.Core.BaseDirective);t.CurrencyFormattingDirective=c;l=function(n){function t(t,r,u,f,e){var o=n.call(this)||this;return o.$window=t,o.restrict="A",o.scope={data:"=tylerCardData",mode:"@tylerCardMode",cardIndex:"@tylerCardIndex",attentionProperty:"@tylerCardAttentionProperty",linkToMyCase:"&"},o.link=function(n,t){var h="",c,o,l,p,s,b,a,d,w,v,y,g;if(n.mode.toUpperCase().indexOf("PERMIT")>-1&&(h=f.getResourceMessage("ClientSiteResource_Link","Click to view")+" {{data.GroupName}} "+f.getResourceMessage("ClientSiteResource_Permit","permits")),n.mode.toUpperCase().indexOf("PLAN")>-1&&(h=f.getResourceMessage("ClientSiteResource_Link","Click to view")+" {{data.GroupName}} "+f.getResourceMessage("ClientSiteResource_Plan","plans")),n.mode.toUpperCase().indexOf("INSPECTION")>-1&&(h=f.getResourceMessage("ClientSiteResource_Link","Click to view")+" {{data.GroupName}} "+f.getResourceMessage("ClientSiteResource_Inspection","inspections")),n.mode.toUpperCase().indexOf("LICENSE")>-1&&(h=n.mode=="License"&&n.data.LicenseNumber!==undefined?f.getResourceMessage("ClientSiteResource_Link","Click to view")+" {{data.Name}} "+f.getResourceMessage("ClientSiteResource_License","licenses"):f.getResourceMessage("ClientSiteResource_Link","Click to view")+" {{data.GroupName}} "+f.getResourceMessage("ClientSiteResource_License","licenses")),n.mode==="License"&&n.data.LicenseNumber===undefined?t.addClass("css-card-border-license-drafts"):t.addClass("css-card-border-"+n.mode.toLowerCase()),c=$(""),o=e.menuTabIndices.filter(function(n){return n.Key=="Dashboard"})[0].Value,c=$('<div class="css-card-title-'+n.mode.toLowerCase()+'" tabindex='+o+'" > {{ data.GroupName }} <\/div>'),n.mode==="License"&&(c=n.data.LicenseNumber!==undefined?$('<div class="css-card-title-'+n.mode.toLowerCase()+'" tabindex='+o+'>{{data.Days <0?"Expired":"Expires in"}}<\/div>'):$('<div class="css-card-title-permits" tabindex='+o+'">{{data.GroupName}}<\/div>')),r(c)(n),n.mode==="Inspections"&&t.append(c),n.data.LicenseNumber!==undefined)var nt="<table><tbody tabindex='"+o+"' aria-label='"+n.mode.toLowerCase()+"Number . "+n.data.LicenseNumber+'\'><tr><td class="css-license-text">No.<\/td><td class="css-card-lnumber-'+n.mode.toLowerCase()+'" id="label-license-Number-'+n.cardIndex+'"><a href="#/{{linkToMyCase({licenseId: \''+n.data.LicenseId+"', licenseModuleName: '"+n.data.LicenseModule+"'})}}\">{{data.LicenseNumber}}<\/a><\/td><\/tr><\/tbody><\/table>",tt="<table><tbody tabindex='"+o+"' aria-label='"+n.mode.toLowerCase()+"Type . "+n.data.LicenseType+'\'><tr><td class="css-license-text">Type<\/td><td class="css-type-'+n.mode.toLowerCase()+'">{{data.LicenseType}}<\/td><\/tr><\/tbody><\/table>',it=n.data.LicenseModule.toLowerCase()==i[i.BusinessLicense].toLowerCase()?'<div class="css-card-name-'+n.mode.toLowerCase()+'" ><a id="lable-license-name" tabindex='+o+' title="{{data.Name}}" href="#/business/{{data.BLGlobalEntityExtensionId}}">{{data.Name}}<\/a><\/div>':'<div id="lable-license-name" tabindex='+o+' title="{{data.Name}}" class="css-card-name-'+n.mode.toLowerCase()+'">{{data.Name}}<\/div>',k=$('<div class="css-dashboard-license-hr"><\/div>'+it+'<div class="css-dashboard-license-hr"><\/div>'+nt+'<div class="css-dashboard-license-hr"><\/div>'+tt+"");if(l="",p="",n.attentionProperty&&(l=",'css-card-attention-circle': (data."+n.attentionProperty+" == 0)",p=",'css-card-attention-number': (data."+n.attentionProperty+" == 0)",n.mode==="License"&&(l=",'css-card-attention-circle': (data."+n.attentionProperty+" < 0)")),s=$(""),s=$('<div id="circle-'+n.mode+'-{{data.GroupName}}" style="cursor: pointer" tabindex='+o+" aria-label='"+h+"' class=\"css-circle css-card-circle-border-"+n.mode.toLowerCase()+"\" ng-class=\"{'css-card-circle-border-zero': (data.CountOf"+n.mode+" === 0)"+l+'}"><\/div>'),b=n.data.GroupTypeId,s=$('<a href="#/{{linkToMyCase({groupIndex:'+b+'})}}" id="circle-'+n.mode+'-{{data.GroupName}}" tabindex='+o+" aria-label='"+h+"' class=\"css-card-link css-card-circle-border-"+n.mode.toLowerCase()+"\" ng-class=\"{'css-card-circle-border-zero': (data.CountOf"+n.mode+" === 0)"+l+'}"><\/a>'),n.mode==="License"&&n.data.LicenseNumber!==undefined&&(s=$("<a href=\"#/{{linkToMyCase({licenseId: '"+n.data.LicenseId+"', licenseModuleName: '"+n.data.LicenseModule+'\'})}}" id="circle-'+n.mode+"-"+n.cardIndex+'" style="cursor: pointer" tabindex='+o+" aria-label='"+h+"' class=\"css-circle css-card-circle-border-"+n.mode.toLowerCase()+"\" ng-class=\"{'css-card-circle-border-zero': (data."+n.attentionProperty+"> 30)"+l+'}"><\/a>')),r(s)(n),t.append(s),n.mode!=="Inspections"&&s.append(c),r(k)(n),n.mode==="License"&&t.append(k),a=$(""),a=$("<div id='{{mode}}{{data.GroupName}}Count' class=\"css-card-number css-card-number-"+n.mode.toLowerCase()+"\" ng-class=\"{'css-card-number-zero': (data.CountOf"+n.mode+" === 0)"+p+'}" tabindex='+o+">{{data.CountOf"+n.mode+" > 99 ? '99+' : data.CountOf"+n.mode+"}}<\/div>"),n.mode==="License"&&n.data.LicenseNumber!==undefined&&(a=$("<div id='{{mode}}{{data.GroupName}}Count' class=\"css-card-number css-card-number-"+n.mode.toLowerCase()+"\" ng-class=\"{'css-card-number-zero': (data.Days === 0)"+p+'}" tabindex='+o+">{{data.Days > 999 ? '999+' :data.Days < -999 ? '999+':data.Days < 0 ? data.Days * -1: data.Days}}<\/div>")),s.append(a),n.mode==="License"&&n.data.LicenseNumber!==undefined){d=$('<div class="css-card-days-title-'+n.mode.toLowerCase()+'" tabindex='+o+">"+f.getResourceMessage("ClientSiteResource_LicenseDays","DAYS")+"<\/div>");s.append(d);var rt=$('<div class="css-card-onhold-license"'+n.mode.toLowerCase()+'" tabindex='+o+">"+f.getResourceMessage("ClientSiteResource_OnHold","On Hold")+"<\/div>"),ut=n.linkToMyCase({licenseId:n.data.LicenseId,licenseModuleName:n.data.LicenseModule,isRenewButton:n.data.AllowRenewInfo.ShowRenewButton}),ft=$('<a href="#/'+ut+'" class="css-license-renew-button" tabindex='+o+">"+f.getResourceMessage("ClientSiteResource_RenewButton","Renew")+"<\/a>");n.data.AllowRenewInfo.ShowRenewButton&&!n.data.AllowRenewInfo.HasStopActionHold&&t.append(ft);n.data.AllowRenewInfo.ShowRenewButton&&n.data.AllowRenewInfo.HasStopActionHold&&t.append(rt)}w=$("<table id='{{mode}}{{data.GroupName}}Table' class=\"table css-card-list-"+n.mode.toLowerCase()+'"><\/table>');t.append(w);r(a)(n);v="InspectionTypesList";n.mode==="Permits"&&(v="PermitTypesList");n.mode==="Plans"&&(v="PlanTypesList");n.mode==="License"&&(v="LicenseTypesList");y="CountOfInspectionTypes";n.mode==="Permits"&&(y="CountOfPermitTypes");n.mode==="Plans"&&(y="CountOfPlanTypes");n.mode==="License"&&(y="CountOfLicenseTypes");g='<tr ng-repeat="listItem in data.'+v+'">\n                            <td class="css-card-item-text" tabindex='+o+'>                          \n                            <a id=\'link-{{mode}}-{{data.GroupName}}{{$index}}\' ng-if="listItem.TypeId!=null && listItem.TypeId!=\'\'" title="{{listItem.TypeName}}" href="#/{{linkToMyCase({groupIndex:'+b+', caseTypeId: listItem.TypeId, workClassId:listItem.WorkClassId, typeName: listItem.TypeName})}}">{{listItem.TypeName}}<\/a>\n                            <span ng-if="listItem.TypeId==null || listItem.TypeId==\'\'" tabindex='+o+'>{{listItem.TypeName}}<\/span>\n                            <\/td>\n                            <td class="css-card-item-count ng-binding" tabindex='+o+">{{listItem."+y+"}}<\/td><\/tr>";w.append(g);r(w)(n);u(function(){t.find("[data-toggle=popover]").popover()},500,!0)},o}return __extends(t,n),t}(n.Directives.Core.BaseDirective);t.DashboardInspections=l;a=function(){function n(n){var i=10,t=function(r,u,f,e){!u.focus()&&e<i&&(e+=1,n(function(){t(r,u,f,e)},50))};this.link=function(i,r,u){n(function(){t(i,r,u,0)},50)}}return n}();t.SetFocusDirective=a;v=function(){function n(n){this.link=function(t,i){n(function(){i.focus().click()},50)}}return n}();t.SetInitialFocusDirective=v;t.compileHtmlDirectiveName="compileHtml";y=function(t){function i(i,r,u,f,e){var o=t.call(this)||this;return o.restrict="A",o.link=function(t,i,r){var s=0,c,o,l,a,h;e.path().toLowerCase().indexOf("/home")>-1&&(c=f.menuTabIndices.filter(function(n){return n.Key=="Home"}),s=c.length>0?c[0].Value:s);o=r[n.Directives.Common.compileHtmlDirectiveName];l=function(n){return!(n||"").replace(/<([^>]+?)([^>]*?)>(.*?)<\/\1>/ig,"").replace(/(<([^>]+)>)/ig,"").trim()};l(o)||(o=o?"<div tabindex='"+s+"'>"+o+"<\/div>":"");a=u(o);h=a(t);h&&h.attr("tabindex",s);$(i).replaceWith(h);i.removeAttr("compile-html")},o}return __extends(i,t),i}(n.Directives.Core.BaseDirective);t.CompileHtmlDirective=y;p=function(n){function t(t,i){var r=n.call(this)||this;return r.restrict="A",r.scope={energovApiRequired:"="},r.link=function(n,r){for(var o,s,h,c,f=!0,e=n.energovApiRequired.split("."),l=t.enerGovAPIVersion.split("."),u=0;u<e.length;u++)if(o=parseInt(e[u]),s=parseInt(l[u]),s>o){f=!0;break}else if(s==o)if(u==e.length-1)f=!0;else continue;else{f=!1;break}f==!1&&(h='<div ng-if="false"><\/div>',c=i(h)(n),r.replaceWith(c))},r}return __extends(t,n),t}(n.Directives.Core.BaseDirective);t.EnerGovApiRequiredDirective=p;angular.module("app.Directives.Common",["app.Services.Utilities"]).directive("noClick",[function(){return new n.Directives.Common.NoClickDirective}]).directive("selectAllOnClick",[function(){return new n.Directives.Common.SelectAllOnClickDirective}]).directive(n.Directives.Common.formSubmitDirectiveName,["utilities",function(t){return new n.Directives.Common.FormSubmitDirective(t)}]).directive("tylerDelayFormSubmit",["utilities","$timeout",function(t,i){return new n.Directives.Common.DelayFormSubmitDirective(t,i)}]).directive("notificationcarousel",["$window",function(t,i){return new n.Directives.Common.NotificationCarouselDirective(t,i)}]).directive("tylerCard",["$window","$compile","$timeout","utilities","menuService",function(t,i,r,u,f){return new n.Directives.Common.DashboardInspections(t,i,r,u,f)}]).directive("dateFormatting",["$filter",function(t){return new n.Directives.Common.DateFormattingDirective(t)}]).directive("currencyFormatting",["$filter",function(t){return new n.Directives.Common.CurrencyFormattingDirective(t)}]).directive("energovApiRequired",["globalsService","$compile",function(t,i){return new n.Directives.Common.EnerGovApiRequiredDirective(t,i)}]).directive("setFocus",["$timeout",function(t){return new n.Directives.Common.SetFocusDirective(t)}]).directive("setInitialFocus",["$timeout",function(t){return new n.Directives.Common.SetInitialFocusDirective(t)}]).directive(n.Directives.Common.compileHtmlDirectiveName,["$parse","$sce","$compile","menuService","$location",function(t,i,r,u,f){return new n.Directives.Common.CompileHtmlDirective(t,i,r,u,f)}])})(i=t.Common||(t.Common={}))})(t=n.Directives||(n.Directives={}))}(app||(app={}));angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$transition","$q",function(){}]).directive("carousel",[function(){return{}}]);__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(t){"use strict";var i=function(t){function i(r){var f=t.call(this)||this,u=f;return u.currentPage=0,f.restrict="A",u.currentlyShownPages=[],f.templateUrl=r.tenantUrl&&r.tenantUrl.length>0?r.baseUrl+r.tenantUrl+"/directiveTemplate/paginationTemplate?v="+r.version:r.baseUrl+"directiveTemplate/paginationTemplate?v="+r.version,f.replace=!0,f.scope={currentPage:"=",totalPages:"=",totalFound:"=",goToPage:"&",changePageSize:"&",searchCompleted:"=",pageLoadCompleted:"=",searchEvent:"=",errorMessage:"="},f.link=function(t,f,e){var o;e.pageSizeChanged=!1;e.pageNumberChanged=!1;f.removeAttr("tabindex");$.each(r.pageSizeList,function(n,t){f.find("#pageSizeList").append($("<option><\/option>").attr("value",t.Value).attr("label",t.Key).text(t.Key))});f.find("#pageSizeList option:first").attr("selected","selected");f.find("#pageSizeList").change(function(){var n=parseInt(f.find("#pageSizeList").val(),10);t.$apply(function(){e.pageSizeChanged=!0;t.changePageSize({pageSize:n})})});o=f.find("#paginationList");o.addClass("pagination");var s=function(n){var u,r,i;n.preventDefault();u=angular.element(n.delegateTarget);u.hasClass("disabled")||(r=n.data.page,r===">"?(i=t.currentPage+1,i>t.totalPages&&(i=t.totalPages)):r===">>"?i=t.totalPages:r==="<<"?i=1:r==="<"?(i=t.currentPage-1,i<1&&(i=1)):i=parseInt(r,10),t.currentPage=i,t.$apply(function(){e.pageNumberChanged=!0;t.goToPage({pageNumber:i})}))},l=function(){var n=!1;return angular.forEach(f.children(),function(i){var r=angular.element(i);r.text()===t.currentPage.toString()&&(n=!0)}),n},h=function(n){var k=u.totalPages,y,p,w,r,h,c,a,b,v;if(u.totalPages=t.totalPages,u.currentPage=t.currentPage,u.totalPages>0){if(y=n||u.currentPage>u.totalPages,y&&(u.currentPage=1),p=!l()||n||k!==u.totalPages,p){for(o.empty(),w=5,r=u.currentPage;r+4>u.totalPages;)r--;for(r<1&&(r=1),u.currentlyShownPages=[],h=r;h<=u.totalPages;h++)if(h<r+w)u.currentlyShownPages.push(h);else break;for(o.append(i.createButton("<<","link-FirstPage","first page",e.tabindex,s)),o.append(i.createButton("<","link-PreviousPage","previous page",e.tabindex,s)),c=0;c<u.currentlyShownPages.length;c++)a=u.currentlyShownPages[c].toString(),b=i.createButton(a,"link-Page"+a,"page "+a,e.tabindex,s),o.append(b);o.append(i.createButton(">","link-NextPage","next page",e.tabindex,s));o.append(i.createButton(">>","link-LastPage","last page",e.tabindex,s))}angular.forEach(o.children(),function(n){var t=angular.element(n),i=t.text();u.currentPage===u.totalPages&&(i===">"||i===">>")?t.addClass("disabled"):u.currentPage===1&&(i==="<"||i==="<<")?t.addClass("disabled"):t.removeClass("disabled");i===u.currentPage.toString()?t.addClass("active"):t.removeClass("active")});v=i.calculateStartAndEndCount(t.totalFound,u.currentPage,parseInt(f.find("#pageSizeList").val(),10));f.find("#startAndEndCount").html(v.start+" - "+v.end+" of "+t.totalFound);f.find(".pagination-text").attr("tabindex",e.tabindex);f.find("#pageSizeList").attr("tabindex",e.tabindex);f.find("#spinningIcon").attr("tabindex",e.tabindex)}else o.empty()},c=function(n){var t=angular.element(n[0].parentElement.getElementsByTagName("Tbody")[0].getElementsByTagName("TD"))[0];t.children.length>0?angular.element(t.firstElementChild)[0].focus():t.focus()},a=t.$watch("searchEvent",function(i){f.find("#spinningIcon").show();f.find(".form-group").hide();i===n.Events.SearchEvents.SearchCompleted&&(t.errorMessage&&f.find("#errorMessage").show(),h(!0),f.find("#spinningIcon").hide(),t.totalFound>0&&(f.find(".form-group").show(),e.pageSizeChanged&&c(f)),e.pageSizeChanged=!1);i===n.Events.SearchEvents.PageLoadCompleted&&(h(!1),f.find("#spinningIcon").hide(),t.totalFound>0&&(f.find(".form-group").show(),e.pageNumberChanged&&c(f)),e.pageNumberChanged=!1);i===n.Events.SearchEvents.SortCompleted&&(h(!0),f.find("#spinningIcon").hide(),t.totalFound>0&&f.find(".form-group").show())});t.$on("$destroy",function(){a()})},f}return __extends(i,t),i.createButton=function(n,t,i,r,u){var f=angular.element("<li><a id='"+t+"'href=# aria-label='"+i+"' tabindex='"+r+"'>"+n+"<\/a><\/li>");return f.click({page:n},u),f},i.calculateStartAndEndCount=function(n,t,i){var r,u;return t*i>=n?(r=(t-1)*i+1,u=n):(r=(t-1)*i+1,u=r+i-1),{start:r,end:u}},i}(n.Directives.Core.BaseDirective);t.PaginationDirective=i;angular.module("app.Directives.Pagination",[]).directive("tylerPagination",["globalsService",function(t){return new n.Directives.Pagination.PaginationDirective(t)}])})(i=t.Pagination||(t.Pagination={}))})(t=n.Directives||(n.Directives={}))}(app||(app={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t;(function(t){var i;(function(){"use strict";function g(n,t,i){var r=0;return i?angular.forEach(t,function(t){n.$viewValue!==t.$viewValue||r++}):angular.forEach(t,function(t){n.$modelValue!==t.$modelValue||r++}),r>1?!0:!1}var t=/^[A-Za-z0-9._-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,}$/,r=/^(?=.*[A-Z])(?=.*\d)[A-Za-z\d#?!@$%^&*-]{8,}$/,u=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel"],r=i,i.link=function(t,i,u,f){var e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),o;e&&(o=function(n){return r.isEmpty(n)||n==!1?(e.$setValidity("valRequired",!1),n):(e.$setValidity("valRequired",!0),n)},e.$formatters.push(o),e.$parsers.unshift(o))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),f=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel"],i.scope={selectedCount:"="},r=i,i.link=function(t,i,r,u){var f=n.Directives.Core.BaseDirective.getControllerFromParameter(u),e;f&&(e=function(n){return t.selectedCount&&t.selectedCount!==null&&t.selectedCount>0?(f.$setValidity("selectionRequired",!0),n):(f.$setValidity("selectionRequired",!1),n)},f.$formatters.push(e),f.$parsers.unshift(e),t.$watch("selectedCount",function(){e(f.$viewValue)}))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),e=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel"],r=i,i.link=function(t,i,r,u){var f=n.Directives.Core.BaseDirective.getControllerFromParameter(u),e,o;f&&(e=parseInt(r.rangeMin,10),o=parseInt(r.rangeMax,10),f.$validators.range=function(n,t){if(isNaN(t))return!1;var i=parseInt(t,10);return i<e||i>o?!1:!0})},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),o=function(t){function i(){function u(n,t,i,u){var e,f,o,s;if(u===void 0&&(u=!0),e=!1,i&&!r.isEmpty(i.$viewValue)&&i.$viewValue!==!1){i.$setValidity("oneInGroupRequired",!0);return}for(f=0;f<n.length;f++)if((!i||i.$name!==n[f])&&(o=n[f],s=t[o]?t[o].$viewValue:null,!r.isEmpty(s)&&s!==!1)){e=!0;break}i&&u&&(e?i.$setValidity("oneInGroupRequired",!0):i.$setValidity("oneInGroupRequired",!1))}var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel","^form"],r=i,i.link=function(t,i,f,e){var s=n.Directives.Core.BaseDirective.getControllerFromParameter(e);if(s){var h=e[1],o=f.groupProperties.split(","),c=f.isRequired?f.isRequired.toUpperCase()=="TRUE":!0,l=function(n){var i,t;if(r.isEmpty(n)||n===!1)for(u(o,h,s,c),t=0;t<o.length;t++)u(o,h,h[o[t]],c);else for(s.$setValidity("oneInGroupRequired",!0),t=0;t<o.length;t++)i=o[t],h[i]&&h[i].$setValidity("oneInGroupRequired",!0);return n};s.$formatters.push(l);s.$parsers.unshift(l)}},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),s=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel","^form"],r=i,i.link=function(t,i,u,f){var e=n.Directives.Core.BaseDirective.getControllerFromParameter(f);if(e){var s=f[1],o=u.groupProperties.split(","),h=u.triggerValue.toUpperCase();e.$validators.groupConditionRequiredIf=function(n,t){var u,i,f;if(r.isEmpty(t)||t===!1){for(u=!0,i=0;i<o.length;i++)if(f=o[i],s[f].$viewValue.toUpperCase()===h){u=!1;break}return u?!0:!1}return!0}}},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),h=function(t){function i(i,r,u){var f=t.call(this)||this,e;return f.restrict="A",f.require=["?ngModel"],e=f,f.link=function(t,f,e,o){var s=n.Directives.Core.BaseDirective.getControllerFromParameter(o);s&&(s.$asyncValidators.uniqueEmailCheckAsync=function(n,t){if(t!=="")return i.post(u.webApiBaseUrl+"/user/checkExistAccount",{Email:t}).then(function(n){return n.data.Success?n.data.Success&&n.data.Result.length>0&&n.data.Result[0].IsEnergov?f.reject("duplicate email found."):!0:f.reject(n.data.ErrorMessage||n.data.ValidationErrorMessage||n.data.ConcurrencyErrorMessage)});var f=r.defer();return f.resolve(),f.promise})},f}return __extends(i,t),i}(n.Directives.Core.BaseDirective),c=function(i){function r(r,u,f){var e=i.call(this)||this,o;return e.restrict="A",e.require=["?ngModel"],o=e,e.link=function(i,e,o,s){var h=n.Directives.Core.BaseDirective.getControllerFromParameter(s);h&&(h.$asyncValidators.uniquePackageUserEmailCheckAsync=function(n,e){if(e!="undefined"&&e!==""&&t.test(e))return r.post(f.webApiBaseUrl+"/user/checkPackageAccount",{Email:e}).then(function(n){return(i.$parent.vm.emailInUse=!1,!n.data.Success)?u.reject(n.data.ErrorMessage||n.data.ValidationErrorMessage||n.data.ConcurrencyErrorMessage):n.data.Success&&n.data.Result?(i.$parent.vm.emailInUse=!0,u.reject("This email address is in use.")):(i!=null&&i.$parent!=null&&(i.$parent.vm.userEmailAsyncValidation=!1),!0)});var o=u.defer();return o.resolve(),o.promise})},e}return __extends(r,i),r}(n.Directives.Core.BaseDirective),l=function(t){function i(i,r,u){var f=t.call(this)||this,e;return f.restrict="A",f.require=["?ngModel"],e=f,f.link=function(t,f,e,o){var s=n.Directives.Core.BaseDirective.getControllerFromParameter(o);s&&(s.$asyncValidators.uniqueUserNameCheckAsync=function(n,f){if(f!="undefined"&&f!=="")return i.get(u.webApiBaseUrl+"/user/checkUniqueUserName?username="+f).then(function(n){return n.data.Success?n.data.Success&&n.data.Result?r.reject("This username is in use."):(t!=null&&t.$parent!=null&&(t.$parent.vm.userEmailAsyncValidation=!1),!0):r.reject(n.data.ErrorMessage||n.data.ValidationErrorMessage||n.data.ConcurrencyErrorMessage)});var e=r.defer();return e.resolve(),e.promise})},f}return __extends(i,t),i}(n.Directives.Core.BaseDirective),a=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel","^form"],i.scope={conditionRequiredIf:"="},r=i,i.link=function(t,i,u,f){var c=u.triggerValue.toUpperCase().split(","),o=u.conditionRequiredIf.split(".").slice(-1)[0],h="",e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),s,l;e&&(s=function(n){var t,u;if(i.removeAttr("aria-required"),r.isEmpty(n)||n===!1){for(t=0;t<c.length;t++)if(u=c[t],h===u)return i.attr("aria-required","true"),e.$setValidity("conditionRequiredIf",!1),f[1][o]!==undefined&&f[1][o].$validate(),n;return e.$setValidity("conditionRequiredIf",!0),f[1][o]!==undefined&&f[1][o].$validate(),n}return e.$setValidity("conditionRequiredIf",!0),f[1][o]!==undefined&&f[1][o].$validate(),n},e.$formatters.push(s),e.$parsers.unshift(s),l=t.$watch("conditionRequiredIf",function(n){n===undefined||n===null?(h="",s(e.$viewValue)):(h=n.toString().toUpperCase(),s(e.$viewValue))}),t.$on("$destroy",function(){l()}))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),v=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["?ngModel"],i.scope={requiredIf:"="},r=i,i.link=function(t,i,u,f){var c=u.triggerValue.toUpperCase(),s="",e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),o,h;e&&(o=function(n){return i.removeAttr("aria-required"),s===c?r.isEmpty(n)||n===!1?(i.attr("aria-required","true"),e.$setValidity("requiredIf",!1),n):(e.$setValidity("requiredIf",!0),n):(e.$setValidity("requiredIf",!0),n)},e.$formatters.push(o),e.$parsers.unshift(o),h=t.$watch("requiredIf",function(n){typeof n!="undefined"&&(s=n.toString().toUpperCase(),o(e.$viewValue))}),t.$on("$destroy",function(){h()}))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),y=function(i){function r(){var r=i.call(this)||this,u=r;return r.restrict="A",r.require=["?ngModel"],r.link=function(i,r,f,e){var o=n.Directives.Core.BaseDirective.getControllerFromParameter(e),s;o&&(s=function(n){return u.isEmpty(n)||t.test(n)?(o.$setValidity("valEmail",!0),n):(o.$setValidity("valEmail",!1),n)},o.$formatters.push(s),o.$parsers.unshift(s))},r}return __extends(r,i),r}(n.Directives.Core.BaseDirective),p=function(t){function i(){var i=t.call(this)||this,u=i;return i.restrict="A",i.require=["?ngModel"],i.link=function(t,i,f,e){var o=n.Directives.Core.BaseDirective.getControllerFromParameter(e),s;o&&(s=function(n){return u.isEmpty(n)||r.test(n)?(o.$setValidity("valPassword",!0),n):(o.$setValidity("valPassword",!1),n)},o.$formatters.push(s),o.$parsers.unshift(s))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),w=function(t){function i(){var i=t.call(this)||this;return i.restrict="A",i.require=["?ngModel"],i.priority=500,i.link=function(t,i,r,u){var f=n.Directives.Core.BaseDirective.getControllerFromParameter(u),e;f&&(e=new RegExp(r.valDateFormat),f.$parsers.unshift(function(n){var i,t,r;return f.$setValidity("valDateFormat",!0),i=n,typeof n=="string"&&n.length>0&&(t=e.test(n),t&&(r=new Date(n),r.getMonth()+1!==parseInt(n.split("/")[0])&&(t=!1)),f.$setValidity("valDateFormat",t),t||(i=undefined)),i}))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),b=function(t){function i(){var i=t.call(this)||this;return i.restrict="A",i.require=["ngModel"],i.link=function(t,i,r,u){var f=n.Directives.Core.BaseDirective.getControllerFromParameter(u),e;f&&(e=function(n){var s=r.equalsToOtherPropertyName,h=r.equalsToCaseSensitive,u=i.inheritedData("$formController")[r.equalsToOtherPropertyName],e=u!=null?u.$modelValue:t.$eval(s),o=n;return h==="False"&&e!==""&&(e=e.toString().toUpperCase(),n=n.toUpperCase()),e===n?(f.$setValidity("equalsTo",!0),u!=null&&u.$setValidity("equalsTo",!0),o):(f.$setValidity("equalsTo",!1),u!=null&&u.$setValidity("equalsTo",!1),o)},f.$formatters.push(e),f.$parsers.unshift(e))},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),i=function(){function n(){}return n.greaterThanOrEqualsTo="GreaterThanOrEqualsTo",n.lessThanOrEqualsTo="LessThanOrEqualsTo",n}(),k=function(t){function r(){var r=t.call(this)||this,u;return r.restrict="A",r.require=["ngModel","^form"],r.scope={compareTo:"=",compareToOperator:"@"},u=function(n){return n?typeof n.getDate=="function"?n:new Date(n):undefined},r.link=function(t,r,f,e){var o=n.Directives.Core.BaseDirective.getControllerFromParameter(e),s=function(n){var r=u(n),f=u(t.compareTo);return r&&f&&(t.compareToOperator===i.lessThanOrEqualsTo?r.getTime()>f.getTime()?o.$setValidity("compareTo",!1):o.$setValidity("compareTo",!0):t.compareToOperator===i.greaterThanOrEqualsTo&&(r.getTime()<f.getTime()?o.$setValidity("compareTo",!1):o.$setValidity("compareTo",!0))),n};t.$watch("compareTo",function(){s(o.$viewValue)});o.$formatters.push(s);o.$parsers.unshift(s)},r}return __extends(r,t),r}(n.Directives.Core.BaseDirective),d=function(t){function i(){var i=t.call(this)||this,r;return i.restrict="A",i.require=["ngModel"],r=i,i.link=function(t,i,u,f){var s=i.attr(u.$attr.maxLength),h=parseInt(s,10),e=n.Directives.Core.BaseDirective.getControllerFromParameter(f),o=function(n){return!r.isEmpty(n)&&n.length>h?(e.$setValidity("maxLength",!1),n):(e.$setValidity("maxLength",!0),n)};e.$formatters.push(o);e.$parsers.unshift(o)},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective),nt=function(t){function i(){var i=t.call(this)||this;return i.restrict="A",i.require=["ngModel","^form"],i.link=function(t,i,r,u){var l=angular.element(i),f=n.Directives.Core.BaseDirective.getControllerFromParameter(u),o=r.parentForm,s=u[1].$name,a=u[1].$name+"_"+l.scope().$id,e=t.$parent,h=function(n,t){var l=e.$eval(r.unique),v=r.name,c=[],u,h,i;for(u in e[o])u.indexOf(s+"_")!==-1&&u!==a&&c.push(u);return(h=[],$.each(c,function(n,t){h.push(e[o][t][s][v])}),l)?(n!==""||n>0||n?(i=[],i.push(f),$.each(h,function(n,t){i.push(t)}),$.each(i,function(n,r){g(r,i,t)?r.$setValidity("unique",!1):r.$setValidity("unique",!0)})):f.$setValidity("unique",!0),n):n},v=function(n){return h(n,!1)},c=function(n){return h(n,!0)};t.$watch(r.unique,function(){c(f.$viewValue)},!0);f.$formatters.push(v);f.$parsers.push(c)},i}return __extends(i,t),i}(n.Directives.Core.BaseDirective);angular.module("app.Directives.Validation",["app.globalsModule"]).directive("valRequired",[function(){return new u}]).directive("selectionRequired",[function(){return new f}]).directive("range",[function(){return new e}]).directive("oneInGroupRequired",[function(){return new o}]).directive("conditionRequiredIf",[function(){return new a}]).directive("groupConditionRequiredIf",[function(){return new s}]).directive("uniqueEmailCheckAsync",["$http","$q","globalsService",function(n,t,i){return new h(n,t,i)}]).directive("uniquePackageUserEmailCheckAsync",["$http","$q","globalsService",function(n,t,i){return new c(n,t,i)}]).directive("uniqueUserNameCheckAsync",["$http","$q","globalsService",function(n,t,i){return new l(n,t,i)}]).directive("requiredIf",[function(){return new v}]).directive("valEmail",[function(){return new y}]).directive("valPassword",[function(){return new p}]).directive("compareTo",[function(){return new k}]).directive("maxLength",[function(){return new d}]).directive("unique",[function(){return new nt}]).directive("equalsTo",[function(){return new b}]).directive("valDateFormat",[function(){return new w}])})(i=t.Validation||(t.Validation={}))})(t=n.Directives||(n.Directives={}))}(app||(app={})),function(n){var t;(function(t){var i;(function(i){"use strict";function r(n,t,i){var r,e,o;i===void 0&&(i=!1);var u=!0,f=t.split("."),s=n.split(".");if(i)for(r=0;r<f.length;r++)if(e=parseInt(f[r]),o=parseInt(s[r]),o<e){u=!0;break}else if(o==e)if(r==f.length-1)u=!1;else continue;else{u=!1;break}else for(r=0;r<f.length;r++)if(e=parseInt(f[r]),o=parseInt(s[r]),o>e){u=!0;break}else if(o==e)if(r==f.length-1)u=!0;else continue;else{u=!1;break}return u}i.VersionSupport=r;var u=function(){function i(){}return i.getSelfServiceModuleId=function(t,i){try{var u=t.path().split("/"),r=this.capitalizeFirstLetter(u[u.indexOf(i)-1]);return r==="Business"?n.Common.SelfServiceModules.BusinessEntity:r==="Invoice"?n.Common.SelfServiceModules.Cashier:r.toLowerCase()===n.Common.SelfServiceModules[n.Common.SelfServiceModules.ProfLicense].toLowerCase()?n.Common.SelfServiceModules.ProfLicense:r.toLowerCase()===n.Common.SelfServiceModules[n.Common.SelfServiceModules.BusinessLicense].toLowerCase()?n.Common.SelfServiceModules.BusinessLicense:r.toLowerCase()===n.Common.SelfServiceModules[n.Common.SelfServiceModules.OperationalPermit].toLowerCase()?n.Common.SelfServiceModules.OperationalPermit:n.Common.SelfServiceModules[r]}catch(f){return 0}},i.capitalizeFirstLetter=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},i.getSelfServiceApplyModuleId=function(t){console.log("$location: "+t);try{var i=t.path().split("/"),r=this.capitalizeFirstLetter(i[i.indexOf("apply")-1]);return n.Common.SelfServiceModules[r]}catch(u){return 0}},i.getModuleUpdateUrl=function(n){switch(n){case t.SelfServiceModules.Application:return"/energov/applications/update";case t.SelfServiceModules.Permit:return"/energov/permits/update";case t.SelfServiceModules.Plan:return"/energov/plans/update";case t.SelfServiceModules.BusinessEntity:return"/energov/businessEntities/update";case t.SelfServiceModules.BusinessLicense:return"/energov/licenses/business/update";case t.SelfServiceModules.ProfLicense:return"/energov/licenses/professional/update";case t.SelfServiceModules.Cashier:return"/energov/invoice/update";case t.SelfServiceModules.Code:return"/energov/codecases/update";case t.SelfServiceModules.Inspection:return"/energov/inspections/update";case t.SelfServiceModules.Request:return"/energov/requests/update"}},i}();i.ModuleHelper=u})(i=t.Helpers||(t.Helpers={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var u=function(){function n(){}return n}(),t=function(){function n(){}return n.storageKey="token",n.headerKey="Authorization",n.sessionStorage="sessionStorage",n.localStorage="localStorage",n.TylerIdstorageKey="oidc.user:",n}(),r=function(){function n(n,t){this.localStorageService=n;this.globalsService=t}return n.prototype.getToken=function(){var r,i=t.localStorage,n=this.localStorageService.get(t.storageKey,i),u;return n||(i=t.sessionStorage,n=this.localStorageService.get(t.storageKey,i)),n&&(u=new Date(n[".expires"]).valueOf(),u<Date.now()?this.removeToken():r=n),r},n.prototype.getTylerIdToken=function(){var n=t.localStorage,r=t.TylerIdstorageKey+this.globalsService.authority+":"+this.globalsService.client_id,i=this.localStorageService.get(r,n);return i||(n=t.sessionStorage,i=this.localStorageService.get(r,n)),i},n.prototype.removeToken=function(){this.localStorageService.remove(t.storageKey,t.sessionStorage);this.localStorageService.remove(t.storageKey,t.localStorage)},n.prototype.setHeader=function(n){n.headers||(n.headers={});var i=this.globalsService.tylerIdEnabled?this.getTylerIdToken():this.getToken();i?n.headers[t.headerKey]="Bearer "+i.access_token:delete n.headers[t.headerKey]},n.prototype.setRememberMe=function(n){var t=this.globalsService.tylerIdEnabled?this.getTylerIdToken():this.getToken();t&&(this.removeToken(),this.storeToken(t,n))},n.prototype.storeToken=function(n,i){i?this.localStorageService.set(t.storageKey,n,t.localStorage):this.localStorageService.set(t.storageKey,n,t.sessionStorage)},n}(),i;n.AuthUtils=r;i=function(){function n(n,t,i,r,u){this.authUtils=n;this.$http=t;this.globalsService=i;this.utilities=r;this.$location=u;this.tokenUrl=this.globalsService.webApiBaseUrl+"/user/token"}return n.prototype.setToken=function(n,t){var i=this,r="userName="+encodeURIComponent(n.UserName)+"&password="+encodeURIComponent(n.Password)+"&grant_type=password";this.$http.post(this.tokenUrl,r,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(n){i.authUtils.removeToken();i.authUtils.storeToken(n.data,!0);t&&t()},function(n){throw n;})},n.prototype.removeToken=function(){this.authUtils.removeToken()},n.prototype.isAuth=function(){var n=this.globalsService.tylerIdEnabled?this.authUtils.getTylerIdToken():this.authUtils.getToken();return n!=null},n.prototype.setRememberMe=function(n){this.setRememberMe(n)},n}();n.AuthService=i;angular.module("app.Common.Services.Auth",["app.globalsModule","LocalStorageModule","app.Services.Utilities"]).service("authUtils",["localStorageService","globalsService",r]).service("authService",["authUtils","$http","globalsService","utilities","$location",i])})(t=n.Auth||(n.Auth={}))})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){var i=this;this.$log=n;this.globalService=t;this.errorCatcherHandler=function(n){if(i.$log.error(n.stack),i.globalService.enableClientErrorLogging){var t="Web Browser: "+i.getBrowserName()+", "+n.stack,r={TenantId:i.globalService.tenantId,SoftwarePackageId:null,UserName:null,Description:t,StackTrace:null};$.post(i.globalService.webApiBaseUrl+"/logging/",r)}};this.getBrowserName=function(){var i=window.navigator.userAgent,n={Chrome:/chrome/i,Safari:/safari/i,Firefox:/firefox/i,IE:/trident/i};for(var t in n)if(n[t].test(i.toLowerCase()))return t;return"unknown"}}return n}();n.Log=t;angular.module("errorCatcher",["app.globalsModule"]).factory("$exceptionHandler",["$log","globalsService",function(n,i){return new t(n,i).errorCatcherHandler}])})(t=n.Logging||(n.Logging={}))})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.$rootScope=n}return n.prototype.boradcast=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];this.$rootScope.$broadcast(n,i)},n.prototype.emit=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];this.$rootScope.$emit(n,i)},n.prototype.on=function(n,t){return this.$rootScope.$on(n,t)},n.eventNames={userInfo:"userInfo",changeTab:"changeTab"},n}();n.EventService=t;angular.module("app.Common.Services.Event",[]).service("eventService",["$rootScope",t])})(t=n.Event||(n.Event={}))})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t,i,r){var f=this,u;this.$http=n;this.utilities=t;this.globalsService=i;this.$q=r;u=this;this.post=function(n,t,i,r){var e=u.globalsService.webApiBaseUrl+n,o={showPleaseWaitDiaglog:!r},f=u.$http.post(e,t,o);return f.then(function(n){i(n.data)},function(n){i(n.data)}),f};this.put=function(n,t,i,r){var e=u.globalsService.webApiBaseUrl+n,o={showPleaseWaitDiaglog:!r},f=u.$http.put(e,t,o);return f.then(function(n){i(n.data)},function(n){i(n.data)}),f};this.putNoCallback=function(n,t,i){var r=f.$q.defer(),e=r.promise,u,o=f.globalsService.webApiBaseUrl+n,s={showPleaseWaitDiaglog:!i||!1};return u=f.$http.put(o,t,s),u.then(function(n){var t=n.data;t.Success?r.resolve(t.Result):r.resolve(null)},function(){r.resolve(null)}),e};this.get=function(n,t,i,r){var o=u.globalsService.webApiBaseUrl+n,f,e={showPleaseWaitDiaglog:!i};return r?(e.params=r,f=u.$http.get(o,e)):f=u.$http.get(o,e),f.then(function(n){t(n.data)},function(n){t(n.data)}),f};this.delete=function(n,t,i,r){var o=u.globalsService.webApiBaseUrl+n,f,e={showPleaseWaitDiaglog:!i};return r?(e.params=r,f=u.$http.delete(o,e)):f=u.$http.delete(o,e),f.then(function(n){t(n.data)},function(n){t(n.data)}),f};this.postNoCallback=function(n,t,i){var r=u.$q.defer(),e=r.promise,f,o=u.globalsService.webApiBaseUrl+n,s={showPleaseWaitDiaglog:!i};return f=u.$http.post(o,t,s),f.then(function(n){var t=n.data;t.Success?r.resolve(t.Result):r.resolve(null)},function(){r.resolve(null)}),e};this.getNoCallback=function(n,t,i){var r=u.$q.defer(),s=r.promise,f,o=u.globalsService.webApiBaseUrl+n,e={showPleaseWaitDiaglog:!i};return t?(e.params=t,f=u.$http.get(o,e)):f=u.$http.get(o,e),f.then(function(n){var t=n.data;t.Success?r.resolve(t.Result):r.resolve([])},function(){r.resolve([])}),s}}return n}(),i=function(){function t(t,i,r,u){this.$q=t;this.utilities=i;this.globalsService=r;this.authUtils=u;var e=0,f=this;this.request=function(n){return n.showPleaseWaitDiaglog&&(e++,e===1&&f.utilities.showPleaseWait()),n.headers||(n.headers={}),r.tenantId&&(n.headers.tenantId=r.tenantId),r.tenantName&&(n.headers.tenantName=r.tenantName),r.tenantUrl&&(n.headers["Tyler-TenantUrl"]=r.tenantUrl),r.culture&&(n.headers["Tyler-Tenant-Culture"]=r.culture),f.authUtils.setHeader(n),n};this.requestError=function(n){return n.config&&n.config.showPleaseWaitDiaglog&&(e--,e===0&&f.utilities.hidePleaseWait()),t.reject(n)};this.response=function(t){return t.config&&t.config.showPleaseWaitDiaglog&&(e--,e===0&&f.utilities.hidePleaseWait()),t.data.Success===undefined||t.data.Success||t.data.StatusCode!==n.HttpStatusCode.NoContent&&t.data.StatusCode!==n.HttpStatusCode.Forbidden&&t.data.StatusCode!==n.HttpStatusCode.PreconditionFailed&&f.utilities.showMessage(t.data.ErrorMessage||t.data.ValidationErrorMessage||t.data.ConcurrencyErrorMessage),t};this.responseError=function(i){return i.config&&i.config.showPleaseWaitDiaglog&&(e--,e===0&&f.utilities.hidePleaseWait()),i.data===null&&(i.data={Success:!1,StatusCode:n.HttpStatusCode.RequestTimeout,ErrorMessage:"",ValidationErrorMessage:"",ConcurrencyErrorMessage:""}),i.data&&i.data.ExceptionMessage&&i.data.ExceptionMessage.indexOf("404")>-1?f.utilities.showMessage(f.utilities.getResourceMessage("ClientSiteResource_NotFound","The resource you are looking for is not found, or is temporarily unavailable.")):i.data.StatusCode!==n.HttpStatusCode.PreconditionFailed&&i.data.StatusCode!==n.HttpStatusCode.NoContent&&i.data.StatusCode!==n.HttpStatusCode.Forbidden&&f.utilities.showMessage(f.utilities.getResourceMessage("ClientSiteResource_AnErrorHasOccurred","An error has occurred")),i.data.Result=null,f.utilities.diagnosticsHandler(i.data),t.reject(i)}}return t}();angular.module("app.Common.Services.Http",["app.Services.Utilities","app.globalsModule","app.Common.Services.Auth"]).config(["$httpProvider",function(n){n.interceptors.push("httpInterceptor")}]).factory("http",["$http","utilities","globalsService","$q",function(n,i,r,u){return new t(n,i,r,u)}]).factory("httpInterceptor",["$q","utilities","globalsService","authUtils",function(n,t,r,u){return new i(n,t,r,u)}])})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n){this.http=n}return n.prototype.geValue=function(n,t,i){this.http.get("/resource/"+n+"/keyvalues/"+t,function(n){n.Success&&i(n.Result)})},n.prototype.getKeyValues=function(n,t){this.http.get("/resource/"+n,function(n){n.Success&&t(n.Result)})},n.prototype.getSpecificKeyValues=function(n,t,i,r){this.http.post("/resource/"+n+"/keyvalues/",t,function(n){n.Success&&i(n.Result)},r)},n}();n.ResourceService=t})(t=n.Resource||(n.Resource={}))})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={}));angular.module("app.Common.Services.Resource",[]).service("resourceService",["http",app.Common.Services.Resource.ResourceService]),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n,t){var r=this,i;this.http=n;this.eventService=t;this.rootUrl="/tenants/";i=this;i.getTenants=function(n){i.http.get(i.rootUrl+"gettenantslist",function(t){t.Success&&n(t.Result)},!1)};i.getTenantSettingsValue=function(n){i.http.get(i.rootUrl+"gettenantsettingvalueslist",function(t){t.Success&&n(t.Result)},!1)};i.getTenantEmailSettingsValue=function(n){i.http.get(i.rootUrl+"gettenantemailsettingvalueslist",function(t){t.Success&&n(t.Result)},!1)};i.getTenantCommentsSetting=function(n){i.http.get(i.rootUrl+"getTenantCommentsSetting",function(t){t.Success&&n(t.Result)},!1)};i.saveTenantCommentsSetting=function(n,t){i.http.post(i.rootUrl+"savetenantcommentssetting",n,function(n){n.Success&&t(n.Result)},!1)};i.getSoftwarePackageSettings=function(n){i.http.get(i.rootUrl+"getsoftwarepackagesettings",function(t){t.Success&&n(t.Result)},!1)};i.getTenantSecondaryData=function(n){i.http.get(i.rootUrl+"gettenantSecondaryData",function(t){t.Success&&n(t.Result)},!1)};i.updateTenant=function(n,t){i.http.put(i.rootUrl+"updatetenant",n,function(r){r.Success&&(i.fireTenantListChange(),t(n))},null)};i.createNewTenant=function(n,t){i.http.post(i.rootUrl,n,function(r){r.Success&&(n=r.Result,i.fireTenantListChange(),t(n))},null)};i.getByName=function(n,t){n===""?t(null):r.http.get(r.rootUrl+"getbyname/"+n,function(n){n.Success&&t(n.Result)},!0)};i.listenToTenantChange=function(n){i.eventService.on("tenants",n)};i.testEnerGovUrlSetting=function(n,t){i.http.get("/energov/ping/",function(n){n.Success?t(n.Result):t(n.ErrorMessage)},!1,{baseUrl:n})}}return n.prototype.fireTenantListChange=function(){var n=this;this.getTenants(function(t){n.eventService.boradcast("tenants",t)})},n}();n.TenantService=t})(t=n.Services||(n.Services={}))})(t=n.Tenants||(n.Tenants={}))}(app||(app={}));angular.module("app.common.Services.Tenant",["app.Common.Services.Http","app.Common.Services.Event"]).service("tenantService",["http","eventService",app.Tenants.Services.TenantService]),function(n){var t;(function(n){var t;(function(n){var t=function(){function n(n){var t=this;this.http=n;this.rootUrl="/tenantsettings";this.businessSettingUrl="/TenantBusinessModuleSettings";this.getBusinessModuleSettingByModuleId=function(n,i){t.http.get(t.businessSettingUrl+"/"+n,function(n){n.Success&&i(n.Result)})}}return n.prototype.getSettings=function(n){this.http.get(this.rootUrl+"/settings",function(t){t.Success&&n(t.Result)},!1)},n.prototype.getSoftwarePackageSetting=function(n,t){var i={settingName:n};this.http.get(this.rootUrl+"/SoftwarePackageSettings",function(n){n.Success&&t(n.Result)},!1,i)},n.prototype.getSignatureAgreement=function(n,t){this.http.get(this.rootUrl+"/signatureAgreementText/"+n.toString(),function(n){n.Success&&t(n.Result)},!1)},n.prototype.saveSettings=function(n,t){this.http.put(this.rootUrl+"/settings",n,function(n){n.Success&&t(n.Result)},!1)},n.prototype.saveSignatureAgreementMetaData=function(n,t){this.http.post(this.rootUrl+"/saveSignatureMetaData",n,function(n){n.Success&&t(n.Result)},!1)},n.prototype.getAgreementIdForRegistration=function(n,t){this.http.get(this.rootUrl+"/useragreementId/"+n,function(n){n.Success&&t(n.Result)},!1)},n.prototype.getTenantUserSetting=function(n,t){this.http.get(this.rootUrl+"/usersetting/"+n,function(n){n.Success&&t(n.Result)},!1)},n}();n.TenantSettingService=t;angular.module("app.Common.Services.TenantSettingsService",["app.Common.Services"]).service("tenantSettingService",["http",t])})(t=n.Services||(n.Services={}))})(t=n.Common||(n.Common={}))}(app||(app={})),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(n,t){function s(n,t,i){var e,u,r,f,o;for(e in n.$error)for(u=n.$error[e],r=0;r<u.length;r++)u[r].hasOwnProperty("$$parentForm")&&s(u[r],t,i),f=e+"_"+u[r].$name,i.indexOf(f)<0&&(i.push(f),o=document.getElementById(f),o!==null&&t.push(o.innerText.trim()+"<br/>"))}var f=this,r;this.$window=n;this.globalsService=t;this.isRunningUnitTest=!1;r=this;NProgress.configure({showSpinner:!1});r.isRunningUnitTest=t.isRunningUnitTest;r.clientSiteResources=t.clientSiteResources;this.getResourceMessage=function(n,i){var u=i?i:"",r;if(f.globalsService&&f.globalsService.clientSiteResources&&t.clientSiteResources.length>0)for(r=0;r<t.clientSiteResources.length;r++)if(t.clientSiteResources[r].Key===n)return t.clientSiteResources[r].Value;return u};var h=angular.element('<div class="modal" id="globalPleaseWaitDialog" data-backdrop="static" data-keyboard="false">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">         <h1>Processing...<\/h1>      <\/div>      <div class="modal-body">         <div class="progress progress-striped active">           <div class="progress-bar" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">           <\/div>         <\/div>        <div class="progress-bar progress-striped active"><div class="bar" style="width: 100%;"><\/div><\/div>      <\/div>    <\/div>  <\/div><\/div>'),u=angular.element('<div class="modal" id="globalMessageDialog" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="true">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">        <h4 class="modal-title"><\/h4>      <\/div>      <div class="modal-body">      <\/div>      <div class="modal-footer" id="globalMessageDialogFooter">       <button type="button" id="closeButton" class="btn btn-default css-btn-primary" data-dismiss="modal">'+this.getResourceMessage("ClientSiteResource_Close","Close")+"<\/button>      <\/div>    <\/div>  <\/div><\/div>"),i=angular.element('<div class="modal" id="globalMessageDialog" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="true">  <div class="modal-dialog">    <div id="globalMessagePopup" class="modal-content">      <div class="modal-header">        <h4 id="modalTitle" class="modal-title"><\/h4>      <\/div>      <div class="modal-body">      <\/div>      <div class="modal-footer" id="globalMessageDialogFooter">       <button type="button" class="btn btn-default css-btn-primary" data-target="#globalMessageDialog" data-dismiss="modal" data-whatever="cancel" id="cancel">'+this.getResourceMessage("ClientSiteResource_Cancel","Cancel")+'<\/button>       <button type="button" class="btn btn-default css-btn-primary" data-target="#globalMessageDialog" data-dismiss="modal" data-whatever="ok" id="ok">'+this.getResourceMessage("ClientSiteResource_OK","OK")+"<\/button>      <\/div>    <\/div>  <\/div><\/div>"),e=function(n){var t=angular.element("#"+n.data.name+" .modal-dialog");t.css("margin-top",(angular.element(r.$window).height()-t.height())/2-parseInt(t.css("padding-top")))},o=function(n){var t=angular.element("#"+n.data.name+" .modal-dialog");t.css("margin-top",0);t.animate({"margin-top":(angular.element(r.$window).height()-t.height())/2-parseInt(t.css("padding-top"))},"slow");h.off("shown.bs.modal",o)};this.showPleaseWait=function(){r.isRunningUnitTest||(NProgress.start(),f.globalsService.showProcessing=!0,$("#overlay").css({opacity:.4,position:"fixed",top:0,left:0,"background-color":"black",width:"100%",height:"100%","z-index":1030}))};this.hidePleaseWait=function(n){if(n===void 0&&(n=!1),NProgress.done(),f.globalsService.showProcessing=!1,n===!1){var t=sessionStorage.getItem("tyler.css.setFocusId");t||(t="focusText");sessionStorage.removeItem("tyler.css.setFocusId");$("#"+t).focus().click()}};this.showMessage=function(i,f,s){if(!r.isRunningUnitTest){var h=$(document.activeElement);angular.element(n).on("resize",null,{name:"globalMessageDialog"},e);u.find(".modal-title").text(f||t.defaultPopupTitle);u.find(".modal-body").html(i);u.find(".modal-body").css("max-height","80vh");u.find(".modal-body").css("overflow-y","auto");u.find(".modal-body").css("white-space","pre-wrap");u.find(".modal-body").css("word-wrap","break-word");u.on("shown.bs.modal",null,{name:"globalMessageDialog"},o);u.on("hidden.bs.modal",function(){h.focus();s&&s()});u.modal()}};this.showMessageOKButton=function(u,f,s){var c,h;if(!r.isRunningUnitTest){c=$(document.activeElement);angular.element(n).on("resize",null,{name:"globalMessageDialog"},e);i.find(".modal-title").text(f||t.defaultPopupTitle);i.find(".modal-body").html(u);i.find(".modal-body").css("max-height","80vh");i.find(".modal-body").css("overflow-y","auto");i.find(".modal-body").css("white-space","pre-wrap");i.find(".modal-body").css("word-wrap","break-word");i.on("shown.bs.modal",null,{name:"globalMessageDialog"},o);i.prop("onclick",null).off("click");h=null;i.on("click",function(n){c.focus();h=n.target;var t=h.outerText;s&&t=="OK"&&s(!0);s&&t=="Cancel"&&s(!1);h=null});i.modal()}};this.getAllErrorMessages=function(n){var i=[],r,t;for(s(n,i,[]),r="",t=0;t<i.length;t++)r+=i[t];return r};this.showCustomWaitMessage=function(t,i){var u=angular.element('<div class="modal" id="'+t+'" data-backdrop="static" data-keyboard="false">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">      <\/div>      <div class="modal-body">         <div class="progress progress-striped active">           <div class="progress-bar" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">           <\/div>         <\/div>        <div class="progress-bar progress-striped active"><div class="bar" style="width: 100%;"><\/div><\/div>      <\/div>    <\/div>  <\/div><\/div>'),f=function(n){var t=angular.element("#"+n.data.name+" .modal-dialog");t.css("margin-top",0);t.animate({"margin-top":(angular.element(r.$window).height()-t.height())/2-parseInt(t.css("padding-top"))},"slow");u.off("shown.bs.modal",f)};angular.element(n).on("resize",null,{name:t},e);u.find(".modal-header").html("<h4>"+i+"<\/h4>");u.on("shown.bs.modal",null,{name:t},f);u.modal()};this.hideCustomWaitMessage=function(t){var i="#"+t;angular.element(i).modal("hide");angular.element(n).off("resize",e)};this.diagnosticsHandler=function(n){var i,t;try{i=localStorage.getItem("logErrorsToFooter")=="true";i&&(t=JSON.stringify(n),(typeof n=="string"||n instanceof String)&&n.indexOf("<body")>-1&&n.indexOf("<\/body>")>-1&&(t=n.split("<body")[1].split(">").slice(1).join(">").split("<\/body>")[0]),$("#diagnostic-errors-container").length?$("#diagnostic-errors-container").removeClass("hidden").append("<pre><code>"+t+"<\/code><\/pre>"):console.log(t))}catch(r){}}}return n.prototype.getViewUrl=function(n,t){return t.tenantUrl&&t.tenantUrl.length>0?t.baseUrl+t.tenantUrl+"/directiveTemplate/Template?templateName=_"+n+"&v="+t.version:t.baseUrl+"directiveTemplate/Template?templateName=_"+n+"&v="+t.version},n}();n.Utilities=t;angular.module("app.Services.Utilities",["app.globalsModule"]).factory("utilities",["$window","globalsService",function(n,i){return new t(n,i)}])})(t=n.Utilities||(n.Utilities={}))})(t=n.Services||(n.Services={}))}(app||(app={}))