var getUSNG=new function(){this.calculateUSNG=function(n){var f=Number(n.split(",")[0]),t=Number(n.split(",")[1]),y="",p="",k=0,d=0,l=0,i="",s,h,b,e,v,rt;t<-84&&(i="A");t>=-84&&t<-72&&(i="C");t>=-72&&t<-64&&(i="D");t>=-64&&t<-56&&(i="E");t>=-56&&t<-48&&(i="F");t>=-48&&t<-40&&(i="G");t>=-40&&t<-32&&(i="H");t>=-32&&t<-24&&(i="J");t>=-24&&t<-16&&(i="K");t>=-16&&t<-8&&(i="L");t>=-8&&t<-0&&(i="M");t>=0&&t<8&&(i="N");t>=8&&t<16&&(i="P");t>=16&&t<24&&(i="Q");t>=24&&t<32&&(i="R");t>=32&&t<40&&(i="S");t>=40&&t<48&&(i="T");t>=48&&t<56&&(i="U");t>=56&&t<64&&(i="V");t>=64&&t<72&&(i="W");t>=72&&t<83&&(i="X");t>83&&(i="Z");newHtml=i;l=31+Math.floor(f/6);var ut=6*l-183,o=(f-ut)*Math.PI/180,r=t*Math.PI/180,at=f*Math.PI/180,vt=6378137*(1-.081819191*.081819191)/Math.pow(1-Math.pow(.081819191*Math.sin(r),2),3/2),a=6378137/Math.pow(1-Math.pow(.081819191*Math.sin(r),2),1/2),ft=6367449.146*r-16038.42955*Math.sin(2*r)+16.83261333*Math.sin(4*r)-.021984404*Math.sin(6*r)+.000312705*Math.sin(8*r),et=ft*.9996,ot=a*Math.sin(r)*Math.cos(r)/2,st=a*Math.sin(r)*Math.pow(Math.cos(r),3)/24*(5-Math.pow(Math.tan(r),2)+9*.006739497*Math.pow(Math.cos(r),2)+4*Math.pow(.006739497,2)*Math.pow(Math.cos(r),4))*.9996,ht=a*Math.cos(r)*.9996,ct=Math.pow(Math.cos(r),3)*(a/6)*(1-Math.pow(Math.tan(r),2)+.006739497*Math.pow(Math.cos(r),2))*.9996,yt=Math.pow(o,6)*a*Math.sin(r)*Math.pow(Math.cos(r),5)/720*(61-58*Math.pow(Math.tan(r),2)+Math.pow(Math.tan(r),4)+270*.006739497*Math.pow(Math.cos(r),2)-330*.006739497*Math.pow(Math.sin(r),2))*.9996,g=et+ot*o*o+st*Math.pow(o,4);k=g<0?1e7+g:g;d=5e5+(ht*o+ct*Math.pow(o,3));f<0&&t<0&&(y="W",p="S");f>0&&t>0&&(y="E",p="N");f>0&&t<0&&(y="E",p="S");f<0&&t>0&&(y="W",p="N");s=Math.floor(k).toString();s=s.slice(s.length-5,s.length);h=Math.floor(d).toString();h=h.slice(h.length-5,h.length);var u=Math.floor(k),nt=u.toString().length-5;for(nt<0&&(nt=0);u>=2e6;)u=u-2e6;u<0&&(u=u+2e6);var c=Math.floor(u/1e5),tt=l;tt%=2;tt==0&&(c=c+5);do c=c-20;while(c>20);var lt="ABCDEFGHJKLMNPQRSTUV".substr(c,1),w=Math.floor(d),it=w.toString().length-5;it<0&&(it=0);b=w.toString().length>5?parseInt(w.toString().substr(0,w.toString().length-5)):0;e=l;do e=e-3;while(e>=4);return v="",e==1&&(v="ABCDEFGH"),e==2&&(v="JKLMNPQR"),e==3&&(v="STUVWXYZ"),b=b-1,rt=v.substr(b,1),l.toString()+i+" "+rt+lt+" "+h+" "+s}},pointBaseCluster,insertValidationMessage,FACTRAX;window.USNG2=function(){for(var s,o,h,i,n=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V"],t=["F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","A","B","C","D","E"],r=["A","B","C","D","E","F","G","H"],u=["J","K","L","M","N","P","Q","R"],f=["S","T","U","V","W","X","Y","Z"],e=["C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","X"],p=[-80,-72,-64,-56,-48,-40,-32,-24,-16,-8,0,8,16,24,32,40,48,58,64,72,80],y=new Array(20),c=0;c<20;c++)y[c]=110946.259*p[c];var l=["A","B","C","F","G","H","J","K","L","P","Q","R","S","T","U","X","Y","Z"],a=["H","J","K","L","M","N","P","A","B","C","D","E","F","G"],v=["N","P","Q","R","S","T","U","V","W","X","Y","Z","A","B","C","D","E","F","G","H","J","K","L","M"];this.llDistance=function(n,t){var r=n.lat*Math.PI/180,i=t.lat*Math.PI/180,u=(t.lon-n.lon)*Math.PI/180;return Math.atan2(Math.sqrt(Math.pow(Math.cos(i)*Math.sin(u),2)+Math.pow(Math.cos(r)*Math.sin(i)-Math.sin(r)*Math.cos(i)*Math.cos(u),2)),Math.sin(r)*Math.sin(i)+Math.cos(r)*Math.cos(i)*Math.cos(u))};this.fromUTM=function(i,e,o,s,h){var i,e,a,w,b,h,k=i%6,v=Math.floor(o/1e5)-1,l=Math.floor(s%2e6/1e5),y,c,p;l<0&&(l+=20);switch(k){case 1:a=r[v]+n[l];break;case 2:a=u[v]+t[l];break;case 3:a=f[v]+n[l];break;case 4:a=r[v]+t[l];break;case 5:a=u[v]+n[l];break;case 0:a=f[v]+t[l];break;default:throw"USNG: can't get here";}for(y=Math.floor(o%1e5).toString(),c=Math.floor(s%1e5),c<0&&(c+=1e5),c=c.toString();y.length<5;)y="0"+y;while(c.length<5)c="0"+c;return h>5?(p=h-5,w=y+(o%1).toFixed(p).substr(2,p),b=c+(s%1).toFixed(p).substr(2,p)):(w=y.substr(0,h),b=c.substr(0,h)),String(i)+e+" "+a+" "+w+" "+b};this.toUTMFromFullParsedUSNG=function(i,o,h,c,l,a,v){var nt=0,k=0,ot=i%6,d,g,tt,it,ut,rt,et;switch(ot){case 1:d=n;g=r;break;case 2:d=t;g=u;break;case 3:d=n;g=f;break;case 4:d=t;g=r;break;case 5:d=n;g=u;break;case 0:d=t;g=f;break;default:throw"Can't get here";}if(tt=g.indexOf(h[0]),it=d.indexOf(h[1]),tt==-1||it==-1)throw"USNG: Invalid USNG 100km grid designator for UTM zone "+i+".";nt=(tt+1)*1e5+c;k=(it+0)*1e5+l;ut=y[e.indexOf(o)];k+=2e6*Math.ceil((ut-k)/2e6);var p=s.invProj(i,nt,k),b=Math.floor((p.lon- -180)/6)+1,w=e[Math.floor((p.lat- -80)/8)];if(w!=o&&(k-=2e6,p=s.invProj(i,nt,k),b=Math.floor((p.lon- -180)/6)+1,w=e[Math.floor((p.lat- -80)/8)]),v){if(p.lat>84||p.lat<-80)throw"USNG: Latitude "+p.lat+" outside valid UTM range.";if(b!=i)throw"USNG: calculated coordinate not in correct UTM zone! Supplied: "+i+o+" Calculated: "+b+w;if(w!=o)throw"USNG: calculated coordinate not in correct grid zone! Supplied: "+i+o+" Calculated: "+b+w;}else{if(p.lat>84.5||p.lat<-79.5)throw"USNG: Latitude "+p.lat+" outside valid UTM range.";if(nt<1e5||nt>9e5)throw"USNG: calculated coordinate not in correct UTM zone! Supplied: "+i+o+" Calculated: "+b+w;if(rt=Math.abs(b-i),rt>2&&rt<58)throw"USNG: calculated coordinate not in correct UTM zone! Supplied: "+i+o+" Calculated: "+b+w;var st=n.indexOf(w),ht=n.indexOf(o),ft=Math.abs(st-ht);if(ft>1&&ft<19)throw"USNG: calculated coordinate not in correct grid zone! Supplied: "+i+o+" Calculated: "+b+w;}return et=String(i)+o+" "+h+" "+c+" "+l,{zone:i,easting:nt,northing:k,precision:a,usng:et}};this.toUTM=function(i,o,s){var at=0,vt=0,k=0,d="",y=null,h=null,c=null,yt,g,p,dt,ut,ft,st,ht,rt,wt,bt,w,ct,lt,it,b;if(i=i.replace(/ /g,""),g=new RegExp("([0-9]+)$"),p=g.exec(i),p&&(d=p[0],k=d.length/2,yt=Math.pow(10,5-k),at=Number(d.substr(0,k))*yt,vt=Number(d.substr(k,k))*yt),i=i.substr(0,i.length-k*2),g=new RegExp("([A-Z][A-Z]$)"),p=g.exec(i),p&&(y=p[0]),i=i.substr(0,i.length-2),g=new RegExp("([0-9]+)([A-Z])"),p=g.exec(i),p&&(c=p[1],h=p[2]),c||(g=new RegExp("([A-Z])"),p=g.exec(i),p&&(h=p[1])),(!c||!h||!y)&&(h!="A"&&h!="B"&&h!="Y"&&h!="Z"||!y))if(y&&o){var nt=1e3,et=null,tt=null,ot=Math.floor((o.lon- -180)/6)+1,kt=Math.floor((o.lat- -80)/8);for(c=ot-1;c<=ot+1;c++)for(w=0;w<20;w++){h=e[w];try{it=this.toLonLat(c%60+h+y+d,null,!0);b=this.llDistance(o,it);b<nt&&(nt=b,et=c%60,tt=h)}catch(gt){}}rt=o.lat>0?["Y","Z"]:["A","B"];for(w in rt){h=rt[w];try{it=this.toLonLat(h+y+d,null,!0);b=this.llDistance(o,it);b<nt&&(nt=b,et=null,tt=h)}catch(gt){}}if(tt)c=et,h=tt;else throw"USNG: Couldn't find a match";}else if(o){var nt=1e3,et=null,tt=null,pt=null,ot=Math.floor((o.lon- -180)/6)+1,kt=Math.floor((o.lat- -80)/8);for(c=ot-1;c<=ot+1;c++)for(w=kt-1;w<=kt+1;w++){h=e[w];dt=c%6;switch(dt){case 1:ut=n;ft=r;break;case 2:ut=t;ft=u;break;case 3:ut=n;ft=f;break;case 4:ut=t;ft=r;break;case 5:ut=n;ft=u;break;case 0:ut=t;ft=f;break;default:throw"Can't get here";}for(st=0;st<20;st++)for(ht=0;ht<8;ht++)try{y=ft[ht]+ut[st];it=this.toLonLat(c%60+h+y+d,null,!0);b=this.llDistance(o,it);b<nt&&(nt=b,et=c%60,tt=h,pt=y)}catch(gt){}}o.lat>0?(rt=["Y","Z"],wt=a,bt=14):(rt=["A","B"],wt=v,bt=24);for(w in rt)for(h=rt[w],ct=0;ct<bt;ct++)for(lt=0;lt<18;lt++)try{y=l[lt]+wt[ct];it=this.toLonLat(h+y+d,null,!0);b=this.llDistance(o,it);b<nt&&(nt=b,et=null,tt=h,pt=y)}catch(gt){}if(tt)c=et,h=tt,y=pt;else throw"USNG: Couldn't find a match";}else throw"USNG: Not enough information to locate point.";return h=="A"||h=="B"||h=="Y"||h=="Z"?this.toUPSFromFullParsedUSNG(h,y,at,vt,k):this.toUTMFromFullParsedUSNG(c,h,y,at,vt,k,s)};this.fromUPS=function(n,t,i,r){var h,o,u,f,e,s;if(!(n=="A"||n=="B"||n=="Y"||n=="Z"))throw"UPS only valid in zones A, B, Y, and Z";for(o=Math.floor((t-2e6)/1e5),u=Math.floor((i-2e6)/1e5),o<0&&(o+=18),n=="A"||n=="B"?(u<0&&(u+=24),h=l[o]+v[u]):(u<0&&(u+=14),h=l[o]+a[u]),f=Math.floor(t%1e5).toString(),e=Math.floor(i%1e5).toString();f.length<5;)f="0"+f;while(e.length<5)e="0"+e;return r>5?(s=r-5,grid_x=f+(t%1).toFixed(s).substr(2,s),grid_y=e+(i%1).toFixed(s).substr(2,s)):(grid_x=f.substr(0,r),grid_y=e.substr(0,r)),n+" "+h+" "+grid_x+" "+grid_y};this.toUPSFromFullParsedUSNG=function(n,t,r,u,f){var e,c,w;if(!Proj4js)throw"USNG: Zones A,B,Y, and Z require Proj4js.";var y=2e6,p=2e6,s=l.indexOf(t[0]);if(s<0)throw"USNG: Invalid grid square.";switch(n){case"A":s=s-18;case"B":if(e=v.indexOf(t[1]),s<-12||s>11||e<0)throw"USNG: Invalid grid square.";e>11&&(e=e-24);break;case"Y":s=s-18;case"Z":if(e=a.indexOf(t[1]),s<-7||s>6||e<0)throw"USNG: Invalid grid square.";e>6&&(e=e-14);break;default:throw"UPS only valid in zones A, B, Y, and Z";}if(y+=s*1e5,p+=e*1e5,y+=r,p+=u,c={x:y,y:p},n=="A"||n=="B"){if(Proj4js.transform(h,i,c),c.y>-80)throw"USNG: Grid Zone A or B but Latitude > -80.";}else if(Proj4js.transform(o,i,c),c.y<84)throw"USNG: Grid Zone Y or Z but Latitude < 84.";return w=n+" "+t+" "+r+" "+u,{grid_zone:n,x:y,y:p,precision:f,usng:w}};this.fromLonLat=function(n,t){for(var r=n.lon,u=n.lat,l,c,f,a;r<-180;)r+=180;while(r>180)r-=180;if(l=Math.floor((r- -180)/6)+1,!(u>-80&&u<84)){if(!o)throw"USNG: Latitude must be between -80 and 84. (Zones A,B,Y, and Z require Proj4js.)";return c=new Proj4js.Point(r,u),u>0?(Proj4js.transform(i,o,c),f=r<0?"Y":"Z"):(Proj4js.transform(i,h,c),f=r<0?"A":"B"),this.fromUPS(f,c.x,c.y,t)}return f=e[Math.floor((u- -80)/8)],a=s.proj(l,r,u),this.fromUTM(l,f,a.utm_easting,a.utm_northing,t)};this.toLonLat=function(n,t,r){var u=this.toUTM(n,t,r),c=u.grid_zone,e,f;return h&&(c=="A"||c=="B")?(f={x:u.x,y:u.y},Proj4js.transform(h,i,f),e={lon:f.x,lat:f.y,precision:u.precision,usng:u.usng}):o&&(c=="Y"||c=="Z")?(f={x:u.x,y:u.y},Proj4js.transform(o,i,f),e={lon:f.x,lat:f.y,precision:u.precision,usng:u.usng}):(e=s.invProj(u.zone,u.easting,u.northing),e.precision=u.precision,e.usng=u.usng),e};this.UTM=function(){function s(i){var f=t*(1-n/4-3*r/64-5*u/256),e=-t*(3*n/8+3*r/32+45*u/1024),o=t*(15*r/256+45*u/1024),s=-t*35*u/3072;return f*i+e*Math.sin(i*2)+o*Math.sin(i*4)+s*Math.sin(i*6)}var t=6378137,o=6356752.3,n=(t*t-o*o)/(t*t),i=n/(1-n),f=.9996,r=n*n,u=n*r,e=Math.PI/180;this.proj=function(r,u,o){var d=-((30-r)*6+3)*e,v=o*e,g=u*e,y=Math.sin(v),a=Math.cos(v),p=y/a,c=p*p,w=c*c,b=t/Math.sqrt(1-n*y*y),l=i*a*a,h=a*(g-d),nt=s(v),tt=1-c+l,it=5-18*c+w+72*l-58*i,k=Math.pow(h,5),rt=f*b*(h+tt*Math.pow(h,3)/6+it*k/120)+5e5,ut=(5-c+9*l+4*l*l)*Math.pow(h,4)/24,ft=61-58*c+w+600*l-330*i,et=k*h/720,ot=f*(nt+b*p*(h*h/2+ut+ft*et));return{utm_zone:r,utm_easting:rt,utm_northing:ot}};this.invProj=function(o,s,h){var st=-((30-o)*6+3)*e,rt=Math.sqrt(1-n),y=(1-rt)/(1+rt),p=y*y,ut=y*p,ht=p*p;s=s-5e5;var ct=h/f,w=ct/(t*(1-n/4-3*(r/64)-5*(u/256))),lt=1.5*y-27/32*ut,at=21/16*p-55/32*ht,d=w+lt*Math.sin(2*w)+at*Math.sin(4*w)+151*ut/96*Math.sin(6*w),a=Math.sin(d),b=Math.cos(d),g=a/b,ft=t/Math.sqrt(1-n*a*a),c=g*g,l=i*b*b,nt=1-n*a*a,vt=t*(1-n)/Math.sqrt(nt*nt*nt),v=s/(ft*f),k=v*v,tt=v*k,et=k*k,yt=v*et,pt=tt*tt,ot=c*c,it=l*l,wt=ft*g/vt,bt=5+3*c+10*l-4*it-9*i,kt=61+90*c+298*l+45*ot-252*i-3*it,dt=(1+2*c+l)*tt/6,gt=5-2*l+28*c-3*it+8*i+24*ot,ni=(d-wt*(k/2-bt*(et/24)+kt*pt/720))*180/Math.PI,ti=(st+(v-dt+gt*yt/120)/b)*180/Math.PI;return{lon:ti,lat:ni}}};s=new this.UTM;typeof Proj4js=="object"&&(Proj4js.defs["EPSG:32661"]="+proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs",Proj4js.defs["EPSG:32761"]="+proj=stere +lat_0=-90 +lat_ts=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs",Proj4js.defs["EPSG:4326"]="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs",o=new Proj4js.Proj("EPSG:32661"),h=new Proj4js.Proj("EPSG:32761"),i=new Proj4js.Proj("EPSG:4326"))};pointBaseCluster=function(n){var t={maxClusteringZoomLevel:n?n.maxClusteringZoomLevel:20,tileZoomRatio:0,clusterRadius:n?n.clusterRadius:30},i=Math.PI/180,r=1/(4*Math.PI),u=function(n){return 256*Math.pow(2,n)},f=function(n,u){var f=Math.sin(n*i),e,o;return(f==1||f==-1)&&(f+=1e-10),e=(u+180)/360*t.tileZoomRatio,o=(.5-Math.log((1+f)/(1-f))*r)*t.tileZoomRatio,{x:Math.round(e),y:Math.round(o)}};return{createCluster:function(n,i,r){var u={};return u.originalEntity=i,u.Latitude=i.Latitude,u.Longitude=i.Longitude,u.left=r.x-t.clusterRadius,u.right=r.x+t.clusterRadius,u.top=r.y-t.clusterRadius,u.bottom=r.y+t.clusterRadius,u.zoom=n,u.clusterData=[],u.updateWithAverageLatitudeLongitude=function(){for(var r=0,u=0,t=this.clusterData,i=t.length,n=0;n<i;n++)r+=t[n].Latitude,u+=t[n].Longitude;this.Latitude=r/i;this.Longitude=u/i},u.clusterData.push(i),u.left<0&&(u.left+=t.tileZoomRatio),u.right>t.tileZoomRatio&&(u.right-=t.tileZoomRatio),u},cluster:function(n,t){return this.clusterArray(n,t)},clusterArray:function(n,i){var r=[],s=i.length-1,c=0,e,o,h,l;if(t.tileZoomRatio=u(n),s>=0)do if(o=f(i[s].Latitude,i[s].Longitude),e=c-1,e>=0){do if(o.y>=r[e].top&&o.y<=r[e].bottom&&(r[e].left<=r[e].right&&o.x>=r[e].left&&o.x<=r[e].right||r[e].left>=r[e].right&&(o.x>=r[e].left||o.x<=r[e].right))){r[e].clusterData.push(i[s]);break}while(e--);e==-1&&(r.push(this.createCluster(n,i[s],o)),c++)}else r.push(this.createCluster(n,i[s],o)),c++;while(s--);for(h=0,l=r.length;h<l;h++)r[h].clusterData.length==1?r[h]=r[h].originalEntity:r[h].updateWithAverageLatitudeLongitude();return r}}};FACTRAX=FACTRAX||{};FACTRAX.getAccountAPIAddress=function(){return FACTRAX.getAPIAddress("v1","account")};FACTRAX.getChecklistAPIAddress=function(){return FACTRAX.getAPIAddress("v1","checklist")};FACTRAX.getDashboardAPIAddress=function(){return FACTRAX.getAPIAddress("v1","dashboard")};FACTRAX.getEventAPIAddress=function(){return FACTRAX.getAPIAddress("v1","event")};FACTRAX.getApplicantAPIAddress=function(){return FACTRAX.getAPIAddress("v1","applicant")};FACTRAX.getDMAPIAddress=function(){return FACTRAX.getAPIAddress("v1","determinationmemo")};FACTRAX.getPAAdministrativePlanAPIAddress=function(){return FACTRAX.getAPIAddress("v1","paadministrativeplan")};FACTRAX.getPersonnelAPIAddress=function(){return FACTRAX.getAPIAddress("v1","personnel")};FACTRAX.getUsersAPIAddress=function(){return FACTRAX.getAPIAddress("v1","user")};FACTRAX.getWorkOrderAPIAddress=function(){return FACTRAX.getAPIAddress("v1","workorder")};FACTRAX.getWorkOrderRequestAPIAddress=function(){return FACTRAX.getAPIAddress("v1","workorderrequest")};FACTRAX.getDamageAPIAddress=function(){return FACTRAX.getAPIAddress("v1","sitedamage")};FACTRAX.getProjectDataCleaningAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projectdatacleaning")};FACTRAX.getEVAPeriodAPIAddress=function(){return FACTRAX.getAPIAddress("v1","evaperiod")};FACTRAX.getEVAPeriodRFIAPIAddress=function(){return FACTRAX.getAPIAddress("v1","evaperiodrfi")};FACTRAX.getSharedStringAPIAddress=function(){return FACTRAX.getAPIAddress("v1","shared-string")};FACTRAX.getLookupAPIAddress=function(){return FACTRAX.getAPIAddress("v1","lookup")};FACTRAX.getProjectAPIAddress=function(){return FACTRAX.getAPIAddress("v1","project")};FACTRAX.getProjectRFIAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projectrfi")};FACTRAX.getProjectEEIAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projecteei")};FACTRAX.getProjectApplicationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projectapplication")};FACTRAX.getFileAPIAddress=function(){return FACTRAX.getAPIAddress("v1","file")};FACTRAX.getOrganizationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","organization")};FACTRAX.getSLTTOrganizationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","slttorganization")};FACTRAX.getSLTTOrganizationLocationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","slttorganizationlocation")};FACTRAX.getRegionAPIAddress=function(){return FACTRAX.getAPIAddress("v1","region")};FACTRAX.getCefAPIAddress=function(){return FACTRAX.getAPIAddress("v1","cef")};FACTRAX.getWorkflowAPIAddress=function(){return FACTRAX.getAPIAddress("v1","workflow")};FACTRAX.getActivityAPIAddress=function(){return FACTRAX.getAPIAddress("v1","activity")};FACTRAX.getCallAPIAddress=function(){return FACTRAX.getAPIAddress("v1","call")};FACTRAX.getMessagingAPIAddress=function(){return FACTRAX.getAPIAddress("v1","messaging")};FACTRAX.getTaskAPIAddress=function(){return FACTRAX.getAPIAddress("v1","task")};FACTRAX.getPaSettingAPIAddress=function(){return FACTRAX.getAPIAddress("v1","pasetting")};FACTRAX.getTestHarnessAPIAddress=function(){return FACTRAX.getAPIAddress("v1","testharness")};FACTRAX.getCalendarAPIAddress=function(){return FACTRAX.getAPIAddress("v1","calendar")};FACTRAX.getDeterminationMemoAPIAddress=function(){return FACTRAX.getAPIAddress("v1","determinationmemo")};FACTRAX.getReportAPIAddress=function(){return FACTRAX.getAPIAddress("v1","report")};FACTRAX.getDataDictionaryAPIAddress=function(){return FACTRAX.getAPIAddress("v1","datadictionary")};FACTRAX.getSysConfigurationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","systemconfiguration")};FACTRAX.getInformationresourceAPIAddress=function(){return FACTRAX.getAPIAddress("v1","informationresource")};FACTRAX.getWidgetAPIAddress=function(){return FACTRAX.getAPIAddress("v1","widget")};FACTRAX.getCrcAPIAddress=function(){return FACTRAX.getAPIAddress("v1","crc")};FACTRAX.getFollowUpMeetingAPIAddress=function(){return FACTRAX.getAPIAddress("v1","followupmeeting")};FACTRAX.getBuildingTypesAPIAddress=function(){return FACTRAX.getAPIAddress("v1","buildingtype")};FACTRAX.getRegulationCodeStandardAPIAddress=function(){return FACTRAX.getAPIAddress("v1","regulationcodestandard")};FACTRAX.getProjectCirAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projectcir")};FACTRAX.getRpaImportAPIAddress=function(){return FACTRAX.getAPIAddress("v1","rpaimport")};FACTRAX.getWorkOrderImportAPIAddress=function(){return FACTRAX.getAPIAddress("v1","workorderimport")};FACTRAX.getSDTAPIAddress=function(){return FACTRAX.getAPIAddress("v1","sdt")};FACTRAX.getOfaAPIAddress=function(){return FACTRAX.getAPIAddress("v1","ofa")};FACTRAX.getProjectLpnAPIAddress=function(){return FACTRAX.getAPIAddress("v1","projectlpn")};FACTRAX.getActivityCompletionAPIAddress=function(){return FACTRAX.getAPIAddress("v1","activitycompletion")};FACTRAX.getObligationAPIAddress=function(){return FACTRAX.getAPIAddress("v1","obligation")};FACTRAX.getSupportAPIAddress=function(){return FACTRAX.getAPIAddress("v1","Support")};FACTRAX.getDiscussionTypeAPIAddress=function(){return FACTRAX.getAPIAddress("v1","DiscussionType")};FACTRAX.getRPAAPIAddress=function(){return FACTRAX.getAPIAddress("v1","rpa")};FACTRAX.getSLTTOrganizationSubdivisionAPIAddress=function(){return FACTRAX.getAPIAddress("v1","slttorganizationsubdivision")};FACTRAX.getAppealAPIAddress=function(){return FACTRAX.getAPIAddress("v1","appeal")};FACTRAX.getAppealDocumentAPIAddress=function(){return FACTRAX.getAPIAddress("v1","appealdocument")};FACTRAX.getAppealTechnicalReviewAPIAddress=function(){return FACTRAX.getAPIAddress("v1","appealtechnicalreview")};FACTRAX.getAppealRFIAPIAddress=function(){return FACTRAX.getAPIAddress("v1","appealrfi")};FACTRAX.getAppealRFIAPIAddress=function(){return FACTRAX.getAPIAddress("v1","appealrfi")};FACTRAX.getFeatureFlagAPIAddress=function(){return FACTRAX.getAPIAddress("v1","featureflag")};FACTRAX.isObligationListFilteredOnlyByEvent=function(n){return ko.unwrap(n.event)!==-1&&_.every([ko.unwrap(n.recipient),ko.unwrap(n.region),ko.unwrap(n.obligationType),ko.unwrap(n.requestStatus)],function(n){return n===-1})&&!ko.unwrap(n.requestedBy).length&&!ko.unwrap(n.startDate)&&!ko.unwrap(n.endDate)};FACTRAX.getNewsletterAPIAddress=function(){return FACTRAX.getAPIAddress("v1","newsletter")};FACTRAX=FACTRAX||{},function(){if(!FACTRAX.Breadcrumbs){FACTRAX.Breadcrumbs={};var t=function(n,t){return t&&t==="document"?"#Document/Event/"+n:"#Event/"+n},i=function(n,t){return t&&t==="document"?"#Document/Applicant/"+n:"#Applicant/"+n},h=function(n,t){return"#Applicant/"+n+"/followUpMeeting/details/"+t},r=function(n,t){return t&&t==="document"?"#Document/Project/"+n+"/details":"#Project/"+n+"/details"},f=function(n,t){return t&&t==="document"?"#Document/Damage/"+n:"#Damage/"+n+"/details"},c=function(n,t){return t&&t==="document"?"#Document/CentralResourceCenter/"+n:"#CentralResourceCenter/"+n},l=function(n,t){return t&&t==="document"?"#Document/WorkOrder/"+n:"#WorkOrder/"+n+"/details"},a=function(n,t){return t&&t==="document"?"#Document/WorkOrderRequest/"+n:"#WorkOrderRequest/"+n+"/details"},e=function(n,t){return t&&t==="document"?null:"#ProjectRFI/"+n+"/details"},v=function(n,t){return t&&t==="document"?null:"#ProjectDataCleaning/request/"+n+"/details"},u=function(n,t){return t&&t==="document"?"#Document/SLTTOrganization/"+n:"#SLTTOrganization/"+n},y=function(n){return"#Subdivision/"+n+"/details"},s=function(n,t){return t&&t==="document"?"#Document/SLTTPersonnel/"+n:"#SLTTPersonnel/"+n},p=function(n,t){return t&&t==="document"?"#Document/Personnel/"+n:"#Personnel/"+n},w=function(n,t){return t&&t==="document"?"#Document/ProjectEEI/"+n+"/details":"#ProjectEEI/"+n+"/details"},b=function(n){return"#Region/"+n},k=function(n){return"#EvaPeriod/"+n+"/details"},v=function(n,t){return t&&t==="document"?null:"#ProjectDataCleaning/request/"+n+"/details"},o=function(n){return"#Appeal/"+n+"/details"},d=function(n){return"#Appeal/rfi/"+n+"/details"},g=function(n){return"#Appeal/tr/"+n+"/details"},n=function(n,t){return t=_(_.isArray(t)?t:[t]).map(function(n){return _.isObject(n)||!n?n:{name:n}}),_(n.concat(t)).filter(_.identity)};FACTRAX.Breadcrumbs.forEvent=function(i,r,u){return ko.pureComputed(function(){var f=i&&ko.mapping.toJS(i);return f&&n([{name:f.Display_Name,url:t(f.Event_Id,u),source:"Event",id:f.Event_Id}],ko.unwrap(r))})};FACTRAX.Breadcrumbs.forApplicant=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r);return e&&n([f==="document"||f==="documentCopy"?null:{name:e.Event_Display_Name,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id},f==="documentCopy"?{name:e.Applicant_Display_Name,source:"SLTTOrganization",id:e.SLTT_Organization_Id}:null,{name:e.Applicant_Display_Name,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forFollowUpMeeting=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r);return e&&n([{name:e.Event,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id},{name:e.Applicant_Name,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id},{name:"Follow-Up Meeting ("+e.formattedDate+")",url:h(e.Applicant_Id,e.Applicant_FollowUpMeeting_Id),source:"Follow-Up Meeting",id:e.Applicant_FollowUpMeeting_Id},],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forWorkOrder=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r);return e&&n([{name:e.Event_Id_ABLU,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id},{name:e.SLTT_Organization_Id_ABLU,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id},{name:"Work Order #"+e.Work_Order_Request_Id,url:l(e.Work_Order_Id,f),source:"WorkOrder",id:e.Work_Order_Id}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forWorkOrderRequest=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r);return e&&n([{name:e.Event_Id_ABLU,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id},{name:e.SLTT_Organization_Id_ABLU,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id},{name:"Work Order Request #"+e.Work_Order_Request_Id,url:a(e.Work_Order_Request_Id,f),source:"WorkOrderRequest",id:e.Work_Order_Request_Id}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forProject=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([e==="document"||e==="documentCopy"?null:{name:o.Event_Name,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},e==="documentCopy"?{name:o.Applicant_Name,source:"SLTTOrganization",id:o.SLTT_Organization_Id}:null,{name:o.Applicant_Name,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Display_Name,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forProjectWithNumber=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([e==="document"||e==="documentCopy"?null:{name:o.Event_Name,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},e==="documentCopy"?{name:o.Applicant_Name,source:"SLTTOrganization",id:o.SLTT_Organization_Id}:null,{name:o.Applicant_Name,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Display_Name,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forDamage=function(u,e,o,s){return ko.pureComputed(function(){var h=u&&ko.mapping.toJS(u);return h&&n([o==="document"||o==="documentCopy"?null:{name:h.Event_Id_ABLU,url:t(h.Event_Id,o),source:"Event",id:h.Event_Id},o==="documentCopy"?{name:h.Applicant_Id_ABLU,source:"SLTTOrganization",id:h.SLTT_Organization_Id}:null,{name:h.Applicant_Id_ABLU,url:i(h.Applicant_Id,o),source:"Applicant",id:h.Applicant_Id},h.Applicant_Project_Id&&!ko.unwrap(s)&&{name:h.Applicant_Project_Id_ABLU,url:r(h.Applicant_Project_Id,o),source:"Project",id:h.Applicant_Project_Id},{name:"["+h.Applicant_Damage_Id+"] "+h.Name,url:f(h.Applicant_Damage_Id,o),source:"Damage",id:h.Applicant_Damage_Id}],ko.unwrap(e))})};FACTRAX.Breadcrumbs.forWorkOrderDamageDocuments=function(r,u,e){return ko.pureComputed(function(){var o=r&&ko.mapping.toJS(r);return o&&n([e==="document"||e==="documentCopy"?null:{name:o.Work_Order_Event_Id_ABLU,url:t(o.Work_Order_Event_Id,e),source:"Event",id:o.Work_Order_Event_Id},e==="documentCopy"?{name:o.Work_Order_SLTT_Organization_Id_ABLU,source:"SLTTOrganization",id:o.Work_Order_SLTT_Organization_Id}:null,{name:o.Work_Order_SLTT_Organization_Id_ABLU,url:i(o.Work_Order_Applicant_Id,e),source:"Applicant",id:o.Work_Order_Applicant_Id},{name:o.Name,url:f(o.Work_Order_Applicant_Damage_Id,e),source:"WorkOrderApplicantDamage",id:o.Work_Order_Applicant_Damage_Id}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forWorkOrderDamageMitigationDocuments=function(r,u,e){return ko.pureComputed(function(){var o=r&&ko.mapping.toJS(r);return o&&n([e==="document"||e==="documentCopy"?null:{name:o.Work_Order_Event_Id_ABLU,url:t(o.Work_Order_Event_Id,e),source:"Event",id:o.Work_Order_Event_Id},e==="documentCopy"?{name:o.Work_Order_SLTT_Organization_Id_ABLU,source:"SLTTOrganization",id:o.Work_Order_SLTT_Organization_Id}:null,{name:o.Work_Order_SLTT_Organization_Id_ABLU,url:i(o.Work_Order_Applicant_Id,e),source:"Applicant",id:o.Work_Order_Applicant_Id},{name:o.Name,url:f(o.Work_Order_Applicant_Damage_Id,e),source:"WorkOrderApplicantDamage_Mitigation",id:o.Work_Order_Applicant_Damage_Id}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forCrc=function(t,i,r){return ko.pureComputed(function(){var u=t&&ko.mapping.toJS(t);return u&&n([{name:u.Name,url:c(u.Central_Resource_Center_Id,r),source:"Consolidated Resource Center",id:u.Central_Resource_Center_Id}],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forProjectRfi=function(u,f,o){return ko.pureComputed(function(){var s=u&&ko.mapping.toJS(u);return s&&n([{name:s.Event,url:t(s.Event_Id,o),source:"Event",id:s.Event_Id},{name:s.Applicant,url:i(s.Applicant_Id,o),source:"Applicant",id:s.Applicant_Id},{name:"["+s.Applicant_Project_Id+"] "+s.Applicant_Project,url:r(s.Applicant_Project_Id,o),source:"Project",id:s.Applicant_Project_Id},{name:s.Number,url:e(s.Applicant_Project_RFI_Id,o),source:"ProjectRFI",id:s.Applicant_Project_RFI_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forSlttOrganization=function(t,i,r){return ko.pureComputed(function(){var f=t&&ko.mapping.toJS(t);return f&&n([{name:f.Display_Name,url:u(f.SLTT_Organization_Id,r),source:"SLTT Organization",id:f.SLTT_Organization_Id}],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forSlttOrganizationRegion=function(t,i,r){return ko.pureComputed(function(){var f=t&&ko.mapping.toJS(t);return f&&n([{name:f.Display_Name,url:u(f.SLTT_Organization_Id,r),source:"SLTT Organization",id:f.SLTT_Organization_Id},{name:"SLTT Organization Recipient Regions",url:"#SLTTOrganization/regions/"+f.SLTT_Organization_Id,source:"SLTT Organization",id:f.SLTT_Organization_Id}],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forSlttPersonnel=function(t,i,r,f){return ko.pureComputed(function(){var e=t&&ko.mapping.toJS(t),o=ko.unwrap(i),h;return h=o?[{name:o.Display_Name,url:u(o.SLTT_Organization_Id,f),source:"SLTT Organization",id:o.SLTT_Organization_Id},{name:e.Display_Name,url:s(e.Personnel_Id,f)+"?orgId="+o.SLTT_Organization_Id,source:"SLTT Personnel",id:e.SLTT_Personnel_Id}]:[{name:e.Display_Name,url:s(e.Personnel_Id,f),source:"SLTT Personnel",id:e.SLTT_Personnel_Id}],e&&n(h,ko.unwrap(r))})};FACTRAX.Breadcrumbs.forPAAdminPlan=function(t,i,r){return ko.pureComputed(function(){var f=t&&ko.mapping.toJS(t),e=[{name:f.Display_Name,url:u(f.SLTT_Organization_Id,null),source:"SLTT Organization",id:f.SLTT_Organization_Id},{name:"PA Administrative Plan",url:"#paadministrativeplan/"+i,source:"PA Administrative Plan",id:i}];return r&&e.push({name:r}),f&&n(e)})};FACTRAX.Breadcrumbs.forPersonnel=function(t,i,r){return ko.pureComputed(function(){var u=t&&ko.mapping.toJS(t);return u&&n([{name:u.Display_Name,url:p(u.Personnel_Id,r),source:"Personnel",id:u.Personnel_Id}],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forProjectEei=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([{name:o.Event,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:"["+o.Applicant_Project_Id+"] "+o.Applicant_Project,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},{name:"EEI",url:w(o.Applicant_Project_EEI_Id,e),source:"ProjectEEI",id:o.Applicant_Project_EEI_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forRegion=function(t,i){return ko.pureComputed(function(){var r=t&&ko.mapping.toJS(t);return r&&n([{name:r.Name,url:b(r.Region_Id),source:"Region",id:r.Region_Id}],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forStandardForm=function(i,r){return ko.pureComputed(function(){var u=i&&ko.mapping.toJS(i);return u&&n([{name:u.Event,url:t(u.Event_Id),source:"Event",id:u.Event_Id}],ko.unwrap(r))})};FACTRAX.Breadcrumbs.forEventOrganization=function(i,r,f){return ko.pureComputed(function(){var e=i&&ko.mapping.toJS(i),o=r&&ko.mapping.toJS(r);return e&&n([{name:e.Display_Name,url:t(e.Event_Id),source:"Event",id:e.Event_Id},{name:o.Display_Name,url:u(o.SLTT_Organization_Id),source:"Organization Profile",id:o.SLTT_Organization_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forProjectCir=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([{name:o.Event,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Project_Display_Name,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},f===null?{name:"Closeout Report"}:{name:"Closeout Report",url:"#ProjectCIR/"+o.Applicant_Project_CIR_Id+"/details",source:"Project CIR",id:o.Applicant_Project_CIR_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forSDT=function(i,r,u){return ko.pureComputed(function(){var f=i&&ko.mapping.toJS(i);return f&&n([{name:f.Event,url:t(f.Event_Id,u),source:"Event",id:f.Event_Id},{name:f.SDT_Request_Display_Number||"Placeholder Text",url:"#SDT/"+f.SDT_Request_Id+"/details",source:"Sample Drawdown Testing",id:f.SDT_Request_Id}],ko.unwrap(r))})};FACTRAX.Breadcrumbs.forSampledDrawdown=function(i,r,u){return ko.pureComputed(function(){var f=i&&ko.mapping.toJS(i);return f&&n([{name:f.Event,url:t(f.Event_Id,u),source:"Event",id:f.Event_Id},{name:f.SDT_Request_Display_Number||"Placeholder Text",url:"#SDT/"+f.SDT_Request_Id+"/details",source:"Sample Drawdown Testing",id:f.SDT_Request_Id},{name:f.SDT_Request_Sample_Display_Number||"Placeholder Text",url:"#SDT/drawdown/"+f.SDT_Request_Sample_Id+"/details",source:"Sampled Drawdown",id:f.SDT_Request_Sample_Id}],ko.unwrap(r))})};FACTRAX.Breadcrumbs.forDrawdown=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([{name:o.Event,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Applicant_Project,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},{name:o.Expenditure_Number||"Placeholder Text"}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forProjectLpn=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([{name:" "+o.Event,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant_Name,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Applicant_Project,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},f===null?{name:o.Applicant_Project_LPN_Display}:{name:o.Applicant_Project_LPN_Display,url:"#ProjectLPN/"+o.Applicant_Project_LPN_Id+"/details",source:"Project LPN",id:o.Applicant_Project_LPN_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forProjectConsolidation=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r);return e&&n([{name:e.Event_Display_Name,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id},{name:e.Applicant_Display_Name,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id},{name:"Project Consolidation"}],ko.unwrap(u))})};FACTRAX.Breadcrumbs.forActivityCompletion=function(i,r,u){return ko.pureComputed(function(){var f=i&&ko.mapping.toJS(i);return f&&n([{name:f.Event,url:t(f.Event_Id,u),source:"Event",id:f.Event_Id},r===null?{name:"Extension Request "+f.Activity_Completion_Extension_Id}:{name:"Extension Request "+f.Activity_Completion_Extension_Id,url:"#ActivityCompletion/"+f.Activity_Completion_Extension_Id,source:"Activity Completion Request",id:f.Activity_Completion_Extension_Id}],ko.unwrap(r))})};FACTRAX.Breadcrumbs.forProjectApplication=function(u,f,o){return ko.pureComputed(function(){var s=u&&ko.mapping.toJS(u),h=[{name:s.Event,url:t(s.Event_Id,o),source:"Event",id:s.Event_Id},{name:s.Applicant,url:i(s.Applicant_Id,o),source:"Applicant",id:s.Applicant_Id}];return s.Applicant_Project_Id&&h.push({name:s.Applicant_Project,url:r(s.Applicant_Project_Id,o)+"/expand/project-application",source:"Project",id:s.Applicant_Project_Id}),s.Applicant_Project_RFI_Id&&h.push({name:s.RFI_Number,url:e(s.Applicant_Project_RFI_Id,o),source:"ProjectRFI",id:s.Applicant_Project_RFI_Id}),s&&n(h,ko.unwrap(f))})};FACTRAX.Breadcrumbs.forProjectDataCleaningRequest=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u),s;return o?(s=[{name:o.Event,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Applicant_Project,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},{name:"Data Cleaning Request #"+o.Project_Data_Cleaning_Request_Id,url:v(o.Project_Data_Cleaning_Request_Id,e),source:"ProjectDataCleaningRequest",id:o.Project_Data_Cleaning_Request_Id},],n(s,ko.unwrap(f))):null})};FACTRAX.Breadcrumbs.forSlttOrganizationSubdivision=function(t,i,r){return ko.pureComputed(function(){var u=t&&ko.mapping.toJS(t);return u.id=u.SLTT_Organization_Subdivision_Id,u&&n([{name:"Request #"+u.id,url:y(u.id,r),source:"SLTT Organization Subdivision",id:u.id},],ko.unwrap(i))})};FACTRAX.Breadcrumbs.forEVAPeriodRFI=function(r,u,f){return ko.pureComputed(function(){var o=r&&ko.mapping.toJS(r),s=[{name:o.Event,url:t(o.Event_Id,f),source:"Event",id:o.Event_Id},{name:o.Applicant,url:i(o.Applicant_Id,f),source:"Applicant",id:o.Applicant_Id},{name:"Period "+o.Period_Title,url:k(o.Applicant_Vaccine_Administration_Period_Id,f),source:"EVAPeriod",id:o.Applicant_Vaccine_Administration_Period_Id}];return o.Applicant_Vaccine_Administration_Period_RFI_Id&&s.push({name:o.RFI_Number,url:e(o.Applicant_Vaccine_Administration_Period_RFI_Id,f),source:"EVAPeriod/rfi",id:o.Applicant_Vaccine_Administration_Period_RFI_Id}),o&&n(s,ko.unwrap(u))})};FACTRAX.Breadcrumbs.forAppeal=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r),s=[{name:e.Event,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id}];return e.Applicant_Id&&s.push({name:e.Applicant,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id}),s.push({name:"APPEAL-"+e.Appeal_Id,url:o(e.Appeal_Id,f),source:"Appeal",id:e.Appeal_Id}),e&&n(s,ko.unwrap(u))})};FACTRAX.Breadcrumbs.forAppealRequest=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r),o=[{name:e.Event||e.Event_Name||e.Event_Display_Name||e.Event_Id_ABLU,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id}];return e.Applicant_Id&&o.push({name:e.Applicant||e.Applicant_Name||e.Applicant_Display_Name||e.Applicant_Id_ABLU,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id}),e&&n(o,ko.unwrap(u))})};FACTRAX.Breadcrumbs.forDeterminationMemoProject=function(u,f,e){return ko.pureComputed(function(){var o=u&&ko.mapping.toJS(u);return o&&n([{name:o.Event_Name,url:t(o.Event_Id,e),source:"Event",id:o.Event_Id},{name:o.Applicant_Name,url:i(o.Applicant_Id,e),source:"Applicant",id:o.Applicant_Id},{name:o.Project_Display_Name,url:r(o.Applicant_Project_Id,e),source:"Project",id:o.Applicant_Project_Id},{name:"Project DM",url:"#DeterminationMemo/project/102/"+o.Applicant_Project_DeterminationMemo_Id+"/details",source:"Project DM",id:o.Applicant_Project_DeterminationMemo_Id}],ko.unwrap(f))})};FACTRAX.Breadcrumbs.forAppealRFI=function(r,u,f){return ko.pureComputed(function(){var e=r&&ko.mapping.toJS(r),s=[{name:e.Event,url:t(e.Event_Id,f),source:"Event",id:e.Event_Id}];return e.Applicant_Id&&s.push({name:e.Applicant,url:i(e.Applicant_Id,f),source:"Applicant",id:e.Applicant_Id}),s.push({name:e.Appeal||"APPEAL-"+e.Appeal_Id,url:o(e.Appeal_Id,f),source:"Appeal",id:e.Appeal_Id}),s.push({name:e.Appeal_RFI||"RFI-APPEAL-"+e.Appeal_RFI_Id,url:d(e.Appeal_RFI_Id,f),source:"Request for Information",id:e.Appeal_RFI_Id}),e&&n(s,ko.unwrap(u))})};FACTRAX.Breadcrumbs.forAppealTr=function(r,u,f,e){return ko.pureComputed(function(){var h=u&&ko.mapping.toJS(u),s=r&&ko.mapping.toJS(r),c=[{name:s.Event,url:t(s.Event_Id,e),source:"Event",id:s.Event_Id}];return s.Applicant_Id&&c.push({name:s.Applicant,url:i(s.Applicant_Id,e),source:"Applicant",id:s.Applicant_Id}),c.push({name:s.Appeal||"APPEAL-"+s.Appeal_Id,url:o(s.Appeal_Id,e),source:"Appeal",id:s.Appeal_Id}),c.push({name:h.Appeal_TechnicalReview||"TR-"+h.Appeal_TechnicalReview_Id,url:g(h.Appeal_TechnicalReview_Id,e),source:"Technical Review",id:h.Appeal_TechnicalReview_Id}),h&&n(c,ko.unwrap(f))})}}}(),function(n){n.expr[":"].tabbable=function(t){return n(t).is(":visible")&&t.tabIndex>-1&&!t.disabled}}(jQuery);String.prototype.format=function(){for(var n=this,t=arguments.length;t--;)n=n.replace(new RegExp("\\{"+t+"\\}","gm"),arguments[t]);return n};String.prototype.isNullorWhiteSpace=function(){return this===null||this.match(/^\s*$/)!==null};String.prototype.startsWith=function(n){return this.lastIndexOf(n,0)===0};String.prototype.trunc=function(n){return!this||this.length<=n?this:this.substring(0,n-1)+"…"};String.prototype.pluralize=function(n,t){return n==1?this:t===undefined?this+"s":t};Number.prototype.pad=function(){for(var n=this+"";n.length<arguments[0];)n="0"+n;return n};Array.prototype.hasOwnProperty("remove")||(Array.prototype.remove=function(n){var t=$.inArray(n,this);t>-1&&Array.prototype.splice.call(this,t,1)});jQuery.extend({postJSON:function(n,t,i,r){return $.ajax({type:"POST",url:n,success:i,dataType:r,data:JSON.stringify(t),contentType:"application/json"})},promiseGenerator:function(n){var t=$.Deferred();return n(t),t.promise()},post_go:function(n,t){var i=$("<form />",{action:n,method:"POST",style:"display: none;"});t&&$.each(t,function(n,t){$("<input />",{type:"hidden",name:n,value:t}).appendTo(i)});i.appendTo("body").submit()}});jQuery.fn.extend({reverse:function(){return this.pushStack(this.get().reverse(),arguments)},saveText:function(n){return n||(n="fmttext"),this.each(function(){var t=$(this);t.data(n,t.text())}),this},saveTextOnce:function(n){return n||(n="fmttext"),this.not(this.havingData(n)).saveText(n),this},resetText:function(n){return n||(n="fmttext"),this.havingData(n).text(function(){return $(this).data(n)}),this},dataToText:function(n){return this.havingData(n).text(function(){return $(this).data(n)}),this},formatText:function(){var n=arguments;return this.saveTextOnce().text(function(){var t=$(this);return String.prototype.format.apply(t.data("fmttext"),n)}),this},clearInputs:function(){return this.find('input[type!="hidden"]:not(:checkbox), textarea, select').val("").setDefault(),this.find("input:checkbox").attr("checked",function(){return $(this).data("default")==!0}),this},disableInputs:function(n){var t=n==null?"*":n;return this.find("input,textarea,select").filter(t).prop("disabled","disabled"),this},enableInputs:function(n){var t=n==null?"*":n;return this.find("input,textarea,select").filter(t).prop("disabled",""),this},hasData:function(n){return this.data(n)!=undefined},havingData:function(n){return this.filter(function(){return $(this).data(n)!=undefined})},setDefault:function(){this.havingData("default").val(function(){return $(this).data("default")})},copyDataAttrs:function(n){var t=$(n),i=$(this),r=t.prop("attributes");return $.each(r,function(){this.name.startsWith("data")&&this.name!="data-bind"&&i.attr(this.name,this.value)}),this},wrapCopyData:function(){return $.each($(this),function(){var t=$("<div><\/div>").copyDataAttrs(this),n;$(this).wrap(t);n=$("<div><\/div>").css("display","inline-block");$(this).parent().wrap(n)}),this},popoverOnDisabled:function(n){var t=$(this).wrapCopyData().parent()[0];return $(t).popover(n),$(this).data("popoverContainer",t),this}}),function(n){var t=/^\/?Date\((\-?\d+)/i;n.isASP=function(n){return t.test(n)};n.cbtDate=function(i){if(!t.test(i))throw"Not an ASP.NET JSON datetime string";return n.utc(i)};n.cbtDateToLocal=function(t){var i=n.isMoment(t)?n(t):n.cbtDate(t);return n([i.year(),i.month(),i.date()])};n.cbtDateTime=function(i){if(!t.test(i))throw"Not an ASP.NET JSON datetime string";return n.utc(i).local()};n.cbtDateTimeTz=function(t){return n.cbtDateTime(t).tz("America/New_York")};n.xutcStringToLocal=function(t){var i=n(t);return i.isValid()||(i=n.utc(t.slice(0,-5)),i.local()),i};n.fn.toASP=function(){return"/Date("+this.valueOf()+this.format("ZZ")+")/"}}(moment);jQuery.fn.extend({dropdownMenu:function(n,t){var i=$('            <div class="btn-group">                <button type="button" class="btn btn-xs btn-default" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">                    <i class="fa fa-fw fa-cog"><\/i>                    Options                <\/button>                <button type="button" class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">                    <span class="caret no-padding"><\/span>                    <span class="sr-only">Toggle Dropdown<\/span>                <\/button>                <ul class="dropdown-menu">                <\/ul>            <\/div>'),r=$("ul",i);return _.each(n,function(n){if(n){var i=$('<a href="javascript:void(0);"><\/a>');n.icon?i.html('<i class="fa '+n.icon+'"><\/i>'+n.text):i.html(n.text);i.on("click",function(){t(n.text)});r.append($("<li><\/li>").append(i))}else r.append('<li role="separator" class="divider"><\/li>')}),i}});$.fn.extend({firstBefore:function(n){var t=[];return this.each(function(){var i=$(this),r;do{if(r=i.prevAll().find(n+":first"),r.length){t.push(r[0]);break}i=i.parent()}while(i.length>0)}),$(t)}});FACTRAX=FACTRAX||{};FACTRAX.getAddress=function(){return location.protocol+"//"+location.host+(FACTRAX_virtualDirectoryPath||"/")};FACTRAX.getPersonnelId=function(){return parseInt(FACTRAX_personnelId)};FACTRAX.getAPIAddress=function(n,t){return FACTRAX.getAddress()+"api/"+n+"/web/"+t};FACTRAX.getProxyAddress=function(n){return FACTRAX.getAddress()+"apiproxy/"+n};FACTRAX.getImagePath=function(n){return FACTRAX.getAddress()+"Content/images/"+n};FACTRAX.getWidePopoverTemplate=function(n){return n===null||n===undefined?n="420px":typeof n=="number"&&(n=n.toString()+"px"),'<div class="popover" role="tooltip" style="min-width: '+n+';"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'};FACTRAX.fileSizeLimitMB=100;FACTRAX.DEPLOYER_MAX_FILE_SIZE=FACTRAX.fileSizeLimitMB*1048576+1;FACTRAX.createAjaxSearch=function(n,t){var i=$.extend({delay:400,queryParameter:"query",additionalData:{},idProperty:"Value",textProperty:"Name"},t);return{delay:i.delay,url:n,data:function(n){var t=$.extend({},typeof i.additionalData=="function"?i.additionalData():i.additionalData);return t[i.queryParameter]=n.term,t},processResults:function(n){return{results:$.map(n,function(n){return{id:n[i.idProperty],text:n[i.textProperty],data:n}})}}}};FACTRAX.ajaxSaveFail=function(n,t,i){var r=n.responseJSON||{},u=r.ExceptionMessage||r.Message||i||"Unknown error";toastr.error("The request failed with the following message: "+u)};FACTRAX.getDateTimeFormatString=function(){return"MM/DD/YYYY hh:mm A"};FACTRAX.getDateTimeTzFormatString=function(){return"MM/DD/YYYY hh:mm A z"};FACTRAX.getDateFormatString=function(){return"MM/DD/YYYY"};FACTRAX.getDateLongFormatString=function(){return"MMMM DD, YYYY"};FACTRAX.getDateLongTimeTzFormatString=function(){return"MMMM DD, YYYY hh:mm A z"};FACTRAX.getStaticWritableDateTimeFormatString=function(){return"YYYY-MM-DDTHH:mm:ss"};FACTRAX.round=function(n,t){var i=Math.pow(10,t),r=n*i,u=Math.round(r);return u/i};FACTRAX.formatGeoCoordinate=function(n){var t=5;return FACTRAX.round(parseFloat(n),t).toFixed(t)};FACTRAX.decimalToPercent=function(n){return(n*100).toFixed(2)};FACTRAX.formatFileSize=function(n){if(n==0)return"0 B";var t=1024,i=Math.floor(Math.log(n)/Math.log(t));return parseFloat((n/Math.pow(t,i)).toFixed(1))+" "+["B","KB","MB","GB","TB","PB","EB","ZB","YB"][i]};FACTRAX.checkFileSize=function(n){return n>FACTRAX.fileSizeLimitMB*1048576?!1:!0};FACTRAX.getFilesizeExceedsLimitError=function(){return"The file cannot exceed the file size limit of "+FACTRAX.fileSizeLimitMB.toString()+" megabytes."};FACTRAX.getFileUploadManagerError=function(n){return n||(n={}),'Any documents with errors are indicated by <i class="fas fa-fw fa-exclamation-circle" style="font-size: 20px;"><\/i> and will not be uploaded when clicking the <strong>'+(n.submitButtonText||"Upload Pending Documents")+'<\/strong> button. Hover your mouse over the <i class="fas fa-fw fa-exclamation-circle" style="font-size: 20px;"><\/i> icon to see the reason for the errors.'};FACTRAX.getPersonnelTimezoneOffset=function(){var n=moment.tz.guess(),t=n.indexOf("/"),i=(t>=0?n.substring(t+1):n).replace("_"," ");return"GMT "+moment().format("Z")+" "+i+" "+moment.tz(n).zoneAbbr()};FACTRAX.createAjaxFieldComputed=function(n,t,i){return ko.pureComputed({read:function(){var r=n();return r!==null&&r!==undefined&&r.hasOwnProperty(i)&&r[i]()!==null?{id:r[i](),text:r[t]()}:null},write:function(r){var u=n();u[t](r?r.text:null);u[i](r?r.id:null)}})};FACTRAX.createEditPhoneComputed=function(n){return ko.pureComputed({read:function(){var t=n();return FACTRAX.formatPhoneNumber(t[0](),t[1](),t.length>2?t[2]():null)},write:function(t){var i=n(),r=t.replace(/\D/g,"");i[0](r.substring(0,3));i[1](r.substring(3,10));i.length>2&&i[2](r.substring(10,20))}})};FACTRAX.US_Bounding_Boxes=ko.observableArray();FACTRAX.isLoadingUSBoundingBoxes=ko.observable(!1);FACTRAX.createLatLongFieldComputed=function(n,t,i){return FACTRAX.US_Bounding_Boxes().length||FACTRAX.isLoadingUSBoundingBoxes()||(FACTRAX.isLoadingUSBoundingBoxes(!0),$.get(FACTRAX.getAPIAddress("v1","lookup")+"/getallowedgeolocationbounds").done(function(n){FACTRAX.US_Bounding_Boxes(n);FACTRAX.isLoadingUSBoundingBoxes(!1)})),ko.computed({read:function(){var r=n[t](),u=n[i]();return r===null||r===undefined||$.trim(r)===""||u===null||u===undefined||$.trim(u)===""?null:[r,u]},write:function(r){r=r||[null,null];n[t](r[0]);n[i](r[1])}})};FACTRAX.transformActionLogTimes=function(n){var t={},i=[],r;ko.utils.arrayForEach(n,function(n){n.Performed_By_Id||n.Performed_By_Personnel||!n.hasOwnProperty("Performed_By_Personnel")||(n.Performed_By_Personnel="System");n.Action_Date=moment.utc(n.Action_Date);var i=n.Action_Date.format("M/D/YYYY");i in t||(t[i]=[]);t[i].push(n)});for(r in t)i.push({Date:r,Items:t[r]});return i.sort(function(n,t){return new Date(t.Date)-new Date(n.Date)}),i};FACTRAX.getClusterSizeClassFromCharacterLength=function(n){var t=n>1e3?parseInt(n/1e3)+"k":n.toString();return t.length<3?"small":t.length<4?"medium":"large"};FACTRAX.cloneObject=function(n){var t,i;if(n===null||typeof n!="object")return n;t=n.constructor();for(i in n)t[i]=FACTRAX.cloneObject(n[i]);return t};FACTRAX.formatPhoneNumber=function(n,t,i){return typeof n!="undefined"&&n!==null&&typeof t!="undefined"&&t!==null?(n=n.replace(/\D/g,""),n.length===0)?null:(t=t.replace(/\D/g,""),t.length===0)?null:(i=typeof i!="undefined"&&i!==null?i.replace(/\D/g,""):"",i.length>0&&(i=" x"+i),"("+n+") "+t.substring(0,3)+"-"+t.substring(3,7)+i):null};FACTRAX.formatOneLineAddress=function(n,t,i,r,u,f){var e=(n||"")+(t?" "+t:""),o=(i||"")+(r?(i?" ":"")+"("+r+")":""),s=(u||"")+(f?(u?" ":"")+f:"");return e=o?e?e+", "+o:o:e,s?e?e+", "+s:s:e};FACTRAX.formatMultiLineAddress=function(n,t,i,r,u,f,e,o){var a=(n||"")+(t?(n?", ":"")+t:""),h=i||"",l=(u||"")+(f?(u?" ":"")+f:""),c,s;return l&&(h=h+(h?", ":"")+l),c=r?'<abbr title="County" class="m-r-xs">C:<\/abbr><span>'+r+"<\/span>":"",s=a,s=s+(h?(s?"<br />":"")+h:""),s=s+(c?(s?"<br />":"")+c:""),s||(s=(e?FACTRAX.formatGeoCoordinate(e):"")+", "+(o?FACTRAX.formatGeoCoordinate(o):"")),s};FACTRAX.formatMiniContactCard=function(n,t,i,r,u,f,e,o){var s;n=ko.unwrap(n);t=ko.unwrap(t);i=ko.unwrap(i);r=ko.unwrap(r);u=ko.unwrap(u);f=ko.unwrap(f);e=ko.unwrap(e);o=ko.unwrap(o);s=n?"<strong>"+n+"<\/strong>":"";u&&(s=s+'&nbsp;<span class="label label-ContactPrimary" style="margin-left:5px">Primary POC<\/span>');f&&(s=s+'&nbsp;<span class="label label-ContactAlternate" style="margin-left:5px;">Alternate POC<\/span>');e&&(s=s+'&nbsp;<span class="label label-ContactAlternate" style="margin-left:5px">Recipient POC<\/span>');o&&(s=s+'&nbsp;<span class="label label-ContactAlternate" style="margin-left:5px">Alternate Recipient POC<\/span>');var h=t?"<i>"+t+"<\/i>":"",c=r?'<abbr title="Phone" class="m-r-xs">P:<\/abbr>'+r:"",l=i?'<abbr title="Email" class="m-r-xs">E:<\/abbr>'+i:"";return'<div class="contact-box no-padding" style="margin-bottom: 0px; margin-top: 5px; margin-left: 1em; min-height: 90px; min-width: 250px; max-width: 250px"><div class="p-md" style="padding: 18px">'+s+(h?"<br />":"")+h+(c?"<br />":"")+c+(l?"<br />":"")+l+"<\/div><\/div>"};FACTRAX.dependantSelect=function(n,t,i,r,u){var f=function(n){var f=t();t(-1);i([]);n!==null&&(u&&u(!0),r(n).done(function(n){i(n);_.any(n,function(n){return n.Value==f})&&t(f);u&&u(!1)}))},e=function(){t.dependantSelectSubscription&&(t.dependantSelectSubscription.dispose(),delete t.dependantSelectSubscription)};return e(),t.dependantSelectSubscription=n.subscribe(f),f(n()),{dispose:e}};FACTRAX.dependantMultiSelect=function(n,t,i,r,u){var f=function(n){var f=t();t([]);_.isArray(f)||(f=[f]);i([]);n!==null&&(u&&u(!0),r(n).done(function(n){i(n);_.each(f,function(i){_.any(n,function(n){return n.Value===i})&&t.push(i)});u&&u(!1)}))},e=function(){t.dependantSelectSubscription&&(t.dependantSelectSubscription.dispose(),delete t.dependantSelectSubscription)};return e(),t.dependantSelectSubscription=n.subscribe(f),f(n()),{dispose:e}};FACTRAX.textfill=function(){$(".textfill").textfill({maxFontPixels:150,changeLineHeight:!0});$(".textfill").css("opacity",1)};FACTRAX.summernoteIsFull=function(n){return n()!=null&&n()!=="<p><br><\/p>"&&n()!==""};FACTRAX.showTimezoneCode=function(n){return!n||n==="UTC"?"--":n};FACTRAX.usng={convertFromLatLong:function(n,t){return window.USNG2?(new window.USNG2).fromLonLat({lon:t,lat:n}):getUSNG?getUSNG.calculateUSNG(n+","+t):null}};FACTRAX.waitForBingMaps=function(){var i=0,t={},n=null;return window.bingMapsLoaded=function(){$.each(t,function(n,t){t()})},window.bingMapsLoadFailed=function(){n="script error.";window.bingMapsLoaded()},function(){var u=$.Deferred(),f=function(){var t=window.Microsoft&&window.Microsoft.Maps;return t?(window.console&&window.console.log&&window.console.log("Bing Maps loaded."),u.resolve(t)):n&&(window.console&&window.console.log&&window.console.log("Error loading Bing Maps: "+n),u.resolve(null)),t},r,e;return f()||n||(window.console&&window.console.log&&window.console.log("Waiting for Bing Maps."),r=i++,e=setTimeout(function(){delete t[r];n="timeout expired.";f()},3e4),t[r]=function(){f()&&(clearTimeout(e),delete t[r])}),u.promise()}}();FACTRAX.geocodeFromAddress=function(n,t,i,r,u,f,e,o){var s,h,c;if(!window.Microsoft||!window.Microsoft.Maps){window.console&&window.console.log&&window.console.log("Bing Maps not loaded.");return}if(n){if(!r||typeof r!="object")if(u)s=document.createElement("div"),r=new window.Microsoft.Maps.Map(s,{credentials:u,customizeOverlays:!0,enableSearchLogo:!1,showDashboard:!0,showScalebar:!1,showMapTypeSelector:!0,mapTypeId:window.Microsoft.Maps.MapTypeId.road});else{f&&f(null);return}h=new Microsoft.Maps.Search.SearchManager(r);c={where:n,count:5,bounds:Microsoft.Maps.LocationRect.fromCorners(new Microsoft.Maps.Location(49.38,-66.94),new Microsoft.Maps.Location(25.82,-124.39)),callback:function(u){var s=null,c,h;try{if(u.parsedAddress)var l=u.parsedAddress.addressLine,a=u.parsedAddress.locality,v=u.parsedAddress.adminDistrict,y=u.parsedAddress.district,p=u.parsedAddress.postalCode,w=u.parsedAddress.countryRegion,b=u.parsedAddress.postalTown,k=u.parsedAddress.formattedAddress;c=!1;e||(e=n.indexOf("Puerto Rico")!==-1||n.indexOf("Virgin Islands")!==-1?2:3,c=!0);console.log(n,u.results);$.each(u.results,function(n,t){var i={High:3,Medium:2,Low:1}[t.matchConfidence];if(c&&t.matchCode==="Good"||i>=e)return s=t.location,!1})}catch(d){s=null}if(s===null){typeof t=="function"&&(t(null),i(null));f&&f(null);return}typeof t=="function"&&(typeof o=="number"&&(h=Math.pow(10,o),s.latitude=Math.round(s.latitude*h)/h,s.longitude=Math.round(s.longitude*h)/h),t(s.latitude),i(s.longitude));r.setView({center:s,zoom:12});f&&f(s)},errorCallback:function(){f&&f(null);return}};h.geocode(c)}};FACTRAX.reverseGeocode=function(n,t,i,r,u){var f,e,o;if(!window.Microsoft||!window.Microsoft.Maps){window.console&&window.console.log&&window.console.log("Bing Maps not loaded.");return}if(n&&t){if(r||(r=ko.unwrap(ko.bindingHandlers.bingMapsLocationPicker.getMap(document.getElementById("map")))),!r||typeof r!="object")if(u)f=document.createElement("div"),r=new window.Microsoft.Maps.Map(f,{credentials:u,customizeOverlays:!0,enableSearchLogo:!1,showDashboard:!0,showScalebar:!1,showMapTypeSelector:!0,mapTypeId:window.Microsoft.Maps.MapTypeId.road});else return;e=new Microsoft.Maps.Search.SearchManager(r);o={location:new Microsoft.Maps.Location(n,t),count:5,callback:function(n){n&&i(n.name)},errorCallback:function(){return}};e.reverseGeocode(o)}};FACTRAX.getLocationTimeZone=function(n,t,i,r,u){var e=function(n){if(n&&n.d&&n.d.results&&n.d.results.length>0){var t=n.d.results[0].TZID;i(t==="uninhabited"?null:t)}else i(null)},o="https://spatial.virtualearth.net/REST/v1/data/",s="c3f7a26888ed48d085ccab288e5da8b5",h="TZ_World",c="Entity",l="AnmozNHkqavTke6tGqOUZxheIn6LpEHDMdhItth4amN2mRq60t9ushvz0_Fj6IB2",f;if(!window.Microsoft||!window.Microsoft.Maps){window.console&&window.console.log&&window.console.log("Bing Maps not loaded.");i(null);return}if(!n||!t){i(null);return}if(r||(r=ko.unwrap(ko.bindingHandlers.bingMapsLocationPicker.getMap(document.getElementById("map")))),!r||typeof r!="object")if(u)f=document.createElement("div"),r=new window.Microsoft.Maps.Map(f,{credentials:u,customizeOverlays:!0,enableSearchLogo:!1,showDashboard:!0,showScalebar:!1,showMapTypeSelector:!0});else{i(null);return}r.getCredentials(function(){var r=o+s+"/"+h+"/"+c+"?SpatialFilter=intersects('POINT ("+t+" "+n+")')&$select=TZID&$format=json&key="+l;$.ajax({url:r,dataType:"jsonp",jsonp:"jsonp",timeout:1e4,success:e,error:function(){i(null)}})})};FACTRAX.getLocationTimeZoneFromGeoserver=function(n,t,i,r){var u="/wfs?&OUTPUTFORMAT=application/json&REQUEST=GetFeature&SERVICE=WFS&VERSION=1.1.1&srsName=EPSG:4326&TYPENAME="+r+":tz_world";u+="&CQL_FILTER=Intersects(ogr_geometry, Point("+n+" "+t+"))";$.post(FACTRAX.getAddress()+"/utilities/callrestservice",{requestUrl:u}).done(function(n){if(n=JSON.parse(n),n&&n.features&&n.features.length>0){var t=n.features[n.features.length-1];t&&t.properties?i(t.properties.tzid==="uninhabited"?null:t.properties.tzid):i(null)}else i(null)})};FACTRAX.SignalR=FACTRAX.SignalR||function(){function t(){n.hub&&(console.log("Disconnecting SignalR hub"),_.each(n.subs,function(t){n.hub.off(t.name)}),n.hub=null,n.id=null,n.starting=null,n.subs=[],$.connection.hub.stop())}function i(t,i){if(_.find(n.subs,function(n){return n.name===t&&n.handler===i})){console.log('SignalR handler for event "'+t+'" already exists and will not be re-added');return}if(console.log('Adding SignalR handler for event "'+t+'"'),n.hub){n.subs.push({name:t,handler:i});n.hub.on(t,i);return n.starting}console.log("Starting SignalR hub");n.hub=$.connection.managerHub;n.starting=$.Deferred();n.subs.push({name:t,handler:i});n.hub.on(t,i);return $.connection.hub.logging=!1,$.connection.hub.start().done(function(){console.log("SignalR hub started");n.id=$.connection.hub.id;n.starting.resolve(n.hub.server);n.hub.connection.disconnected(function(){n.subs.length&&setTimeout(function(){$.connection.hub.start().done(function(){console.log("SignalR hub re-started because it disconnected with active handlers");n.id=$.connection.hub.id;n.starting.resolve(n.hub.server)}).fail(function(n){throw new Error("SignalR hub start failed: "+n);})},0)})}).fail(function(n){throw new Error("SignalR hub start failed: "+n);}),n.starting}function r(i,r){if(!n.hub){console.log('SignalR hub disconnected; request to remove handler "'+i+'" ignored');return}console.log('Removing SignalR handler for "'+i+'"');var u=_.filter(n.subs,function(n){return n.name===i});r&&(u=_.filter(u,function(n){return n.handler===r}));_.each(u,function(t){n.hub.off(t.name,t.handler)});n.subs=_.difference(n.subs,u);n.subs.length||(console.log("All SignalR handlers have been removed"),t())}function u(){if(!n.hub)throw"No SignalR connection found";return n.hub.invoke.apply(n.hub,arguments)}var n={hub:null,starting:null,id:null,subs:[]};return $(function(){$(document).ajaxSend(function(t,i){n.id&&i.setRequestHeader("SignalRConnectionId",n.id)})}),{on:i,off:r,invoke:u,disconnect:t}}();FACTRAX.dddLock=function(n,t){var i=$(n),r="select, input:not([type=radio],[type=checkbox]), textarea",u="input[type=radio],input[type=checkbox]";t?(i.find(r).prop("disabled",!0),i.find(u).iCheck("disable")):(i.find(r).prop("disabled",!1),i.find(u).iCheck("enable"));i.find(".dataTables_wrapper input, .dataTables_wrapper select").prop("disabled",!1)},function(){var n=null;FACTRAX.getDocumentLookups=function(){return n?$.when($.extend(!0,{},n)):$.get(FACTRAX.getAddress()+"api/v1/web/document/getlookups").then(function(t){var i=_.groupBy(t.categories,"Document_Type_Id");return _.each(t.types,function(n){n.Categories=i[n.Document_Type_Id]}),n={categories:t.categories,types:t.types},$.extend(!0,{},n)})}}(),function(){var n=null;FACTRAX.getActiveTimezones=function(){return n?$.when(n):$.get(FACTRAX.getAddress()+"api/v1/web/lookup/get-active-timezones").then(function(t){return n=t})}}();FACTRAX.createLatLongValidator=function(n,t,i){var r=ko.observable({latError:null,longError:null}),u={validator:function(n){return!n.latError&&!n.longError?!0:n.latError?(u.message=n.latError,!1):(u.message=n.longError,!1)},message:""},f,e;return r.extend({validation:u}),f=function(n){var t=r();n?isNaN(n)||parseFloat(n)>90||parseFloat(n)<-90?(t.latError="Latitude must be a number between -90 and 90.",r(t)):t.latError=null:(t.latError=ko.unwrap(i)?"Latitude is required":null,r(t));r(t)},e=function(n){var t=r();n?isNaN(n)||parseFloat(n)>180||parseFloat(n)<-180?(t.longError="Longitude must be a number between -180 and 180.",r(t)):t.longError=null:(t.longError=ko.unwrap(i)?"Longitude is required":null,r(t));r(t)},n.subscribe(f),t.subscribe(e),i.subscribe(function(){f(n());e(t())}),r};FACTRAX._fiscalYearStartMonth=9;FACTRAX.getFiscalYearStart=function(n){var t=n?moment.isMoment(n)?n:moment.utc(n):moment.utc();return t=t.month()<FACTRAX._fiscalYearStartMonth?t.subtract(1,"years"):t,t.month(FACTRAX._fiscalYearStartMonth).startOf("month")};FACTRAX.getFiscalYearEnd=function(n){var t=n?moment.isMoment(n)?n:moment.utc(n):moment.utc();return t=t.month()<FACTRAX._fiscalYearStartMonth?t.subtract(1,"years"):t,t.add(1,"years").month(((FACTRAX._fiscalYearStartMonth-1)%12+12)%12).endOf("month")};FACTRAX.showMoreModal=function(){var n=!1;return function(t){n||(n=!0,require(["./Shared/viewmodels/modals/show-more-field-value"],function(i){i.show(t);n=!1}))}}();FACTRAX.moreInfoModal=function(){var n=!1;return function(t){n||(n=!0,require(["./Shared/viewmodels/modals/more-info"],function(i){i.show(t);n=!1}))}}();FACTRAX.isInternetExplorer=function(n){return n=n||navigator.userAgent,n.indexOf("MSIE ")>-1||n.indexOf("Trident/")>-1||n.indexOf("Edge/")>-1};FACTRAX.selectChildTab=function(n){var t=0,i=100,u=5e3,r=function(){var f=$('a[href="#'+n+'"]');f.length&&f.tab?f.tab("show"):t>=u?window.console&&window.console.log&&window.console.log('Failed to find tab for ID "'+n+'"!'):(t+=i,_.delay(r,i))};r()};FACTRAX.onChildOpen=function(n,t,i){var r=0,u=100,e=5e3,f=function(){var o=$(n?"#"+n:"body").find(t);o.length?i():r>=e?window.console&&window.console.log&&window.console.log('Failed to find child for ID "'+n+'"!'):(r+=u,_.delay(f,u))};f()};FACTRAX.is428Scoping=function(n){return _.contains([1005,1006,1007,1008,1032,1034],n)};FACTRAX.is428Costing=function(n){return _.contains([1009,1010,1011,1012],n)};FACTRAX.getListTileData=function(n,t){var i="systemBoard?";return t&&t.indexOf(i)===0?$.ajax({method:"POST",url:n+"/systemBoard",data:t.slice(i.length)}):$.get(n+(t?"/"+t:""))};FACTRAX.redirect404Origin="";FACTRAX.redirect404=function(){return FACTRAX.redirect404Origin=document.location.pathname.substring(1)+document.location.hash,{redirect:"main/err404"}};insertValidationMessage=ko.validation.insertValidationMessage;ko.validation.insertValidationMessage=function(n){return $(n.parentElement).hasClass("input-group")?insertValidationMessage(n.parentElement):insertValidationMessage(n)};FACTRAX.cleanHtml=function(n,t){var r,i,u;return typeof n=="function"?(r=FACTRAX.cleanHtml(n()),n(r),r):(typeof t=="undefined"&&(t=!1),i=t?n.replace(/(<\/p>)|(<\/blockquote>)|(<\/pre>)|(<\/h\d>)|(<\/ul>)|(<\/ol>)|(<\/li>)|(<hr.?>)|(<br.?>)+/ig,"¶"):n,u=$("<div><\/div>"),u.html(i),i=u.text(),i=i.replace(/[ ]+/g," "),t&&(i=i.replace(/¶/g,"\r\n\r\n")),i)};FACTRAX.scrubHtmlIds=function(n){if(n){var t=$("<div><\/div>");return t.html(n),$("[id]",t).each(function(){$(this).removeAttr("id")}),t.html()}};FACTRAX.sanitizeHtml=function(n){function s(n){return n.name&&!_.contains(f,n.name.toUpperCase())&&n.name.substring(0,5).toUpperCase()!=="DATA-"&&n.name.substring(0,2).toUpperCase()!=="ON"&&(n.name.toUpperCase()!=="SRC"||!n.value||n.value.trim().substring(0,9).toUpperCase()==="DATA:IMAGE")}function o(n,t){var i,r,c,f,h;switch(n.nodeType){case 1:i=$(n);r=i.prop("tagName");_.contains(u,r)&&(r=i.find(e).length||i.find("*").filter(function(){return $(this).css("display").indexOf("block")>-1}).length?"div":"span");c=i[0];f=[];_.each(c.attributes,function(n){s(n)&&f.push(n.value?n.name+'="'+_.escape(n.value)+'"':n.name)});h=$("<"+r+(f.length?" "+f.join(" "):"")+"><\/"+r+">");t.append(h);i.contents().each(function(n,t){o(t,h)});break;case 3:t.append(_.escape(n.nodeValue))}}var t,u,f,i,e,r;return typeof n=="function"?(t=FACTRAX.sanitizeHtml(n()),n(t),t):(u=["!DOCTYPE","AUDIO","BASE","BODY","BUTTON","CANVAS","DIALOG","EMBED","FORM","FRAME","FRAMESET","HEAD","HTML","IFRAME","INPUT","LINK","META","MENU","MENUITEM","OBJECT","OPTGROUP","OPTION","PARAM","SCRIPT","SELECT","STYLE","TRACK","TEMPLATE","TEXTAREA","TITLE","VIDEO"],f=["ACCEPT","ACCEPT-CHARSET","ACCESSKEY","ACTION","ASYNC","AUTOCOMPLETE","AUTOFOCUS","AUTOPLAY","CHARSET","CHECKED","COLS","CONTENT","CONTENTEDITABLE","CONTROLS","DATA","DEFER","DIRNAME","DISABLED","DOWNLOAD","DRAGGABLE","ENCTYPE","FORM","FORMACTION","HTTP-EQUIV","ID","LANGUAGE","LIST","LOOP","MAXLENGTH","METHOD","MULTIPLE","PATTERN","PLACEHOLDER","PRELOAD","READONLY","REQUIRED","ROWS","SANDBOX","SELECTED","SPELLCHECK","SRCDOC","SRCLANG","SRCSET","STEP","TABINDEX","TARGET","TYPE","WRAP"],n||n,n=this.scrubHtmlIds(n),i=$("<div><\/div>"),i.html(n),e="address, article, aside, blockquote, canvas, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, li, main, nav, noscript, ol, p, pre, section, table, tfoot, ul, video",r=$("<div><\/div>"),i.contents().each(function(n,t){o(t,r)}),r.html())};FACTRAX.renderHtmlNewlines=function(n){return n.replace(/(?:\r\n|\r|\n)/g,"<br>")};FACTRAX=FACTRAX||{};FACTRAX.Util=FACTRAX.Util||{};FACTRAX.Util.showChangesSaved=function(){var t=[],i=300,u=3e3,n=null,f='<div class="alert alert-success corner-alert"> <span class="icon-ok"><\/span>&nbsp;<span><\/span> <\/div>',r=function(){if(t.length>0&&!n){var e=t.shift();n=$(f).appendTo(document.body);n.children("span:last").text(e.text);n.show(i);setTimeout(function(){n.hide(i,function(){n.remove();n=null;e.deferred.resolve();r()})},u)}};return function(n){var i=$.Deferred();return t.push({text:n?n:"Your changes have been saved.",deferred:i}),r(),i.promise()}}();FACTRAX.Util.showAlert=function(){var n=null,t=null,i=[],r=!1,f='<div class="modal fade" data-backdrop="static" data-keyboard="false">                 <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">                             <button class="btn btn-default btn-lg" type="button" data-dismiss="modal">Ok<\/button>                         <\/div>                     <\/div>                 <\/div>         <\/div>',u=function(u,e){var o=$(f);o.on("show.bs.modal",function(){$(".modal:visible").not(o).addClass("below-backdrop")}).on("shown.bs.modal",function(){o.find("button").focus()}).on("hide.bs.modal",function(){$(".modal.below-backdrop").removeClass("below-backdrop");n=null}).on("hidden.bs.modal",function(){if(o.remove(),o=null,t){var n=i,u=r;!u&&n.length>0&&(t.done(n),i=[]);t.resolve();t=null;r=!1}});return o.appendTo(document.body),n&&n.is(":visible")&&(r=!0,n.removeClass("fade"),n.modal("hide")),t=$.Deferred(),n=o,n.find(".modal-header > *:first-child").text(e||"FEMA PA Grants Manager"),n.find(".modal-body").html(u),n.modal("show"),$.extend(t.promise(),{doneFinal:function(n){i.push(n)}})};return u.close=function(){n&&n.is(":visible")&&n.modal("hide")},u}();FACTRAX.Util.humanizeDateDiff=function(n){if(n){var t=moment.isMoment(n)?n:moment.dtsDateToLocal(n);return t.isSame(moment(),"day")?"today":moment.duration(t.diff(moment().startOf("day"))).humanize(!0)}return null};FACTRAX.Util.dateTimeRenderer=function(n){return'<span class="sort-data">'+moment.utc(n).utc().toISOString()+"<\/span>"+moment.utc(n).format("M/D/YYYY h:mm A")};FACTRAX.Util.renderContactTitleEmail=function(n){var t='<div class="clearfix"><div>';return t+='<div class="m-t-xs"><small class="text-muted">',n.Title&&(t+='<span class="m-r-sm bold"><i>'+n.Title+"<\/i><\/span>"),n.Email&&(t+='<span class="m-r-sm bold"><i class="fa fa-envelope"><\/i> '+n.Email+"<\/span> "),t+"<\/small><\/div><\/div><\/div>"};FACTRAX.Util.select2={renderContactInfo:function(n){var t=$(n.element).data("item"),i,r;return n.loading?n.text:(i='<div class="clearfix"><div><strong>'+n.text+"<\/strong>",i+='<div class="m-t-xs"><small class="text-muted">',t.Title&&(i+='<span class="m-r-sm bold"><i>'+t.Title+"<\/i><\/span>"),t.Phone_Area_Code&&t.Phone_Number&&(r=t.Phone_Number.substring(0,3)+"-"+t.Phone_Number.substring(3,7),i+='<span class="m-r-sm bold"><i class="fa fa-phone fa-flip-horizontal"><\/i> ('+t.Phone_Area_Code+") "+r,t.Phone_Extension&&(i+=" x"+t.Phone_Extension),i+="<\/span> "),!t.Phone_Area_Code&&t.Phone_Number&&typeof t.Phone_Number=="object"&&(i+=t.Phone_Number.length>0?'<span class="m-r-sm bold"><i class="fa fa-phone fa-flip-horizontal"><\/i> '+t.Phone_Number[0].Phone_Number_Computed+"<\/span> ":'<span class="m-r-sm bold"><i class="fa fa-phone fa-flip-horizontal"><\/i> No Phone Provided<\/span> '),t.Phone_Number||(i+='<span class="m-r-sm bold"><i class="fa fa-phone fa-flip-horizontal"><\/i> No Phone Provided<\/span> '),i+"<\/small><\/div><\/div><\/div>")},renderContactEmail:function(n){var i=$(n.element).data("item"),t;return n.loading?n.text:(t='<div class="clearfix"><div><strong>'+n.text+"<\/strong>",t+='<div class="m-t-xs"><small class="text-muted">',i.Title&&(t+='<span class="m-r-sm bold"><i>'+i.Title+"<\/i><\/span>"),i.Email&&(t+='<span class="m-r-sm bold"><i class="fa fa-envelope"><\/i> '+i.Email+"<\/span> "),t+"<\/small><\/div><\/div><\/div>")},storeItemDataInOption:function(n,t){$(n).data("item",t)},doNotEscapeMarkup:function(n){return n}};FACTRAX.Util.formatDuration=function(){var n=function(n,t){return t.replace(/\{d\}/g,Math.floor(Math.abs(n.asDays()))).replace(/\{h\}/g,Math.abs(n.hours())).replace(/\{m\}/g,Math.abs(n.minutes())).replace(/\{s\}/g,Math.abs(n.seconds())).replace(/\{hh\}/g,Math.abs(n.minutes()).pad(2)).replace(/\{mm\}/g,Math.abs(n.minutes()).pad(2)).replace(/\{ss\}/g,Math.abs(n.seconds()).pad(2))};return function(t,i){var u;t=moment.isDuration(t)?t:moment.duration(t);var f,o,h,e,c,s=/{[-+]:.*?}/g,r=i.match(s),l=t.asMinutes()<0;if(r!=null)for(u=0;u<r.length;u++)e=r[u].substring(1,2),i=e=="-"&&l||e=="+"&&!l?i.replace(r[u],r[u].substring(3,r[u].length-1)):i.replace(r[u],"");for(s=/{[01]-?:[^{}]*?{[^{}]*?}[^{}]*?}/g,r=i.match(s);r!=null;){for(u=0;u<r.length;u++)e=r[u].substring(1,2),h=r[u].match(/{[^{}]*?}/)[0],o=n(t,h),e=="0"&&parseInt(o)==0?i=i.replace(r[u],""):e=="1"&&parseInt(o)==1?i=i.replace(r[u],""):(f=r[u],c=r[u].substring(2,3)=="-",c&&(o=""),f=f.replace(h,o),f=f.substring(c?4:3,f.length-1),i=i.replace(r[u],f));r=i.match(s)}return n(t,i)}}();FACTRAX.Util.counter=function(){var i=this,t=null,n=[],f="seconds",r=function(n,t){var u=(t||moment()).diff(n.value,f),i=moment.duration(u,f),r;n.duration&&n.duration(i);n.element&&(r=FACTRAX.Util.formatDuration(i,n.format),$(n.element).text(r))},e=function(){var t=moment();ko.utils.arrayForEach(n,function(n){r(n,t)})},u=function(t){return ko.utils.arrayFirst(n,function(n){return n.element&&n.element===t})};this.state=function(){return t?"running":"stopped"};this.start=function(n){if(t)throw"counter is already running";return e(),t=setInterval(e,n*1e3),this};this.stop=function(){if(!t)throw"counter is already stopped";return clearInterval(t),t=null,this};this.add=function(t,f,e,o){if(o&&!ko.isObservable(o))throw"provided duration must be an observable";if(u(t))throw"this element has already been added to the counter";var s={element:t,value:f,format:e,duration:o};n.push(s);i.state()==="running"&&r(s)};this.trackDuration=function(t,u,f){if(!t||!ko.isObservable(t))throw"provided duration must be an observable";var e={element:null,value:u,format:f,duration:t};n.push(e);i.state()==="running"&&r(e)};this.update=function(n,t,f,e){if(e&&!ko.isObservable(e))throw"provided duration must be an observable";var o=u(n);if(!o)throw"could not find provided element in counter";o.value=t;o.format=f;o.duration=e;i.state()==="running"&&r(o)};this.remove=function(t){var r=u(t);r&&(n.splice($.inArray(r,n),1),n.length==0&&i.stop())}};FACTRAX.Util.getQueryArgs=function(){var i={},n,t,r;return location.search&&(n=location.search.indexOf("?"),n=n>=0?n+1:0,t=location.search.indexOf("#",n),t=t>=0?t:undefined,r=location.search.slice(n,t).split("&"),$.each(r,function(){var n=this.indexOf("=");n=n==-1?this.length:n;i[this.substr(0,n)]=decodeURIComponent(this.substr(n+1))})),i};FACTRAX.Spoof=function(){var n=null,t=function(){n=$.extend(new FACTRAX.Dialog._default(FACTRAX.sitePath+"Account/Spoof"),{showUnvalidated:ko.observable(!1),errorMessage:ko.observable(),dataTableAPI:ko.observable()});n.accept=function(){var n=this,r=$(n.dataTableAPI().table().node()),t=r.find('input[name="personnelId"]:checked'),i=t.length==0?null:t.val();i?$.post_dtsWait(FACTRAX.sitePath+"Account/SpoofUser",{personnelId:i}).done(function(t){t.success?location.reload():n.errorMessage(t.message)}):n.errorMessage("Please select a personnel record to spoof")};n.dataTableOptions={dom:'<f><"dataTables_childGrid_vis">Rt<"row dataTables_childGrid_foot"<"col-xs-3"l><"col-xs-3"i><"col-xs-6"p><"col-xs-12"r>>',ajax:{url:FACTRAX.sitePath+"Account/GetPersonnelForSpoof",type:"POST",data:function(t){t.showUnvalidated=n.showUnvalidated()}},order:[[1,"asc"]],pageLength:10,lengthMenu:[5,10,20],serverSide:!0,processing:!0,searching:!0,autoWidth:!1,initComplete:function(){$("#spoofTable_filter_unvalidated").appendTo($("#spoofModal .dataTables_filter").parent())},columns:[{data:"Personnel_Id",orderable:!1,render:function(n){return'<input type="radio" name="personnelId" value="'+n+'" />'}},{data:"Last_Name"},{data:"First_Name"},{data:"Username"},{data:"Personnel_Id"},{data:"Validated",render:function(n){return n?moment.utc(n).format("M/D/YYYY h:mm a"):""}}]};FACTRAX.Dialog.show(n).done(function(){n=null})},i=function(){$.post_dtsWait(FACTRAX.sitePath+"Account/SpoofEnd").done(function(n){n.success?location.reload():alert("There was an error stopping your spoof session: "+n.message)})};return{showModal:t,end:i}}();FACTRAX.WaitModal=function(){var r=function(n){var t=this,i=null,r=[];t.message=n||"Please wait...";t.parent=null;t.timer=null;t.dismissed=!1;t.isComplete=function(){return t.dismissed&&!_.findWhere(r,{dismissed:!1})};t.waitOn=function(n){r.push(n);n.parent=t};t.show=function(){var n=$.Deferred();return i=$(FACTRAX.Dialog.loadTemplate("#waitModal")).on("show.bs.modal",function(){$(".modal:visible").not(this).addClass("below-backdrop")}).on("hide.bs.modal",function(){$(".modal.below-backdrop").removeClass("below-backdrop")}).on("hidden.bs.modal",function(){$(".modal:visible").length>0&&$("body").addClass("modal-open");$(this).remove();n.resolve()}),i.find(".modal-header :first-child").text(t.message),i.appendTo(document.body).modal("show"),n.promise()};t.hide=function(){if(!i)throw"Wait modal is not being shown, cannot hide.";i.modal("hide");i=null};t.dismiss=function(){return t.dismissed=!0,t.parent?t.parent.isComplete()?t.parent:!1:t.isComplete()?t:!1}},t=new function(){var i=this,n=null,t=[],u=function(n){var i=_.findWhere(t,{message:n.message});i?i.waitOn(n):t.push(n)},r=function(){if(!n)for(var i;i=t.shift();)if(!i.isComplete()){n=i;i.show().done(r);break}};i.add=function(t,i){t.timer=setTimeout(function(){n?n.message===t.message?n.waitOn(t):u(t):(n=t,t.show().done(r))},i||1e3)};i.dismiss=function(i){clearTimeout(i.timer);var r=i.dismiss();r&&(r===n?(n=null,r.hide()):t.remove(r))}},n=null,u=function(t){n=t},i=function(i,u){var f=new r(i||n);return t.add(f,u),n=null,{dismiss:function(){t.dismiss(f)}}},f=function(){var n=$(this),t=n.data("waitmodalmsg"),r;n.valid()&&t&&(r=i(t==="default"?null:t),n.data("waitModal",r))},e=function(){var n=$(this),t=n.data("waitModal");t&&(n.data("waitModal",null),t.dismiss())};return{show:i,setMessage:u,showForForm:f,dismissForForm:e}}();FACTRAX.Dialog=function(){var n=$.extend([],{findTemplate:function(n){return _.findWhere(this,{key:n})}}),t=$.extend([],{findModel:function(n){return _.findWhere(this,{model:n})},remove:function(n){this.splice(_.indexOf(this,n),1)}}),e=function(n,t){if(_.has(n,"shown")&&$.isFunction(n.shown)){var i;if(ko.isObservable(n.shown)?ko.isWritableObservable(n.shown)&&(i=function(){n.shown(!0)}):i=n.shown,i)t.one("shown.bs.modal",i)}},r=function(t){if(!t)throw"no selector provided to loadTemplate";var r=n.findTemplate(t),i;if(r)i=r.template;else{if(i=$(t),i.length!=1)throw"Could not find provided template, or more than one matching template found";n.push({key:t,template:i})}return i[0].text},u=function(t){if(!t)throw"no url provided to loadUrl";var r=$.Deferred(),u=n.findTemplate(t),i;return u?(i=u.template,r.resolve(i[0].text)):$.get(t).done(function(u){i=$('<script type="text/html"><\/script>');i[0].text=u;i.appendTo("body");n.push({key:t,template:i});r.resolve(i[0].text)}).fail(function(){throw"Error accessing template URL";}),r.promise()},i=function(n){var i,r;if(!n)throw"model not provided to FACTRAX.Dialog.close";if(i=t.findModel(n),!i)throw"this model is not active on a dialog";r=Array.prototype.slice.call(arguments,1);i.$content.one("hidden.bs.modal",function(){i.deferred.resolve.apply(n,r);ko.removeNode(i.$content[0])}).modal("hide");t.remove(i)},f=function(n){var t=this;t.shown=ko.observable();t.getView=function(){if(!n||typeof n!="string")throw"No viewLookup provided to default FACTRAX.Dialog model";return n.indexOf("/")>-1?u(n):r(n)};t.activate=function(){};t.accept=function(){i(t,!0)};t.cancel=function(){i(t,!1)}},o=function(n){var r=arguments[1],u,o,i;if(typeof n=="string"&&(u=r,r=arguments[2],n=$.extend(new f(n),u||{})),!n)throw"model not provided to FACTRAX.Dialog.show";if(!n.activate||!$.isFunction(n.activate))throw"activate does not exist on provided model";if(!n.getView||!$.isFunction(n.getView))throw"getView does not exist on provided model";if(t.findModel(n))throw"this model is already active on a dialog";return o=n.activate(r),i={},i.model=n,i.deferred=$.Deferred(),$.when(n.getView(),o).done(function(r){var u=$(r);i.$content=u.is(".modal")?u:$('<div class="modal fade" role="dialog"><\/div>').append(u);i.$content.appendTo("body");t.push(i);ko.applyBindings(n,i.$content[0]);e(n,i.$content);i.$content.modal({backdrop:"static",show:!0})}).fail(function(n){if(!n)throw"model failed to activate";}),i.deferred.promise()};return{loadTemplate:r,loadUrl:u,show:o,close:i,_default:f}}();FACTRAX.Util.newlinesToLineBreaks=function(n){var t=ko.unwrap(n);return t?t.replace(/\n/g,"<br/>"):null};FACTRAX.Util.addLoadFunctionsToObservable=function(n,t){var i=null;n.load=function(){return i?i:i=t()};n.reload=function(){if(!i)return i=t();var n=$.Deferred();return i.always(function(){t().always(function(){n.resolve()})}),i=n}};FACTRAX.Util.skipNavigation=function(){var t=$("#routerWindow"),n;t.length&&(n=t.find(":focusable").first(),n.focus(),console.log("Skipping navigation, and setting focus to element '"+n[0]+"'"))};FACTRAX.Util.awaitAppendAndFocus=function(n){if(n&&n.length)n[0].scrollHeight?n[0].focus():window.requestAnimationFrame(_.partial(FACTRAX.Util.awaitAppendAndFocus,n));else throw"element not provided to FACTRAX.Util.awaitAppendAndFocus";};FACTRAX.Util.fixDividers=function(n){var t=$("li.divider",n);t.show();_.each(t,function(n){var t=$(n).prev(),i=$(n).next();(t.length===0||i.length===0||t.hasClass("divider")||i.hasClass("divider"))&&$(n).hide()})};FACTRAX=FACTRAX||{};FACTRAX.Filters=function(n,t){for(var r,h,i={},u={},e={clear:{exclude:[],callback:null},push:{exclude:[]}},o=0;o<n.length;o++)r=n[o],typeof r=="string"&&(r={name:r}),u[r.name]=r,i[r.name]=r.multiple?ko.observableArray(r["default"]===undefined?[]:_.isArray(r["default"])?r["default"]:[r["default"]]):ko.observable(r["default"]),r.transform&&(i[r.name].transformed=function(n){return ko.computed(function(){return n.transform(i[n.name]())})}(r)),r.isDirty&&(i[r.name].isDirty=_.bind(r.isDirty,i[r.name])),r.ajaxUrl&&(i[r.name].ajax=FACTRAX.createAjaxSearch(r.ajaxUrl)),r.pushExclude&&(i[r.name].pushExclude=!0),t&&r.persist!==!1&&(h=typeof r.persist=="string"?r.persist:r.name,t.bindSettingToObservable(i[r.name],h)),r.extend&&(i[r.name]=i[r.name].extend(r.extend)),r.doNotClear&&e.clear.exclude.push(r.name);var c=ko.pureComputed(function(){var t={};for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n].transformed?i[n].transformed():i[n]());return t}).extend({rateLimit:{timeout:1,method:"notifyWhenChangesStop"}}),f=ko.pureComputed(function(){var t={};for(var n in i)i.hasOwnProperty(n)&&!i[n].pushExclude&&(t[n]=i[n].transformed?i[n].transformed():i[n]());return t}).extend({rateLimit:{timeout:1,method:"notifyWhenChangesStop"}}),a=function(n){var r,t,u;for($.isArray(n)||(n=[n]),r=0;r<n.length;r++){if(t=n[r],!i[t.name])throw"No property set up with name provided to setOptions: "+t.name;u=(t.values||[]).slice(0);t.placeholder&&u.unshift(t.placeholder);ko.isObservable(i[t.name].options)?i[t.name].options(u):i[t.name].options=ko.observableArray(u)}},l=function(n,t){var r,i;t=$.extend({},e.push,t);r=f();for(i in r)r.hasOwnProperty(i)&&$.inArray(i,t.exclude)===-1&&(n[i]=r[i])},s=function(n){var t,r;n=$.extend({},e.clear,n);for(t in i)i.hasOwnProperty(t)&&$.inArray(t,n.exclude)===-1&&(r=u[t].multiple?u[t]["default"]===undefined?[]:$.isArray(u[t]["default"])?u[t]["default"]:[u[t]["default"]]:u[t]["default"],i[t](r));n.callback&&n.callback()},v=function(n){return c.subscribe(n)},y=t?function(){var n={},r=ko.observable({}),u,o,h,e;return n.getRestoreFilterValues=function(){return r()},n.isInitializing=ko.observable(!1),n.init=function(i){return n.isInitializing(!0),u=_.chain(i).map(function(n,t){var i=String(t).match(/^filter\.(.+)$/i);return i?[i[1],JSON.parse(n)]:null}).filter().value(),t.initSettings(i&&i.filters?parseInt(i.filters):-1)},n.settingsManager=t,n.availableSavedSettings=ko.pureComputed(function(){var t=_.clone(n.settingsManager.availableSavedSettings());return _.any(t,function(n){return n.Value<0})||t.unshift({Name:"Defaults",Value:-1}),t}),n.filtersDirty=ko.pureComputed(function(){var n=r(),t=i;return _.chain(n).keys().any(function(i){return t[i].isDirty?t[i].isDirty(n[i]):JSON.stringify(n[i])!==JSON.stringify(t[i]())}).value()}),n.filtersDirtyForSave=ko.pureComputed(function(){var n=r(),t=i;return _.chain(n).keys().any(function(i){return JSON.stringify(n[i])!==JSON.stringify(t[i]())}).value()}),n.restoreFilters=function(){var n=r(),t=i;_.chain(n).keys().each(function(i){t[i](n[i])})},n.savedSetting=ko.observable(),o=function(){u&&_.each(u,function(n){return i[n[0]]&&i[n[0]](n[1])})},h=function(t){function h(){var t=ko.mapping.toJS(i);n.restoreFilters();r(t);o();n.isInitializing(!1);n.availableSavedSettings.subscribe(e);n.settingsManager.availableSavedSettings.defaultId.subscribe(e);n.savedSetting.subscribe(function(t){n.settingsManager.availableSavedSettings.selectedId(t);t==-1?(s(),f.notifySubscribers(f()),r(ko.mapping.toJS(i))):n.settingsManager.loadSettings().then(function(){f.notifySubscribers(f());r(ko.mapping.toJS(i))})})}var u=n.settingsManager.availableSavedSettings.selectedId();n.savedSetting(u&&u!==-1?u:-1);n.savedSetting()!==-1?(r(ko.mapping.toJS(i)),t.loadSelection?n.settingsManager.loadSettings(!0).then(h):h()):(r(ko.mapping.toJS(i)),s(),h())},n.settingsManager.addEventHandler("initComplete",h),c.subscribe(function(){var t={};l(t);n.settingsManager.setSetting("_transformed",t)}),e=function(){_.find(n.availableSavedSettings(),function(t){return t.Value==n.settingsManager.availableSavedSettings.selectedId()})||n.savedSetting(n.settingsManager.availableSavedSettings.defaultId())},n}():null;return $.extend(function(){return i},{options:e,setOptions:a,push:l,clear:s,subscribe:v,savedFiltersManagement:y})};$.extend(FACTRAX.Filters,{Negative1ToNull:function(n){return n==-1?null:n},IntToBool:function(n){return n==-1?null:!!n},AjaxSearchId:function(n){return n?n.id:null},IntToArray:function(n){return n==-1||n==null?[]:[n]}});FACTRAX.Filters.Tiered=function(n,t){var i,f,e,o,u,s,h,r;for(t=$.extend({tiers:7,settingsManager:null,keyPrefix:"tier",defaultValue:-1},t),i=n.tiers=[],f=0;f<t.tiers;f++)e=ko.observableArray([]),e.selectedId=ko.observable(t.defaultValue),e.visible=function(n){return ko.pureComputed(function(){return n===0||i[n-1].selectedId()!==t.defaultValue&&i[n]().length>1})}(f),t.settingsManager&&t.keyPrefix&&t.settingsManager.bindSettingToObservable(e.selectedId,t.keyPrefix+f),i.push(e);return o=ko.pureComputed(function(){var n=_.filter(i,function(n){return n.selectedId()!==t.defaultValue});return n.length>0?_.last(n).selectedId():null}),u=!1,o.subscribe(function(t){u||n(t)}),s=function(n){var r,f;if(n===t.defaultValue){for(u=!0,r=1;r<t.tiers;r++)i[r].selectedId(t.defaultValue),i[r]([{Name:"All",Value:t.defaultValue}]);i[0]([{Name:"All",Value:t.defaultValue}]);i[0].selectedId(t.defaultValue);t.loader&&t.initializer?(f=function(n){n.unshift({Name:"All",Value:t.defaultValue});i[0](n);u=!1},t.loader(0,null,f)):u=!1}else n&&o()!=n&&t.initializer&&(u=!0,t.initializer(n).done(function(n){for(var r=0;r<t.tiers;r++)i[r]([{Name:"All",Value:t.defaultValue}].concat(n.options[r]||[])),i[r].selectedId(n.selected[r]);u=!1}))},n.subscribe(s),h=function(n){var r=function(r){r.unshift({Name:"All",Value:t.defaultValue});i[n+1](r)};return function(f){if(!u){for(var e=n+1;e<t.tiers;e++)i[e].selectedId(t.defaultValue),i[e]([{Name:"All",Value:t.defaultValue}]);f!==t.defaultValue&&t.loader&&t.loader(n,f,r)}}},r=[],r.subscribeAll=function(){for(var n=0;n<t.tiers-1;n++)r.push(i[n].selectedId.subscribe(h(n)))},r.unsubscribeAll=function(){_.each(r,function(n){n.dispose()});r.splice(0,r.length)},n.load=function(n,u){r.unsubscribeAll();for(var f=0;f<t.tiers;f++)i[f](n[f]||[]),i[f].unshift({Name:"All",Value:t.defaultValue}),i[f].selectedId(u[f]||t.defaultValue);r.subscribeAll()},n.initialize=function(){s(n())},r.subscribeAll(),n};FACTRAX.Filters.Tiered.remoteLoader=function(n){return function(t,i,r){$.get(n,{id:i}).done(function(n){r(n)})}};FACTRAX.Filters.List=function(n){return{name:n,"default":{},isDirty:function(n){var t=n&&n.search||"";return(this()&&this().search||"")!==t},pushExclude:!0}};FACTRAX.Filters.makeAssignedToFilter=function(n,t,i,r,u,f){var e=ko.observable();r=r||FACTRAX.getApplicantAPIAddress()+"/getpersonnelfilter";f=$.extend({includeAll:!0},f);e.selectedId=ko.pureComputed({read:function(){if(!e())return null;var i=_.find(e().personnel,function(i){return n()==i.Personnel_Id&&t()==i.Supervisor_Role_Type_Id?!0:!1});return i&&i.Id},write:function(i){if(i&&e()){var r=e().index[i];r&&(n(r.Personnel_Id),t(r.Supervisor_Role_Type_Id))}}});var o=null,h=!1,c=!1,s=function(){if(u&&u()){o||(o=u.subscribe(function(n){n||(o&&(o.dispose(),o=null),s())}));return}if(!h){if(c){setTimeout(s,100);return}h=!0;_.defer(function(){c=!0;h=!1;$.get(r,ko.mapping.toJS(i)).done(function(i){var s=n(),h=t(),o=!1,r={index:{},personnel:[]},l,u;f.includeAll&&i.unshift({Id:-1,Personnel_Id:null,Supervisor_Role_Type_Id:null,Group:null,Name:"All"});l=1;_.each(i,function(n){n.Id=l++;r.index[n.Id]=n;r.personnel.push(n);n.Personnel_Id==s&&n.Supervisor_Role_Type_Id==h&&(o=!0)});u=_.groupBy(i,"Group");r.top=u[null];delete u[null];r.groups=_.values(u);e(r);n(o?s:null);t(o?h:null);c=!1})})}},l,a=!0;return i.subscribe(function(n){(a||JSON.stringify(l)!==JSON.stringify(n))&&(s(),l=n,a=!1)}),{items:e,update:s}};FACTRAX.Filters.makeAssignedToFilterUsingEvent=function(n,t,i,r,u){return FACTRAX.Filters.makeAssignedToFilter(n,t,ko.pureComputed(function(){var n=i(),t=n?_.isObject(n)?n.id:n:null;return{eventId:t==-1?null:t}}),r,u)};FACTRAX.Filters.makeLookupStringTransform=function(n,t,i){return function(r){var u=_.find(ko.unwrap(n),function(n){return n&&n[t]==r});return u&&u[i]}};FACTRAX.Filters.colVisDefaultColumns=function(n,t){return function(){return n.savedFiltersManagement.getRestoreFilterValues()[t].columnVisibility||{}}};FACTRAX.Filters.setupEventDependentFilters=function(n,t){n.savedFiltersManagement.isInitializing.subscribe(function(i){function r(i){i&&i!=-1?($.get(FACTRAX.getEventAPIAddress()+"/getcrc/"+i).then(function(t){n().centralResourceCenter(t.Uses_Custom_CRC?-2:t.Central_Resource_Center_Id||-1)}),n().county.isLoading(!0),$.get(FACTRAX.getEventAPIAddress()+"/geteventaffectedcounties/"+i).then(function(t){var i=[].concat(_.map(t.eventCounties,function(n){return{Name:n.Name,Value:n.Value,EventCounty:!0}})).concat(_.map(t.stateCounties,function(n){return{Name:n.Name,Value:n.Value,EventCounty:!1}}));n.setOptions([{name:"county",values:i}]);n().county(_.filter(n().county(),function(n){return _.find(i,function(t){return t.Value==n})}));n().county.isLoading(!1)}),n().sector.isLoading(!0),n().branch.isLoading(!0),$.get(FACTRAX.getEventAPIAddress()+"/get-branches-and-sectors/"+i).done(function(t){n.setOptions({name:"sector",values:t.sectors});n.setOptions({name:"branch",values:t.branches});n().isBranchedEvent(t.isBranchedEvent);n().sector(_.intersection(n().sector(),_.pluck(t.sectors,"Value")));n().sector.isLoading(!1);n().branch(_.intersection(n().branch(),_.pluck(t.branches,"Value")));n().branch.isLoading(!1)}),typeof t=="function"&&t(!0)):(n.setOptions([{name:"county",values:[]}]),n().centralResourceCenter(-1),n.setOptions({name:"sector",values:[]}),n().sector([]),n.setOptions({name:"branch",values:[]}),n().branch([]),typeof t=="function"&&t(!1))}i===!1&&(n().event.subscribe(r),r(n().event()))})};FACTRAX.MainListFilters=function(n,t){function e(){var t={};for(var n in i)i.hasOwnProperty(n)&&!i[n].pushExclude&&(t[n]=i[n].transformed?i[n].transformed():i[n]());c(t);s();b();y.isInitializing()||FACTRAX.Settings.sendSettings()}function b(){var t={},r=u();for(var n in i)i.hasOwnProperty(n)&&!i[n].pushExclude&&(t[n]=i[n].isDirty?i[n].isDirty(r[k]):JSON.stringify(r[n])!==JSON.stringify(i[n]()));w(t)}function d(n,t){var r,u;if(t=$.extend({},l.push,t),t.usePending)for(r in i)i.hasOwnProperty(r)&&!i[r].pushExclude&&(n[r]=i[r].transformed?i[r].transformed():i[r]());else{u=c();for(r in u)u.hasOwnProperty(r)&&$.inArray(r,t.exclude)===-1&&(n[r]=u[r])}}for(var r,p,o,i={},f={},l={clear:{exclude:[],callback:null},push:{exclude:[],usePending:!1}},a=0;a<n.length;a++)r=n[a],typeof r=="string"&&(r={name:r}),f[r.name]=r,i[r.name]=r.multiple?ko.observableArray(r["default"]===undefined?[]:_.isArray(r["default"])?r["default"]:[r["default"]]):ko.observable(r["default"]),r.transform&&(i[r.name].transformed=function(n){return ko.computed(function(){return n.transform(i[n.name]())})}(r)),r.isDirty&&(i[r.name].isDirty=_.bind(r.isDirty,i[r.name])),r.ajaxUrl&&(i[r.name].ajax=FACTRAX.createAjaxSearch(r.ajaxUrl)),r.pushExclude&&(i[r.name].pushExclude=!0),t&&r.persist!==!1&&(p=typeof r.persist=="string"?r.persist:r.name,t.bindSettingToObservable(i[r.name],p)),r.extend&&(i[r.name]=i[r.name].extend(r.extend)),r.doNotClear&&l.clear.exclude.push(r.name);o=ko.observable({});i.list=ko.observable({});i.list.pushExclude=!0;t.bindSettingToObservable(i.list,"list");o.subscribe(function(n){var t=$.extend({},i.list());t.columnVisibility=n.columnVisibility;t.columnVisibility||delete t.columnVisibility;i.list(t);y.isInitializing()||FACTRAX.Settings.sendSettings()});var s=function(){o($.extend({},i.list()))},h,g=function(n){var r,t,u;for($.isArray(n)||(n=[n]),r=0;r<n.length;r++){if(t=n[r],!i[t.name])throw"No property set up with name provided to setOptions: "+t.name;u=(t.values||[]).slice(0);t.placeholder&&u.unshift(t.placeholder);ko.isObservable(i[t.name].options)?i[t.name].options(u):i[t.name].options=ko.observableArray(u)}},u=ko.observable({}),c=ko.observable({}),w=ko.observable({});var v=function(n){var t,r;n=$.extend({},l.clear,n);for(t in i)i.hasOwnProperty(t)&&$.inArray(t,n.exclude)===-1&&f.hasOwnProperty(t)&&(r=f[t].multiple?f[t]["default"]===undefined?[]:$.isArray(f[t]["default"])?f[t]["default"]:[f[t]["default"]]:f[t]["default"],i[t](r));n.callback&&n.callback();e()},nt=function(n){return c.subscribe(n)},tt=function(){var t={};for(var n in i)i.hasOwnProperty(n)&&!i[n].pushExclude&&(t[n]=i[n].transformed?i[n].transformed():i[n]());this.savedFiltersManagement.settingsManager.setSetting("_transformed",t)},y=t?function(){var n={},f,r,l,y,p,a;return n.getRestoreFilterValues=function(){return u()},n.isInitializing=ko.observable(!1),n.init=function(i){return n.isInitializing(!0),f=_.chain(i).map(function(n,t){var i=String(t).match(/^filter\.(.+)$/i);return i?[i[1],JSON.parse(n)]:null}).filter().value(),t.initSettings(i&&i.filters?parseInt(i.filters):-1)},n.settingsManager=t,n.availableSavedSettings=ko.pureComputed(function(){var t=_.clone(n.settingsManager.availableSavedSettings());return _.any(t,function(n){return n.Value<0})||t.unshift({Name:"Defaults",Value:-1}),t}),n.filtersDirty=ko.pureComputed(function(){var n=u(),t=i;return _.chain(n).keys().any(function(i){return i==="list"?!1:t[i].isDirty?t[i].isDirty(n[i]):JSON.stringify(n[i])!==JSON.stringify(t[i]())}).value()}),n.searchDirty=ko.pureComputed(function(){var n=u(),t=i;return(n.list&&n.list.search||"")!==(t.list()&&t.list().search||"")}),n.columnsDirty=ko.pureComputed(function(){var n=u(),t=i;return JSON.stringify(n.list&&n.list.columnVisibility||{})!==JSON.stringify(t.list&&t.list().columnVisibility||{})}),n.executedFiltersDirty=ko.pureComputed(function(){var n=u(),t=w();return _.chain(n).keys().any(function(n){return n==="list"?!1:!!t[n]}).value()}),n.hasPendingFilters=ko.pureComputed(function(){var n=i,t=c();return _.chain(n).keys().any(function(i){if(i==="list")return!1;var r=n[i].transformed?n[i].transformed():n[i]();return JSON.stringify(t[i])!==JSON.stringify(r)}).value()}),n.executedSearchDirty=ko.pureComputed(function(){var n=u(),t=o();return(n.list&&n.list.search||"")!==(t&&t.search||"")}),n.filtersDirtyForSave=ko.pureComputed(function(){return n.filtersDirty()||n.searchDirty()||n.columnsDirty()}),n.restoreFilters=function(){var n=u(),t=i;_.chain(n).keys().each(function(i){t[i](n[i])});e();s();h&&h.resetPendingSearchText()},n.savedSetting=ko.observable(),r=!1,l=function(t){if(t==-1)v(),u(ko.mapping.toJS(i)),e(),s();else{var f;r&&(f=i.list());n.settingsManager.loadSettings().then(function(){u(ko.mapping.toJS(i));e();f&&i.list(f);s();h&&h.resetPendingSearchText()})}r=!1},n.setFilterOnSave=function(t){r=!0;t!==n.savedSetting()?n.savedSetting(t):l(t)},y=function(){f&&_.each(f,function(n){return i[n[0]]&&i[n[0]](n[1])})},p=function(t){function f(){var t=ko.mapping.toJS(i);n.restoreFilters();u(t);y();s();n.savedSetting()!==-1?e():b();n.isInitializing(!1);n.availableSavedSettings.subscribe(a);n.settingsManager.availableSavedSettings.defaultId.subscribe(a);n.savedSetting.subscribe(function(t){n.settingsManager.availableSavedSettings.selectedId(t);l(t)})}var r=n.settingsManager.availableSavedSettings.selectedId();n.savedSetting(r&&r!==-1?r:-1);n.savedSetting()!==-1?(u(ko.mapping.toJS(i)),t.loadSelection?n.settingsManager.loadSettings(!0).then(f):f()):(u(ko.mapping.toJS(i)),v(),f())},n.settingsManager.addEventHandler("initComplete",p),c.subscribe(function(){var t={};d(t);n.settingsManager.setSetting("_transformed",t)}),a=function(){var t=n.settingsManager.availableSavedSettings.selectedId();_.find(n.availableSavedSettings(),function(n){return n.Value==t})||n.savedSetting(n.settingsManager.availableSavedSettings.defaultId())},n}():null,it=function(){var n={};return n.setText=function(n){var t=i.list();t||(t={});t.search=n;n||delete t.search;i.list(t)},n.onSearch=function(){return e(),!0},n.register=function(n){h=n},n}();return $.extend(function(){return i},{options:l,setOptions:g,update:e,doPreSaveTransforms:tt,push:d,clear:v,subscribe:nt,savedFiltersManagement:y,listState:o,searchButton:it})};FACTRAX=FACTRAX||{},function(){var n;if(!FACTRAX.FormOptions){FACTRAX.FormOptions={};n={};FACTRAX.FormOptions.getFormOptionsForType=function(r){var u=r.Id;return n[u]?$.when(t(u)):i(u).then(function(){return t(u)})};FACTRAX.FormOptions.getLoadedFormOptionsForType=function(n){return t(n.Id)};FACTRAX.FormOptions.refreshFormOptionsForType=function(n){i(n.Id)};FACTRAX.FormOptions.loadFormOptionsForType=function(t){var r=t.Id;return n[r]?$.when(null):i(r)};var t=function(t){return n[t]},i=function(t){return $.get(FACTRAX.getLookupAPIAddress()+"/get-form-options-for-type/"+t).done(function(i){_.isEmpty(i)?r(t):n[t]=i})},r=function(t){n[t]&&delete n[t]}}}(),function(){FACTRAX.FormOptions.YesNoType||(FACTRAX.FormOptions.YesNoType={Id:101,TrueValue:100,FalseValue:101})}(),function(){FACTRAX.FormOptions.UnsureTristateType||(FACTRAX.FormOptions.UnsureTristateType={Id:102,TrueValue:100,FalseValue:101,UnsureValue:102})}(),function(){FACTRAX.FormOptions.MonthsDaysType||(FACTRAX.FormOptions.MonthsDaysType={Id:103,MonthsValue:103,DaysValue:104})}();FACTRAX=FACTRAX||{},function(){var t,n,i;FACTRAX.History||(FACTRAX.History={},t=3,n=ko.observableArray([]),FACTRAX.History.init=function(i){i.on("router:navigation:processing",function(t){n.push(t)});i.on("router:navigation:cancelled",function(){n.pop()});i.on("router:navigation:complete",function(){n().length>t&&n.shift()})},i=function(n){return"#"+n.fragment+(n.queryString?"?"+n.queryString:"")},FACTRAX.History.previousRoute=ko.pureComputed(function(){var t=n(),r=t[t.length-2];return r?i(r):null}))}();FACTRAX=FACTRAX||{};FACTRAX.Lookups=FACTRAX.Lookups||{};FACTRAX.Lookups.ScopeCost_Developed_By_Option=FACTRAX.Lookups.ScopeCost_Developed_By_Option||{};FACTRAX.Lookups.ScopeCost_Developed_By_Option.FEMA=100;FACTRAX.Lookups.ScopeCost_Developed_By_Option.Applicant=101;FACTRAX.Lookups.Project_Process_Status_Type=FACTRAX.Lookups.Project_Process_Status_Type||{};FACTRAX.Lookups.Project_Process_Status_Type.Completed=FACTRAX.Lookups.Project_Process_Status_Type.Completed||{};FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized=FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized||{};FACTRAX.Lookups.Project_Process_Status_Type.PendingDDDScopeCostCompletion=108;FACTRAX.Lookups.Project_Process_Status_Type.PendingScopeCostCompletionFEMA=109;FACTRAX.Lookups.Project_Process_Status_Type.PendingPDMScopeCostRouting=140;FACTRAX.Lookups.Project_Process_Status_Type.PendingScopeCostCompletionApplicant=141;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingFormulationCompletion=112;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingEEICompletion=107;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingInsuranceReview=169;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingMitigationReview=168;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingEHPReview=117;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingQAReview=113;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingPeerReview=148;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingDDDCompletion=100;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingFormulationCompletion=118;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingEEICompletion=142;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingMitigationReview=172;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingInsuranceReview=173;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingEHPReview=124;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingQAReview=120;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingPeerReview=151;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingApplicantDDDApproval=102;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428={};FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.PendingFormulation=1e3;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.PendingEEICompletion=1001;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.PendingDDDCompletion=1002;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.DDDApprovalByApplicantAndRecipient=1003;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.DevelopmentGuideCompletion=1004;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ScopeCompletionByFEMA=1005;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ScopePeerReview=1006;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ScopeQAReview=1007;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ScopeApprovalByApplicantAndRecipient=1008;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.CostCompletionByFEMA=1009;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.CostPeerReview=1010;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.CostQAReview=1011;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.CostApprovalByApplicantAndRecipient=1012;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.CostThirdPartyPanelReview=1013;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.EMMIESubmission=1014;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPScopeCompletion=1015;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPScopePeerReview=1016;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPScopeQAReview=1017;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPScopeApprovalByApplicantAndRecipient=1018;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.EHPReview=1019;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPCostCompletion=1020;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPCostPeerReview=1021;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPCostQAReview=1022;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPCostApprovalByApplicantAndRecipient=1023;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.HMPCostThirdPartyPanelReview=1024;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.InsuranceReview=1025;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.FinalCostEstimateLetter=1026;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.EHPFinalReview=1027;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.PDMGReview=1028;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.FinalReview=1029;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ApplicantAndRecipientApproval=1030;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.EMMIEFinalRecordUpload=1031;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ActualScopeCompletion=1032;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ActualScopeApprovalByApplicantAndRecipient=1033;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.AEScopeCompletion=1034;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.AEScopeApprovalByApplicantAndRecipient=1035;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.EventLeadership=1036;FACTRAX.Lookups.Project_Process_Status_Type.PuertoRico428.ProjectConsolidation=1038;FACTRAX.Lookups.Appeal_RFI_Type=FACTRAX.Lookups.Appeal_RFI_Type||{};FACTRAX.Lookups.Appeal_RFI_Type.Basic=100;FACTRAX.Lookups.Appeal_RFI_Type.Final=101;FACTRAX.Lookups.Project_Process_Status_Type.PendingRecipientApplicationReview=176;FACTRAX.Lookups.Project_Process_Status_Type.PendingPDMGApplicationReview=177;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingCloseoutCompletion=1040;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingProjectCloseoutInitialReview=1041;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingCloseoutPeerReview=1042;FACTRAX.Lookups.Project_Process_Status_Type.Completed.Pending406MitigationCloseoutReview=1043;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingInsuranceCloseoutReview=1044;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingEHPCloseoutReview=1045;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingProjectCloseoutFinalReview=1046;FACTRAX.Lookups.Project_Process_Status_Type.Completed.PendingRecipientCloseoutReview=1047;FACTRAX.Lookups.Project_Process_Status_Type.Completed.ProjectClosedOut=1048;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingCloseoutCompletion=1049;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingProjectCloseoutInitialReview=1050;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingCloseoutPeerReview=1051;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.Pending406MitigationCloseoutReview=1052;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingInsuranceCloseoutReview=1053;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingEHPCloseoutReview=1054;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingProjectCloseoutFinalReview=1055;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.PendingRecipientCloseoutReview=1056;FACTRAX.Lookups.Project_Process_Status_Type.StandardSpecialized.ProjectClosedOut=1057;FACTRAX=FACTRAX||{},function(){FACTRAX.Pagination||(FACTRAX.Pagination=function(n,t){var r,i;t=$.extend({pageLength:10},t);r=ko.observable(t.pageLength);i=ko.observable(1);ko.isObservable(n)&&n.subscribe(function(n){var t=r(),u=(i()-1)*t;u>=n.length&&i(Math.max(Math.ceil(n.length/t),1))});var o=ko.pureComputed({read:function(){return r()},write:function(n){i(1);r(Math.max(n,1))}}),u=ko.pureComputed(function(){return Math.ceil(ko.unwrap(n).length/r())}),s=ko.pureComputed({read:function(){return i()},write:function(n){i(Math.min(Math.max(n,1),u()))}}),f=ko.pureComputed(function(){var t=r(),u=(i()-1)*t;return ko.unwrap(n).slice(u,u+t)}),e=ko.pureComputed(function(){return ko.unwrap(n).length?(i()-1)*r()+1:0}),h=ko.pureComputed(function(){return Math.max(e()+f().length-1,0)}),c=ko.pureComputed(function(){return ko.unwrap(n).length}),l=function(){i(Math.max(i()-1,1))},a=function(){i(Math.min(i()+1,u()))},v=function(){i(1)},y=function(){i(u())};return{pageLength:o,pageNumber:s,maxPageNumber:u,page:f,firstRowNumber:e,lastRowNumber:h,totalRows:c,previousPage:l,nextPage:a,firstPage:v,lastPage:y}})}();FACTRAX=FACTRAX||{},function(){var i,t;if(!FACTRAX.ScrollPage){FACTRAX.ScrollPage={};var n=null,f=ko.observable(0),r=ko.observable(0),u=function(){var t=n||$(window);f(t.scrollLeft());r(t.scrollTop())};$(window).scroll(u);$(window).resize(u);i=function(){u();var t=!!(n&&r()>0);$(".wrapper-scroll").toggleClass("wrapper-scrolled",t);$("body").toggleClass("has-wrapper-scrolled",t)};t=_.throttle(function(){if(n&&n.offset()){var t=$(window).height()-n.offset().top;n.height(t+"px");_.defer(function(){window.scrollTo(0,0)})}i()},100);$(window).resize(t);FACTRAX.ScrollPage.navigate=function(){if(n&&($(window).off("resize",t),$("body").removeClass("has-wrapper-scroll"),n.off("scroll",i)),n=$(".wrapper-scroll"),n.length){$(window).on("resize",t);$("body").addClass("has-wrapper-scroll");n.on("scroll",i);t()}else n=null,i()};FACTRAX.ScrollPage.recalculate=t;FACTRAX.ScrollPage.isTopLeft=ko.pureComputed(function(){return f()===0&&r()===0});FACTRAX.ScrollPage.reset=function(){window.scrollTo(0,0);n&&(n.scrollLeft(0),n.scrollTop(0))}}}();FACTRAX=FACTRAX||{},function(){if(!FACTRAX.Settings){FACTRAX.Settings={};FACTRAX.Settings.defaultDisplayValue="--";var e,n=function(){var n=window.sessionStorage,t,i;return n||(t={},n={setItem:function(n,i){t[n]=i},getItem:function(n){return t[n]},removeItem:function(n){delete t[n]}}),i=function(n){var t={};try{t=n?JSON.parse(n)||{}:{}}catch(i){}return typeof t!="object"&&(t={}),t},{setItem:function(t,i){n.setItem(t,JSON.stringify(i))},getItem:function(t){return i(n.getItem(t))},removeItem:n.removeItem,checkItem:function(t){return!!n.getItem(t)}}}(),r=function(){return FACTRAX_personnelId||null},u=function(n,t){return(FACTRAX_virtualDirectoryPath||"/")+";"+r()+";"+n+(t?";LOCAL":";GLOBAL")},t={},i={},o=_.throttle(function(){var i=r(),u,n;if(i){u=t[i]||{};for(n in u)u.hasOwnProperty(n)&&($.postJSON(FACTRAX.getAddress()+"api/v1/web/setting/set",{key:n,value:t[i][n]}),delete t[i][n])}},2e3,{leading:!1});FACTRAX.Settings.sendSettings=o;var s=function(f,e,s,h){var a=u(f,s),l=n.getItem(a),c;l[e]=h;n.setItem(a,l);c=r();s||i[f]||!c||(t[c]=t[c]||{},t[c][f]=l,o())},h=function(t,i){return $.get(FACTRAX.getAddress()+"api/v1/web/setting/get",{key:t,id:i}).done(function(i){var f,r;if(_.isEmpty(i))f=u(t,!1),n.setItem(f,{});else for(r in i)i.hasOwnProperty(r)&&s(t,r,!1,i[r])})},c=function(n,t){if(!i[n])return i[n]=!0,h(n,t).then(function(){delete i[n]})},f=function(t,i){var r=u(t,i);return!n.checkItem(r)&&!i?null:n.getItem(r)};FACTRAX.Settings.init=function(n){e=n.router};FACTRAX.Settings.setSetting=function(n,t,i,r){var u=f(n,i);u&&s(n,t,i,r)};FACTRAX.Settings.getSetting=function(n,t,i){var r=f(n,i);return(r||{})[t]};FACTRAX.Settings.hasSetting=function(n,t,i){var r=f(n,i);return r&&r.hasOwnProperty(t)};FACTRAX.Settings.getSettingsPath=function(){return e.activeInstruction().config.hash};FACTRAX.Settings.createFilterParams=function(n,t){var i={filters:t};return _.each(n,function(n,t){n!==undefined&&(i["filter."+t]=JSON.stringify(n))}),$.param(i)};FACTRAX.Settings.getSavedSettingsManager=function(e){var o={},l={},v={},a=e.path||FACTRAX.Settings.getSettingsPath(),s={},b=!1,k=r(),p=u(a,!1),w=e.tileModule,d=function(n,t,i){l[n]&&_.each(l[n],function(n){JSON.stringify(n.oldValue)!==JSON.stringify(t)&&(n.oldValue=t,n.callback(t,i))})},g=function(n){o.ignoreChanges=!0;_.each(l,function(t,i){o.hasSetting(i)&&d(i,o.getSetting(i),n)});o.ignoreChanges=!1},y;return o.getTileModule=function(){return w},o.saveSettingsByName=function(n,t,i,r){var u=f(a);return r&&r(u),$.postJSON(FACTRAX.getAddress()+"api/v1/web/setting/set",{key:a,value:u,name:n,overwrite:t}).done(function(){i||o.refreshAvailableSavedSettings()})},o.updateSettings=function(n,t){return $.postJSON(FACTRAX.getAddress()+"api/v1/web/setting/update",{key:a,removedIds:n,renamedItems:t,tileModule:w}).done(function(){o.refreshAvailableSavedSettings()})},o.setSetting=function(i,r){o.ignoreChanges||typeof r!="object"&&Object.prototype.hasOwnProperty.call(s,i)&&JSON.stringify(s[i])===JSON.stringify(r)||(s[i]=r,d(i,r),b&&(n.setItem(p,s),t[k]=t[k]||{},t[k][a]=s))},o.getSetting=function(n){return s[n]},o.hasSetting=function(n){return s.hasOwnProperty(n)},o.availableSavedSettings=ko.observableArray().selectable(-1),y=ko.computed(function(){return o.availableSavedSettings.selectedId()>0||o.availableSavedSettings.selectedId()<-1}),o.trySelectSettingsById=function(n){_.find(o.availableSavedSettings(),function(t){return t.Value==n})||o.availableSavedSettings.selectedId(o.availableSavedSettings.defaultId())},o.refreshAvailableSavedSettings=function(){return $.get(FACTRAX.getAddress()+"api/v1/web/setting/getavailable",{key:a}).done(function(n){var t=_.isEmpty(n)?null:_.chain(n).filter(function(n){return n.Default_Priority!==null}).min(function(n){return n.Default_Priority}).value();o.availableSavedSettings(n);o.availableSavedSettings.defaultId(t&&t.Value);o.trySelectSettingsById(o.availableSavedSettings.selectedId())})},o.saveSettings=function(){return o.canSave()?$.postJSON(FACTRAX.getAddress()+"api/v1/web/setting/set",{key:a,value:s,id:o.availableSavedSettings.selectedId()}).done(function(){o.refreshAvailableSavedSettings()}):null},o.loadSettings=function(t){if(o.canLoad()){var r=o.availableSavedSettings.selectedId(),u=$.Deferred(),f=[];return t===!0&&(i[a]=!0),h(a,r).done(function(){var e=n.getItem(p);e._selected=r;$.extend(s,e);g(f);t===!0&&delete i[a];$.when.apply($,f).always(function(){u.resolve()})}),u}return $.when(null)},o.initSettings=function(t){var r=function(){$.extend(s,n.getItem(p));var i=[];g(i);t>0||t<-1||!s._selected||(t=s._selected);o.availableSavedSettings.selectedId(t);b=!0;!t&&s._initial&&(o.availableSavedSettings.selectedId(s._initial),delete s._initial);v.initComplete&&_.each(v.initComplete,function(n){n.callback({loadSelection:u})});$.when.apply($,i).always(function(){f.resolve()})},u=!0,f=$.Deferred(),i=[f];return t>0||t<-1?(u=!1,i.push(c(a,t).done(r))):n.checkItem(p)?r():i.push(c(a,null).done(r)),i.push(o.refreshAvailableSavedSettings()),$.when.apply($,i)},o.togglePinSettings=function(n,t,i){if(o.canPin()){var r=n?"/toggletile/?boardId="+n+"&width="+t+"&height="+i:"/toggletile";return $.post(FACTRAX.getDashboardAPIAddress()+r,{"":w+"|"+o.availableSavedSettings.selectedId()}).done(function(){o.updateIsPinned("action",n)})}return $.when(null)},o.subscribeSetting=function(n,t){return l[n]=l[n]||[],l[n].push({callback:t}),t},o.unsubscribeSetting=function(n,t){l[n]&&(l[n]=_.filter(l[n],function(n){return n.callback!==t}))},o.addEventHandler=function(n,t){return v[n]=v[n]||[],v[n].push({callback:t}),t},o.removeEventHandler=function(n,t){v[n]&&(v[n]=_.filter(v[n],function(n){return n.callback!==t}))},o.removeEventCallback=function(n,t){l[n]&&(l[n]=_.filter(l[n],function(n){return n.id!==t}))},o.bindSettingToObservable=function(n,t){var i,r;return o.hasSetting(t)?(i=o.getSetting(t),n(i)):o.setSetting(t,n()),r=o.subscribeSetting(t,function(t,i){var r,u;b&&ko.isObservable(n.isLoading)&&n.isLoading.peek()?(r=$.Deferred(),i&&i.push(r),u=n.isLoading.subscribe(function(i){i||(n(t),u.dispose(),r.resolve())})):n(t)}),n.subscribe(function(n){o.setSetting(t,n);l[t]&&_.each(l[t],function(t){JSON.stringify(t.oldValue)!==JSON.stringify(n)&&(t.oldValue=n,r!==t.id&&t.callback(n))})}),n},o.isPinned=ko.observable(),o.updateIsPinned=function(n,t){y()?$.post(FACTRAX.getAddress()+"api/v1/web/dashboard/checkfortile",{"":w+"|"+o.availableSavedSettings.selectedId()}).done(function(i){o.isPinned(i);n==="action"&&i?t&&$.get(FACTRAX.getDashboardAPIAddress()+"/getboard/"+t).done(function(){}):n==="action"&&(t?$.get(FACTRAX.getDashboardAPIAddress()+"/getboard/"+t).done(function(n){FACTRAX.Toast.success("Dashboard Tile removed from <b>"+n.board.Name+"<\/b> successfully.")}):FACTRAX.Toast.success("Dashboard Tile removed from <b>Main<\/b> successfully."))}):o.isPinned(!1)},o.availableSavedSettings.selectedId.subscribe(function(n){o.setSetting("_selected",n);o.updateIsPinned()}),o.availableSavedSettings.defaultId=ko.observable(-1),o.canSave=y,o.canLoad=y,o.canPin=y,o.canManage=ko.computed(function(){return o.availableSavedSettings().length>0}),o}}}();FACTRAX=FACTRAX||{},function(){var n,t;FACTRAX.SharedStrings||(FACTRAX.SharedStrings={},n={},FACTRAX.SharedStrings.getSharedStringForKey=function(t){return n[t.AreaTypeId]?$.when(FACTRAX.SharedStrings.getLoadedSharedStringForKey(t)):FACTRAX.SharedStrings.loadSharedStringsForArea(t.AreaTypeId).then(function(){return FACTRAX.SharedStrings.getLoadedSharedStringForKey(t)})},FACTRAX.SharedStrings.getLoadedSharedStringForKey=function(t){return n[t.AreaTypeId][t.Key]},FACTRAX.SharedStrings.refreshSharedStringsForArea=function(n){loadSharedStringsForArea(n)},FACTRAX.SharedStrings.loadSharedStringsForArea=function(t){return n[t]?$.when(null):loadSharedStringsForArea(t)},FACTRAX.SharedStrings.instantiateSharedStringKeyObject=function(n,t){return newSharedStringKeyObject={AreaTypeId:n,Key:t}},loadSharedStringsForArea=function(i){return $.get(FACTRAX.getSharedStringAPIAddress()+"/get-for-area/"+i).done(function(i){if(!_.isEmpty(i)){var r=_.uniq(i,function(n){return n.Sys_Shared_String_Area_Type_Id});_.each(r,function(n){t(n.Sys_Shared_String_Area_Type_Id)});_.each(i,function(t){var i=t.Sys_Shared_String_Area_Type_Id;n[i]=n[i]||{};n[i][t.Shared_String_Key]=t.Shared_String_Text})}})},t=function(t){n[t]&&delete n[t]})}(),function(){FACTRAX.SharedStrings.DamageSurvey||(FACTRAX.SharedStrings.DamageSurvey={AreaTypeId:100})}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.GeneralInfo){FACTRAX.SharedStrings.DamageSurvey.GeneralInfo={AreaTypeId:101};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.DoesApplicantOwnKey=function(){return n("DoesApplicantOwn")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.IsResultOfDisasterKey=function(){return n("IsResultOfDisaster")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.WasUnderConstructionKey=function(){return n("WasUnderConstruction")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.IsWithinDeclaredAreaKey=function(){return n("IsWithinDeclaredArea")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.WasActivelyUsedKey=function(){return n("WasActivelyUsed")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.InsuredOrInsurableKey=function(){return n("InsuredOrInsurable")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.InsuredOrInsurableHelpKey=function(){return n("InsuredOrInsurableHelp")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.InsideFEMAFloodplainKey=function(){return n("InsideFEMAFloodplain")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.InWaterRequiredKey=function(){return n("InWaterRequired")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.InsideProtectedAreaKey=function(){return n("InsideProtectedArea")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.WillChangePreDisasterKey=function(){return n("WillChangePreDisaster")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.HasHazMatProposalKey=function(){return n("HasHazMatProposal")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.IsItemHistoricKey=function(){return n("IsItemHistoric")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.NearUndevelopedLandKey=function(){return n("NearUndevelopedLand")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.NearHazMatKey=function(){return n("NearHazMat")};FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.AssociatedWithEnvIssuesKey=function(){return n("AssociatedWithEnvIssues")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.GeneralInfo.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryA){FACTRAX.SharedStrings.DamageSurvey.CategoryA={AreaTypeId:103};FACTRAX.SharedStrings.DamageSurvey.CategoryA.AffectedByFloodplainKey=function(){return n("AffectedByFloodplain")};FACTRAX.SharedStrings.DamageSurvey.CategoryA.DidGroundDisturbanceOccurKey=function(){return n("DidGroundDisturbanceOccur")};FACTRAX.SharedStrings.DamageSurvey.CategoryA.DidDebrisContainHazMatOrAsbestosKey=function(){return n("DidDebrisContainHazMatOrAsbestos")};FACTRAX.SharedStrings.DamageSurvey.CategoryA.WasDebrisRemovedFromCemetaryOrWaterwayKey=function(){return n("WasDebrisRemovedFromCemetaryOrWaterway")};FACTRAX.SharedStrings.DamageSurvey.CategoryA.IsDebrisRemovalOccurringUnpermittedSitesKey=function(){return n("IsDebrisRemovalOccurringUnpermittedSites")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryA.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryB){FACTRAX.SharedStrings.DamageSurvey.CategoryB={AreaTypeId:104};FACTRAX.SharedStrings.DamageSurvey.CategoryB.IsConstructionTempRequiredKey=function(){return n("IsConstructionTempRequired")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryB.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryC){FACTRAX.SharedStrings.DamageSurvey.CategoryC={AreaTypeId:105};FACTRAX.SharedStrings.DamageSurvey.CategoryC.HasRegularMaintenanceProgramKey=function(){return n("HasRegularMaintenanceProgram")};FACTRAX.SharedStrings.DamageSurvey.CategoryC.DesiresAlternativeProcPilotProgKey=function(){return n("DesiresAlternativeProcPilotProg")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryC.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryD){FACTRAX.SharedStrings.DamageSurvey.CategoryD={AreaTypeId:106};FACTRAX.SharedStrings.DamageSurvey.CategoryD.HasRegularMaintenanceProgramKey=function(){return n("HasRegularMaintenanceProgram")};FACTRAX.SharedStrings.DamageSurvey.CategoryD.DesiresAlternativeProcPilotProgKey=function(){return n("DesiresAlternativeProcPilotProg")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryD.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryE){FACTRAX.SharedStrings.DamageSurvey.CategoryE={AreaTypeId:107};FACTRAX.SharedStrings.DamageSurvey.CategoryE.DesiresAlternativeProcPilotProgKey=function(){return n("DesiresAlternativeProcPilotProg")};FACTRAX.SharedStrings.DamageSurvey.CategoryE.WasFacilityUsedForOtherPurposeKey=function(){return n("WasFacilityUsedForOtherPurpose")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryE.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryF){FACTRAX.SharedStrings.DamageSurvey.CategoryF={AreaTypeId:108};FACTRAX.SharedStrings.DamageSurvey.CategoryF.HasRegularMaintenanceProgramKey=function(){return n("HasRegularMaintenanceProgram")};FACTRAX.SharedStrings.DamageSurvey.CategoryF.DesiresAlternativeProcPilotProgKey=function(){return n("DesiresAlternativeProcPilotProg")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryF.AreaTypeId,n)}}}(),function(){if(!FACTRAX.SharedStrings.DamageSurvey.CategoryG){FACTRAX.SharedStrings.DamageSurvey.CategoryG={AreaTypeId:109};FACTRAX.SharedStrings.DamageSurvey.CategoryG.HasRegularMaintenanceProgramKey=function(){return n("HasRegularMaintenanceProgram")};FACTRAX.SharedStrings.DamageSurvey.CategoryG.DesiresAlternativeProcPilotProgKey=function(){return n("DesiresAlternativeProcPilotProg")};var n=function(n){return FACTRAX.SharedStrings.instantiateSharedStringKeyObject(FACTRAX.SharedStrings.DamageSurvey.CategoryG.AreaTypeId,n)}}}();FACTRAX=FACTRAX||{};FACTRAX.SysConfig=function(){function t(t){return n={},_.each(t,function(t,i){n[i]={string:t,number:Number(t),boolean:t==="TRUE"?!0:t==="FALSE"?!1:undefined}}),n}var n;return $.extend(function(){return n},{init:t})}();FACTRAX=FACTRAX||{};FACTRAX.Tables=FACTRAX.Tables||{};FACTRAX.Tables.colvisButtons={buttons:[{text:'<i class="far fa-fw fa-eye"><\/i>Show/Hide Columns',className:"buttons-colvis",action:function(n,t,i){if(n.type==="click"){var r=t.button(i);r.disable();require(["./Shared/viewmodels/tables/colVisModal"],function(n){n.show(t).then(function(){r.enable();i.focus()})})}}}],dom:{button:{className:"btn btn-default"}}};FACTRAX.Tables.colvisButtonsInline={buttons:[{extend:"colvisCheckbox",text:'<i class="far fa-fw fa-eye"><\/i>Show/Hide Columns',postfixButtons:[{extend:"colvisRestoreCheckbox",text:'<i class="fa fa-fw fa-undo"><\/i>Reset Columns',className:"buttons-colvisRestore btn-sm"}],columns:":gt(0)"}],dom:{button:{className:"btn btn-default"}}};FACTRAX.Tables.makeDom=function(n,t){return t.showHeader&&(n='<"pull-left"'+(t.showSearch?"f":"")+"H>"+(t.showColVis?'<"pull-right"B>':"")+n),t.showFooter&&(n=n+'<"pull-left"li><"pull-right"p>'),n};FACTRAX.Tables.getGlobalDataTableOptionsBase=function(n){n=$.extend({showHeader:!0,showFooter:!0,showColVis:!0,showSearch:!0},n);var i=FACTRAX.Tables.makeDom("tr",n),t={dom:i,responsive:!1,processing:!0,searchDelay:1e3,searchDelayDebounce:!0,buttons:$.extend(!0,{},FACTRAX.Tables.colvisButtons),autoWidth:!1,language:{search:"",searchPlaceholder:"Quick Search...",lengthMenu:'<div title="Number of entries per page" class="padding-right-5">_MENU_<\/div>',processing:'<i class="fa fa-refresh fa-spin"><\/i>&nbsp;&nbsp;Loading...',emptyTable:"No matching records found",sInfoFiltered:""},accessibility:{}};return n.bindShowTable&&(t.drawCallback=function(t){$(t.nTable).DataTable().search()||n.bindShowTable($(t.nTable).DataTable().page.info().recordsTotal>0)}),t};FACTRAX.Tables.getListPageDataTableOptionsBase=function(n){n=$.extend({},n);var t=$.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{serverSide:!0,pageLength:25});return n.colvisColumns&&(t.buttons[0].columns=n.colvisColumns),t};FACTRAX.Tables.getMainListPageDataTableOptionsBase=function(n){n=$.extend({},n);var t=$.extend({},FACTRAX.Tables.getListPageDataTableOptionsBase(n),{searchDelayDebounce:!1,searchButton:!0});return t.language.search='<div class="input-group" style="margin-right:5px;">_INPUT_<span class="input-group-btn"><div class="btn-group btn-group-border"><button type="button" class="btn btn-sm btn-primary dt-search-button-run"><i class="fas fa-search"><\/i>Search<\/button><button type="button" class="btn btn-sm btn-primary btn-no-action dt-search-button-dirty-icon"><i title="Search Info Bubble" class="fas fa-lg fa-exclamation-circle" style="margin-left:0;margin-right:0;"><\/i><\/button><\/div><\/span><\/div>',t};FACTRAX.Tables.getManagePageDataTableOptionsBase=function(n){n=$.extend({},n);var t=$.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{serverSide:!1});return n.colvisColumns&&(t.buttons[0].columns=n.colvisColumns),t};FACTRAX.Tables.getChildListDataTableOptionsBase=function(n){var t;return n=$.extend({},n),t=!0,typeof n=="undefined"||typeof n.serverSide=="undefined"||n.serverSide||(t=!1),$.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{serverSide:t})};FACTRAX.Tables.getChecklistChildDataTableOptionsBase=function(n){n=$.extend({showHeader:!1,showFooter:!0,showColVis:!0,showSearch:!0},n);var t=$.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(),{serverSide:!1});return n.colvisColumns&&(t.buttons[0].columns=n.colvisColumns),t};FACTRAX.Tables.getChildListSummaryDataTableOptionsBase=function(n){n=$.extend({showHeader:!1,showFooter:!0,showColVis:!0,showSearch:!0,useCustomTotal:!1},n);var t=n.useCustomTotal?"dataTable-custom-total":"dataTable-total",i=FACTRAX.Tables.makeDom('t<"'+t+'">r',n);return $.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{dom:i,serverSide:!0,language:{search:"",searchPlaceholder:"Quick Search...",sInfoFiltered:"",lengthMenu:'<div title="Number of entries per page" class="padding-right-5">_MENU_<\/div>',processing:'<i class="fa fa-refresh fa-spin"><\/i>&nbsp;&nbsp;Loading...'}})};FACTRAX.Tables.getModalDataTableOptionsBase=function(n){n=$.extend({showColVis:!1},n);return $.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{serverSide:!0,buttons:$.extend(!0,{},FACTRAX.Tables.colvisButtonsInline)})};FACTRAX.Tables.getModalDataTableOptionsClient=function(n){n=$.extend({showColVis:!1},n);return $.extend({},FACTRAX.Tables.getGlobalDataTableOptionsBase(n),{serverSide:!1})};FACTRAX.Tables.processColVis=function(n,t){var i=n.init(),r={},u={},f={};n.columns().every(function(){if(this.visible()){var t=this.index(),e=n.colReorder?n.colReorder.transpose(t,"toOriginal"):t,f=i.columns&&i.columns[e]||{};r[f.data]=!0;_.each(f.requiresColumns,function(n){u[n]=!0})}});n.columns().every(function(){var n=t.columns[this.index()],i=n.data;r[i]?(n.visible=!0,f[i]=!0):n.visible=!1;n.title=$("<div/>").html(this.header().innerHTML).text()});_.each(u,function(n,i){f[i]||(t.AdditionalColumns||(t.AdditionalColumns=[]),t.AdditionalColumns.push(i))})};FACTRAX.Tables.detailsButtonColumn=function(n,t,i,r,u,f){return{title:"",data:n,uniqueKey:"_detailsButtonColumn_"+n,colVisExclude:!0,width:"10px",sortable:!1,render:function(e,o,s){var h,c;return e=ko.unwrap(e),h=typeof i=="function"?i(s):s.hasOwnProperty(n+"_ABLU")?typeof s[n+"_ABLU"]=="function"?s[n+"_ABLU"]():s[n+"_ABLU"]:s.hasOwnProperty("Name")?typeof s.Name=="function"?s.Name():s.Name:typeof s[i]=="number"?"record #"+ko.unwrap(typeof s[i]=="function"?s[i]():s[i]):i?ko.unwrap(typeof s[i]=="function"?s[i]():s[i]):"record #"+e.toString(),c=ko.unwrap(u),'<a class="link-record"'+(f?'target="_blank"':"")+' href="#'+(t?t+"/":"")+e+(r?"/details":"")+(c||"")+'" title="View Details for '+h+'"><i class="fas fa-search-plus fa-lg"><\/i><span class="sr-only">Details<\/span><\/a>'}}};FACTRAX.Tables.makeDownload=function(n,t){return function(){$.fileDownload(n,{successCallback:function(){t&&t(!0)},failCallback:function(n){n=n.replace(/(<([^>]+)>|["]+)/ig,"");FACTRAX.Toast.failure(n);t&&t(!1)},data:{cookie:!0,_:(new Date).getTime()},httpMethod:"GET"})}};FACTRAX.Tables.downloadButtonCell=function(n,t){return function(i,r,u){var e=$(i),c,f,o,s,l,a,h;if(e.empty(),r){if(u.Deleted_By){e.append($('<i class="fas fa-download fa-lg disabled"><\/i>'));return}c=ko.isObservable(t)?t():typeof t=="function"?t(u):t&&u.hasOwnProperty(t)?typeof u[t]=="function"?u[t]():u[t]:u.hasOwnProperty("Filename")?typeof u.Filename=="function"?u.Filename():u.Filename:u.hasOwnProperty("Name")?typeof u.Name=="function"?u.Name():u.Name:"document #"+r;u.Master_Document_Status_Type_Id===undefined||u.Master_Document_Status_Type_Id===100?(o=((typeof n=="function"?n(u):n)||"api/v1/web/document/download/")+r,o.match(/^\w+\:/i)||(o=FACTRAX.getAddress()+o),f=$('<a class="table-download-button" href="'+o+'" title="Download '+c+'" download><\/a>'),f.append($('<i class="fas fa-lg fa-fw fa-download"><\/i>')),f.append($('<span class="sr-only">Download<\/span>')),s=$("<span><\/span>"),s.append($('<i class="fa fa-spinner fa-pulse fa-lg"><\/i>')),s.append($('<span class="sr-only">Downloading...<\/span>')),l=FACTRAX.Tables.makeDownload(o,function(){e.empty();e.append(f)}),f.click(function(){return e.empty(),e.append(s),l(),!1})):(f=$('<span tabindex="0"><\/span>'),a=$('<i class="text-danger fas fa-lg fa-fw fa-exclamation-circle"><\/i>'),f.append(a),f.append($('<span class="sr-only">Download Unavailable<\/span>')),h="This Document cannot be downloaded.",u.Master_Document_Source_Type_Id===103?h+=" Please see the document description for the physical location of the document.":u.Master_Document_Status_Type_Id===102&&(h+=" It was removed because the document contained PII."),f.popover({trigger:"hover focus",placement:"auto right",container:"#routerWindow",content:h,title:"Disabled"}));e.append(f)}}};FACTRAX.Tables.downloadLinkCell=function(n,t,i){return t=t||"Document_Instance_Id",function(r,u,f){var o=$(r),h,s,e,c,a,l;(o.empty(),f[t]&&u)&&(h=typeof i=="function"?i(row):i?f[i]:u,s=((typeof n=="function"?n(f):n)||"api/v1/web/document/download/")+f[t],s.match(/^\w+\:/i)||(s=FACTRAX.getAddress()+s),f.Master_Document_Status_Type_Id===undefined||f.Master_Document_Status_Type_Id===100?(e=$('<a class="table-download-button" href="'+s+'" title="Download '+h+'" download><\/a>'),e.append($('<i class="fas fa-lg fa-fw fa-download"><\/i>')),e.append($("<span><\/span>").text(h)),c=$("<span><\/span>"),c.append($('<i class="fa fa-spinner fa-pulse fa-lg"><\/i>')),c.append($("<span>&nbsp;Downloading...<\/span>")),a=FACTRAX.Tables.makeDownload(s,function(){o.empty();o.append(e)}),e.click(function(){return o.empty(),o.append(c),a(),!1})):(e=$('<span tabindex="0"><\/span>'),e.append($('<span><i class="text-danger fas fa-lg fa-fw fa-exclamation-circle"><\/i>'+h+"<\/span>")),e.append($('<span class="sr-only">Download Unavailable<\/span>')),l="This Document cannot be downloaded.",f.Master_Document_Source_Type_Id===103?l+=" Please see the document description for the physical location of the document.":f.Master_Document_Status_Type_Id===102&&(l+=" It was removed because the document contained PII."),e.popover({trigger:"hover focus",placement:"auto right",container:"#routerWindow",content:l,title:"Disabled"})),o.append(e))}};FACTRAX.Tables.downloadButtonColumn=function(n,t,i){return n=n||"Document_Instance_Id",{title:"",data:n,requiresColumns:["Master_Document_Status_Type_Id","Master_Document_Source_Type_Id"],uniqueKey:"_downloadButtonColumn_"+n,width:"10px",sortable:!1,searchable:!1,createdCell:FACTRAX.Tables.downloadButtonCell(t,i)}};FACTRAX.Tables.downloadButtonOption=function(n,t,i,r){if(i.Master_Document_Status_Type_Id!==undefined&&i.Master_Document_Status_Type_Id!==100){var u="This Document cannot be downloaded.";return u+=i.Master_Document_Status_Type_Id===102?" It was removed because the document contained PII.":i.Master_Document_Source_Type_Id===103?" Please see the document description for the physical location of the document.":"",$('<a class="disabled"><i class="text-danger fas fa-fw fa-exclamation-circle"><\/i>Download Unavailable<\/a>').popover({trigger:"hover focus",placement:"auto right",container:"#routerWindow",content:u,title:"Disabled"})}return $('<a href="api/v1/web/document/download/'+t+'"><i class="fas fa-fw fa-download"><\/i>Download<\/a>').click(function(){return $(n).empty().append($('<i class="fas fa-spinner fa-pulse fa-lg"><\/i>')).append($('<span class="sr-only">Downloading...<\/span>')),FACTRAX.Tables.makeDownload("api/v1/web/document/download/"+t,function(){r()})(),!1})};FACTRAX.Tables.dateRenderer=function(n){var t=ko.unwrap(n);return t?moment.utc(t).format(FACTRAX.getDateFormatString()):""};FACTRAX.Tables.dateRendererLocal=function(n){var t=ko.unwrap(n);return t?moment.utc(t).local().format(FACTRAX.getDateFormatString()):""};FACTRAX.Tables.dateTimeRenderer=function(n){var t=ko.unwrap(n);return t?moment.utc(t).tz(moment.tz.guess()).format(FACTRAX.getDateTimeTzFormatString()):""};FACTRAX.Tables.dateTimeTzRenderer=function(n,t,i,r){var f=new $.fn.dataTable.Api(r.settings),e=f.column(r.col).dataSrc(),u=ko.unwrap(n),o=ko.unwrap(i[e+"_Timezone"]);return u?moment.utc(u).tz(o||"Etc/UTC").format(FACTRAX.getDateTimeTzFormatString()):""};FACTRAX.Tables.monthRenderer=function(n,t){var i=ko.unwrap(n),r;return i?_.contains(["sort","type"],t)?i:(r=new RegExp("\\d{6}").test(i.toString())?moment.utc(i.toString(),"YYYYMM"):moment.utc(i),r.format("MM/YYYY")):""};FACTRAX.Tables.booleanYesNoRenderer=function(n){var t=ko.unwrap(n);return t===null?"":t?"Yes":"No"};FACTRAX.Tables.dateTimeYesNoRenderer=function(n){var t=ko.unwrap(n);return t?"Yes":"No"};FACTRAX.Tables.ternaryYesNoUnknownRenderer=function(n){var t=ko.unwrap(n);return t===null?"Unknown":t?"Yes":"No"};FACTRAX.Tables.ternaryYesNoUnansweredRenderer=function(n){var t=ko.unwrap(n);return t===null?"Unanswered":t?"Yes":"No"};FACTRAX.Tables.ternaryYesNoUndecidedRenderer=function(n){var t=ko.unwrap(n);return t===null?"Undecided":t?"Yes":"No"};FACTRAX.Tables.actionLogNoteRenderer=function(n){function e(n,t,i){for(var r,u=n,f,e;r=t.exec(n);)f=r[0],e=r[1],u=u.replace(f,i(e));return u}var t=ko.unwrap(n),r,f,i,u;if(!t)return"";if(r=[{name:"UTC Time",regex:/\<utctime\>([^<>]*)\<\/utctime\>/gi,transform:function(n){return n?moment.utc(n).tz(moment.tz.guess()).format(FACTRAX.getDateTimeTzFormatString()):""}}],t.indexOf("<markup>")===0&&(f=/^\<markup\>([\s\S]*)\<\/markup\>$/gi.exec(t)))for(t=f[1],i=0;i<r.length;i++)u=r[i],t=e(t,u.regex,u.transform);return _.escape(t).replace(/(?:\r\n|\r|\n)/g,"<br />")};FACTRAX.Tables.oneLineAddressRenderer=function(n,t,i,r,u){typeof u=="undefined"&&(u=["Address_1","Address_2","City","County_Id_ABLU",i.State_Id_ABLU?"State_Id_ABLU":"State_Name","Zip"]);var f=ko.unwrap(i[u[0]]),e=ko.unwrap(i[u[1]]),o=ko.unwrap(i[u[2]]),s=ko.unwrap(i[u[3]]),h=ko.unwrap(i[u[4]]),c=ko.unwrap(i[u[5]]);return _.escape(FACTRAX.formatOneLineAddress(f,e,o,s,h,c))};FACTRAX.Tables.locationRenderer=function(n,t,i){var r=ko.unwrap(i.Address_1),o=ko.unwrap(i.Address_2),u=ko.unwrap(i.City),s=ko.unwrap(i.County_Id_ABLU),f=ko.unwrap(i.State_Id_ABLU)?ko.unwrap(i.State_Id_ABLU):ko.unwrap(i.State_Name),e=ko.unwrap(i.Zip);return r||u||f||e?_.escape(FACTRAX.formatOneLineAddress(r,o,u,s,f,e)):ko.unwrap(i.Latitude)&&ko.unwrap(i.Longitude)?FACTRAX.formatGeoCoordinate(ko.unwrap(i.Latitude))+", "+FACTRAX.formatGeoCoordinate(ko.unwrap(i.Longitude)):""};FACTRAX.Tables.phoneNumberRenderer=function(n,t,i){var r=ko.unwrap(i.Area_Code),u=ko.unwrap(i.Phone_Number),f=ko.unwrap(i.Extension);return FACTRAX.formatPhoneNumber(r,u,f)||""};FACTRAX.Tables.faxNumberRenderer=function(n,t,i){var r=ko.unwrap(i.Fax_Area_Code),u=ko.unwrap(i.Fax_Number);return FACTRAX.formatPhoneNumber(r,u,null)||""};FACTRAX.Tables.fileSizeRenderer=function(n,t){if(t==="sort"||t==="type")return parseInt(ko.unwrap(n));var i=parseInt(ko.unwrap(n));return isNaN(i)?"":'<span title="'+i.toLocaleString()+' bytes">'+FACTRAX.formatFileSize(i)+"<\/span>"};FACTRAX.Tables.commaSeparatedArray=function(n){return n?(n=ko.toJS(n),!n)?"":Array.isArray(n)?n.join(", "):n:""};FACTRAX.Tables.geoCoordinateRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":FACTRAX.formatGeoCoordinate(t)};FACTRAX.Tables.decimalToFixedString=function(n){return function(t){return typeof ko.utils.unwrapObservable(t)=="number"?ko.utils.unwrapObservable(t).toFixed(n):""}};FACTRAX.Tables.wholeNumberWithCommasRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":t.toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g,",")};FACTRAX.Tables.emmiePwNumberRenderer=function(n){var i,t;if(n&&n.toString().length<5)for(i=n.toString().length,t=0;t<5-i;t++)n="0"+n;return n};FACTRAX.Tables.currencyRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":"$"+t.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,",")};FACTRAX.Tables.negatedCurrencyRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":"$"+(-t).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,",")};FACTRAX.Tables.percentageRenderer=function(n){if(n!==null){var t=Number.parseFloat(ko.unwrap(n));return isNaN(t)?(FACTRAX.Toast.failure("Error converting Work_Complete_Percentage"),""):Math.round(t*100)+"%"}return""};FACTRAX.Tables.percentage2PlacesRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":(t*100).toFixed(2)+"%"};FACTRAX.Tables.hmpCostEffectivenessRenderer=function(n){var t=parseFloat(ko.unwrap(n));return isNaN(t)?"":t<0?'<abbr title="Least Cost Alternative">LCA<\/abbr>':(t*100).toFixed(2)+"%"};FACTRAX.Tables.makeSuffixRenderer=function(n){return function(t){return(t=ko.unwrap(t),t===null)?"":_.escape(t)+n}};FACTRAX.Tables.nullAsBlankRenderer=function(n){return(n=ko.unwrap(n),n===null)?"":_.escape(n)};FACTRAX.Tables.documentSourceUrl=function(n){switch(n.Source_Table){case"Org_Document":case"Applicant_Document":case"Applicant_Project_Document":case"Applicant_Damage_Document":case"Applicant_Project_EEI_Document":return"api/v1/web/document/download/"}return null};FACTRAX.Tables.importRecordCell=function(n,t){return{title:n,data:t,createdCell:function(n,i,r){var u=$(n);switch(r[t+"_Result"]){case"Error":u.addClass("danger");break;case"Warning":u.addClass("warning");break;case"Updated":u.addClass("success")}r[t+"_Comment"]&&(u.attr("tabindex",0),u.tooltip({trigger:"hover focus",title:_.escape($.trim(r[t+"_Comment"])).replace(/(?:\r\n|\r|\n)/g,"<br />"),html:!0,container:".wrapper"}));r[t+"_Corrected"]&&u.prepend('<i class="icon icon-pencil blue" style="cursor:help;" title="Correction"><\/i>&nbsp;')}}};FACTRAX.Tables.siStatusRenderer=function(n,t,i){var u=null,f=" on ",r;return i.Work_Order_Id?i.Work_Order_Applicant_Damage_Status_Type_Id===106?(r="Requested",f=" for ",u=i.Site_Inspection_Date):i.Work_Order_Applicant_Damage_Status_Type_Id===102?(r="PDMG Approved",u=i.Reviewed_Date):i.Work_Order_Applicant_Damage_Status_Type_Id===101?(r="Report Submitted",u=i.Submitted_Date):i.SentBack_Date?(r="Report Sent Back",u=i.SentBack_Date):(r="Confirmed",u=i.Site_Inspection_Date,f=" for "):i.Work_Order_Request_Id?(r="Requested",f=" for ",u=i.Site_Inspection_Date):r=i.Is_Site_Inspection_Required?"Required and Unscheduled":"Not Required",u&&(r+=f+FACTRAX.Tables.dateTimeRenderer(u)),r};FACTRAX.Tables.tags=function(n){var i,r,t,u;if(!n||/^\s+$/.test(n))return"";for(i=n.split(";"),r=$("<div><\/div>"),t=0;t<i.length;t++)u=$('<span class="tag label label-primary" style="display:inline-block;margin-left:2px;"><\/span>'),u.text(i[t]),r.append(u);return r.html()};FACTRAX.Tables.ehpConcerns=function(n,t,i){return i.Work_Category_Id===108||i.Work_Category_Id===109?"N/A":n?"Yes":n===!1?"No":"Unknown"};FACTRAX.Tables.surveyComplete=function(n,t,i){return i.Work_Category_Id===108||i.Work_Category_Id===109?"N/A":n?"Yes":"No"};FACTRAX.Tables.countLinkCell=function(n){return function(t,i,r){var u,f;i>0&&(u=$(t),u.empty(),f=$('<a href="javascript:void(0);">'+i+"<\/a>"),f.click(function(){n(i,r)}),u.append(f))}};FACTRAX.Tables.mailToCell=function(){return function(n,t){var i,r;t&&(i=$(n),i.empty(),r=$("<a href=mailto:"+t+">"+t+"<\/a>"),i.append(r))}};FACTRAX.Tables.showMoreCell=function(n,t,i,r){return function(u,f){var h;if(f){h=$(u);h.empty();var c=_.uniqueId("showMore_container_"),l=$('<div id="'+c+'"><\/div>'),s=$('<a href="javascript:void(0);">(Show More)<\/a>'),a='<span class="sr-only"> about this '+n+"<\/span>",v={placement:"left",trigger:"hover focus",title:"More Info",content:f,container:i||"#"+c,"ftx-icon":"fa-question-circle",html:!0},o=r||100,e;if(t?(e=$("<span><\/span>"),e.text(f.length>o?f.replace(/<(?:.|\n)*?>/gm,"").substring(0,o).trim()+"...":f.replace(/<(?:.|\n)*?>/gm,""))):(e=$("<span><\/span>"),e.text(f.length>o?f.substring(0,o).trim()+"...":f)),f.length>o){s.on("click",function(){var t=$.isFunction(n)?n():n;FACTRAX.showMoreModal({title:t,value:ko.unwrap(f)})});s.append(a);s.append('<span class="popover-trigger"><\/span>').addClass("moreinfo-wrapper").popover(v);e.append(s)}l.append(e);h.append(l)}else return""}};FACTRAX.Tables.documentSourceCell=function(){var n=!1;return function(t,i,r){var f=JSON.parse(r.Instances),u,e;f.length>1&&(u=$('<a class="m-l-xs" href="javascript:void(0);"><\/a>'),e=$('<i class="fas fa-lg fa-info-circle"><\/i>'),u.popover({trigger:"hover focus",placement:"right",content:"Click the help icon to see a window listing all of the documents uploaded locations.",title:"Document Sources",html:!0}),u.click(function(){n||(n=!0,require(["./Shared/viewmodels/modals/document-sources"],function(t){t.show({document:r,instances:f});n=!1}))}),u.append(e),$(t).append(u))}}();FACTRAX.Tables.getDocStatusIcon=function(n,t,i,r){var f='<i tabindex="0" class="fas fa-fw '+i+'" style="font-size: 20px; color: '+r+' !important;"><\/i>',u=$(f);return u.popover({trigger:"hover focus",html:!0,container:"body",content:t,title:n,placement:"top"}),u};FACTRAX.Tables.makeCurrencyInput=function(n){ko.utils.registerEventHandler(n,"keydown",function(t){if(t.keyCode===8){var r=n.val(),i=r.indexOf("."),u=n[0].selectionStart;i>=0&&u<=i&&Math.abs(n.autoNumeric("get"))==0&&(t.preventDefault(),n.val(""))}});n.autoNumeric("init",$.extend({},$.fn.autoNumeric.defaults,{aSign:"$",mDec:"2",vMin:"-9999999999999.99",vMax:"9999999999999.99",lZero:"deny"}));var t=function(){var t=n.autoNumeric("get")};ko.utils.registerEventHandler(n,"focusout",t);ko.utils.registerEventHandler(n,"keypress",t)};FACTRAX.Tables.makeHeaderIconPopover=function(n,t){return function(i){var r=$('<i class="dt-column-header-icon m-r-xs" tabindex="0"><\/i>'),u;r.addClass(n);r.popover($.extend({trigger:"hover focus",placement:"bottom",container:"#routerWindow"},t));r.click(function(n){n.stopPropagation()});u=$(i.header());u.find(".dt-column-header-icon").remove();u.prepend(r)}};FACTRAX=FACTRAX||{},function(){if(!FACTRAX.Toast){FACTRAX.Toast={};var n=null,t=null;$.gritter&&$.extend($.gritter.options,{position:"bottom-right"});FACTRAX.Toast.success=function(i,r){var u=n;u&&(n=null,t=null,$.gritter.remove(u,{fade:!1}));n=$.gritter.add($.extend({title:"Success!",text:i||"Your changes were saved successfully.",sticky:!1,time:"5000",class_name:"gritter-success"},r));t="success"};FACTRAX.Toast.failure=function(i,r){var u=n;u&&(n=null,t=null,$.gritter.remove(u,{fade:!1}));i&&typeof i=="object"&&(i=i.responseJSON&&i.responseJSON.Message?i.responseJSON.Message:i.responseText?i.responseText:null);n=$.gritter.add($.extend({title:"Failed!",text:i||"An error has occurred.",sticky:!0,class_name:"gritter-failure"},r));t="failure"};FACTRAX.Toast.removeFailure=function(){var i=n;i&&t==="failure"&&(n=null,t=null,$.gritter.remove(i,{fade:!0}))}}}()