PageSourceSearch

https://www.tnpathfinder.org/dist/browser/chunk-3CUHADUX.js

js tnpathfinder.org collected 2026-10-04 06:19:09 UTC 172,510 bytes, 10 lines download raw bytes

1import{a as Xi}from"./chunk-ALBFKUQK.js";import{a as Be}from"./chunk-QV5DAEQV.js";import{a as Ji,c as et}from"./chunk-AADTTKPG.js";import{a as Ai,c as Ri}from"./chunk-IH3TS2XP.js";import{a as vi}from"./chunk-HETIKBIC.js";import{a as Yi,b as Vt,c as Qi,d as Wi}from"./chunk-LUAZ2AKL.js";import{a as Ki}from"./chunk-RVBMKWDE.js";import{a as zi,b as qi}from"./chunk-25IVF2RA.js";import{a as Zi}from"./chunk-RDQRRQGA.js";import{a as Fi,b as Ae}from"./chunk-HYT7PLMV.js";import{c as pe,d as ii,f as Gi,g as $i}from"./chunk-HHRSB4T7.js";import{c as ei,h as Re}from"./chunk-5PLLGQNH.js";import{a as De}from"./chunk-K3HMEUKI.js";import"./chunk-LYFT3PFK.js";import{a as Bi,b as Oi}from"./chunk-ROYTGJA7.js";import{B as Hi,D as Xe,V as Ui,W as F,a as ke,e as G,f as j,g as ji,h as It,i as ie,j as V,k as Ni,l as k,o as We,p as Ze,s as Ke}from"./chunk-BFKOHSH6.js";import{G as Ie,H as Ve,L as O,N as Le,O as Ge,U as Me,W as ye,X as $e,Y as mi,_ as Je,n as Z,u as Pe,w as Mi,y as Di}from"./chunk-UQLWIYRZ.js";import{$b as f,Ab as I,Ac as Ii,Bb as Ei,Bc as s,Cc as w,Dc as u,Ec as _e,Fb as ne,Gc as Ue,Hc as ze,Ic as qe,Jc as D,Kc as be,Lb as Ti,M as de,Mc as Vi,Nc as ki,Oc as Ye,Pc as Li,Qb as B,Rb as oe,Sb as v,Sc as c,Tb as g,Tc as d,Uc as Q,Vb as Ee,Wb as U,Wc as ae,Xb as z,Yb as h,Zb as r,_b as a,ac as ee,bc as xe,cc as pi,eb as te,f as he,fb as J,g as bi,ga as we,gc as P,ha as Ci,hc as Pi,ka as N,kb as o,oc as C,p as yi,qc as m,ra as _,sa as b,t as Se,ub as x,uc as R,va as Si,vc as L,wc as M,xc as Te,z as ce}from"./chunk-HOABW5T5.js";var kt={FREQUENCY:{DAILY:"DAILY",WEEKLY:"WEEKLY",MONTHLY:"MONTHLY",YEARLY:"YEARLY"}},q={DATE:"YYYYMMDD",TIME:"ThhmmssZ",FULL:"YYYYMMDDThhmmssZ",NO_UTC_FULL:"YYYYMMDDThhmmss",OUTLOOK_DATE:"YYYY-MM-DD",OUTLOOK_TIME:"Thh:mm:ssZ",OUTLOOK_FULL:"YYYY-MM-DDThh:mm:ssZ"},ti={YAHOO:"https://calendar.yahoo.com/",GOOGLE:"https://calendar.google.com/calendar/render",OUTLOOK:"https://outlook.{{host}}.com/calendar/0/deeplink/compose"},$=function(i){return i===void 0&&(i=""),"0".concat(parseInt(i.toString(),10)).slice(-2)},Lt=function(i,l){var e=Math.floor((l-i)/1e3),t=Math.floor(e/3600),n=e/3600%1*60;return"".concat($(t)).concat($(n))},Mt=function(i,l){var e=Math.floor((l-i)/1e3);return Math.floor(e/3600)},Dt=function(i){var l=i.frequency,e=i.interval,t=kt.FREQUENCY;if(e)switch(l){case t.YEARLY:return e*365.25;case t.MONTHLY:return e*30.42;case t.WEEKLY:return e*7;default:return e}return 365.25*100},it=function(i,l){i===void 0&&(i=new Date);var e={YYYY:i.getUTCFullYear(),MM:$(i.getUTCMonth()+1),DD:$(i.getUTCDate()),hh:$(i.getUTCHours()),mm:$(i.getUTCMinutes()),ss:$(i.getUTCSeconds())};return Object.keys(e).reduce(function(t,n){return t.replace(n,e[n].toString())},l)},At=function(i,l){i===void 0&&(i=new Date);var e={YYYY:i.getFullYear(),MM:$(i.getMonth()+1),DD:$(i.getDate()),hh:$(i.getHours()),mm:$(i.getMinutes()),ss:$(i.getSeconds())};return Object.keys(e).reduce(function(t,n){return t.replace(n,e[n].toString())},l)},Rt=function(){return it(new Date,q.FULL)},Bt=function(i,l){var e=l*864e5,t=new Date;return t.setTime(i.getTime()+e),t},H={addLeadingZero:$,getDuration:Lt,getHoursDiff:Mt,getRecurrenceLengthDays:Dt,formatDate:it,formatDateNoUtc:At,getTimeCreated:Rt,incrementDate:Bt},oi=(function(){function i(l){var e=this;this.isAllDay=!1,this.description="",this.title="",this.location="",this.start=new Date,this.end=new Date,this.params={},this.attendees=[],this.setText=function(t){e.description=t.description||"",e.title=t.title||"",e.location=t.location||""},this.setTimestamps=function(t){e.isAllDay=!t.end,e.start=t.start,e.end=t.end||H.incrementDate(e.start,1),e.recurrence=t.recurrence},this.setParam=function(t,n){return e.params[t]=n,e},this.setText(l),this.setTimestamps(l),this.setAttendees(l)}return i.prototype.setAttendees=function(l){this.attendees=Array.isArray(l.attendees)?l.attendees:[]},i})(),gi=function(i,l){return gi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},gi(i,l)};function ai(i,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");gi(i,l);function e(){this.constructor=i}
1i.prototype=l===null?Object.create(l):(e.prototype=l.prototype,new e)}var ni=function(){return ni=Object.assign||function(l){for(var e,t=1,n=arguments.length;t<n;t++){e=arguments[t];for(var p in e)Object.prototype.hasOwnProperty.call(e,p)&&(l[p]=e[p])}return l},ni.apply(this,arguments)};function me(i,l,e){if(e||arguments.length===2)for(var t=0,n=l.length,p;t<n;t++)(p||!(t in l))&&(p||(p=Array.prototype.slice.call(l,0,t)),p[t]=l[t]);return i.concat(p||Array.prototype.slice.call(l))}var fi=function(i,l,e){l===void 0&&(l=";"),e===void 0&&(e=function(p){return p});var t=[];for(var n in i)i.hasOwnProperty(n)&&i[n]!==void 0&&t.push("".concat(n,"=").concat(e(i[n])));return t.join(l)},Ot=function(i){var l=Object.keys(i).filter(function(e){return i[e]!==null}).reduce(function(e,t){var n;return ni(ni({},e),(n={},n[t]=i[t],n))},{});return fi(l,"&",encodeURIComponent)},jt=function(i){return fi(i,";")},Nt=function(i){return i.map(function(l){var e=l.email,t=l.name;return t?"".concat(t," <").concat(e,">"):e})},Ft=function(i){return[i[0].toUpperCase(),i.slice(-i.length+1).toLowerCase()].join("")},ve={toParamString:fi,toQueryString:Ot,toIcsParamString:jt,toMailtoList:Nt,toProperCase:Ft},Ht=function(i){return i===void 0&&(i=""),i.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/[,;]/g,"\\$&")},Ut=function(){return Math.random().toString(36).substr(2)},zt=function(){return typeof window<"u"?window.location.host:"datebook"},qt=function(i){var l,e,t={FREQ:i.frequency,INTERVAL:(l=i.interval)===null||l===void 0?void 0:l.toString(),COUNT:(e=i.count)===null||e===void 0?void 0:e.toString(),WKST:i.weekstart,BYDAY:i.weekdays,BYMONTHDAY:i.monthdays};return i.end&&(t.UNTIL=H.formatDate(i.end,q.FULL)),ve.toIcsParamString(t)},re={formatText:Ht,getUid:Ut,getProdId:zt,getRrule:qt},wr=(function(i){ai(l,i);function l(e){var t=i.call(this,e)||this;return t.setInitialParams=function(){var n=q.DATE;t.isAllDay||(n+=q.TIME);var p=[H.formatDate(t.start,n),H.formatDate(t.end,n)].join("/");t.setParam("action","TEMPLATE").setParam("dates",p).setParam("text",t.title).setParam("details",t.description).setParam("location",t.location).setParam("allday",t.isAllDay.toString()),t.recurrence&&t.setParam("recur","RRULE:".concat(re.getRrule(t.recurrence))),t.attendees.length>0&&t.setParam("add",ve.toMailtoList(t.attendees).join(","))},t.render=function(){var n=ti.GOOGLE,p=ve.toQueryString(t.params);return"".concat(n,"?").concat(p)},t.setInitialParams(),t}return l})(oi),xr=(function(i){ai(l,i);function l(e){var t=i.call(this,e)||this;return t.setInitialParams=function(){t.setParam("v","60").setParam("title",t.title).setParam("desc",t.description).setParam("in_loc",t.location),t.setTimeParams(),t.attendees.length>0&&t.setParam("inv_list",ve.toMailtoList(t.attendees).join(","))},t.setTimeParams=function(){t.isAllDay?t.setParam("dur","allday").setParam("st",H.formatDateNoUtc(t.start,q.DATE)):(t.setParam("st",H.formatDateNoUtc(t.start,q.NO_UTC_FULL)),H.getHoursDiff(t.start.getTime(),t.end.getTime())>99?t.setParam("et",H.formatDateNoUtc(t.end,q.NO_UTC_FULL)):t.setParam("dur",H.getDuration(t.start.getTime(),t.end.getTime())))},t.render=function(){var n=ti.YAHOO,p=ve.toQueryString(t.params);return"".concat(n,"?").concat(p)},t.setInitialParams(),t}return l})(oi),_r=(function(i){ai(l,i);function l(e){var t=i.call(this,e)||this;return t.baseUrl=ti.OUTLOOK,t.setInitialParams=function(){var n=q.OUTLOOK_DATE;t.isAllDay||(n+=q.OUTLOOK_TIME),t.setParam("rru","addevent").setParam("path","/calendar/action/compose").setParam("startdt",H.formatDate(t.start,n)).setParam("enddt",H.formatDate(t.end,n)).setParam("subject",t.title).setParam("body",t.description).setParam("location",t.location).setParam("allday",t.isAllDay.toString()),t.attendees.length>0&&t.setParam("to",ve.toMailtoList(t.attendees).join(","))},t.setHost=function(n){return["live","office"].includes(n)&&(t.baseUrl=ti.OUTLOOK.replace("{{host}}",n)),t},t.render=function(){var n=ve.toQueryString(t.params);return"".concat(t.baseUrl,"?").concat(n)},t.setInitialParams(),t.setHost("live"),t}return l})(oi),tt=(function(i){ai(l,i);function l(e){var t=i.call(this,e)||this;return t.additionalEvents=[],t.properties=[],t.meta={},t.setInitialParams=function(){t.setMeta("UID",re.getUid()).setMeta("DTSTAMP",H.getTimeCreated()).addProperty("CLASS","PUBLIC").addProperty("DESCRIPTION",re.formatText(t.description)).addProperty("LOCATION",re.formatText(t.location)).addProperty("SUMMARY",re.formatText(t.title)).addProperty("TRANSP","TRANSPARENT"),t.isAllDay?t.addProperty("DTSTART;VALUE=DATE",H.formatDateNoUtc(t.start,q.DATE)).addProperty("DTEND;VALUE=DATE",H.formatDateNoUtc(H.incrementDate(t.start,1),q.DATE)):t.addProperty("DTSTART",H.formatDate(t.start,q.FULL)).addProperty("DTEND",H.formatDate(t.end,q.FULL)),t.recurrence&&t.addProperty("RRULE",re.getRrule(t.recurrence)),t.attendees.length>
10&&t.attendees.forEach(function(n){var p=n.email,y=n.name,S=n.icsOptions,E=S===void 0?{}:S,T=t.getAttendeeParams(E,y),A="MAILTO:".concat(p);t.addProperty(T,A)})},t.getAttendeeParams=function(n,p){var y={};p&&(y.CN=p),n.delegatedFrom&&(y["DELEGATED-FROM"]=n.delegatedFrom),n.partStat&&(y.PARTSTAT=n.partStat),n.role&&(y.ROLE=n.role),n.sentBy&&(y["SENT-BY"]=n.sentBy),y.RSVP=n.rsvp?"TRUE":"FALSE";var S=ve.toParamString(y,";");return"ATTENDEE;".concat(S)},t.getAlarmDuration=function(n){var p=["".concat(n.weeks,"W"),"".concat(n.days,"D"),"".concat(n.hours,"H"),"".concat(n.minutes,"M"),"".concat(n.seconds,"S")].filter(function(y){return/^[0-9]+[A-Z]$/.exec(y)});return p.unshift(n.after?"PT":"-PT"),p.join("")},t.getMeta=function(){return Object.keys(t.meta).map(function(n){return"".concat(n,":").concat(t.meta[n])})},t.setMeta=function(n,p){return t.meta[n]=p,t},t.addEvent=function(n){return t.additionalEvents.push(n),t},t.addProperty=function(n,p){if(typeof p=="object"){t.properties.push("BEGIN:".concat(n));for(var y in p)t.addProperty(y,p[y]);t.properties.push("END:".concat(n))}else t.properties.push("".concat(n,":").concat(p.toString()));return t},t.addAlarm=function(n){var p={ACTION:n.action};if(n.description&&(p.DESCRIPTION=re.formatText(n.description)),n.summary&&(p.SUMMARY=re.formatText(n.summary)),n.duration&&(p.DURATION=t.getAlarmDuration(n.duration)),n.repeat&&(p.REPEAT=n.repeat),n.attach){var y=n.attach.params?"ATTACH;".concat(n.attach.params):"ATTACH";p[y]=n.attach.url}return n.trigger instanceof Date?p["TRIGGER;VALUE=DATE-TIME"]=H.formatDate(n.trigger,q.FULL):p.TRIGGER=t.getAlarmDuration(n.trigger),t.addProperty("VALARM",p)},t.render=function(){var n=me([t],t.additionalEvents,!0),p=n.reduce(function(y,S){return me(me(me(me(me([],y,!0),["BEGIN:VEVENT"],!1),S.properties,!0),S.getMeta(),!0),["END:VEVENT"],!1)},[]);return me(me(["BEGIN:VCALENDAR","VERSION:2.0"],p,!0),["PRODID:".concat(re.getProdId()),"END:VCALENDAR"],!1).join(`
2`)},t.setInitialParams(),t}return l})(oi);var ht=he(vi()),wt=he(Wi()),W=he(It());function Yt(i,l){if(i&1&&(ee(0,"li",8)(1,"span"),s(2),c(3,"translate"),xe()()),i&2){let e=l.$implicit;o(2),u(" ",d(3,1,e.technologyOutcome.label)," ")}}function Qt(i,l){if(i&1&&(ee(0,"section",0)(1,"div",2)(2,"div",3),pi(3,"div",4),ee(4,"h3",5),s(5),c(6,"translate"),ee(7,"span",6),s(8,", categories this event fits into"),xe()()(),ee(9,"div",7)(10,"ul"),U(11,Yt,4,3,"li",8,oe().trackByFn,!0),xe()()()()),i&2){let e=m();o(5),u(" ",d(6,1,"Technology Outcomes")),o(6),z(e.context.technologyOutcomes)}}function Gt(i,l){if(i&1&&(ee(0,"li",8)(1,"span"),s(2),c(3,"translate"),xe()()),i&2){let e=l.$implicit;o(2),u(" ",d(3,1,e.areaOfInterest.label)," ")}}function $t(i,l){if(i&1&&(ee(0,"section",9)(1,"div",2)(2,"div",3),pi(3,"div",10),ee(4,"h3",11),s(5),c(6,"translate"),ee(7,"span",6),s(8,", categories this event fits into"),xe()()(),ee(9,"div",7)(10,"ul"),U(11,Gt,4,3,"li",8,oe().trackByFn,!0),xe()()()()),i&2){let e=l.$implicit;Ii("flex-center aoi-"+e.key.slug),o(4),Pi("id","areaOfInterestHeading-"+e.key.slug),o(),u(" ",d(6,4,e.key.label)),o(6),z(e.value)}}var Oe=(()=>{class i{context;has=e=>e!=null&&e!=null&&e.length>0;hasTechnologyOutcomes=()=>{if(!this.has(this.context.technologyOutcomes))return!1;for(let[e,t]of this.context.areasOfInterest.entries())for(let n of t)if(n.areaOfInterest.label==Je.TechnologyFilterLabel)return!0;return!1};hasTechnologySolutions=()=>this.has(this.context.technologySolutions);trackByFn(e,t){return e}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=I({type:i,selectors:[["view-areas-of-interest"]],inputs:{context:"context"},decls:4,vars:3,consts:[["aria-labelledby","outcomesHeading",1,"flex-center"],["aria-labelledby","areaOfInterestHeading",3,"class"],[1,"area-of-interest-list"],[1,"aoi-label-container"],[1,"technology-outcomes-arrow"],["id","outcomesHeading"],[1,"sr-only"],[1,"aoi-items-list"],[1,"aoi-item"],["aria-labelledby","areaOfInterestHeading"],[1,"area-of-interest-arrow"],[3,"id"]],template:function(t,n){t&1&&(v(0,Qt,13,3,"section",0),U(1,$t,13,6,"section",1,Ee),c(3,"keyvalue")),t&2&&(g(n.hasTechnologyOutcomes()?0:-1),o(),z(d(3,1,n.context.areasOfInterest)))},dependencies:()=>[k,V,Mi],encapsulation:2})}return i})();var ct=he(Vt());var Wt=["ViewEventHelpModal"];function Zt(i,l){if(i&1){let e=P();r(0,"div",2)(1,"h2",3),s(2),c(3,"translate"),a(),r(4,"p",4),s(5," This modal contains the glossary terms and descriptions for the event fields and icons. "),a(),r(6,"button",5),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.shift.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopBackward(n))}),f(7,"fa-icon",6),a()(),r(8,"div",7)(9,"ul")(10,"li")(11,"strong"),f(12,"fa-icon",8),s(13),c(14,"translate"),a(),s(15),c(16,"translate"),r(17,"a",9),s(18),c(19,"translate"),a(),s(20,". "),f(21,"hr"),a(),r(22,"li")(23,"strong"),s(24),c(25,"translate"),a(),s(26
2),c(27,"translate"),f(28,"hr"),a(),r(29,"li")(30,"strong"),f(31,"fa-icon",10),s(32),c(33,"translate"),a(),s(34),c(35,"translate"),f(36,"hr"),a(),r(37,"li")(38,"strong"),f(39,"fa-icon",11),s(40),c(41,"translate"),a(),s(42),c(43,"translate"),f(44,"hr"),a(),r(45,"li")(46,"strong"),f(47,"fa-icon",12),s(48),c(49,"translate"),a(),s(50),c(51,"translate"),r(52,"ul")(53,"li")(54,"strong"),s(55),c(56,"translate"),a(),s(57),c(58,"translate"),a()(),f(59,"hr"),a(),r(60,"li")(61,"strong"),f(62,"fa-icon",13),s(63),c(64,"translate"),a(),s(65),c(66,"translate"),f(67,"hr"),a()(),r(68,"div",14)(69,"button",15),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopForward(n))}),s(70),c(71,"translate"),a()()()}if(i&2){let e=m();h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,20,"Help: Event Details")," "),o(6),h("ngClass",e.modalService.getAdaClasses()),o(5),w(d(14,22," Bookmark:")),o(2),u(" ",d(16,24,"If you have an account, you can use this icon to bookmark listings. This feature marks items to easily find and review at a later date. Bookmarks can only be used on this site when you are signed in to your account. You can access your bookmarks on your account page ")),o(3),w(d(19,26,"here")),o(6),w(d(25,28,"Last Updated:")),o(2),u(" ",d(27,30,"This date is when the information was last updated. This is to show when the information was last verified by the organization or author.")," "),o(6),u("",d(33,32," Location:")," "),o(2),u(" ",d(35,34,"This shows the events physical or mailing address. It may or may not be where the event is held.")," "),o(6),w(d(41,36," Email:")),o(2),u(" ",d(43,38,"This is the email you should message with any questions you have about the Event.")," "),o(6),w(d(49,40," Website:")),o(2),u(" ",d(51,42,`This is the locations website. You can find out more information by visiting this link. 
3`)," "),o(5),u(" ",d(56,44,"Warning:")),o(2),_e(" ",d(58,46,"By clicking on the website icon, you are leaving this site. This site, its sponsors, and program administrators are not responsible for the contents of any third party site, any information gained, or interactions had. Any reference to a commercial product, process, service, or company is not an endorsement or recommendation by "),"",e.configService.appConfig.site.nameShort+"."," "),o(6),w(d(64,48," Phone:")),o(2),u(" ",d(66,50,"This is the number you should call with any questions you have about the location of an Event.")," "),o(5),u(" ",d(71,52,"Close")," ")}}var nt=(()=>{class i{modalService;configService;context;template;eventDetailsHelpText;constructor(e,t){this.modalService=e,this.configService=t}ngOnInit(){this.getEventDetailsHelpText()}getEventDetailsHelpText(){this.eventDetailsHelpText=this.configService.appConfig.helpText.eventDetails}static \u0275fac=function(t){return new(t||i)(x(F),x(O))};static \u0275cmp=I({type:i,selectors:[["view-event-help-modal"]],viewQuery:function(t,n){if(t&1&&R(Wt,5),t&2){let p;L(p=M())&&(n.template=p.first)}},inputs:{context:"context"},decls:2,vars:0,consts:[["ViewEventHelpModal",""],["role","alertdialog","aria-modal","true","aria-labelledby","dialog-title","aria-describedby","dialog-description"],["tabindex","-1",1,"modal-header",3,"ngClass"],["id","dialog-title",1,"modal-title"],["id","dialog-description",1,"sr-only"],["type","button","aria-label","Close Event Detail Help Modal","autofocus","",1,"close","pull-right",3,"click","keydown.shift.Tab"],["aria-hidden","true","icon","times"],[1,"modal-body",3,"ngClass"],["icon","bookmark"],["href","account/view/profile"],["icon","map-marker"],["icon","envelope"],["icon","link"],["icon","phone"],[1,"buttons"],["type","button","aria-label","Close Event Detail Help Modal",1,"btn","btn-danger",3,"click","keydown.Tab"]],template:function(t,n){t&1&&ne(0,Zt,72,54,"ng-template",1,0,ae)},dependencies:()=>[k,j,Z,V],encapsulation:2})}return i})();var Kt=["ViewProviderHelpModal"];function Xt(i,l){if(i&1){let e=P();r(0,"div",2)(1,"h2",3),s(2),c(3,"translate"),a(),r(4,"p",4),s(5," This modal contains the glossary terms and descriptions for the provider fields and icons. "),a(),r(6,"button",5),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.shift.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopBackward(n))}),f(7,"fa-icon",6),a()(),r(8,"div",7)(9,"ul")(10,"li")(11,"strong"),f(12,"fa-icon",8),s(13),c(14,"translate"),a(),s(15),c(16,"translate"),r(17,"a",9),s(18),c(19,"translate"),a(),s(20,". "),f(21,"hr"),a(),r(22,"li")(23,"strong"),s(24),c(25,"translate"),a(),s(26
3),c(27,"translate"),f(28,"hr"),a(),r(29,"li")(30,"strong"),f(31,"fa-icon",10),s(32),c(33,"translate"),a(),s(34),c(35,"translate"),f(36,"hr"),a(),r(37,"li")(38,"strong"),f(39,"fa-icon",11),s(40),c(41,"translate"),a(),s(42),c(43,"translate"),f(44,"hr"),a(),r(45,"li")(46,"strong"),f(47,"fa-icon",12),s(48),c(49,"translate"),a(),s(50),c(51,"translate"),r(52,"ul")(53,"li")(54,"strong"),s(55),c(56,"translate"),a(),s(57),c(58,"translate"),a()(),f(59,"hr"),a(),r(60,"li")(61,"strong"),f(62,"fa-icon",13),s(63),c(64,"translate"),a(),s(65),c(66,"translate"),f(67,"hr"),a(),r(68,"li")(69,"strong",14)(70,"span",15),f(71,"svg-icon",16),a(),s(72),c(73,"translate"),a(),s(74),c(75,"translate"),f(76,"hr"),a()(),r(77,"div",17)(78,"button",18),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopForward(n))}),s(79),c(80,"translate"),a()()()}if(i&2){let e=m();h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,22,"Help: Provider Details")," "),o(6),h("ngClass",e.modalService.getAdaClasses()),o(5),w(d(14,24," Bookmark:")),o(2),u(" ",d(16,26,"Click the bookmark icon for items you want to save. You need to create an account to bookmark listings. Access bookmarks on your account page ")),o(3),w(d(19,28,"here")),o(6),w(d(25,30,"Last Updated:")),o(2),u(" ",d(27,32,"This date is to show when the information was last verified by the organization.")," "),o(6),w(d(33,34," Location:")),o(2),u(" ",d(35,36,"This shows the provider's physical or mailing address. It may or may not be where they provide services, run programs, or meet with clients.")," "),o(6),w(d(41,38," Email:")),o(2),u(" ",d(43,40,"You can email providers by clicking on the envelope icon. This will open the email program on your device. (You can also copy/paste the email address.)")," "),o(6),w(d(49,42," Website:")),o(2),u(" ",d(51,44,"Click the link icon to visit the provider\u2019s website. (Opens a new browser window.)*")," "),o(5),w(d(56,46,"*Warning:")),o(2),u(" ",d(58,48,"By clicking on external URLs, you are leaving the "+e.configService.appConfig.site.nameShort+" site. "+e.configService.appConfig.site.name+", its sponsors, and program administrators are not responsible for the contents of any third-party site, any information gained, or interactions had. Any reference to a commercial product, process, service, or company is not an endorsement or recommendation by "+e.configService.appConfig.site.nameShort+".")," "),o(6),w(d(64,50," Phone:")),o(2),u(" ",d(66,52,"Click the handset icon to make a call straight from your device. (Data charges may apply. Contact your carrier.)")," "),o(6),h("src","https://finder.azureedge.net/icons/icon_bin_liaisons.svg"),o(),w(d(73,54," Benefits Information Network (BIN) Liaisons:")),o(2),u(" ",d(75,56,"BIN Liaisons are certified professionals trained to help Vocational Rehabilitation participants understand Social Security, Medicaid, and other public benefits, and provide information about state and federal work incentives.")," "),o(5),u(" ",d(80,58,"Close")," ")}}var at=(()=>{class i{modalService;configService;context;template;providerDetailsHelpText;constructor(e,t){this.modalService=e,this.configService=t}static \u0275fac=function(t){return new(t||i)(x(F),x(O))};static \u0275cmp=I({type:i,selectors:[["view-provider-help-modal"]],viewQuery:function(t,n){if(t&1&&R(Kt,5),t&2){let p;L(p=M())&&(n.template=p.first)}},inputs:{context:"context"},decls:2,vars:0,consts:[["ViewProviderHelpModal",""],["role","alertdialog","aria-modal","true","aria-labelledby","dialog-title","aria-describedby","dialog-description"],["tabindex","-1",1,"modal-header",3,"ngClass"],["id","dialog-title",1,"modal-title"],["id","dialog-description",1,"sr-only"],["type","button","aria-label","Close Provider Detail Help Modal","autofocus","",1,"close","pull-right",3,"click","keydown.shift.Tab"],["aria-hidden","true","icon","times"],[1,"modal-body",3,"ngClass"],["icon","bookmark"],["href","account/view/profile"],["icon","map-marker"],["icon","envelope"],["icon","link"],["icon","phone"],[1,"sub-title"],[1,"inline-svg"],[3,"src"],[1,"buttons"],["type","button","aria-label","Close Provider Detail Help Modal",1,"btn","btn-danger",3,"click","keydown.Tab"]],template:function(t,n){t&1&&ne(0,Xt,81,60,"ng-template",1,0,ae)},dependencies:()=>[k,j,Z,ke,V],encapsulation:2})}return i})();var en=["PromptEmailModal"];function tn(i,l){if(i&1){let e=P();r(0,"button",13),C("click",function(){_(e);let n=m(2);return b(n.confirm())})("keydown.Tab",function(n){_(e);let p=m(2);return b(p.modalService.tabLoopForward(n))}),s(1),c(2,"translate"),a()}if(i&2){let e=m(2);h("disabled",!e.isEmailValid),o(),u(" ",d(2,2,"Send Mail")," ")}}function nn(i,l){if(i&1){let e=P();r(0,"button",14),C("click",function(){_(e);let n=m(2);return b(n.openMailToLink())})("keydown.Tab",function(n){_(e);let p=m(2);return b(p.modalService.tabLoopForward(n))}),s(1),c(2,"translate"),a()}if(i&2){let e=m(2);h("disabled",!e.isEmailValid),o(),u(" ",d(2,2,"Send Mail")," ")}}function on(i,l){if(i&1){let e=P();r(0,"div",2)(1,"h2",3),s(2),c(3,"translate"),a(),r(4,"p",4),s(5," This modal allows a user to confirm an action. "),a(),r(6,"button",5),C("click",function(){_(e);let n=m();return b(n.close())})("keydown.shift.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopBackward(n))}),f(7,"fa-icon",6),a()(),r(8,"div",7)(9,"p"),s(10),c(11,"translate"),a(),r(12,"input",8),c(13,"translate"),qe("ngModelChange",function(n){_(e);let p=m();
3return ze(p.email,n)||(p.email=n),b(n)}),C("ngModelChange",function(){_(e);let n=m();return b(n.validateEmail())}),a(),r(14,"div",9)(15,"button",10),C("click",function(){_(e);let n=m();return b(n.close())}),s(16),c(17,"translate"),a(),v(18,tn,3,4,"button",11),v(19,nn,3,4,"button",12),a()()}if(i&2){let e=m();h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,10,"Submit Email")," "),o(6),h("ngClass",e.modalService.getAdaClasses()),o(2),w(d(11,12,"Please enter an email or a comma seperated list of emails.")),o(2),h("placeholder",D(d(13,14,"Email"))),Ue("ngModel",e.email),o(4),u(" ",d(17,16,"Cancel")," "),o(2),g(e.isAdministrator?18:-1),o(),g(e.isAdministrator?-1:19)}}var rt=(()=>{class i{modalService;emailService;configService;template;isAdministrator=!1;listing;email;isEmailValid=!1;constructor(e,t,n){this.modalService=e,this.emailService=t,this.configService=n}close(){this.modalService.close()}validateEmail(){let e=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;this.isEmailValid=this.email.split(",").map(t=>t.trim()).every(t=>e.test(t))}openMailToLink(){let e=`${this.configService.appConfig.site.name} - A listing was shared with you!`,t="";this.listing.listingTypeId===0&&(t=this.listing.organizationName),this.listing.listingTypeId===2&&(t=this.listing.title),this.listing.listingTypeId===3&&(t=`${this.listing.organization} - ${this.listing.title}`),this.listing.listingTypeId===4&&(t=this.listing.organizationName);let n=e,p=`
4			Check out this listing for ${t}.
5
6			Click here or copy to your web browser: ${window.location.href}
7		`;window.location.assign(`mailto:${this.email??null}?subject=${encodeURIComponent(n)}&body=${encodeURIComponent(p)}`),this.close()}confirm(){this.emailService.sendShareLinkEmail(this.email,window.location.href).subscribe(()=>{console.log("Email sent successfully"),this.close()})}RegExp=RegExp;static \u0275fac=function(t){return new(t||i)(x(F),x(Qi),x(O))};static \u0275cmp=I({type:i,selectors:[["prompt-email-modal"]],viewQuery:function(t,n){if(t&1&&R(en,5),t&2){let p;L(p=M())&&(n.template=p.first)}},inputs:{isAdministrator:"isAdministrator",listing:"listing"},decls:2,vars:0,consts:[["PromptEmailModal",""],["role","alertdialog","aria-modal","true","aria-labelledby","dialog-title","aria-describedby","dialog-description"],["tabindex","-1",1,"modal-header",3,"ngClass"],["id","dialog-title",1,"modal-title"],["id","dialog-description",1,"sr-only"],["type","button","aria-label","Close confirm modal",1,"close","pull-right",3,"click","keydown.shift.Tab"],["aria-hidden","true","icon","times"],[1,"ConfirmModal","modal-body",3,"ngClass"],["type","email",1,"form-control",3,"ngModelChange","ngModel","placeholder"],[1,"buttons"],["type","button","aria-label","Cancel and Close Modal",1,"btn","btn-danger",3,"click"],["type","button","aria-label","Confirm and Close Modal",1,"btn","btn-success",3,"disabled"],["aria-label","Share Search Results","title","Share: Search Results",1,"btn","btn-success",2,"margin-left","10px",3,"disabled"],["type","button","aria-label","Confirm and Close Modal",1,"btn","btn-success",3,"click","keydown.Tab","disabled"],["aria-label","Share Search Results","title","Share: Search Results",1,"btn","btn-success",2,"margin-left","10px",3,"click","keydown.Tab","disabled"]],template:function(t,n){t&1&&ne(0,on,20,18,"ng-template",1,0,ae)},dependencies:()=>[k,j,Z,Xe,We,Ze,Ke,V],encapsulation:2})}return i})();var an=["PromptEmailModal"];function rn(i,l){if(i&1){let e=P();r(0,"button",18),C("click",function(){_(e);let n=m();return b(n.goBack())}),f(1,"fa-icon",19),s(2),c(3,"translate"),a()}i&2&&(o(2),u(" ",d(3,1,"Go Back")," "))}function ln(i,l){if(i&1){let e=P();r(0,"button",20),C("click",function(){_(e);let n=m();return b(n.addEventToCalendar())}),f(1,"fa-icon",21),a()}}function sn(i,l){if(i&1){let e=P();r(0,"button",22),C("click",function(){_(e);let n=m();return b(n.createBookmark(n.listing.id,n.listing.tenant))}),f(1,"fa-icon",23),a()}}function cn(i,l){i&1&&(r(0,"div")(1,"span",24),c(2,"translate"),f(3,"svg-icon",25),a()()),i&2&&(o(),h("title",D(d(2,3,"Bookmarked!"))),o(2),h("src","https://finder.azureedge.net/icons/icon_bookmark_check.svg"))}function dn(i,l){if(i&1){let e=P();r(0,"button",26),C("click",function(){_(e);let n=m(),p=Te(16);
7return b(n.openModal(p.template,null))}),f(1,"fa-icon",27),a()}}function pn(i,l){if(i&1){let e=P();r(0,"button",28),C("click",function(){_(e);let n=m(),p=Te(18);return b(n.openModal(p.template,null))}),f(1,"fa-icon",27),a()}}function mn(i,l){if(i&1){let e=P();r(0,"button",29),C("click",function(){_(e);let n=m();return b(n.editListing())}),f(1,"fa-icon",30),a()}}var je=(()=>{class i{listingService;windowService;accountService;bookmarkService;notificationService;configService;modalService;urlService;constructor(e,t,n,p,y,S,E,T){this.listingService=e,this.windowService=t,this.accountService=n,this.bookmarkService=p,this.notificationService=y,this.configService=S,this.modalService=E,this.urlService=T}isPreview;listing;listingType;eventICalendar;isAdministrator;promptEmailModal;url;ngOnInit(){this.bookmarkService.init(),this.isAdmin().then(e=>{this.isAdministrator=e})}createBookmark(e,t){this.accountService.isLoggedIn().subscribe(()=>{this.bookmarkService.createBookmark(e,t).subscribe(()=>{this.listing.isBookmarked=!0,this.windowService.recordListingBookmarked(e),this.notificationService.displaySuccess(this.configService.appConfig.messages.bookmark.created)})},()=>this.modalService.login(this.loginAction,{listingId:e}),()=>null)}isAdmin=()=>bi(this,null,function*(){try{let e=yield this.accountService.isEditor(),t=yield this.accountService.isSupervisor(),n=yield this.accountService.isSystemAdmin();return t||n}catch(e){return console.error("Error checking user roles:",e),!1}});editListing=()=>{this.listingType===2&&this.urlService.routeUser("/edit/event",[this.listing.url]),this.listingType===3&&this.urlService.routeUser("/edit/resource",[this.listing.url]),this.listingType===4&&this.urlService.routeUser("/edit/provider",[this.listing.url])};loginAction=e=>this.createBookmark(e.listingId,e.tenant);goBack=()=>this.listingService.goBack();printScreen=()=>this.windowService.print();openModal=(e,t)=>this.modalService.openModal(e,t);addEventToCalendar=()=>{let e=this.eventICalendar.render(),t=new Blob([e],{type:"text/calendar"});(0,ct.default)(t,this.listing.title+".ics")};openEmailPrompt(){this.promptEmailModal.isAdministrator=this.isAdministrator,this.promptEmailModal.listing=this.listing,this.modalService.openModal(this.promptEmailModal.template)}static \u0275fac=function(t){return new(t||i)(x(ie),x(Ui),x(G),x(Zi),x(De),x(O),x(F),x(pe))};static \u0275cmp=I({type:i,selectors:[["icon-header"]],viewQuery:function(t,n){if(t&1&&R(an,5),t&2){let p;L(p=M())&&(n.promptEmailModal=p.first)}},inputs:{isPreview:"isPreview",listing:"listing",listingType:"listingType",eventICalendar:"eventICalendar",isAdministrator:"isAdministrator"},decls:21,vars:9,consts:[["ViewProviderHelpModal",""],["ViewEventHelpModal",""],["PromptEmailModal",""],[1,"view-listing-banner"],[1,"view-listing-banner-container","container-fluid"],[1,"back-button-container"],["type","button",1,"back-button"],[1,"icon-container"],["type","button","aria-label","Add Event to Calendar","title","Add To Calendar"],["type","button","aria-label","Print Search Results","title","Print: Search Results",3,"click"],["icon","print"],["aria-label","Bookmark listing","title","Bookmark listing"],["type","button","aria-label","View Provider Details Help Text","title","Help: View Provider Details"],["type","button","aria-label","View Event Details Help Text","title","Help: View Event Details"],["aria-label","Share Search Results","title","Share: Search Results",3,"click"],["icon","share"],["type","button","aria-label","Edit Listing","title","Administrator: Edit Listing"],[3,"context"],["type","button",1,"back-button",3,"click"],["icon","chevron-circle-left"],["type","button","aria-label","Add Event to Calendar","title","Add To Calendar",3,"click"],["icon","calendar-plus"],["aria-label","Bookmark listing","title","Bookmark listing",3,"click"],["icon","bookmark"],[1,"svg",3,"title"],[3,"src"],["type","button","aria-label","View Provider Details Help Text","title","Help: View Provider Details",3,"click"],["icon","question-circle"],["type","button","aria-label","View Event Details Help Text","title","Help: Vie
7w Event Details",3,"click"],["type","button","aria-label","Edit Listing","title","Administrator: Edit Listing",3,"click"],["icon","edit"]],template:function(t,n){t&1&&(r(0,"div",3)(1,"div",4)(2,"div",5),v(3,rn,4,3,"button",6),a(),r(4,"div",7),v(5,ln,2,0,"button",8),r(6,"button",9),C("click",function(){return n.printScreen()}),f(7,"fa-icon",10),a(),v(8,sn,2,0,"button",11),v(9,cn,4,5,"div"),v(10,dn,2,0,"button",12),v(11,pn,2,0,"button",13),r(12,"button",14),C("click",function(){return n.openEmailPrompt()}),f(13,"fa-icon",15),a(),v(14,mn,2,0,"button",16),a()()(),f(15,"view-provider-help-modal",17,0)(17,"view-event-help-modal",17,1)(19,"prompt-email-modal",null,2)),t&2&&(o(3),g(n.isPreview?-1:3),o(2),g(n.listingType===2?5:-1),o(3),g(!n.isPreview&&!n.listing.isBookmarked?8:-1),o(),g(!n.isPreview&&n.listing.isBookmarked?9:-1),o(),g(n.listingType===4?10:-1),o(),g(n.listingType===2?11:-1),o(3),g(n.isAdministrator?14:-1),o(),h("context",n),o(2),h("context",n))},dependencies:()=>[k,j,ke,at,nt,rt,V],encapsulation:2})}return i})();var vn=["locationInformation"],gn=["map"];function fn(i,l){if(i&1&&(r(0,"div",8)(1,"span",13),s(2),a(),s(3),a()),i&2){let e=m(2);o(2),u("",e.context.provider?e.context.provider.organizationName:e.context.event.organizationName," location: "),o(),u("",e.context.primaryLocation.name," ")}}function un(i,l){if(i&1&&(r(0,"div",10)(1,"a",14)(2,"span",13),s(3,"Address: "),a(),f(4,"fa-icon",15),c(5,"translate"),s(6),a()()),i&2){let e=m(2);o(),h("href",e.context.createDirectionUrl(),J)("title",e.context.primaryAddress),o(3),h("title",D(d(5,5,"Address"))),o(2),u("",e.context.primaryAddress," ")}}function hn(i,l){if(i&1&&(r(0,"div",10)(1,"a",16)(2,"span",13),s(3,"Phone number: "),a(),f(4,"fa-icon",17),c(5,"translate"),s(6),a()()),i&2){let e=m(2);o(),h("href",be("tel:",e.context.primaryLocation.phoneNumber||e.context.actualPrimaryLocation.phoneNumber),J),o(3),h("title",D(d(5,5,"Phone Number"))),o(2),u("",e.context.primaryLocation.phoneNumber||e.context.actualPrimaryLocation.phoneNumber," ")}}function wn(i,l){if(i&1&&(r(0,"a",18)(1,"span",13),s(2,"Email address: "),a(),f(3,"fa-icon",19),c(4,"translate"),s(5),a()),i&2){let e=m(3);h("href",be("mailto:",e.context.primaryLocation.email||e.context.actualPrimaryLocation.email),J),o(3),h("title",D(d(4,5,"Email Address"))),o(2),u("",e.context.primaryLocation.email||e.context.actualPrimaryLocation.email," ")}}function xn(i,l){if(i&1&&(r(0,"div",10),v(1,wn,6,7,"a",18),a()),i&2){let e=m(2);o(),g(e.context.primaryLocation.email||e.context.actualPrimaryLocation.email?1:-1)}}function _n(i,l){if(i&1&&(r(0,"a",20),f(1,"fa-icon",21),c(2,"translate"),r(3,"span",13),s(4,"website: "),a(),s(5),c(6,"shortenLink"),a()),i&2){let e=m(3);h("href",e.context.getLocationUrl(e.context.primaryLocation.website||e.context.actualPrimaryLocation.website),J),o(),h("title",D(d(2,4,"Website"))),o(4),u("",Q(6,6,e.context.primaryLocation.website||e.context.actualPrimaryLocation.website,65)," ")}}function bn(i,l){if(i&1&&(r(0,"div",10),v(1,_n,7,9,"a",20),a()),i&2){let e=m(2);o(),g(e.context.primaryLocation.website||e.context.actualPrimaryLocation.website?1:-1)}}function yn(i,l){i&1&&f(0,"fa-icon",25)}function Cn(i,l){i&1&&f(0,"fa-icon",26)}function Sn(i,l){if(i&1){let e=P();r(0,"button",22),C("click",function(){_(e);let n=m(2);return b(n.toggleLocationDropdown())}),r(1,"div",23),s(2),c(3,"translate"),a(),r(4,"div",24),v(5,yn,1,0,"fa-icon",25),v(6,Cn,1,0,"fa-icon",26),a()()}if(i&2){let e=m(2);B("aria-expanded",e.isDropdownOpen),o(2),w(d(3,4,"SELECT LOCATION")),o(3),g(e.isDropdownOpen?-1:5),o(),g(e.isDropdownOpen?6:-1)}}function En(i,l){i&1&&f(0,"div",27)}function Tn(i,l){i&1&&f(0,"div",28)}function Pn(i,l){i&1&&f(0,"div",27)}function In(i,l){if(i&1){let e=P();r(0,"div"),v(1,En,1,0,"div",27),v(2,Tn,1,0,"div",28),v(3,Pn,1,0,"div",27),r(4,"button",29),C("click",function(){let n=_(e).$implicit,p=m(3);return b(p.focusLocation(n))}),r(5,"div",30),s(6),a(),r(7,"div"),f(8,"fa-icon",31),s(9),a()()()}if(i&2){let e=l.$implicit,t=l.$index,n=m(3);o(),g(t!==0?1:-1),o(),g(t!==0?2:-1),o(),g(t!==0?3:-1),o(),B("aria-selected",n.context.primaryLocation.address===e.location.address)("aria-label",e.location.name+" - address: "+e.address),o(2),w(e.location.name),o(3),u("",e.address," ")}}function Vn(i,l){if(i&1&&(r(0,"div",12),U(1,In,10,7,"div",null,Ee),a()),i&2){let e=m(2);o(),z(e.context.locations)}}function kn(i,l){if(i&1){let e=P();r(0,"div",2)(1,"button",3),C("click",function(){_(e);let n=m();return b(n.skipToGetDirections())}),s(2," Google Map instance reached, skip to location information "),a(),r(3,"section",4),f(4,"div",5,0),a(),r(6,"div",6)(7,"address",7,1),v(9,fn,4,2,"div",8),r(10,"div"),s(11),c(12,"translate"),c(13,"translate"),a(),r(14,"div",9),v(15,un,7,7,"div",10),v(16,hn,7,7,"div",10),v(17,xn,2,1,"div",10),v(18,bn,2,1,"div",10),a()(),v(19,Sn,7,6,"button",11),v(20,Vn,3,0,"div",12),a()()}if(i&2){let e=m();o(9),g(e.context.primaryLocation.name?9:-1),o(2),_e(" ",d(12,9,e.context.primaryLocation.type)," ",e.context.primaryLocation.googlePlaceId?"":d(13,11," - Not Pinned on Map")," "),o(4),g(e.hasPrimaryAddress()?15:-1),o(),g(e.hasPhoneNumber()?16:-1),o(),g(e.hasEmail()?17:-1),o(),g(e.hasLocation()?18:-1),o(),g(e.context.locations.length>1?19:-1),o(),g(e.isDropdownOpen?20:-1)}}var ri=(()=>{class i{applicationRef;config;context;locationInfo;isDropdownOpen=!1;mapElement;map;constructor(e,t){this.applicationRef=e,this.config=t}ngAfterViewInit(){setTimeout(()=>{this.initMap(this.context.centerPosition[0],this.context.centerPosition[1],this.context.zoom)},1e3)}
7initMap(e,t,n){var p={center:new google.maps.LatLng(this.config.appConfig.site.defaultLatitude,this.config.appConfig.site.defaultLongitude),zoom:n};e&&t&&(p.center=new google.maps.LatLng(e,t)),this.map=new google.maps.Map(this.mapElement.nativeElement,p),this.context.locations&&this.context.locations.length>0&&this.context.locations.forEach(y=>{if(y&&y.position&&y.position.length>0){let S=new google.maps.Marker({map:this.map,position:new google.maps.LatLng(y.position[0],y.position[1]),title:y.location.name||""});S.addListener("click",()=>{this.map.setZoom(this.context.locationZoom),this.map.setCenter(S.getPosition())})}})}focusLocation(e){this.context.focusLocation(e),this.isDropdownOpen=!1}toggleLocationDropdown(){this.isDropdownOpen=!this.isDropdownOpen,this.applicationRef.tick()}skipToGetDirections(){this.locationInfo.nativeElement.querySelectorAll('a, button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')[0].focus()}hasPrimaryAddress(){return this.context.primaryAddress&&this.context.primaryAddress.length>1}hasPhoneNumber(){return this.context.primaryLocation&&this.context.primaryLocation.phoneNumber||this.context.actualPrimaryLocation&&this.context.actualPrimaryLocation.phoneNumber}hasEmail(){return this.context.primaryLocation.email&&this.context.primaryLocation.email.length>1||this.context.actualPrimaryLocation.email&&this.context.actualPrimaryLocation.email.length>1}hasLocation(){return this.context.primaryLocation.website&&this.context.primaryLocation.website.length>1||this.context.actualPrimaryLocation.website&&this.context.actualPrimaryLocation.website.length>1}trackByFn(e,t){return e}static \u0275fac=function(t){return new(t||i)(x(Ti),x(O))};static \u0275cmp=I({type:i,selectors:[["view-map"]],viewQuery:function(t,n){if(t&1&&R(vn,5)(gn,5),t&2){let p;L(p=M())&&(n.locationInfo=p.first),L(p=M())&&(n.mapElement=p.first)}},inputs:{context:"context"},decls:1,vars:1,consts:[["map",""],["locationInformation",""],[1,"header-container","view-map"],["type","button","tabindex","0",1,"skip-to",3,"click"],["aria-label","Interactive google map showing all the provider locations",1,"map-container"],["id","map"],[1,"flex-wrapper"],[1,"contact-info-container"],[1,"heading"],["id","emphasis-zone",1,"detail-group"],[1,"item"],["aria-labelledby","locationDropdown",1,"location-dropdown"],[1,"location-dropdown-options"],[1,"sr-only"],["target","_blank","rel","noopener",3,"href","title"],["icon","map-marker","aria-hidden","true",3,"title"],[3,"href"],["icon","phone","aria-hidden","true",3,"title"],[1,"url",3,"href"],["icon","envelope","aria-hidden","true",3,"title"],["target","_blank","rel","noopener",1,"url",3,"href"],["icon","link","aria-hidden","true",3,"title"],["aria-labelledby","locationDropdown",1,"location-dropdown",3,"click"],["id","locationDropdown"],["aria-hidden","true"],["icon","chevron-down"],["icon","chevron-up"],[1,"spacer"],[1,"border"],[1,"location-selection",3,"click"],[1,"location-name"],["icon","map-marker"]],template:function(t,n){t&1&&v(0,kn,21,13,"div",2),t&2&&g(n.context.primaryLocation!==void 0?0:-1)},dependencies:()=>[k,j,V,Ni],styles:[".view-map[_ngcontent-%COMP%]   .map-container[_ngcontent-%COMP%]{display:none}@media(min-width:992px){.view-map[_ngcontent-%COMP%]   .map-container[_ngcontent-%COMP%]{display:flex}}#map[_ngcontent-%COMP%]{height:100%;width:100%}"]})}return i})();function dt(){return{title:!1,organizationName:!1,startTime:!1,endTime:!1,registrationDeadline:!1,locationTitle:!1,locationAddress:!1,locationPhoneNumber:!1,locationEmail:!1,locationWebsite:!1,cost:!1,accessibilityAccommodations:!1,parkingGuidelines:!1,incomeRequirements:!1,ageRequirements:!1,diagnosisRequirements:!1,otherRequirements:!1,longDescription:!1,externalUrl:!1,listingTags:!1,stageOfLifeAOI:!1,topicOfInterestAOI:!1,diagnosisAOI:!1,listingSubTypes:!1}}function wi(){return{locationTitle:!1,locationAddress:!1,locationPhoneNumber:!1,locationEmail:!1,locationWebsite:!1,organizationName:!1,organizationType:!1,twentyFourSevenService:!1,accessibilityAccommodations:!1,parkingGuidelines:!1,incomeRequirements:!1,ageRequirements:!1,diagnosisRequirements:!1,otherRequirements:!1,shortDescription:!1,longDescription:!1,spokenLanguages:!1,listingTags:!1,stageOfLifeAOI:!1,topicOfInterestAOI:!1,diagnosisAOI:!1,listingServiceAreas:!1}}function pt(){return{title:!1,organization:!1,externalUrl:!1,explanation:!1,listingTags:!1,stageOfLifeAOI:!1,topicOfInterestAOI:!1,diagnosisAOI:!1}}var Ln=["ReportListingModal"],Mn=()=>["/contact"],Dn=i=>({"selected-checkbox-container":i}),An=(i,l)=>({"check-box-empty":i,"check-box-selected":l});function Rn(i,l){if(i&1){let e=P();r(0,"div",7),s(1," It looks like this is your listing, "),r(2,"a",8),C("click",function(){_(e);let n=m(2);return b(n.modalService.close())}),s(3,"click here to edit your information"),a(),s(4,". If you have questions about this process, please "),r(5,"a",9),s(6,"contact us"),a(),s(7,". "),a()}if(i&2){let e=m(2);h("ngClass",e.modalService.getAdaClasses()),o(2),h("routerLink",e.getListingEditUrl()),o(3),h("routerLink",ki(3,Mn))}}function Bn(i,l){i&1&&(r(0,"div",25),f(1,"fa-icon",27),a())}function On(i,l){if(i&1){let e=P();r(0,"li",12)(1,"button",24),C("click",function(){let n=_(e).$implicit,p=m(3);return b(p.report[n.property]=!p.report[n.property])}),v(2,Bn,2,0,"div",25),f(3,"div",26),s(4),c(5,"translate"),a()()}if(i&2){let e=l.$implicit,t=m(3);o(),h("ngClass",Ye(6,Dn,t.report[e.property])),o(),g(t.report[e.property]?2:-1),o(),h("ngClass",Li(8,An,!t.report[e.property],t.report[e.property])),o(),u(" ",d(5,4,e.display)," ")}}function jn(i,l){i&1&&(r(0,"div",16)(1,"div",28),s(2),c(3,"translate"),a()()),i&2&&(o(2),u(" ",d(3,1,"Email address must be in the format [email protected]")," "))}function Nn(i,l){if(i&1){let e=P();r(0,"div",7)(1,"div"),s(2),c(3,"translate"),a(),f(4,"hr"),r(5,"div",10)(6,"div",11)(7,"ul"),U(8,On,6,11,"li",12,Ee),a()()(),r(10,"div"),f(11,"div",13),c(12,"translate"),r(13,"textarea",14),c(14,"translate"),qe("ngModelChange",function(n){_(e);let p=m(2);return ze(p.openResponse,n)||(p.openResponse=n),b(n)}),a()(),r(15,"div"),f(16,"hr"),r(17,"div"),s(18),c(19,"translate"),a(),r(20,"label",15),s(21),c(22,"translate"),a(),v(23,jn,4,3,"div",16),r(24,"input",17),qe("ngModelChange",function(n){_(e);let p=m(2);
7return ze(p.email,n)||(p.email=n),b(n)}),a(),r(25,"div"),s(26),c(27,"translate"),a(),f(28,"hr"),a(),r(29,"div",18),s(30," This form is protected by reCAPTCHA and the Google "),r(31,"a",19),s(32,"Privacy Policy"),a(),s(33," and "),r(34,"a",20),s(35,"Terms of Service"),a(),s(36," apply. "),a(),r(37,"div",21)(38,"button",22),C("click",function(){_(e);let n=m(2);return b(n.modalService.close())}),s(39),c(40,"translate"),a(),r(41,"button",23),C("click",function(){_(e);let n=m(2);return b(n.reportListing())})("keydown.Tab",function(n){_(e);let p=m(2);return b(p.modalService.tabLoopForward(n))}),s(42),c(43,"translate"),a()()()}if(i&2){let e=m(2);h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,13,"Please select the sections below that have incorrect information.")," "),o(6),z(e.listingProperties),o(3),h("innerHTML",Q(12,15,"Please enter specifically problems with this listing. This is <b>not a review</b>, and this report will not be public, please <b>do not include any personal details or identifiable information</b>. Information will be reviewed by our team and the provider for accuracy.",!0),te),o(2),h("placeholder",d(14,18,"Enter specific details about whats wrong with the listing here...")),Ue("ngModel",e.openResponse),o(5),w(d(19,20,"Optional Contact Information")),o(3),w(d(22,22,"Email")),o(2),g(e.isValidEmailField(e.email)?-1:23),o(),Ue("ngModel",e.email),B("aria-invalid",!e.isValidEmailField(e.email)),o(2),u(" ",d(27,24,"You will only be contacted if we have questions regarding the information you've provided.")," "),o(13),u(" ",d(40,26,"Close")," "),o(3),u(" ",d(43,28,"Submit Report")," ")}}function Fn(i,l){if(i&1){let e=P();r(0,"div",2)(1,"h2",3),s(2),c(3,"translate"),a(),r(4,"p",4),s(5," This modal contains a checklist of items that can be reported as incorrect for a listing. "),a(),r(6,"button",5),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.shift.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopBackward(n))}),f(7,"fa-icon",6),a()(),v(8,Rn,8,4,"div",7),v(9,Nn,44,30,"div",7)}if(i&2){let e=m();h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,4,"Report Listing")," "),o(6),g(e.isListingOwner?8:-1),o(),g(e.isListingOwner?-1:9)}}var mt=(()=>{class i{modalService;recaptchaV3Service;notificationService;reportListingService;configService;template;listingProperties=[];triedToSubmit=!1;set provider(e){this.listing=e,this.listingEditUrl+="provider/",this.listingTitle=e.organizationName,this.report=wi(),this.listingProperties=this.getProperties(Object.keys(e))}set resource(e){this.listing=e,this.listingEditUrl+="resource/",this.listingTitle=e.title,this.report=pt(),this.listingProperties=this.getProperties(Object.keys(e))}set event(e){this.listing=e,this.listingEditUrl+="event/",this.listingTitle=e.title,this.report=dt(),this.listingProperties=this.getProperties(Object.keys(e))}listing;report;openResponse="";email="";isListingOwner=!1;listingTitle="";listingEditUrl="/edit/";constructor(e,t,n,p,y){this.modalService=e,this.recaptchaV3Service=t,this.notificationService=n,this.reportListingService=p,this.configService=y}getProperties(e){let t=[];return this.listing&&e.forEach(n=>{this.listing[n]&&this.configService.appConfig.report[n]&&this.configService.appConfig.report[n].forEach(p=>{p.property!=="listingPaymentOptions"&&t.push(p)})}),t}reportListing(){if(this.triedToSubmit=!0,!this.reportHasContent())return this.notificationService.displayError("Please select the section with incorrect information and provide a description of the problem.");this.recaptchaV3Service.execute("ContactFormSubmission").subscribe(e=>{this.reportListingService.reportListing(this.listing.id,e,encodeURIComponent(JSON.stringify(this.report)),this.openResponse,this.email),this.report=wi(),this.openResponse="",this.email="",this.modalService.close()},()=>this.notificationService.displayError("Failed reCAPTCHA connection!"))}reportHasContent(){for(let[e]of Object.entries(this.report))if(e)return!0;return!1}getListingEditUrl(){return this.listingEditUrl+this.listing.id}isValidEmailField(e){return qi(zi.ValidEmail).test(e)||!this.triedToSubmit}static \u0275fac=function(t){return new(t||i)(x(F),x(Ri),x(De),x(Yi),x(O))};static \u0275cmp=I({type:i,selectors:[["report-listing-modal"]],viewQuery:function(t,n){if(t&1&&R(Ln,5),t&2){let p;
7L(p=M())&&(n.template=p.first)}},inputs:{provider:"provider",resource:"resource",event:"event",isListingOwner:"isListingOwner"},features:[Vi([{provide:Ai,useValue:"6LcAffwZAAAAAN1ss2tJH6SnZKO4OfPWM55_mRe5"}])],decls:2,vars:0,consts:[["ReportListingModal",""],["role","alertdialog","aria-modal","true","aria-labelledby","dialog-title","aria-describedby","dialog-description"],["tabindex","-1",1,"modal-header",3,"ngClass"],["id","dialog-title",1,"modal-title","pull-left"],["id","dialog-description",1,"sr-only"],["type","button","aria-label","Close Report Listing Modal",1,"close","pull-right",2,"color","black !important",3,"click","keydown.shift.Tab"],["aria-hidden","true","icon","times"],[1,"modal-body",3,"ngClass"],[1,"email-link",3,"click","routerLink"],[1,"email-link",3,"routerLink"],[1,"flex-center"],[1,"report-property-list"],[1,"report-property"],[1,"alert","alert-warning",3,"innerHTML"],["type","text","maxlength","5000","rows","16","ngModel","",1,"form-control","noresize",3,"ngModelChange","placeholder","ngModel"],["for","email",1,"control-label"],[1,"flex"],["id","email","type","text","aria-describedby","email-error-message","aria-required","true","maxlength","320","name","email","ngModel","",1,"form-control",3,"ngModelChange","ngModel"],[1,"recaptcha-attribution"],["href","https://policies.google.com/privacy","target","_blank"],["href","https://policies.google.com/terms","target","_blank"],[1,"buttons"],["type","button","aria-label","Close Report Listing Modal",1,"btn","btn-danger",3,"click"],["type","button",1,"btn","btn-primary",3,"click","keydown.Tab"],["type","button",1,"checkbox-input",3,"click","ngClass"],[1,"selected-checkbox-input"],[3,"ngClass"],["icon","check"],["id","email-error-message",1,"alert","alert-danger"]],template:function(t,n){t&1&&ne(0,Fn,10,6,"ng-template",1,0,ae)},dependencies:()=>[k,$e,j,Z,Xe,We,Ze,Hi,Ke,V],styles:[".flex-center[_ngcontent-%COMP%]{display:flex;justify-content:center}.report-property-list[_ngcontent-%COMP%]{min-width:300px;position:relative;flex-grow:1;flex-shrink:1}.report-property-list[_ngcontent-%COMP%]   .report-property[_ngcontent-%COMP%]{width:50%;display:inline-flex}@media(max-width:992px){.report-property-list[_ngcontent-%COMP%]   .report-property[_ngcontent-%COMP%]{width:100%;display:flex}}.report-property-list[_ngcontent-%COMP%]   .report-property[_ngcontent-%COMP%]:only-child{width:100%}"]})}return i})();var Hn=["ReportListingModal"];function Un(i,l){if(i&1&&f(0,"report-listing-modal",3,0),i&2){let e=m();h("provider",e.provider)("isListingOwner",e.isListingOwner)}}function zn(i,l){if(i&1&&f(0,"report-listing-modal",4,0),i&2){let e=m();h("resource",e.resource)("isListingOwner",e.isListingOwner)}}function qn(i,l){if(i&1&&f(0,"report-listing-modal",5,0),i&2){let e=m();h("event",e.event)("isListingOwner",e.isListingOwner)}}var Ne=(()=>{class i{modalService;accountService;constructor(e,t){this.modalService=e,this.accountService=t}ReportListingModal;isListingOwner=!1;provider;resource;event;openReportListingModal=()=>{this.openModal(this.ReportListingModal.template,"modal-lg"),this.accountService.isListingOwner(this.getListingId()).subscribe(e=>{this.isListingOwner=e})};openModal=(e,t)=>this.modalService.openModal(e,t);getListingId(){return this.provider?this.provider.id:this.resource?this.resource.id:this.event.id}static \u0275fac=function(t){return new(t||i)(x(F),x(G))};static \u0275cmp=I({type:i,selectors:[["report-listing"]],viewQuery:function(t,n){if(t&1&&R(Hn,5),t&2){let p;L(p=M())&&(n.ReportListingModal=p.first)}},inputs:{isListingOwner:"isListingOwner",provider:"provider",resource:"resource",event:"event"},decls:7,vars:6,consts:[["ReportListingModal",""],[1,"report-listing"],["type","button",1,"btn","btn-secondary",3,"click"],[3,"provider","isListingOwner"],[3,"resource","isListingOwner"],[3,"event","isListingOwner"]],template:function(t,n){t&1&&(r(0,"div",1)(1,"button",2),C("click",function(){return n.openReportListingModal()}),s(2),c(3,"translate"),a()(),v(4,Un,2,2,"report-listing-modal",3),v(5,zn,2,2,"report-listing-modal",4),v(6,qn,2,2,"report-listing-modal",5)),t&2&&(o(2),u(" ",d(3,4,"Report Incorrect Information Here!")," "),o(2),g(n.provider?4:-1),o(),g(n.resource?5:-1),o(),g(n.event?6:-1))},dependencies:()=>[k,mt,V],styles:[".report-listing[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:center;align-items:center}.report-listing[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:hover, .report-listing[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:active, .report-listing[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:focus{transform:none;background:#1b2a47;color:#b05e0c}"]})}return i})();var Gn=["viewMap"],xt=i=>({expired:i});function $n(i,l){i&1&&(r(0,"div",4),s(1),c(2,"translate"),a()),i&2&&(o(),u(" ",d(2,1,"You are viewing a preview of the event listing. It is not recommended to share the link to this page.")," "))}function Wn(i,l){if(i&1&&(r(0,"span",8),s(1),c(2,"translate"),a()),i&2){let e=m();o(),w(d(2,1,e.configService.appConfig.site.eventBannerStatement))}}function Zn(i,l){if(i&1&&(r(0,"span",16),s(1),a()),i&2){let e=m();o(),u("\xA0",e.getTimezoneAbbreviation(e.selectedEventDate.timeZone))}}function Kn(i,l){if(i&1&&(r(0,"div",17),c(1,"translate"),r(2,"div"),f(3,"fa-icon",49),c(4,"translate"),s(5),c(6,"translate"),a()()),i&2){let e=m();h("ngClass",Ye(11,xt,e.isPastRegistrationDeadline)),B("aria-label",d(1,5,"Final Day for Registration: "+e.formattedSelectedRegistrationEventDate)),o(3),h("title",D(d(4,7,"Final Day for Registration"))),o(2),u("",d(6,9,e.formattedSelectedRegistrationEventDate)," ")}}function Xn(i,l){if(i&1&&(r(0,"div"),f(1,"fa-icon",50),c(2,"translate"),s(3),c(4,"currency"),c(5,"translate"),a()),i&2){let e=m();o(),h("title",D(d(2,3,"Cost"))),o(2),u("",e.selectedEventDate.cost>0?d(4,5,e.selectedEventDate.cost):d(5,7,"Free")," ")}}function Jn(i,l){i&1&&(r(0,"div"),f(1,"fa-icon",50),c(2,"translate"),s(3),c(4,"translate"),a()),i&2&&(o(),h("title",D(d(2,3,"Cost"))),o(2),u("",d(4,5,"Cost Varies")," "))}function eo(i,l){if(i&1&&(r(0,"div",13),c(1,"date"),c(2,"translate"),r(3,"div"),f(4,"fa-icon",49),c(5,"translate"),s(6),c(7,"translate"),c(8,"date"),a()()),i&2){let e=m(2);B("aria-label",d(2,8,"Recurring until: "+Q(1,5,e.selectedEventDate.recurringEnd
7Date,"MMM d, y"))),o(4),h("title",D(d(5,10,"Recurring End Date"))),o(2),_e("",d(7,12,"Recurring until")," ",Q(8,14,e.selectedEventDate.recurringEndDate,"MMM d, y")," ")}}function io(i,l){if(i&1&&(r(0,"div",13),c(1,"translate"),r(2,"div"),f(3,"fa-icon",51),c(4,"translate"),s(5),c(6,"translate"),a()(),v(7,eo,9,17,"div",13)),i&2){let e=m();B("aria-label",d(1,5,"Recurring: "+e.getRecurrenceDescription(e.selectedEventDate))),o(3),h("title",D(d(4,7,"Recurring Event"))),o(2),u("",d(6,9,"Recurring: "+e.getRecurrenceDescription(e.selectedEventDate))," "),o(2),g(e.selectedEventDate.recurringEndDate?7:-1)}}function to(i,l){if(i&1&&(r(0,"span"),s(1),c(2,"translate"),a()),i&2){let e=l.$implicit,t=l.$index,n=l.$count;o(),_e("",d(2,2,e.accountType.name),"",t===n-1?"":" / ")}}function no(i,l){if(i&1&&(r(0,"div",25),s(1),c(2,"translate"),r(3,"a",52),s(4),c(5,"translate"),a(),s(6),c(7,"translate"),a()),i&2){let e=m();o(),u(" ",d(2,4,"This event is over. Please see our ")," "),o(2),h("routerLink","/"+e.config.routes.events),o(),u(" ",d(5,6,"Events page")),o(2),u(" ",d(7,8," for all upcoming events.")," ")}}function oo(i,l){if(i&1&&(r(0,"section",29)(1,"h2",53),s(2),c(3,"translate"),a(),f(4,"p",54),c(5,"translate"),a()),i&2){let e=m();o(2),w(d(3,2,"Event Description")),o(2),h("innerHTML",Q(5,4,e.event.longDescription,!0),te)}}function ao(i,l){if(i&1){let e=P();r(0,"section",30)(1,"h2",55),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a(),r(7,"div",56)(8,"div",57),s(9),a(),r(10,"a",58),C("click",function(n){_(e);let p=m();return b(p.routeToEventUrl(p.event.externalUrl,n))}),s(11),c(12,"translate"),r(13,"span",40),s(14," To Event Link."),a()()()()}if(i&2){let e=m();o(2),w(d(3,5,"External Event Link")),o(3),u(" ",d(6,7,"This link will direct you to a third party site. We strongly advise you to review the Privacy Policy of every site you visit. We have no control over and assume no responsibility for the content, privacy policies, or practices of any third party sites or services.")," "),o(4),w(e.event.externalUrl),o(),h("href",e.getLocationUrl(e.event.externalUrl),J),o(),w(d(12,9,"GO"))}}function ro(i,l){if(i&1&&(r(0,"section",31)(1,"h2",59),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Parking Guidelines")," "),o(3),w(d(6,4,e.event.parkingGuidelines))}}function lo(i,l){if(i&1&&(r(0,"section",32)(1,"h2",60),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Accessibility Accommodations")," "),o(3),w(d(6,4,e.event.accessibilityAccommodations))}}function so(i,l){if(i&1&&(r(0,"section",33)(1,"h2",61),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Income Requirements")," "),o(3),w(d(6,4,e.event.incomeRequirements))}}function co(i,l){if(i&1&&(r(0,"section",34)(1,"h2",62),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),w(d(3,2,"Age Requirements")),o(3),w(d(6,4,e.event.ageRequirements))}}function po(i,l){if(i&1&&(r(0,"section",35)(1,"h2",63),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Diagnosis Requirements")," "),o(3),w(d(6,4,e.event.diagnosisRequirements))}}function mo(i,l){if(i&1&&(r(0,"section",36)(1,"h2",64),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Other Requirements")," "),o(3),w(d(6,4,e.event.otherRequirements))}}function vo(i,l){if(i&1&&(r(0,"span",16),s(1),a()),i&2){let e=m().$implicit,t=m(2);o(),w(t.getTimezoneAbbreviation(e.timeZone))}}function go(i,l){if(i&1&&(r(0,"p"),s(1),v(2,vo,2,1,"span",16),a()),i&2){let e=l.$implicit,t=m(2);o(),u(" ",t.getFormattedEventDateTime(e)," "),o(),g(e.timeZone?2:-1)}}function fo(i,l){if(i&1&&(r(0,"section",37)(1,"h2",65),s(2),c(3,"translate"),a(),U(4,go,3,2,"p",null,oe().trackByFn,!0),a()),i&2){let e=m();o(2),u(" ",d(3,1,"Additional Event Dates")," "),o(2),z(e.event==null?null:e.event.eventDates)}}function uo(i,l){if(i&1&&(r(0,"li",66)(1,"span"),s(2),a()()),i&2){let e=l.$implicit;o(2),u(" ",e.serviceArea.county," ")}}function ho(i,l){if(i&1&&(r(0,"ul"),U(1,uo,3,1,"li",66,oe().trackByFn,!0),a()),i&2){let e=m();o(),z(e.event.listingServiceAreas)}}
7function wo(i,l){i&1&&(r(0,"ul")(1,"li",66)(2,"span"),s(3," Statewide "),a()()())}function xo(i,l){if(i&1&&f(0,"report-listing",48),i&2){let e=m();h("event",e.event)("isListingOwner",e.isListingOwner)}}var Fe=(()=>{class i{googleService;route;urlService;stateBag;filtersService;seoService;meta;title;localStorage;configService;stripHtmlService;viewMap;config;event={};primaryLocation={};actualPrimaryLocation={};locations=[];listingLocations=[];centerPosition=[];zoom;primaryAddress;callStack=0;isPreview=!1;defaultLat=0;defaultLong=0;defaultZoom=7;locationZoom=13;isListingOwner=!1;isExpired=!1;isPastRegistrationDeadline=!1;selectedEventDate={};formattedSelectedEventDate="";formattedSelectedRegistrationEventDate="";eventICalendar;areasOfInterest=new Map;technologyOutcomes=[];technologySolutions=[];constructor(e,t,n,p,y,S,E,T,A,X,Ce){this.googleService=e,this.route=t,this.urlService=n,this.stateBag=p,this.filtersService=y,this.seoService=S,this.meta=E,this.title=T,this.localStorage=A,this.configService=X,this.stripHtmlService=Ce}ngOnInit(){this.route.url.subscribe(e=>{if(e[1].path==="preview"){this.isPreview=!0;let t=JSON.parse(this.localStorage.getItem("PreviewListing"));t.eventDates=this.setupEventDateLocalTime(t.eventDates),this.selectedEventDate=t.eventDates[0],this.setupEventListing(t)}else this.route.data.subscribe(t=>{t.listing.eventDates=this.setupEventDateLocalTime(t.listing.eventDates),t.listing.eventDates=t.listing.eventDates.sort((n,p)=>n.startTime>p.startTime?1:-1),this.selectedEventDate=e[3]?.path?this.getEventDateById(e[3].path,t.listing.eventDates):this.getLatestEventDate(t.listing.eventDates),this.setupEventListing(t.listing)})}),this.config=this.configService.appConfig,this.isExpired=(0,W.default)().isAfter(this.selectedEventDate.endTime),this.isPastRegistrationDeadline=(0,W.default)().isAfter(this.selectedEventDate.registrationDeadline),this.defaultLat=this.configService.appConfig.site.defaultLatitude,this.defaultLong=this.configService.appConfig.site.defaultLongitude}getEventDateById(e,t){for(var n=0;n<t.length;n++)if(t[n].id==e)return t[n];return null}getLatestEventDate(e){for(var t=0;t<e.length;t++)if(!(0,W.default)().isAfter(e[t].endTime))return e[t];return e[0]}getEventTypeDisplay(){return Gi.getDisplay(this.event.eventType)}setupEventListing(e){this.event=e,this.listingLocations=this.event.locations,this.formattedSelectedEventDate=this.getFormattedEventDateTime(this.selectedEventDate),this.formattedSelectedRegistrationEventDate=this.getFormattedEventRegistrationDeadline(this.selectedEventDate),this.getPrimaryLocation(),this.getLocationsData(),this.setupPageSEO(),this.getAreasOfInterest(),this.sanitizeDOMFields(),this.event.locations=(0,wt.default)(this.event.locations,["isPrimary","name"],["desc","asc"]),this.eventICalendar=new tt({title:this.event.title,location:this.primaryLocation.address,description:this.stripHtmlService.stripHtmlTags(this.event.longDescription),start:(0,W.default)(this.selectedEventDate.startTime).seconds(0).milliseconds(0).toDate(),end:(0,W.default)(this.selectedEventDate.endTime).seconds(0).milliseconds(0).toDate()})}setupEventDateLocalTime(e){return e.forEach(t=>{t.startTime=W.default.utc(t.startTime).local().toDate(),t.endTime=W.default.utc(t.endTime).local().toDate(),t.registrationDeadline&&(t.registrationDeadline=W.default.utc(t.registrationDeadline).local().toDate()),t.recurringEndDate&&(t.recurringEndDate=W.default.utc(t.recurringEndDate).local().toDate())}),e}setupPageSEO(){let e="view/event"+this.event.url,t=`${this.event.longDescription.substring(0,161)}`;this.seoService.initPage(this.title,this.meta,this.event.title,t,e),this.seoService.removePreviousNextLink(),this.seoService.createOpenGraphPlace(this.meta,e,this.event.title,t)}sanitizeDOMFields(){this.event.longDescription=ht.default.sanitize(this.event.longDescription)}getPrimaryLocation(){this.actualPrimaryLocation=this.event.locations.find(e=>e.isPrimary),this.primaryLocation=this.event.locations.find(e=>e.isPrimary),this.primaryLocation&&(this.primaryAddress=this.primaryLocation.address),this.primaryAddress=this.primaryLocation.address}getAreasOfInterest(){this.filtersService.getAreasOfInterest().forEac
7h(e=>{let t=this.event.listingAreasOfInterest.filter(n=>n.areaOfInterest.parentAreaOfInterestId===e.id);t.length>0&&this.areasOfInterest.set(e,t)})}getLocationsData(){this.event.locations.forEach(e=>{this.addLocation(e)}),this.getSortedLocations()}setMapPosition(e,t,n){this.centerPosition=[e,t],this.zoom=n,this.viewMap&&!Number.isNaN(e)&&!Number.isNaN(t)&&(this.viewMap.map.setZoom(this.zoom),this.viewMap.map.setCenter(new google.maps.LatLng(e,t)))}addLocation(e){this.locations.push({address:e.address,position:e.latitude&&e.longitude?[e.latitude,e.longitude]:null,county:e.county||"",location:e})}focusLocation(e){e&&e.position&&e.position.length===2?(this.setMapPosition(e.position[0],e.position[1],this.locationZoom),this.primaryLocation=e.location):this.setMapPosition(this.defaultLat,this.defaultLong,this.defaultZoom),this.primaryAddress=this.primaryLocation.address}getValidMarkerLocations(){return this.locations.filter(e=>e.position)}getSortedLocations(){let e=this.filtersService.getFilters(ei.ServiceArea).filter(t=>t.isSelected);e&&e.length>0&&this.locations.sort((t,n)=>{if(this.isInCountySearch(t,e)&&this.isInCountySearch(n,e))return this.getAddressAlphabetical(t,n);if(this.isInCountySearch(t,e))return-1;if(this.isInCountySearch(n,e))return 1;this.getAddressAlphabetical(t,n)}),this.focusLocation(this.locations[0])}isInCountySearch=(e,t)=>e.county&&t.some(n=>n.label===e.county);getAddressAlphabetical=(e,t)=>e.location.name<t.location.name?-1:1;getLocationUrl(e){return e.substring(0,7)==="http://"||e.substring(0,8)==="https://"?e:"http://"+e}createDirectionUrl(){return"https://www.google.com/maps/dir/?api=1&origin=&destination="+encodeURI(this.primaryAddress)+"&destination_place_id="+this.primaryLocation.googlePlaceId}hasRequirements(){return!!this.event.ageRequirements||!!this.event.diagnosisRequirements||!!this.event.incomeRequirements||!!this.event.otherRequirements}getSearchResultsUrl(e,t){let n=`${e}`;return t.forEach(p=>n=`${n}/${encodeURIComponent(String(p).replace(/[^\w\sa-zA-Z0-9-]/gi," "))}`),n}getFormattedDateTime(e,t){return(0,W.default)(e).format(t)}getFormattedEventDateTime(e){let t=`${this.getFormattedDateTime(e.startTime,"dddd, M/D/YYYY")}`;return(0,W.default)(e.startTime).dayOfYear()!==(0,W.default)(e.endTime).dayOfYear()&&(t+=` through ${this.getFormattedDateTime(e.endTime,"dddd, M/D/YYYY")}`),t+=` ${this.getFormattedDateTime(e.startTime,"h:mm A")} - ${this.getFormattedDateTime(e.endTime,"h:mm A")}`,t}getFormattedEventRegistrationDeadline(e){return`${this.getFormattedDateTime(e.registrationDeadline,"dddd, M/D/YYYY h:mm A")}`}routeToEventUrl(e,t){t.preventDefault(),window.open(this.getLocationUrl(e))}scrollToTop(){document.querySelector(".contrast-template")&&document.querySelector(".contrast-template").scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),document.getElementsByClassName("top-anchor")[0].focus()}trackByFn(e,t){return e}recurrenceTypeLabels={1:"Daily",2:"Weekly",3:"Monthly",4:"Yearly"};getRecurrenceTypeLabel(e){return e&&this.recurrenceTypeLabels[e]||""}getRecurrenceDescription(e){return e.recurrenceType===Ji.Monthly?et(e.startTime,e.monthlyRecurrenceType):this.getRecurrenceTypeLabel(e.recurrenceType)}getTimezoneAbbreviation(e){try{return new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"short"}).formatToParts(new Date).find(p=>p.type==="timeZoneName")?.value||e}catch(t){return e||""}}static \u0275fac=function(t){return new(t||i)(x(ii),x(Me),x(pe),x(Ge),x(Re),x(Ae),x(Ie),x(Ve),x(Le),x(O),x(Fi))};static \u0275cmp=I({type:i,selectors:[["app-view-event"]],viewQuery:function(t,n){if(t&1&&R(Gn,5),t&2){let p;L(p=M())&&(n.viewMap=p.first)}},decls:95,vars:82,consts:[["viewMap",""],[1,"view-listing"],[3,"isPreview","listing","listingType","eventICalendar"],[1,"view-listing-body","container-fluid"],[1,"alert","alert-warning"],["id","map"],[1,"title-row"],[1,"title"],[2,"font-style","italic"],[2,"font-size","0.5px"],[1,"title-subtext","clearfix"],[1,"left-subtext"],[1,"detail-group"],[1,"item"],[3,"ngClass"],["icon","calendar",3,"title"],[1,"timezone-label"],[1,"item",3,"ngClass"],["
7icon","building",3,"title"],["icon","users",3,"title"],[1,"right-subtext"],[1,"last-updated"],[1,"header"],[1,"divider-row"],[1,"divider"],[1,"expired-alert"],[3,"context"],[1,"content-container"],[1,"content"],["aria-labelledby","longDescription"],["aria-labelledby","externalUrl"],["aria-labelledby","parkingGuidelines"],["aria-labelledby","accessibilityAccommodations"],["aria-labelledby","incomeRequirements"],["aria-labelledby","ageRequirements"],["aria-labelledby","diagnosisRequirements"],["aria-labelledby","otherRequirements"],["aria-labelledby","additionalEventDates"],[1,"alert","alert-warning","alert-cta"],[1,"scroll-to-top",3,"click"],[1,"sr-only"],["role","complementary",1,"side-bar"],[1,"flex-center"],["aria-labelledby","serviceAreaHeading",1,"area-of-interest-list"],[1,"aoi-label-container"],[1,"service-area-arrow"],["id","serviceAreaHeading"],[1,"aoi-items-list"],[3,"event","isListingOwner"],["icon","calendar-times",3,"title"],["icon","dollar-sign",3,"title"],["icon","arrow-rotate-right",3,"title"],[3,"routerLink"],["id","longDescription"],[3,"innerHTML"],["id","externalUrl"],[1,"link-button"],[1,"link-url"],[3,"click","href"],["id","parkingGuidelines"],["id","accessibilityAccommodations"],["id","incomeRequirements"],["id","ageRequirements"],["id","diagnosisRequirements"],["id","otherRequirements"],["id","additionalEventDates"],[1,"aoi-item"]],template:function(t,n){t&1&&(r(0,"div",1),f(1,"icon-header",2),r(2,"div",3),v(3,$n,3,3,"div",4),f(4,"div",5),r(5,"div",6)(6,"h1",7),s(7),a(),v(8,Wn,3,3,"span",8),r(9,"div",9),s(10,"."),a()(),r(11,"div",10)(12,"div",11)(13,"div",12)(14,"div",13),c(15,"translate"),r(16,"div",14),f(17,"fa-icon",15),c(18,"translate"),s(19),c(20,"translate"),v(21,Zn,2,1,"span",16),a()(),v(22,Kn,7,13,"div",17),r(23,"div",13),c(24,"currency"),c(25,"translate"),v(26,Xn,6,9,"div"),v(27,Jn,5,7,"div"),a(),v(28,io,8,11),r(29,"div",13),c(30,"translate"),r(31,"div"),f(32,"fa-icon",18),c(33,"translate"),s(34),a()(),r(35,"div",13)(36,"div"),f(37,"fa-icon",19),c(38,"translate"),c(39,"translate"),r(40,"span"),s(41),c(42,"translate"),a(),U(43,to,3,4,"span",null,n.trackByFn,!0),a()()()(),r(45,"div",20)(46,"div",21)(47,"div",22),s(48),c(49,"translate"),a(),s(50),c(51,"date"),a()()(),r(52,"div",23),f(53,"div",24),a(),v(54,no,8,10,"div",25),f(55,"view-map",26,0),r(57,"div",23),f(58,"div",24),a(),r(59,"div",27)(60,"div",28),v(61,oo,6,7,"section",29),v(62,ao,15,11,"section",30),v(63,ro,7,6,"section",31),v(64,lo,7,6,"section",32),v(65,so,7,6,"section",33),v(66,co,7,6,"section",34),v(67,po,7,6,"section",35),v(68,mo,7,6,"section",36),v(69,fo,6,3,"section",37),r(70,"p",38),s(71),c(72,"translate"),r(73,"button",39),C("click",function(){return n.scrollToTop()}),r(74,"span",40),s(75,"scroll to the"),a(),s(76),c(77,"translate"),a(),s(78),c(79,"translate"),a()(),r(80,"aside",41),f(81,"view-areas-of-interest",26),r(82,"div",42)(83,"section",43)(84,"div",44),f(85,"div",45),r(86,"h3",46),s(87),c(88,"translate"),r(89,"span",40),s(90,", the counties a event services"),a()()(),r(91,"div",47),v(92,ho,3,0,"ul"),v(93,wo,4,0,"ul"),a()()(),v(94,xo,1,2,"report-listing",48),a()()()()),t&2&&(o(),h("isPreview",n.isPreview)("listing",n.event)("listingType",2)("eventICalendar",n.eventICalendar),o(2),g(n.isPreview?3:-1),o(4),w(n.event.title),o(),g(n.configService.appConfig.site.showEventBannerStatement?8:-1),o(6),B("aria-label",d(15,47,"Date & Time: "+n.formattedSelectedEventDate)),o(2),h("ngClass",Ye(80,xt,n.isExpired)),o(),h("title",D(d(18,49,"Date & Time"))),o(2),u("",d(20,51,n.formattedSelectedEventDate)," "),o(2),g(n.selectedEventDate.timeZone?21:-1),o(),g(n.selectedEventDate.registrationDeadline?22:-1),o(),B("aria-label",d(25,55,"Cost: "+(n.selectedEventDate.cost>0?d(24,53,n.selectedEventDate.cost):"Free"))),o(3),g(n.selectedEventDate.costVaries?-1:26),o(),g(n.selectedEventDate.costVaries?27:-1),o(),g(n.selectedEventDate.isRecurring&&n.selectedEventDate.recurrenceType?28:-1),o(),B("aria-label",d(30,57,"Organization: "+n.event.organizationName)),o(3),h("title",D(d(33,59,"Organization"))),o(2),u("",n.event.organizationName," "),o(3),h("title",D(d(38,61,"Audience"))),B("aria-label",d(39,63,"Audience")),o(4),w(d(42,65,n.getEventTypeDisplay()+" for ")),o(2),z(n.event.listingAccountTypes),o(5),w(d(49,67,"Last Updated: ")),o(2),u(" ",Q(51,69,n.event.edited?n.event.edited:n.event.created,"M/d/yyyy")," "),o(4),g(n.isExpired?54:-1),o(),h("context",n),o(6),g(n.event.longDescription?61:-1),o(),g(n.event.externalUrl?62:-1),o(),g(n.event.parkingGuidelines?63:-1),o(),g(n.event.accessibilityAccommodations?64:-1),o(),g(n.event.incomeRequirements?65:-1),o(),g(n.event.ageRequirements?66:-1),o(),g(n.event.diagnosisRequirements?67:-1),o(),g(n.event.otherRequirements?68:-1),o(),g((n.event==null||n.event.eventDates==null?null:n.event.eventDates.length)>1?69:-1),o(2),u(" ",d(72,72,"Please use the contact information at the")," "),o(5),u("",d(77,74,"top of the page")," "),o(2),u(" ",d(79,76,"to visit the website or call someone if you need more information or have additional questions.")," "),o(3),h("context",n),o(6),u(" ",d(88,78,"Service Areas")),o(5),g(n.event.listingServiceAreas!=null&&n.event.listingServiceAreas.length>0?92:-1),o(),g(n.event.listingServiceAreas===void 0||n.event.listingServiceAreas.length===0?93:-1),o(),g(!n.isExpired&&!n.isPreview?94:-1))},dependencies:()=>[k,$e,j,Z,Ne,Oe,ri,je,V,Di,Pe],styles:[`@media print{.side-bar,.link-button a,.view-listing-banner,.location-dropdown,.location-dropdown-options,.map-container,.divider-row,.directions,.alert-cta,.claim-listing{display:none!important}}.view-listing .view-listing-banner{width:100%;height:72px;display:flex;align-items:center;box-shadow:0 0 8px #3333}.view-listing .view-listing-banner .view-listing-banner-container{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.view-listing .view-listing-banner .view-listing-banner-container .icon-container{display:flex;color:#0071bc}.view-listing .view-listing-banner .view-listing-banner-container .icon-container>button,.view-listing .view-listing-banner .view-listing-banner-container .icon-container div,.view-listing .view-listing-banner .view-listing-banner-container .icon-container a{font-size:1.5rem!important;line-height:1.5rem;color:#0071bc;fill:#0071bc;align-self:center;margin-left:20px}.view-listing .view-listing-banner .view-listing-banner-container .icon-container .svg{display:inline-block;width:24px;min-width:24px;height:24px}.view-listing .view-listing-banner .container-fluid:before,.view-listing .view-listing-banner .container-fluid:after{content:none}.view-listing .view-listing-body{margin-top:16px}.view-listing .view-listing-body .bold{font-weight:bolder}.view-listing .view-listing-body .expired-alert{color:#fff;background:maroon;text-align:center;padding:10px;font-size:1.25em;line-height:2em}@media print{.view-listing .view-listing-body .expired-alert{font-size:.875rem;text-align:left;padding-left:0;padding-right:0}}.view-listing .view-listing-body .expired-alert a{color:#fff;text-decoration:underline}.view-listing .view-listing-body .expired-alert a:hover{text-decoration:none}.view-listing .view-listing-body .header-container{margin-bottom:32px}@media(min-width:992px){.view-listing .view-listing-body .header-container{display:flex;justify-content:center}}@media print{.view-listing .view-listing-body .header-container{margin:0}}.view-listing .view-listing-body .header-container .map-container{height:380px;width:100%;background:#fff;color:#0071bc;display:flex;justify-content:center;align-items:center;font-size:6.25em;border:1px solid #d3d3d3;border-right:none;box-shadow:0 3px 8px #3333}.view-listing .view-listing-body .header-container .map-container .map{width:100%;height:100%}.view-listing .view-listing-body .header-container .flex-wrapper{display:flex;justify-content:flex-start;align-content:center;background-color:var(--primary-color);color:#fff;box-shadow:0 3px 8px #3333;position:relative;border:1px solid;border-color:var(--primary-color)}@media(min-width:992px){.view-listing .view-listing-body .header-container .flex-wrapper{min-width:380px;width:380px;height:380px}}@media print{.view-listing .view-listing-body .header-container .flex-wrapper{width:100%;max-width:100%;height:auto;margin:0;border:none}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{c
7olor:#fff;line-height:2em;padding:24px;width:inherit;margin-bottom:40px}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{padding:0;line-height:12px;font-size:.875rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{font-size:1.25em;padding-top:8px;font-weight:bolder;color:var(--secondary-color);max-height:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{padding-bottom:10px;font-size:1rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .directions{color:var(--secondary-color);font-weight:bolder;padding:6px 28px}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item{padding-bottom:0}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item a,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item button,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item div{color:#fff}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container fa-icon{padding-right:12px}@media(min-width:992px){.view-listing .view-listing-body .title-row{display:flex;justify-content:space-between;align-items:center}}.view-listing .view-listing-body .title-row .title{color:#333;fill:#333;font-size:1.875em;font-weight:600;line-height:1.4em;margin:0}@media(min-width:576px){.view-listing .view-listing-body .title-row .title{display:flex;justify-content:space-between;align-items:center}}@media(min-width:992px){.view-listing .view-listing-body .title-row .title{margin-right:28px}}@media print{.view-listing .view-listing-body .title-row .title{font-size:1.25rem;margin:0 0 20px}}.view-listing .view-listing-body .title-row .title .icons{display:flex}.view-listing .view-listing-body .title-row .title .icons .title-icon{display:inline-block;width:30px;min-width:30px;height:30px;margin-right:10px}@media(min-width:576px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-right:0;margin-left:10px}}@media(min-width:768px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-left:20px;display:inline-block;width:36px;min-width:36px;height:36px}}.view-listing .view-listing-body .title-row .title .icons .icon-laptop{margin-left:23px;margin-right:3px}.view-listing .view-listing-body .title-row .title .icons .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et{position:relative;min-width:23px;width:23px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-at{position:relative;min-width:27px;width:27px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et-at{width:60px;position:relative;margin-left:12px}.view-listing .view-listing-body .title-row .claim-listing button{width:100%;margin:10px 0;font-size:.875em}@media(min-width:992px){.view-listing .view-listing-body .title-row .claim-listing button{width:380px}}.view-listing .view-listing-body .detail-group{width:100%}.view-listing .view-listing-body .detail-group .item{padding-bottom:12px}.view-listing .view-listing-body .detail-group .item a,.view-listing .view-listing-body .detail-group .item button,.view-listing .view-listing-body .detail-group .item div{display:inline-block;text-indent:-30px;padding-left:30px;color:#333;width:100%;text-align:left;transform:none;transition:none}.view-listing .view-listing-body .detail-group .item a.url,.view-listing .view-listing-body .detail-group .item button.url,.view-listing .view-listing-body .detail-group .item div.url{word-break:break-all}.view-listing .view-listing-body .detail-group .item a fa-icon,.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button fa-icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div fa-icon,.view-listing .view-listing-body .detail-group .item div .icon{text-indent:initial;margin-right:10px;text-align:center;display:inline-block;width:20px;min-width:20px;height:20px}.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div .icon{padding-left:1px}.view-listing .view-listing-body .detail-group .item a:hover,.view-listing .view-listing-body .detail-group .item button:hover{text-decoration:underline}.view-listing .view-listing-body .detail-group .item .expired{color:maroon}.view-listing .view-listing-body .title-subtext{font-size:1.25em;line-height:1.2em;color:#333}@media print{.view-listing .view-listing-body .title-subtext{font-size:.875rem}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .left-subtext{float:left}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .right-subtext{float:right}}.view-listing .view-listing-body .title-subtext .last-updated{display:flex;align-items:center;font-size:1.125rem}.view-listing .view-listing-body .title-subtext .last-updated .header{padding:10px 6px 10px 0;font-weight:600}.view-listing .view-listing-body .publication-row{display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;padding:12px;margin-top:28px;font-size:1.25em;font-weight:bolder}.view-listing .view-listing-body .divider-row{display:flex;justify-content:center;align-content:center}
7.view-listing .view-listing-body .divider-row .divider{margin:12px 0 6px}@media(min-width:992px){.view-listing .view-listing-body .content-container{display:flex;justify-content:space-between;flex:1 1 auto;gap:30px}.view-listing .view-listing-body .content-container .content{padding-right:28px}}.view-listing .view-listing-body .content-container .content{word-break:break-word;width:100%}.view-listing .view-listing-body .content-container .content .alert-cta{font-size:1.125em;line-height:1.4em}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top{padding:0 2px;font-weight:bolder;text-decoration:underline}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:focus,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:hover,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:active{transform:none;color:#1b2a47}.view-listing .view-listing-body .content-container .technology-title{position:relative;display:flex;align-items:center;margin-top:20px;margin-bottom:50px}.view-listing .view-listing-body .content-container .technology-title h2{padding-left:70px;margin:0 12px 0 0!important}.view-listing .view-listing-body .content-container .technology-title .icon-laptop{position:absolute;top:6px;left:29px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg:hover{transform:scale(1.2)}.view-listing .view-listing-body .content-container .technology-title .icon-tech-at{display:inline-block;width:25px;min-width:25px;height:25px;fill:#333;position:relative}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et{display:inline-block;width:22px;min-width:22px;height:22px;fill:#333;position:relative;top:-2px}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et-at{display:inline-block;width:30px;min-width:30px;height:30px;fill:#333;min-width:60px;width:60px;position:relative;top:4px}.view-listing .view-listing-body .content-container .product-description{margin-bottom:20px}.view-listing .view-listing-body .content-container .technologyDemoContactInfo{margin-top:25px}.view-listing .view-listing-body .location-dropdown{display:flex;justify-content:space-between;align-items:center;height:60px;background-color:var(--primary-color);color:var(--secondary-color);font-size:1.25em;padding:0 24px;position:absolute;left:0;right:0;bottom:0;border:none;border-top:1px solid #ffffff;width:100%;line-height:1}.view-listing .view-listing-body .location-dropdown:hover,.view-listing .view-listing-body .location-dropdown:active,.view-listing .view-listing-body .location-dropdown:focus{transition:none;transform:none}.view-listing .view-listing-body .location-dropdown-options{max-height:480px;color:#fff;background-color:var(--primary-color);border:1px solid var(--primary-color);padding:12px;overflow-x:hidden;overflow-y:scroll;position:absolute;left:0;right:0;top:258px;z-index:2;box-shadow:-5px 6px 9px #3333}@media(min-width:992px){.view-listing .view-listing-body .location-dropdown-options{top:380px}}.view-listing .view-listing-body .location-dropdown-options .location-selection{display:block;color:#fff;font-size:.875em;line-height:2em;padding:12px;width:100%;background:none;border:none}.view-listing .view-listing-body .location-dropdown-options .location-selection .location-name{font-weight:bolder}.view-listing .view-listing-body .location-dropdown-options .location-selection .fa-map-marker{font-size:1.125em;padding-right:8px;color:maroon}.view-listing .view-listing-body .location-dropdown-options .location-selection:hover,.view-listing .view-listing-body .location-dropdown-options .location-selection:focus{outline:#ffffff;outline-style:auto}.view-listing .view-listing-body .location-dropdown-options .border{border-top:2px solid var(--secondary-color);margin:0 12px}.view-listing .view-listing-body .location-dropdown-options .spacer{height:24px}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(51,51,51,.2);background-color:var(--primary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar{width:8px;background-color:var(--secondary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-thumb{background-color:var(--secondary-color)}.view-listing .side-bar{overflow-x:hidden;margin-bottom:32px}.view-listing .side-bar .area-of-interest-list{min-width:300px;margin:10px 0;border-radius:2px;box-shadow:0 3px 6px #3333;position:relative;flex-grow:1;flex-shrink:1}.view-listing .side-bar .area-of-interest-list .aoi-label-container{position:relative;width:100%;height:58px;background-color:var(--primary-color);color:#fff;display:flex;padding-left:42px;align-items:center;font-size:1.5em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .area-of-interest-list .aoi-label-container h3{margin:0;padding:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list{border:1px solid #d3d3d3;border-top-width:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul{padding:10px 5px;margin:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item{padding:5px 10px;color:#1b2a47;list-style-type:none;width:50%;display:inline-flex;line-height:1.2}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item:only-child{width:100%}.view-listing .side-bar .area-of-interest-list .service-area-arrow,.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow,.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow,.view-listing .side-bar .area-of-interest-list .area-of-interest-arrow,.view-listing .side-bar .area-of-interest-list .listing-type-arrow,.view-listing .side-bar .area-of-interest-list .language-arrow{width:0;height:0;left:-1px;top:-1px;position:absolute;padding-right:12px;border-top:29px solid transparent!important;border-bottom:29px solid transparent!important;border-left:30px solid;border-color:var(--aoi-color)}.view-listing .side-bar .area-of-interest-list .service-area-arrow{border-color:var(--service-area-color)}.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow{border-color:var(--technology-outcomes-color)}.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow{border-color:var(--technology-solutions-color)}.view-listing .side-bar .area-of-interest-list .listing-type-arrow{border-color:var(--payment-options-color)}.view-listing .side-bar .area-of-interest-list .language-arrow{border-color:var(--secondary-color)}.view-listing .side-bar .view-location-container{padding:20px 40px;border-radius:2px;box-shadow:0 3px 6px #3333;border:1px solid #d3d3d3;position:relative;flex-grow:1;flex-shrink:1;margin:10px}.view-listing .side-bar .notify-finder-row{margin:10px 0;display:flex;width:100%;background-color:var(--primary-color);color:#fff;border-radius:2px;box-shadow:0 3px 6px #3333}.view-listing .side-bar .notify-finder-row .notify-finder{line-height:2em;padding:15px;width:100%;font-size:1.125em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .notify-finder-row .notify-finder hr{margin-top:15px;margin-bottom:15px}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{background-color:var(--secondary-color);font-weight:700;color:var(--primary-color);border:1px solid #B05E0C;padding:6px 15px;border-radius:5px;
7display:block}@media(min-width:576px){.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{float:right;margin-left:20px}}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info fa-icon{margin-right:15px}@media(min-width:992px){.view-listing .side-bar{flex:0 0 380px}}.view-listing .technology-help fa-icon{display:flex;align-items:center;margin-left:10px}.view-listing .technology-help fa-icon svg{width:18px}
8`],encapsulation:2})}return i})();var xi=he(vi()),bt=he(Wi());var _o=["TechnologyHelpModal"];function bo(i,l){i&1&&f(0,"hr")}function yo(i,l){if(i&1&&(r(0,"li"),s(1),c(2,"translate"),v(3,bo,1,0,"hr"),a()),i&2){let e=m(2);o(),u(" ",d(2,2,"Enabling Technology (ET) is equipment and supports that, alone or in combination with associated technologies, provide the means to support individuals\u2019 increased independence in their home, community, or workplace.")," "),o(2),g(e.provider.isATProvider?3:-1)}}function Co(i,l){i&1&&(r(0,"li"),s(1),c(2,"translate"),a()),i&2&&(o(),u(" ",d(2,1,"Assistive Technology (AT) is any item, piece of equipment, software program, or product system used to increase, maintain, or improve the functional capabilities of persons with disabilities.")," "))}function So(i,l){if(i&1){let e=P();r(0,"div",2)(1,"h2",3),s(2),c(3,"translate"),a(),r(4,"p",4),s(5," This modal contains the glossary terms and descriptions for the provider fields and icons. "),a(),r(6,"button",5),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.shift.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopBackward(n))}),f(7,"fa-icon",6),a()(),r(8,"div",7)(9,"ul"),v(10,yo,4,4,"li"),v(11,Co,3,3,"li"),a(),r(12,"div",8)(13,"button",9),C("click",function(){_(e);let n=m();return b(n.modalService.close())})("keydown.Tab",function(n){_(e);let p=m();return b(p.modalService.tabLoopForward(n))}),s(14),c(15,"translate"),a()()()}if(i&2){let e=m();h("ngClass",e.modalService.getAdaClasses()),o(2),u(" ",d(3,6,"Technology Definition(s)")," "),o(6),h("ngClass",e.modalService.getAdaClasses()),o(2),g(e.provider.isETProvider?10:-1),o(),g(e.provider.isATProvider?11:-1),o(3),u(" ",d(15,8,"Close")," ")}}var _t=(()=>{class i{modalService;configService;context;provider;template;providerDetailsHelpText;constructor(e,t){this.modalService=e,this.configService=t}static \u0275fac=function(t){return new(t||i)(x(F),x(O))};static \u0275cmp=I({type:i,selectors:[["technology-help-modal"]],viewQuery:function(t,n){if(t&1&&R(_o,5),t&2){let p;L(p=M())&&(n.template=p.first)}},inputs:{context:"context",provider:"provider"},decls:2,vars:0,consts:[["TechnologyHelpModal",""],["role","alertdialog","aria-modal","true","aria-labelledby","dialog-title","aria-describedby","dialog-description"],["tabindex","-1",1,"modal-header",3,"ngClass"],["id","dialog-title",1,"modal-title"],["id","dialog-description",1,"sr-only"],["type","button","aria-label","Close Provider Detail Help Modal",1,"close","pull-right",3,"click","keydown.shift.Tab"],["aria-hidden","true","icon","times"],[1,"modal-body",3,"ngClass"],[1,"buttons"],["type","button","aria-label","Close Provider Detail Help Modal",1,"btn","btn-danger",3,"click","keydown.Tab"]],template:function(t,n){t&1&&ne(0,So,16,10,"ng-template",1,0,ae)},dependencies:()=>[k,j,Z,V],encapsulation:2})}return i})();var Eo=["ClaimListingModal"],si=(()=>{class i{claimListingService;notificationService;modalService;accountService;listingService;constructor(e,t,n,p,y){this.claimListingService=e,this.notificationService=t,this.modalService=n,this.accountService=p,this.listingService=y}ClaimListingModal;_listingId;set listingId(e){this._listingId=e,this.listingService.hasListingOwner(e).subscribe(t=>this.isClaimed=t)}isClaimed=!1;openClaimListingModal=()=>{this.accountService.isLoggedIn().subscribe(()=>{this.claimListingService.getClaim(this._listingId).subscribe(()=>this.notificationService.displaySuccess("You have already claimed this listing! We will be in contact with you in 3-5 business days from when you made the claim. Thank you!"),()=>this.modalService.openModal(this.ClaimListingModal.template))},()=>this.modalService.login(this.openClaimListingModal,{}))};static \u0275fac=function(t){return new(t||i)(x(Ki),x(De),x(F),x(G),x(ie))};static \u0275cmp=I({type:i,selectors:[["claim-listing"]],viewQuery:function(t,n){if(t&1&&R(Eo,5),t&2){let p;
8L(p=M())&&(n.ClaimListingModal=p.first)}},inputs:{listingId:"listingId"},decls:6,vars:5,consts:[["ClaimListingModal",""],[1,"claim-listing"],[1,"btn","btn-secondary","btn-claim-listing",3,"click"],[3,"context","listingId"]],template:function(t,n){t&1&&(r(0,"div",1)(1,"button",2),C("click",function(){return n.openClaimListingModal()}),s(2),c(3,"translate"),a()(),f(4,"claim-listing-modal",3,0)),t&2&&(o(2),u(" ",d(3,3,"Claim Your Company's Listing Here!")," "),o(2),h("context",n)("listingId",n._listingId))},dependencies:()=>[k,Xi,V],encapsulation:2})}return i})();var To=["viewMap"];function Po(i,l){i&1&&(r(0,"div",6),s(1),c(2,"translate"),a()),i&2&&(o(),u(" ",d(2,1,"You are viewing a preview of the provider listing. It is not recommended to share the link to this page.")," "))}function Io(i,l){i&1&&(r(0,"span",11),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_bin_liaisons.svg"))}function Vo(i,l){i&1&&f(0,"fa-icon",46)}function ko(i,l){i&1&&(r(0,"span",47),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_enabling_tech.svg"))}function Lo(i,l){i&1&&(r(0,"span",48),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_assistive_tech.svg"))}function Mo(i,l){i&1&&(r(0,"span",49),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_assistive_enabling_tech.svg"))}function Do(i,l){if(i&1){let e=P();r(0,"button",51),C("click",function(){_(e);let n=m(2),p=Te(69);return b(n.openModal(p.template,null))}),f(1,"fa-icon",52),a()}}function Ao(i,l){if(i&1&&(r(0,"span",10),v(1,Vo,1,0,"fa-icon",46),v(2,ko,2,1,"span",47),v(3,Lo,2,1,"span",48),v(4,Mo,2,1,"span",49),v(5,Do,2,0,"button",50),a()),i&2){let e=m();o(),g(e.provider.isETProvider||e.provider.isATProvider?1:-1),o(),g(e.provider.isETProvider&&!e.provider.isATProvider?2:-1),o(),g(e.provider.isATProvider&&!e.provider.isETProvider?3:-1),o(),g(e.provider.isATProvider&&e.provider.isETProvider?4:-1),o(),g(e.provider.isETProvider||e.provider.isATProvider?5:-1)}}function Ro(i,l){if(i&1&&(r(0,"span",12),s(1),c(2,"translate"),a()),i&2){let e=m();o(),w(d(2,1,e.configService.appConfig.site.listingBannerStatement))}}function Bo(i,l){if(i&1&&f(0,"claim-listing",13),i&2){let e=m();h("listingId",e.provider.id)}}function Oo(i,l){i&1&&(r(0,"div",16),s(1),c(2,"translate"),a()),i&2&&(o(),u(" ",d(2,1,"We offer Service 24/7!")," "))}function jo(i,l){if(i&1&&(r(0,"section",22)(1,"h2",53),s(2),c(3,"translate"),a(),f(4,"p",54),c(5,"translate"),a()),i&2){let e=m();o(2),w(d(3,2,"Mission Statement")),o(2),h("innerHtml",d(5,4,e.provider.shortDescription),te)}}function No(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName+(e.provider.contactEmailVisible||e.provider.contactPhoneVisible?", ":""))}}function Fo(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail+(e.provider.contactPhoneVisible?", ":""))}}function Ho(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt)}}function Uo(i,l){if(i&1&&(r(0,"span"),s(1),v(2,Ho,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone),o(),g(e.provider.contactPhoneExt?2:-1)}}function zo(i,l){if(i&1&&(r(0,"span"),v(1,No,2,1,"span"),v(2,Fo,2,1,"span"),v(3,Uo,3,2,"span"),a()),i&2){let e=m(3);o(),g(e.provider.contactNameVisible?1:-1),o(),g(e.provider.contactEmailVisible?2:-1),o(),g(e.provider.contactPhoneVisible?3:-1)}}function qo(i,l){i&1&&(r(0,"span"),s(1,"; "),a())}function Yo(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName2+(e.provider.contactEmailVisible2||e.provider.contactPhoneVisible2?", ":""))}}function Qo(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail2+(e.provider.contactPhoneVisible2?", ":""))}}function Go(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt2)}}function $o(i,l){if(i&1&&(r(0,"span"),s(1),v(2,Go,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone2),o(),g(e.provider.contactPhoneExt2?2:-1)}}function Wo(i,l){i&1&&(r(0,"span"),s(1,"; "),a())}function Zo(i,l){if(i&1&&(r(0,"span"),v(1,qo,2,0,"span"),v(2,Yo,2,1,"span"),v(3,Qo,2,1,"span"),v(4,$o,3,2,"span"),v(5,Wo,2,0,"span"),a()),i&2){let e=m(3);o(),g(!e.provider.contactSpanish&&(e.provider.contactNameVisible||e.provider.contactEmailVisible||e.provider.contactPhoneVisible)?1:-1),o(),g(e.provider.contactNameVisible2?2:-1),o(),g(e.provider.contactEmailVisible2?3:-1),o(),g(e.provider.contactPhoneVisible2?4:-1),o(),g(e.provider.contactSpanish3||e.provider.contactSpanish4?5:-1)}}function Ko(i,l){i&1&&(r(0,"span"),s(1,"; "),a())}function Xo(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName3+(e.provider.contactEmailVisible3||e.provider.contactPhoneVisible3?", ":""))}}function Jo(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail3+(e.provider.contactPhoneVisible3?", ":""))}}function ea(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt3)}}function ia(i,l){if(i&1&&(r(0,"span"),s(1),v(2,ea,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone3),o(),g(e.provider.contactPhoneExt3?2:-1)}}function ta(i,l){if(i&1&&(r(0,"span"),v(1,Ko,2,0,"span"),v(2,Xo,2,1,"span"),v(3,Jo,2,1,"span"),v(4,ia,3,2,"span"),a()),i&2){let e=m(3);o(),g(!e.provider.contactSpanish2&&(e.provider.contactNameVisible2||e.provider.contactEmailVisible2||e.provider.contactPhoneVisible2)?1:-1),o(),g(e.provider.contactNameVisible3?2:-1),o(),g(e.provider.contactEmailVisible3?3:-1),o(),g(e.provider.contactPhoneVisible3?4:-1)}}function na(i,l){i&1&&(r(0,"span"),s(1,"; "),a())}function oa(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName4+(e.provider.contactEmailVisible4||e.provider.contactPhoneVisible4?", ":""))}}function aa(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail4+(e.provider.contactPhoneVisible4?", ":""))}}function ra(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt4)}}function la(i,l){if(i&1&&(r(0,"span"),s(1),v(2,ra,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone4),o(),g(e.provider.contactPhoneExt4?2:-1)}}function sa(i,l){if(i&1&&(r(0,"span"),v(1,na,2,0,"span"),v(2,oa,2,1,"span"),v(3,aa,2,1,"span"),v(4,la,3,2,"span"),a()),i&2){let e=m(3);o(),g(!e.provider.contactSpanish3&&(e.provider.contactNameVisible3||e.provider.contactEmailVisible3||e.provider.contactPhoneVisible3)?1:-1),o(),g(e.provider.contactNameVisible4?2:-1),o(),g(e.provider.contactEmailVisible4?3:-1),o(),g(e.provider.contactPhoneVisible4?4:-1)}}function ca(i,l){if(i&1&&(r(0,"p")(1,"span"),s(2),c(3,"translate"),a(),v(4,zo,4,3,"span"),v(5,Zo,6,5,"span"),v(6,ta,5,4,"span"),v(7,sa,5,4,"span"),a()),i&2){let e=m(2);o(2),w(d(3,5," Contact(s): ")),o(2),g(e.provider.contactSpanish?-1:4),o(),g(e.provider.contactSpanish2?-1:5),o(),g(e.provider.contactSpanish3?-1:6),o(),g(e.provider.contactSpanish4?-1:7)}}function da(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName+(e.provider.contactEmailVisible||e.provider.contactPhoneVisible?", ":""))}}function pa(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail+(e.provider.contactPhoneVisible?", ":""))}}function ma(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt)}}function va(i,l){if(i&1&&(r(0,"span"),s(1),v(2,ma,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone),o(),g(e.provider.contactPhoneExt?2:-1)}}function ga(i,l){if(i&1&&(r(0,"span"),v(1,da,2,1,"span"),v(2,pa,2,1,"span"),v(3,va,3,2,"span"),a()),i&2){let e=m(3);o(),g(e.provider.contactNameVisible?1:-1),o(),g(e.provider.contactEmailVisible?2:-1),o(),g(e.provider.contactPhoneVisible?3:-1)}}function fa(i,l){i&1&&(r(0,"span"),s(1," ; "),a())}function ua(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName2+(e.provider.contactEmailVisible2||e.provider.contactPhoneVisible2?", ":""))}}function ha(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail2+(e.provider.contactPhoneVisible2?", ":""))}}function wa(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt2)}}function xa(i,l){if(i&1&&(r(0,"span"),s(1),v(2,wa,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone2),o(),g(e.provider.contactPhoneExt2?2:-1)}}function _a(i,l){if(i&1&&(r(0,"span"),v(1,fa,2,0,"span"),v(2,ua,2,1,"span"),v(3,ha,2,1,"span"),v(4,xa,3,2,"span"),a()),i&2){let e=m(3);o(),g(e.provider.contactSpanish&&(e.provider.contactNameVisible||e.provider.contactEmailVisible||e.provider.contactPhoneVisible)?1:-1),o(),g(e.provider.contactNameVisible2?2:-1),o(),g(e.provider.contactEmailVisible2?3:-1),o(),g(e.provider.contactPhoneVisible2?4:-1)}}function ba(i,l){i&1&&(r(0,"span"),s(1," ; "),a())}function ya(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName3+(e.provider.contactEmailVisible3||e.provider.contactPhoneVisible3?", ":""))}}function Ca(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail3+(e.provider.contactPhoneVisible3?", ":""))}}function Sa(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt3)}}function Ea(i,l){if(i&1&&(r(0,"span"),s(1),v(2,Sa,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone3),o(),g(e.provider.contactPhoneExt3?2:-1)}}function Ta(i,l){if(i&1&&(r(0,"span"),v(1,ba,2,0,"span"),v(2,ya,2,1,"span"),v(3,Ca,2,1,"span"),v(4,Ea,3,2,"span"),a()),i&2){let e=m(3);o(),g(e.provider.contactSpanish2&&(e.provider.contactNameVisible2||e.provider.contactEmailVisible2||e.provider.contactPhoneVisible2)?1:-1),o(),g(e.provider.contactNameVisible3?2:-1),o(),g(e.provider.contactEmailVisible3?3:-1),o(),g(e.provider.contactPhoneVisible3?4:-1)}}function Pa(i,l){i&1&&(r(0,"span"),s(1," ; "),a())}function Ia(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactName4+(e.provider.contactEmailVisible4||e.provider.contactPhoneVisible4?", ":""))}}function Va(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(4);o(),w(e.provider.contactEmail4+(e.provider.contactPhoneVisible4?", ":""))}}function ka(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(5);o(),u(" ext. ",e.provider.contactPhoneExt4)}}function La(i,l){if(i&1&&(r(0,"span"),s(1),v(2,ka,2,1,"span"),a()),i&2){let e=m(4);o(),w(e.provider.contactPhone4),o(),g(e.provider.contactPhoneExt4?2:-1)}}function Ma(i,l){if(i&1&&(r(0,"span"),v(1,Pa,2,0,"span"),v(2,Ia,2,1,"span"),v(3,Va,2,1,"span"),v(4,La,3,2,"span"),a()),i&2){let e=m(3);o(),g(e.provider.contactSpanish3&&(e.provider.contactNameVisible3||e.provider.contactEmailVisible3||e.provider.contactPhoneVisible3)?1:-1),o(),g(e.provider.contactNameVisible4?2:-1),o(),g(e.provider.contactEmailVisible4?3:-1),o(),g(e.provider.contactPhoneVisible4?4:-1)}}function Da(i,l){if(i&1&&(r(0,"p")(1,"span"),s(2),c(3,"translate"),a(),r(4,"span",57),s(5,"ES"),a(),v(6,ga,4,3,"span"),v(7,_a,5,4,"span"),v(8,Ta,5,4,"span"),v(9,Ma,5,4,"span"),a()),i&2){let e=m(2);o(2),w(d(3,5," Spanish Contact(s): ")),o(4),g(e.provider.contactSpanish?6:-1),o(),g(e.provider.contactSpanish2?7:-1),o(),g(e.provider.contactSpanish3?8:-1),o(),g(e.provider.contactSpanish4?9:-1)}}function Aa(i,l){if(i&1&&(r(0,"section",23)(1,"h2",55),s(2),c(3,"translate"),a(),f(4,"p",56),c(5,"translate"),v(6,ca,8,7,"p"),v(7,Da,10,7,"p"),a()),i&2){let e=m();o(2),u(" ",d(3,4,"Provider Description")," "),o(2),h("innerHTML",d(5,6,e.provider.longDescription),te),o(2),g(e.hasVisibleContact(e.provider)&&(!e.provider.contactSpanish||!e.provider.contactSpanish2||!e.provider.contactSpanish3||!e.provider.contactSpanish4)?6:-1),o(),g(e.hasSpanishContact(e.provider)?7:-1)}}function Ra(i,l){if(i&1&&(r(0,"section",24)(1,"h2",58),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Parking Guidelines")," "),o(3),w(d(6,4,e.provider.parkingGuidelines))}}function Ba(i,l){if(i&1&&(r(0,"section",25)(1,"h2",59),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Additional Accessibility Accommodations")," "),o(3),w(d(6,4,e.provider.accessibilityAccommodations))}}function Oa(i,l){if(i&1&&(r(0,"section",26)(1,"h2",60),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Income Requirements")," "),o(3),w(d(6,4,e.provider.incomeRequirements))}}function ja(i,l){if(i&1&&(r(0,"section",27)(1,"h2",61),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),w(d(3,2,"Age Requirements")),o(3),w(d(6,4,e.provider.ageRequirements))}}function Na(i,l){if(i&1&&(r(0,"section",28)(1,"h2",62),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Diagnosis Requirements")," "),o(3),w(d(6,4,e.provider.diagnosisRequirements))}}function Fa(i,l){if(i&1&&(r(0,"section",29)(1,"h2",63),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a()()),i&2){let e=m();o(2),u(" ",d(3,2,"Other Requirements")," "),o(3),w(d(6,4,e.provider.otherRequirements))}}function Ha(i,l){i&1&&(r(0,"span",66),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_enabling_tech.svg"))}function Ua(i,l){i&1&&(r(0,"span",67),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_assistive_tech.svg"))}function za(i,l){i&1&&(r(0,"span",68),f(1,"svg-icon",45),a()),i&2&&(o(),h("src","https://finder.azureedge.net/icons/icon_assistive_enabling_tech.svg"))}function qa(i,l){if(i&1){let e=P();r(0,"button",51),C("click",function(){_(e);let n=m(2),p=Te(69);
8return b(n.openModal(p.template,null))}),f(1,"fa-icon",52),a()}}function Ya(i,l){if(i&1){let e=P();r(0,"p")(1,"a",72),C("click",function(n){_(e);let p=m(4);return b(p.urlService.routeToProviderUrl(p.provider.technologyDemoContactUrl,n))}),s(2),c(3,"translate"),a()()}if(i&2){let e=m(4);o(),h("title",be("Website: ",e.provider.technologyDemoContactUrl))("href",e.urlService.getProviderUrl(e.provider.technologyDemoContactUrl),J),o(),w(d(3,4,"Go to Linked Demo"))}}function Qa(i,l){if(i&1&&(r(0,"p"),s(1),a()),i&2){let e=m(4);o(),u("Email: ",e.provider.technologyDemoContactEmail)}}function Ga(i,l){if(i&1&&(r(0,"p"),s(1),a()),i&2){let e=m(4);o(),u("Phone: ",e.provider.technologyDemoContactPhone)}}function $a(i,l){if(i&1&&(r(0,"div",71),v(1,Ya,4,6,"p"),v(2,Qa,2,1,"p"),v(3,Ga,2,1,"p"),a()),i&2){let e=m(3);o(),g(e.provider.technologyDemoContactUrl?1:-1),o(),g(e.provider.technologyDemoContactEmail?2:-1),o(),g(e.provider.technologyDemoContactPhone?3:-1)}}function Wa(i,l){if(i&1){let e=P();r(0,"div")(1,"button",70),C("click",function(){_(e);let n=m(2);return b(n.showTechnologyDemoContactInfo=!n.showTechnologyDemoContactInfo)}),s(2),c(3,"translate"),a(),v(4,$a,4,3,"div",71),a()}if(i&2){let e=m(2);o(),B("aria-label","Click Request Product Demonstration"),o(),u(" ",d(3,3,"Request a Product Demonstration")," "),o(2),g(e.showTechnologyDemoContactInfo?4:-1)}}function Za(i,l){if(i&1&&(r(0,"section",30)(1,"div",64),f(2,"fa-icon",46),r(3,"h2",65),s(4),c(5,"translate"),a(),v(6,Ha,2,1,"span",66),v(7,Ua,2,1,"span",67),v(8,za,2,1,"span",68),v(9,qa,2,0,"button",50),a(),r(10,"p"),s(11," We provide the following types of technology products, services, supports, activities, and training. "),a(),f(12,"p",69),c(13,"translate"),v(14,Wa,5,5,"div"),a()),i&2){let e=m();o(4),w(d(5,7,"Technology")),o(2),g(e.provider.isETProvider&&!e.provider.isATProvider?6:-1),o(),g(e.provider.isATProvider&&!e.provider.isETProvider?7:-1),o(),g(e.provider.isATProvider&&e.provider.isETProvider?8:-1),o(),g(e.provider.isETProvider||e.provider.isATProvider?9:-1),o(3),h("innerHtml",d(13,9,e.provider.productDescriptions),te),o(2),g(e.shouldShowTechnologyDemoContactButton()?14:-1)}}function Ka(i,l){if(i&1&&(r(0,"li",73)(1,"span"),s(2),a()()),i&2){let e=l.$implicit;o(2),u(" ",e.serviceArea.county," ")}}function Xa(i,l){if(i&1&&(r(0,"ul"),U(1,Ka,3,1,"li",73,oe().trackByFn,!0),a()),i&2){let e=m();o(),z(e.provider.listingServiceAreas)}}function Ja(i,l){i&1&&(r(0,"ul")(1,"li",73)(2,"span"),s(3," Statewide "),a()()())}function er(i,l){if(i&1&&(r(0,"li",73),s(1),c(2,"translate"),a()),i&2){let e=l.$implicit;o(),u(" ",d(2,1,e.paymentOption.title)," ")}}function ir(i,l){if(i&1&&(r(0,"ul"),U(1,er,3,3,"li",73,oe().trackByFn,!0),a()),i&2){let e=m(2);o(),z(e.provider.listingPaymentOptions)}}function tr(i,l){if(i&1&&(r(0,"section",41)(1,"div",74)(2,"div",37),f(3,"div",75),r(4,"h3",76),s(5),c(6,"translate"),r(7,"span",33),s(8,", this provider fits into"),a()()(),r(9,"div",40),v(10,ir,3,0,"ul"),a()()()),i&2){let e=m();o(5),u(" ",d(6,2,"Payment Options")),o(5),g(e.provider.listingPaymentOptions!==void 0||e.provider.listingPaymentOptions.length>0?10:-1)}}function nr(i,l){if(i&1&&(r(0,"li",73)(1,"span"),s(2),c(3,"translate"),a()()),i&2){let e=l.$implicit;o(2),u(" ",d(3,1,e.language.name)," ")}}function or(i,l){if(i&1&&(r(0,"section",42)(1,"div",37),f(2,"div",77),r(3,"h3",78),s(4),c(5,"translate"),a()(),r(6,"div",40)(7,"ul"),U(8,nr,4,3,"li",73,oe().trackByFn,!0),a()()()),i&2){let e=m();o(4),u(" ",d(5,1,"Spoken Languages")," "),o(4),z(e.provider.listingLanguages)}}function ar(i,l){if(i&1&&f(0,"report-listing",43),i&2){let e=m();h("provider",e.provider)("isListingOwner",e.isListingOwner)}}var He=(()=>{class i{googleService;route;urlService;ucedSettingsService;configService;modalService;searchService;stateBag;seoService;meta;title;searchFiltersService;localStorage;viewMap;provider={};primaryLocation={};actualPrimaryLocation={};locations=[];areasOfInterest=new Map;listingLocations=[];centerPosition=[];zoom;primaryAddress;technologyOutcomes=[];technologySolutions=[];callStack=0;isPreview=!1;isSharedSource=!1;userLat=0;userLong=0;defaultZoom=7;defaultSort=!0;locationZoom=13;earthRadius=6371e3;hasBIN=!1;isListingOwner=!1;showTechnologyDemoContactInfo=!1;faLaptop=ji;constructor(e,t,n,p,y,S,E,T,A,X,Ce,Tt,Pt){this.googleService=e,this.route=t,this.urlService=n,this.ucedSettingsService=p,this.configService=y,this.modalService=S,this.searchService=E,this.stateBag=T,this.seoService=A,this.meta=X,this.title=Ce,this.searchFiltersService=Tt,this.localStorage=Pt}
8ngOnInit(){this.route.url.subscribe(e=>{e[1].path==="preview"?(this.isPreview=!0,e.length>2?this.route.data.subscribe(t=>{this.setupProviderListing(t.listing)}):this.setupProviderListing(JSON.parse(this.localStorage.getItem("PreviewListing")))):this.route.data.subscribe(t=>{this.setupProviderListing(t.listing)})}),this.userLat=this.configService.appConfig.site.defaultLatitude,this.userLong=this.configService.appConfig.site.defaultLongitude,this.getUserLatitudeLongitude()}setupProviderListing(e){this.provider=e,this.isSharedSource=e.isSharedSource,this.listingLocations=this.provider.locations,this.provider.locations=(0,bt.default)(this.provider.locations,["isPrimary","name"],["desc","asc"]),this.getPrimaryLocation(),this.getAreasOfInterest(),this.getGoogleLocations(),this.setupPageSEO(),this.sanitizeDOMFields(),this.hasBIN=e.listingPaymentOptions?e.listingPaymentOptions.some(t=>t.paymentOptionId===this.configService.appConfig.site.binPaymentOptionId):!1,this.technologyOutcomes=e.listingTechnologyOutcomes,this.technologySolutions=e.listingTechnologySolutions}sanitizeDOMFields(){this.provider.shortDescription=xi.default.sanitize(this.provider.shortDescription),this.provider.longDescription=xi.default.sanitize(this.provider.longDescription)}setupPageSEO(){let e="view/provider"+this.provider.url,t=`${this.provider.shortDescription.substring(0,161)}`;this.seoService.initPage(this.title,this.meta,this.provider.organizationName,t,e),this.seoService.removePreviousNextLink(),this.seoService.createOpenGraphPlace(this.meta,e,this.provider.organizationName,t)}getPrimaryLocation(){this.actualPrimaryLocation=this.provider.locations.find(e=>e.isPrimary),this.primaryLocation=this.provider.locations.find(e=>e.isPrimary),this.primaryAddress=this.primaryLocation.address}getAreasOfInterest(){this.searchFiltersService.getAreasOfInterest().forEach(e=>{let t=this.provider.listingAreasOfInterest.filter(n=>n.areaOfInterest.parentAreaOfInterestId===e.id);t.length>0&&this.areasOfInterest.set(e,t)})}getLocationData(e){if(e>this.provider.locations.length-1){this.defaultSort?this.getSortedLocationsDefault():this.getSortedLocationsProximity();return}this.addLocation(this.provider.locations[e]),this.getLocationData(e+1)}getGoogleLocations(){this.getLocationData(0)}placeNotAlreadyAdded(e){return this.locations.filter(t=>t.location.googlePlaceId==e).length==0}setMapPosition(e,t,n){this.centerPosition=[e,t],this.zoom=n,this.viewMap&&this.viewMap.map&&!Number.isNaN(e)&&!Number.isNaN(t)&&(this.viewMap.map.setZoom(this.zoom),this.viewMap.map.setCenter(new google.maps.LatLng(e,t)))}addLocation(e){this.locations.push({address:e.address,position:e.latitude&&e.longitude?[e.latitude,e.longitude]:null,county:e.county||"",location:e})}focusLocation(e){e&&e.position&&e.position.length===2?(this.setMapPosition(e.position[0],e.position[1],this.locationZoom),this.primaryLocation=e.location):(this.primaryLocation=e.location,this.setMapPosition(this.userLat,this.userLong,this.defaultZoom)),this.primaryAddress=this.primaryLocation.address}getValidMarkerLocations(){return this.locations.filter(e=>e.position)}getSortedLocationsProximity(){var e=this.locations.filter(n=>n.position),t=this.locations.filter(n=>n.position==null);e.sort((n,p)=>this.getClosestLocation(n,p,this.userLat,this.userLong)),this.locations=e.concat(t),this.focusLocation(this.locations[0])}getClosestLocation=(e,t,n,p)=>this.getDistanceFromPoint(e.position[0],e.position[1],n,p)>this.getDistanceFromPoint(t.position[0],t.position[1],n,p)?1:-1;getDistanceFromPoint(e,t,n,p){let y=e*Math.PI/180,S=n*Math.PI/180,E=(n-e)*Math.PI/180,T=(p-t)*Math.PI/180,A=Math.sin(E/2)*Math.sin(E/2)+Math.cos(y)*Math.cos(S)*Math.sin(T/2)*Math.sin(T/2),X=2*Math.atan2(Math.sqrt(A),Math.sqrt(1-A));return this.earthRadius*X}getSortedLocationsDefault(){let e=this.searchFiltersService.getFilters(ei.ServiceArea).filter(t=>t.isSelected);if(console.log("[ViewProvider] getSortedLocationsDefault invoked",{selectedServiceAreas:e.map(t=>t.label)}),e.length>0){this.locations.sort((n,p)=>{let y=this.isInCountySearch(n,e),S=this.isInCountySearch(p,e);return y&&S?this.getAddressAlphabetical(n,p):y?-1:S?1:this.getAddressAlphabetical(n,p)});let t=this.locations.filter(n=>this.isInCountySearch(n,e)).length;if(console.log("[ViewProvider] Direct county matches count",{directMatches:t}),t===0&&e.length>=1){let n=e.length===1?e[0]:e[Math.floor(Math.random()*e.length)],p=n.databaseObject?.state,y=n.label;console.log("[ViewProvider] Attempting distance-based fallback",{primaryCounty:y,state:p,selectionMode:e.length===1?"single":"random-multi",allSelected:e.map(E=>
8E.label)});let S=this.locations.filter(E=>E.position&&E.position.length===2);if(console.log("[ViewProvider] Locations with coordinates",{count:S.length,total:this.locations.length}),S.length>0){this.googleService.getCountyCoordinate(y,p).subscribe(E=>{if(E){console.log("[ViewProvider] Primary county coordinate resolved",{primaryCounty:y,coord:E}),this.locations.forEach(T=>{if(T.position&&T.position.length===2){let A=this.getDistanceFromPoint(E.lat,E.long,T.position[0],T.position[1]);T.distanceFromPrimary=A,console.log("[ViewProvider] Distance calculated",{name:T.location?.name,county:T.county,distance:Math.round(A/1e3)+" km"})}else T.distanceFromPrimary=Number.MAX_SAFE_INTEGER,console.warn("[ViewProvider] No coordinates for location",{name:T.location?.name})}),this.locations.sort((T,A)=>{let X=T.distanceFromPrimary??Number.MAX_SAFE_INTEGER,Ce=A.distanceFromPrimary??Number.MAX_SAFE_INTEGER;return X===Ce?this.getAddressAlphabetical(T,A):X<Ce?-1:1}),console.log("[ViewProvider] Locations sorted by proximity to primary county",this.locations.map(T=>({county:T.county,name:T.location?.name,distanceKm:T.distanceFromPrimary!==Number.MAX_SAFE_INTEGER?Math.round(T.distanceFromPrimary/1e3):"N/A"}))),this.focusLocation(this.locations[0]);return}console.warn("[ViewProvider] Primary county coordinate NOT found, falling back to region/adjacent logic"),this.applyRegionAndAdjacentFallback(n)});return}console.warn("[ViewProvider] No locations with coordinates, falling back to region/adjacent logic"),this.applyRegionAndAdjacentFallback(n);return}}this.focusLocation(this.locations[0])}applyRegionAndAdjacentFallback(e){let t=e.databaseObject?.regions||[];if(t.length>0){let y=new Set(t.map(S=>S.serviceAreas).reduce((S,E)=>S.concat(E),[]).map(S=>this.sanitizeCounty(S)));console.log("[ViewProvider] Region fallback engaged",{regions:t.map(S=>S.name),regionCounties:Array.from(y)}),this.locations.sort((S,E)=>{let T=this.isInRegionCountySearch(S,y),A=this.isInRegionCountySearch(E,y);return T&&A?this.getAddressAlphabetical(S,E):T?-1:A?1:this.getAddressAlphabetical(S,E)}),console.log("[ViewProvider] Locations after region fallback",this.locations.map(S=>({county:S.county,name:S.location?.name})))}let n=e.databaseObject?.disableAdjacentAreas===!0,p=n?[]:e.databaseObject?.adjacentServiceAreas||[];if(p.length>0){let y=t.length>0?this.locations.filter(S=>this.isInRegionCountySearch(S,new Set(t.map(E=>E.serviceAreas).reduce((E,T)=>E.concat(T),[]).map(E=>this.sanitizeCounty(E))))).length:0;if(console.log("[ViewProvider] Adjacent fallback evaluation",{disableAdjacent:n,adjacentCount:p.length,regionMatches:y}),y===0){let S=new Set(p.map(E=>this.sanitizeCounty(E.county)));this.locations.sort((E,T)=>{let A=this.isInAdjacentCountySearch(E,S),X=this.isInAdjacentCountySearch(T,S);return A&&X?this.getAddressAlphabetical(E,T):A?-1:X?1:this.getAddressAlphabetical(E,T)}),console.log("[ViewProvider] Locations after adjacent fallback",this.locations.map(E=>({county:E.county,name:E.location?.name})))}}}isInRegionCountySearch(e,t){return!!e.county&&t.has(this.sanitizeCounty(e.county))}isInCountySearch=(e,t)=>e.county&&t.some(n=>n.label===e.county);getAddressAlphabetical=(e,t)=>e.location.name<t.location.name?-1:1;sanitizeCounty(e){return(e||"").replace(/\s/g,"").toLowerCase()}isInAdjacentCountySearch(e,t){return!!e.county&&t.has(this.sanitizeCounty(e.county))}getLocationUrl(e){return e.substring(0,7)==="http://"||e.substring(0,8)==="https://"?e:"http://"+e}createDirectionUrl(){return"https://www.google.com/maps/dir/?api=1&origin=&destination="+encodeURI(this.primaryAddress)+"&destination_place_id="+this.primaryLocation.googlePlaceId}hasRequirements(){return!!this.provider.ageRequirements||!!this.provider.diagnosisRequirements||!!this.provider.incomeRequirements||!!this.provider.otherRequirements}routeUser(e,t){this.searchService.addKeyword(t[0]),this.urlService.navigateBy(this.getSearchResultsUrl(e,t))}getSearchResultsUrl(e,t){let n=`${e}`;return t.forEach(p=>n=`${n}/${encodeURIComponent(String(p).replace(/[^\w\sa-zA-Z0-9-]/gi," "))}`),n}scrollToTop(){document.querySelector(".contrast-template")&&document.querySelector(".contrast-template").scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}),document.getElementsByClassName("top-anchor")[0].focus()}hasVisibleContact(e){return e.contactNameVisible||e.contactEmailVisible||e.contactPhoneVisible||e.contactNameVisible2||e.contactEmailVisible2||e.contactPhoneVisible2||e.contactNameVisible3||e.contactEmailVisible3||e.contactPhoneVisible3||e.contactNameVisible4||e.contactEmailVisible4||e.contactPhoneVisible4}hasSpanishContact(e){return e.contactSpanish||e.contactSpanish2||e.contactSpanish3||e.contactSpanish4}getUserLatitudeLongitude(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(e=>{this.userLat=e.coords.latitude,this.userLong=e.coords.longitude,this.defaultSort=!1})}shouldDisplayTechnologySection(){return this.provider.listingAreasOfInterest.some(e=>e.areaOfInterest.label==Je.TechnologyFilterLabel)&&(this.provider.productDescriptions||this.shouldShowTechnologyDemoContactButton())}shouldShowTechnologyDemoContactButton(){return this.provider.technologyDemoContactEmail||this.provider.technologyDemoContactPhone||this.provider.technologyDemoContactUrl}showPaymentOptionsSection(){return!this.ucedSettingsService.getUcedSettingByName(Bi.hidePaymentOptions)}trackByFn(e,t){return e}openModal=(e,t)=>this.modalService.openModal(e,t);static \u0275fac=function(t){return new(t||i)(x(ii),x(Me),x(pe),x(Oi),x(O),x(F),x($i),x(Ge),x(Ae),x(Ie),x(Ve),x(Re),x(Le))};static \u0275cmp=I({type:i,selectors:[["app-view-provider"]],viewQuery:function(t,n){if(t&1&&R(To,5),t&2){let p;
8L(p=M())&&(n.viewMap=p.first)}},decls:70,vars:47,consts:[["ViewProviderComponent",""],["viewMap",""],["TechnologyHelpModal",""],[1,"view-listing"],[3,"isPreview","listing","listingType"],[1,"view-listing-body","container-fluid"],[1,"alert","alert-warning"],["id","map"],[1,"title-row"],[1,"title"],[1,"icons"],[1,"title-icon"],[2,"font-style","italic"],[3,"listingId"],[1,"title-subtext"],[1,"last-updated"],[1,"header"],[1,"divider-row"],[1,"divider"],[3,"context"],[1,"content-container"],[1,"content-listing"],["aria-labelledby","shortDescription"],["aria-labelledby","longDescription"],["aria-labelledby","parkingGuidelines"],["aria-labelledby","accessibilityAccommodations"],["aria-labelledby","incomeRequirements"],["aria-labelledby","ageRequirements"],["aria-labelledby","diagnosisRequirements"],["aria-labelledby","otherRequirements"],["aria-labelledby","technologySection"],[1,"alert","alert-warning","alert-cta"],[1,"scroll-to-top",3,"click"],[1,"sr-only"],["role","complementary",1,"side-bar"],[1,"flex-center"],["aria-labelledby","serviceAreaHeading",1,"area-of-interest-list"],[1,"aoi-label-container"],[1,"service-area-arrow"],["id","serviceAreaHeading"],[1,"aoi-items-list"],["aria-labelledby","listingTypesHeading",1,"flex-center"],["aria-labelledby","languageHeading",1,"area-of-interest-list"],[3,"provider","isListingOwner"],[3,"context","provider"],[3,"src"],["icon","laptop","aria-hidden","true",1,"icon-laptop"],[1,"title-icon","icon-technology-et"],[1,"title-icon","icon-technology-at"],[1,"title-icon","icon-technology-et-at"],["type","button","title","Help: Technology Definitions",1,"help-icon","technology-help"],["type","button","title","Help: Technology Definitions",1,"help-icon","technology-help",3,"click"],["icon","question-circle"],["id","shortDescription"],[3,"innerHtml"],["id","longDescription"],[3,"innerHTML"],[2,"margin-right","3px","padding","1px 1px 1px 2px","border","solid 2px #333","letter-spacing","1px"],["id","parkingGuidelines"],["id","accessibilityAccommodations"],["id","incomeRequirements"],["id","ageRequirements"],["id","diagnosisRequirements"],["id","otherRequirements"],[1,"technology-title"],["id","technologySection"],[1,"icon-tech-et"],[1,"icon-tech-at"],[1,"icon-tech-et-at"],[1,"product-description",3,"innerHtml"],["id","technology-request-demo","type","button",1,"btn","btn-primary",3,"click"],[1,"technologyDemoContactInfo","technology-demo-show-tracking"],[3,"click","href","title"],[1,"aoi-item"],[1,"area-of-interest-list"],[1,"listing-type-arrow"],["id","listingTypesHeading"],[1,"language-arrow"],["id","languageHeading"]],template:function(t,n){t&1&&(r(0,"div",3),f(1,"icon-header",4),r(2,"div",5,0),v(4,Po,3,3,"div",6),f(5,"div",7),r(6,"div",8)(7,"h1",9),s(8),r(9,"span",10),v(10,Io,2,1,"span",11),v(11,Ao,6,5,"span",10),a()(),v(12,Ro,3,3,"span",12),v(13,Bo,1,1,"claim-listing",13),a(),r(14,"div",14)(15,"div",15),v(16,Oo,3,3,"div",16),a(),r(17,"div",15)(18,"div",16),s(19),c(20,"translate"),a(),s(21),c(22,"date"),a()(),r(23,"div",17),f(24,"div",18),a(),f(25,"view-map",19,1),r(27,"div",17),f(28,"div",18),a(),r(29,"div",20)(30,"div",21),v(31,jo,6,6,"section",22),v(32,Aa,8,8,"section",23),v(33,Ra,7,6,"section",24),v(34,Ba,7,6,"section",25),v(35,Oa,7,6,"section",26),v(36,ja,7,6,"section",27),v(37,Na,7,6,"section",28),v(38,Fa,7,6,"section",29),v(39,Za,15,11,"section",30),r(40,"p",31),s(41),c(42,"translate"),r(43,"button",32),C("click",function(){return n.scrollToTop()}),r(44,"span",33),s(45,"scroll to the"),a(),s(46),c(47,"translate"),a(),s(48),c(49,"translate"),a()(),r(50,"aside",34),f(51,"view-areas-of-interest",19),r(52,"div",35)(53,"section",36)(54,"div",37),f(55,"div",38),r(56,"h3",39),s(57),c(58,"translate"),r(59,"span",33),s(60,", the counties a provider services"),a()()(),r(61,"div",40),v(62,Xa,3,0,"ul"),v(63,Ja,4,0,"ul"),a()()(),v(64,tr,11,4,"section",41),r(65,"div",35),v(66,or,10,3,"section",42),a(),v(67,ar,1,2,"report-listing",43),a()()()(),f(68,"technology-help-modal",44,2)),t&2&&(o(),h("isPreview",n.isPreview)("listing",n.provider)("listingType",4),o(3),g(n.isPreview?4:-1),o(4),u(" ",n.provider.organizationName," "),o(2),g(n.hasBIN?10:-1),o(),g(n.shouldDisplayTechnologySection()?11:-1),o(),g(n.configService.appConfig.site.showListingBannerStatement?12:-1),o(),g(!n.isPreview&&!n.isSharedSource?13:-1),o(3),g(n.provider.twentyFourSevenService?16:-1),o(3),w(d(20,34,"Last Updated: ")),o(2),u(" ",Q(22,36,n.provider.edited?n.provider.edited:n.provider.created,"M/d/yyyy")," "),o(4),h("context",n),o(6),g(n.provider.shortDe
8scription?31:-1),o(),g(n.provider.longDescription||n.hasVisibleContact(n.provider)?32:-1),o(),g(n.provider.parkingGuidelines?33:-1),o(),g(n.provider.accessibilityAccommodations?34:-1),o(),g(n.provider.incomeRequirements?35:-1),o(),g(n.provider.ageRequirements?36:-1),o(),g(n.provider.diagnosisRequirements?37:-1),o(),g(n.provider.otherRequirements?38:-1),o(),g(n.shouldDisplayTechnologySection()?39:-1),o(2),u(" ",d(42,39,"Please use the contact information at the")," "),o(5),u("",d(47,41,"top of the page")," "),o(2),u(" ",d(49,43,"to visit the website or call someone if you need more information or have additional questions.")," "),o(3),h("context",n),o(6),u(" ",d(58,45,"Service Areas")),o(5),g(n.provider.listingServiceAreas!=null&&n.provider.listingServiceAreas.length>0?62:-1),o(),g(n.provider.listingServiceAreas===void 0||n.provider.listingServiceAreas.length===0?63:-1),o(),g(n.showPaymentOptionsSection()?64:-1),o(2),g(n.provider.listingLanguages.length>0?66:-1),o(),g(n.isPreview?-1:67),o(),h("context",n)("provider",n.provider))},dependencies:()=>[k,j,ke,_t,Ne,Oe,ri,si,je,V,Pe],styles:[`@media print{.side-bar,.link-button a,.view-listing-banner,.location-dropdown,.location-dropdown-options,.map-container,.divider-row,.directions,.alert-cta,.claim-listing{display:none!important}}.view-listing .view-listing-banner{width:100%;height:72px;display:flex;align-items:center;box-shadow:0 0 8px #3333}.view-listing .view-listing-banner .view-listing-banner-container{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.view-listing .view-listing-banner .view-listing-banner-container .icon-container{display:flex;color:#0071bc}.view-listing .view-listing-banner .view-listing-banner-container .icon-container>button,.view-listing .view-listing-banner .view-listing-banner-container .icon-container div,.view-listing .view-listing-banner .view-listing-banner-container .icon-container a{font-size:1.5rem!important;line-height:1.5rem;color:#0071bc;fill:#0071bc;align-self:center;margin-left:20px}.view-listing .view-listing-banner .view-listing-banner-container .icon-container .svg{display:inline-block;width:24px;min-width:24px;height:24px}.view-listing .view-listing-banner .container-fluid:before,.view-listing .view-listing-banner .container-fluid:after{content:none}.view-listing .view-listing-body{margin-top:16px}.view-listing .view-listing-body .bold{font-weight:bolder}.view-listing .view-listing-body .expired-alert{color:#fff;background:maroon;text-align:center;padding:10px;font-size:1.25em;line-height:2em}@media print{.view-listing .view-listing-body .expired-alert{font-size:.875rem;text-align:left;padding-left:0;padding-right:0}}.view-listing .view-listing-body .expired-alert a{color:#fff;text-decoration:underline}.view-listing .view-listing-body .expired-alert a:hover{text-decoration:none}.view-listing .view-listing-body .header-container{margin-bottom:32px}@media(min-width:992px){.view-listing .view-listing-body .header-container{display:flex;justify-content:center}}@media print{.view-listing .view-listing-body .header-container{margin:0}}.view-listing .view-listing-body .header-container .map-container{height:380px;width:100%;background:#fff;color:#0071bc;display:flex;justify-content:center;align-items:center;font-size:6.25em;border:1px solid #d3d3d3;border-right:none;box-shadow:0 3px 8px #3333}.view-listing .view-listing-body .header-container .map-container .map{width:100%;height:100%}.view-listing .view-listing-body .header-container .flex-wrapper{display:flex;justify-content:flex-start;align-content:center;background-color:var(--primary-color);color:#fff;box-shadow:0 3px 8px #3333;position:relative;border:1px solid;border-color:var(--primary-color)}@media(min-width:992px){.view-listing .view-listing-body .header-container .flex-wrapper{min-width:380px;width:380px;height:380px}}@media print{.view-listing .view-listing-body .header-container .flex-wrapper{width:100%;max-width:100%;height:auto;margin:0;border:none}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{c
8olor:#fff;line-height:2em;padding:24px;width:inherit;margin-bottom:40px}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{padding:0;line-height:12px;font-size:.875rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{font-size:1.25em;padding-top:8px;font-weight:bolder;color:var(--secondary-color);max-height:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{padding-bottom:10px;font-size:1rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .directions{color:var(--secondary-color);font-weight:bolder;padding:6px 28px}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item{padding-bottom:0}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item a,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item button,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item div{color:#fff}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container fa-icon{padding-right:12px}@media(min-width:992px){.view-listing .view-listing-body .title-row{display:flex;justify-content:space-between;align-items:center}}.view-listing .view-listing-body .title-row .title{color:#333;fill:#333;font-size:1.875em;font-weight:600;line-height:1.4em;margin:0}@media(min-width:576px){.view-listing .view-listing-body .title-row .title{display:flex;justify-content:space-between;align-items:center}}@media(min-width:992px){.view-listing .view-listing-body .title-row .title{margin-right:28px}}@media print{.view-listing .view-listing-body .title-row .title{font-size:1.25rem;margin:0 0 20px}}.view-listing .view-listing-body .title-row .title .icons{display:flex}.view-listing .view-listing-body .title-row .title .icons .title-icon{display:inline-block;width:30px;min-width:30px;height:30px;margin-right:10px}@media(min-width:576px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-right:0;margin-left:10px}}@media(min-width:768px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-left:20px;display:inline-block;width:36px;min-width:36px;height:36px}}.view-listing .view-listing-body .title-row .title .icons .icon-laptop{margin-left:23px;margin-right:3px}.view-listing .view-listing-body .title-row .title .icons .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et{position:relative;min-width:23px;width:23px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-at{position:relative;min-width:27px;width:27px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et-at{width:60px;position:relative;margin-left:12px}.view-listing .view-listing-body .title-row .claim-listing button{width:100%;margin:10px 0;font-size:.875em}@media(min-width:992px){.view-listing .view-listing-body .title-row .claim-listing button{width:380px}}.view-listing .view-listing-body .detail-group{width:100%}.view-listing .view-listing-body .detail-group .item{padding-bottom:12px}.view-listing .view-listing-body .detail-group .item a,.view-listing .view-listing-body .detail-group .item button,.view-listing .view-listing-body .detail-group .item div{display:inline-block;text-indent:-30px;padding-left:30px;color:#333;width:100%;text-align:left;transform:none;transition:none}.view-listing .view-listing-body .detail-group .item a.url,.view-listing .view-listing-body .detail-group .item button.url,.view-listing .view-listing-body .detail-group .item div.url{word-break:break-all}.view-listing .view-listing-body .detail-group .item a fa-icon,.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button fa-icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div fa-icon,.view-listing .view-listing-body .detail-group .item div .icon{text-indent:initial;margin-right:10px;text-align:center;display:inline-block;width:20px;min-width:20px;height:20px}.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div .icon{padding-left:1px}.view-listing .view-listing-body .detail-group .item a:hover,.view-listing .view-listing-body .detail-group .item button:hover{text-decoration:underline}.view-listing .view-listing-body .detail-group .item .expired{color:maroon}.view-listing .view-listing-body .title-subtext{font-size:1.25em;line-height:1.2em;color:#333}@media print{.view-listing .view-listing-body .title-subtext{font-size:.875rem}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .left-subtext{float:left}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .right-subtext{float:right}}.view-listing .view-listing-body .title-subtext .last-updated{display:flex;align-items:center;font-size:1.125rem}.view-listing .view-listing-body .title-subtext .last-updated .header{padding:10px 6px 10px 0;font-weight:600}.view-listing .view-listing-body .publication-row{display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;padding:12px;margin-top:28px;font-size:1.25em;font-weight:bolder}.view-listing .view-listing-body .divider-row{display:flex;justify-content:center;align-content:center}
8.view-listing .view-listing-body .divider-row .divider{margin:12px 0 6px}@media(min-width:992px){.view-listing .view-listing-body .content-container{display:flex;justify-content:space-between;flex:1 1 auto;gap:30px}.view-listing .view-listing-body .content-container .content{padding-right:28px}}.view-listing .view-listing-body .content-container .content{word-break:break-word;width:100%}.view-listing .view-listing-body .content-container .content .alert-cta{font-size:1.125em;line-height:1.4em}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top{padding:0 2px;font-weight:bolder;text-decoration:underline}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:focus,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:hover,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:active{transform:none;color:#1b2a47}.view-listing .view-listing-body .content-container .technology-title{position:relative;display:flex;align-items:center;margin-top:20px;margin-bottom:50px}.view-listing .view-listing-body .content-container .technology-title h2{padding-left:70px;margin:0 12px 0 0!important}.view-listing .view-listing-body .content-container .technology-title .icon-laptop{position:absolute;top:6px;left:29px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg:hover{transform:scale(1.2)}.view-listing .view-listing-body .content-container .technology-title .icon-tech-at{display:inline-block;width:25px;min-width:25px;height:25px;fill:#333;position:relative}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et{display:inline-block;width:22px;min-width:22px;height:22px;fill:#333;position:relative;top:-2px}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et-at{display:inline-block;width:30px;min-width:30px;height:30px;fill:#333;min-width:60px;width:60px;position:relative;top:4px}.view-listing .view-listing-body .content-container .product-description{margin-bottom:20px}.view-listing .view-listing-body .content-container .technologyDemoContactInfo{margin-top:25px}.view-listing .view-listing-body .location-dropdown{display:flex;justify-content:space-between;align-items:center;height:60px;background-color:var(--primary-color);color:var(--secondary-color);font-size:1.25em;padding:0 24px;position:absolute;left:0;right:0;bottom:0;border:none;border-top:1px solid #ffffff;width:100%;line-height:1}.view-listing .view-listing-body .location-dropdown:hover,.view-listing .view-listing-body .location-dropdown:active,.view-listing .view-listing-body .location-dropdown:focus{transition:none;transform:none}.view-listing .view-listing-body .location-dropdown-options{max-height:480px;color:#fff;background-color:var(--primary-color);border:1px solid var(--primary-color);padding:12px;overflow-x:hidden;overflow-y:scroll;position:absolute;left:0;right:0;top:258px;z-index:2;box-shadow:-5px 6px 9px #3333}@media(min-width:992px){.view-listing .view-listing-body .location-dropdown-options{top:380px}}.view-listing .view-listing-body .location-dropdown-options .location-selection{display:block;color:#fff;font-size:.875em;line-height:2em;padding:12px;width:100%;background:none;border:none}.view-listing .view-listing-body .location-dropdown-options .location-selection .location-name{font-weight:bolder}.view-listing .view-listing-body .location-dropdown-options .location-selection .fa-map-marker{font-size:1.125em;padding-right:8px;color:maroon}.view-listing .view-listing-body .location-dropdown-options .location-selection:hover,.view-listing .view-listing-body .location-dropdown-options .location-selection:focus{outline:#ffffff;outline-style:auto}.view-listing .view-listing-body .location-dropdown-options .border{border-top:2px solid var(--secondary-color);margin:0 12px}.view-listing .view-listing-body .location-dropdown-options .spacer{height:24px}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(51,51,51,.2);background-color:var(--primary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar{width:8px;background-color:var(--secondary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-thumb{background-color:var(--secondary-color)}.view-listing .side-bar{overflow-x:hidden;margin-bottom:32px}.view-listing .side-bar .area-of-interest-list{min-width:300px;margin:10px 0;border-radius:2px;box-shadow:0 3px 6px #3333;position:relative;flex-grow:1;flex-shrink:1}.view-listing .side-bar .area-of-interest-list .aoi-label-container{position:relative;width:100%;height:58px;background-color:var(--primary-color);color:#fff;display:flex;padding-left:42px;align-items:center;font-size:1.5em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .area-of-interest-list .aoi-label-container h3{margin:0;padding:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list{border:1px solid #d3d3d3;border-top-width:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul{padding:10px 5px;margin:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item{padding:5px 10px;color:#1b2a47;list-style-type:none;width:50%;display:inline-flex;line-height:1.2}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item:only-child{width:100%}.view-listing .side-bar .area-of-interest-list .service-area-arrow,.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow,.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow,.view-listing .side-bar .area-of-interest-list .area-of-interest-arrow,.view-listing .side-bar .area-of-interest-list .listing-type-arrow,.view-listing .side-bar .area-of-interest-list .language-arrow{width:0;height:0;left:-1px;top:-1px;position:absolute;padding-right:12px;border-top:29px solid transparent!important;border-bottom:29px solid transparent!important;border-left:30px solid;border-color:var(--aoi-color)}.view-listing .side-bar .area-of-interest-list .service-area-arrow{border-color:var(--service-area-color)}.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow{border-color:var(--technology-outcomes-color)}.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow{border-color:var(--technology-solutions-color)}.view-listing .side-bar .area-of-interest-list .listing-type-arrow{border-color:var(--payment-options-color)}.view-listing .side-bar .area-of-interest-list .language-arrow{border-color:var(--secondary-color)}.view-listing .side-bar .view-location-container{padding:20px 40px;border-radius:2px;box-shadow:0 3px 6px #3333;border:1px solid #d3d3d3;position:relative;flex-grow:1;flex-shrink:1;margin:10px}.view-listing .side-bar .notify-finder-row{margin:10px 0;display:flex;width:100%;background-color:var(--primary-color);color:#fff;border-radius:2px;box-shadow:0 3px 6px #3333}.view-listing .side-bar .notify-finder-row .notify-finder{line-height:2em;padding:15px;width:100%;font-size:1.125em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .notify-finder-row .notify-finder hr{margin-top:15px;margin-bottom:15px}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{background-color:var(--secondary-color);font-weight:700;color:var(--primary-color);border:1px solid #B05E0C;padding:6px 15px;border-radius:5px;
8display:block}@media(min-width:576px){.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{float:right;margin-left:20px}}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info fa-icon{margin-right:15px}@media(min-width:992px){.view-listing .side-bar{flex:0 0 380px}}.view-listing .technology-help fa-icon{display:flex;align-items:center;margin-left:10px}.view-listing .technology-help fa-icon svg{width:18px}
9`],encapsulation:2})}return i})();var yt=he(vi());function rr(i,l){i&1&&(r(0,"div",3),s(1),c(2,"translate"),a()),i&2&&(o(),u(" ",d(2,1,"You are viewing a preview of the resource listing. It is not recommended to share the link to this page.")," "))}function lr(i,l){if(i&1&&(r(0,"span",7),s(1),c(2,"translate"),a()),i&2){let e=m();o(),w(d(2,1,e.configService.appConfig.site.listingBannerStatement))}}function sr(i,l){if(i&1&&f(0,"claim-listing",8),i&2){let e=m();h("listingId",e.resource.id)}}function cr(i,l){if(i&1&&(r(0,"div",10)(1,"div",11),c(2,"translate"),r(3,"div"),f(4,"fa-icon",24),c(5,"translate"),s(6),a()()()),i&2){let e=m();o(),B("aria-label",d(2,4,"Contact Name: "+e.resource.contactName)),o(3),h("title",D(d(5,6,"Contact Name"))),o(2),u("",e.resource.contactName," ")}}function dr(i,l){if(i&1&&(r(0,"div",10)(1,"div",11),c(2,"translate"),r(3,"div"),f(4,"fa-icon",25),c(5,"translate"),s(6),a()()()),i&2){let e=m();o(),B("aria-label",d(2,4,"Email: "+e.resource.contactEmail)),o(3),h("title",D(d(5,6,"Email"))),o(2),u("",e.resource.contactEmail," ")}}function pr(i,l){if(i&1&&(r(0,"span"),s(1),a()),i&2){let e=m(2);o(),u(" ext. ",e.resource.contactPhoneExt)}}function mr(i,l){if(i&1&&(r(0,"div",10)(1,"div",11),c(2,"translate"),r(3,"div"),f(4,"fa-icon",26),c(5,"translate"),s(6),v(7,pr,2,1,"span"),a()()()),i&2){let e=m();o(),B("aria-label",d(2,5,"Phone: "+e.resource.contactPhone+(e.resource.contactPhoneExt?" ext. "+e.resource.contactPhoneExt:""))),o(3),h("title",D(d(5,7,"Phone"))),o(2),w(e.resource.contactPhone),o(),g(e.resource.contactPhoneExt?7:-1)}}function vr(i,l){if(i&1){let e=P();r(0,"a",31),C("click",function(n){_(e);let p=m(2);return b(p.urlService.routeToProviderUrl(p.resource.externalUrl,n))}),s(1),c(2,"translate"),r(3,"span",32),s(4," To Resource Link."),a()()}if(i&2){let e=m(2);h("title",be("Website: ",e.resource.externalUrl))("href",e.urlService.getProviderUrl(e.resource.externalUrl),J),o(),w(d(2,4,"GO"))}}function gr(i,l){if(i&1&&(r(0,"section",19)(1,"h2",27),s(2),c(3,"translate"),a(),r(4,"p"),s(5),c(6,"translate"),a(),r(7,"div",28)(8,"div",29),s(9),a(),v(10,vr,5,6,"a",30),a()()),i&2){let e=m();o(2),w(d(3,4,"External Resource Link")),o(3),u(" ",d(6,6,"This link will direct you to a third party site. We strongly advise you to review the Privacy Policy of every site you visit. We have no control over and assume no responsibility for the content, privacy policies, or practices of any third party sites or services.")," "),o(4),w(e.resource.externalUrl),o(),g(e.resource.externalUrl?10:-1)}}function fr(i,l){if(i&1&&(r(0,"section",20)(1,"h2",33),s(2),c(3,"translate"),a(),f(4,"p",34),c(5,"translate"),a()),i&2){let e=m();o(2),w(d(3,2,"Resource Explanation")),o(2),h("innerHTML",d(5,4,e.resource.explanation),te)}}function ur(i,l){if(i&1&&f(0,"report-listing",23),i&2){let e=m();h("resource",e.resource)("isListingOwner",e.isListingOwner)}}var Qe=(()=>{class i{document;route;urlService;seoService;meta;title;searchFiltersService;localStorage;configService;resource={};isPreview=!1;isSharedSource=!1;isListingOwner=!1;areasOfInterest=new Map;technologyOutcomes=[];technologySolutions=[];constructor(e,t,n,p,y,S,E,T,A){this.document=e,this.route=t,this.urlService=n,this.seoService=p,this.meta=y,this.title=S,this.searchFiltersService=E,this.localStorage=T,this.configService=A}ngOnInit(){this.route.url.subscribe(e=>{e[1].path=="preview"?(this.isPreview=!0,this.setupResourceListing(JSON.parse(this.localStorage.getItem("PreviewListing")))):this.route.data.subscribe(t=>{this.setupResourceListing(t.listing)})})}setupResourceListing(e){this.resource=e,this.isSharedSource=e.isSharedSource,this.setupPageSEO(),this.sanitizeDOMFields(),this.getAreasOfInterest()}setupPageSEO(){let e="view/resource"+this.resource.url,t=`${this.resource.explanation.substring(0,161)}`;this.seoService.initPage(this.title,this.meta,this.resource.title,t,e),this.seoService.removePreviousNextLink(),this.seoService.createOpenGraphArticle(this.meta,e,this.resource.title,t)}getAreasOfInterest(){this.searchFiltersService.getAreasOfInterest().forEac
9h(e=>{let t=this.resource.listingAreasOfInterest.filter(n=>n.areaOfInterest.parentAreaOfInterestId===e.id);t.length>0&&this.areasOfInterest.set(e,t)})}sanitizeDOMFields(){this.resource.explanation=yt.default.sanitize(this.resource.explanation)}goToResource(){this.document.location.href=this.resource.externalUrl}routeUser(e,t){this.urlService.navigateBy(this.getSearchResultsUrl(e,t))}getSearchResultsUrl(e,t){let n=`${e}`;return t.forEach(p=>n=`${n}/${encodeURIComponent(String(p).replace(/[^\w\sa-zA-Z0-9-]/gi," "))}`),n}static \u0275fac=function(t){return new(t||i)(x(Si),x(Me),x(pe),x(Ae),x(Ie),x(Ve),x(Re),x(Le),x(O))};static \u0275cmp=I({type:i,selectors:[["app-view-resource"]],decls:37,vars:29,consts:[[1,"view-listing"],[3,"isPreview","listing","listingType"],[1,"view-listing-body","container-fluid"],[1,"alert","alert-warning"],["id","map"],[1,"title-row"],[1,"title"],[2,"font-style","italic"],[3,"listingId"],[1,"title-subtext"],[1,"detail-group"],[1,"item"],["icon","building",3,"title"],[1,"last-updated"],[1,"header"],[1,"divider-row"],[1,"divider"],[1,"content-container"],[1,"content"],["aria-labelledby","externalUrl"],["aria-labelledby","explanation"],["role","complementary",1,"side-bar"],[3,"context"],[3,"resource","isListingOwner"],["icon","user",3,"title"],["icon","envelope",3,"title"],["icon","phone",3,"title"],["id","externalUrl"],[1,"link-button"],[1,"link-url"],[3,"href","title"],[3,"click","href","title"],[1,"sr-only"],["id","explanation"],[3,"innerHTML"]],template:function(t,n){t&1&&(r(0,"div",0),f(1,"icon-header",1),r(2,"div",2),v(3,rr,3,3,"div",3),f(4,"div",4),r(5,"div",5)(6,"h1",6),s(7),a(),v(8,lr,3,3,"span",7),v(9,sr,1,1,"claim-listing",8),a(),r(10,"div",9)(11,"div",10)(12,"div",11),c(13,"translate"),r(14,"div"),f(15,"fa-icon",12),c(16,"translate"),s(17),a()()(),v(18,cr,7,8,"div",10),v(19,dr,7,8,"div",10),v(20,mr,8,9,"div",10),r(21,"div")(22,"div",13)(23,"div",14),s(24),c(25,"translate"),a(),s(26),c(27,"date"),a()()(),r(28,"div",15),f(29,"div",16),a(),r(30,"div",17)(31,"div",18),v(32,gr,11,8,"section",19),v(33,fr,6,6,"section",20),a(),r(34,"aside",21),f(35,"view-areas-of-interest",22),v(36,ur,1,2,"report-listing",23),a()()()()),t&2&&(o(),h("isPreview",n.isPreview)("listing",n.resource)("listingType",3),o(2),g(n.isPreview?3:-1),o(4),u(" ",n.resource.title," "),o(),g(n.configService.appConfig.site.showListingBannerStatement?8:-1),o(),g(!n.isPreview&&!n.isSharedSource?9:-1),o(3),B("aria-label",d(13,20,"Organization: "+n.resource.organization)),o(3),h("title",D(d(16,22,"Organization"))),o(2),u("",n.resource.organization," "),o(),g(n.resource.contactName&&n.resource.contactNameVisible?18:-1),o(),g(n.resource.contactEmail&&n.resource.contactEmailVisible?19:-1),o(),g(n.resource.contactPhone&&n.resource.contactPhoneVisible?20:-1),o(4),w(d(25,24,"Last Updated: ")),o(2),u(" ",Q(27,26,n.resource.edited?n.resource.edited:n.resource.created,"M/d/yyyy")," "),o(6),g(n.resource.externalUrl?32:-1),o(),g(n.resource.explanation?33:-1),o(2),h("context",n),o(),g(n.isPreview?-1:36))},dependencies:()=>[k,j,Ne,Oe,si,je,V,Pe],styles:[`@media print{.side-bar,.link-button a,.view-listing-banner,.location-dropdown,.location-dropdown-options,.map-container,.divider-row,.directions,.alert-cta,.claim-listing{display:none!important}}.view-listing .view-listing-banner{width:100%;height:72px;display:flex;align-items:center;box-shadow:0 0 8px #3333}.view-listing .view-listing-banner .view-listing-banner-container{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.view-listing .view-listing-banner .view-listing-banner-container .icon-container{display:flex;color:#0071bc}.view-listing .view-listing-banner .view-listing-banner-container .icon-container>button,.view-listing .view-listing-banner .view-listing-banner-container .icon-container div,.view-listing .view-listing-banner .view-listing-banner-container .icon-container a{font-size:1.5rem!important;line-height:1.5rem;color:#0071bc;fill:#0071bc;align-self:center;margin-left:20px}.view-listing .view-listing-banner .view-listing-banner-container .icon-container .svg{display:inline-block;width:24px;min-width:24px;height:24px}.view-listing .view-listing-banner .container-fluid:before,.view-listing .view-listing-banner .container-fluid:after{content:none}.view-listing .view-listing-body{margin-top:16px}.view-listing .view-listing-body .bold{font-weight:bolder}.view-listing .view-listing-body .expired-alert{color:#fff;background:maroon;text-align:center;padding:10px;font-size:1.25em;line-height:2em}@media print{.view-listing .view-listing-body .expired-alert{font-size:.875rem;text-align:left;padding-left:0;padding-right:0}}.view-listing .view-listing-body .expired-alert a{color:#fff;text-decoration:underline}.view-listing .view-listing-body .expired-alert a:hover{text-decoration:none}.view-listing .view-listing-body .header-container{margin-bottom:32px}@media(min-width:992px){.view-listing .view-listing-body .header-container{display:flex;justify-content:center}}@media print{.view-listing .view-listing-body .header-container{margin:0}}.view-listing .view-listing-body .header-container .map-container{height:380px;width:100%;background:#fff;color:#0071bc;display:flex;justify-content:center;align-items:center;font-size:6.25em;border:1px solid #d3d3d3;border-right:none;box-shadow:0 3px 8px #3333}.view-listing .view-listing-body .header-container .map-container .map{width:100%;height:100%}.view-listing .view-listing-body .header-container .flex-wrapper{display:flex;justify-content:flex-start;align-content:center;background-color:var(--primary-color);color:#fff;box-shadow:0 3px 8px #3333;position:relative;border:1px solid;border-color:var(--primary-color)}@media(min-width:992px){.view-listing .view-listing-body .header-container .flex-wrapper{min-width:380px;width:380px;height:380px}}@media print{.view-listing .view-listing-body .header-container .flex-wrapper{width:100%;max-width:100%;height:auto;margin:0;border:none}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{c
9olor:#fff;line-height:2em;padding:24px;width:inherit;margin-bottom:40px}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container{padding:0;line-height:12px;font-size:.875rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{font-size:1.25em;padding-top:8px;font-weight:bolder;color:var(--secondary-color);max-height:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .heading{padding-bottom:10px;font-size:1rem}}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .directions{color:var(--secondary-color);font-weight:bolder;padding:6px 28px}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item{padding-bottom:0}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item a,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item button,.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container .detail-group .item div{color:#fff}.view-listing .view-listing-body .header-container .flex-wrapper .contact-info-container fa-icon{padding-right:12px}@media(min-width:992px){.view-listing .view-listing-body .title-row{display:flex;justify-content:space-between;align-items:center}}.view-listing .view-listing-body .title-row .title{color:#333;fill:#333;font-size:1.875em;font-weight:600;line-height:1.4em;margin:0}@media(min-width:576px){.view-listing .view-listing-body .title-row .title{display:flex;justify-content:space-between;align-items:center}}@media(min-width:992px){.view-listing .view-listing-body .title-row .title{margin-right:28px}}@media print{.view-listing .view-listing-body .title-row .title{font-size:1.25rem;margin:0 0 20px}}.view-listing .view-listing-body .title-row .title .icons{display:flex}.view-listing .view-listing-body .title-row .title .icons .title-icon{display:inline-block;width:30px;min-width:30px;height:30px;margin-right:10px}@media(min-width:576px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-right:0;margin-left:10px}}@media(min-width:768px){.view-listing .view-listing-body .title-row .title .icons .title-icon{margin-left:20px;display:inline-block;width:36px;min-width:36px;height:36px}}.view-listing .view-listing-body .title-row .title .icons .icon-laptop{margin-left:23px;margin-right:3px}.view-listing .view-listing-body .title-row .title .icons .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et{position:relative;min-width:23px;width:23px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-at{position:relative;min-width:27px;width:27px;margin-left:10px;top:-2px}.view-listing .view-listing-body .title-row .title .icons .icon-technology-et-at{width:60px;position:relative;margin-left:12px}.view-listing .view-listing-body .title-row .claim-listing button{width:100%;margin:10px 0;font-size:.875em}@media(min-width:992px){.view-listing .view-listing-body .title-row .claim-listing button{width:380px}}.view-listing .view-listing-body .detail-group{width:100%}.view-listing .view-listing-body .detail-group .item{padding-bottom:12px}.view-listing .view-listing-body .detail-group .item a,.view-listing .view-listing-body .detail-group .item button,.view-listing .view-listing-body .detail-group .item div{display:inline-block;text-indent:-30px;padding-left:30px;color:#333;width:100%;text-align:left;transform:none;transition:none}.view-listing .view-listing-body .detail-group .item a.url,.view-listing .view-listing-body .detail-group .item button.url,.view-listing .view-listing-body .detail-group .item div.url{word-break:break-all}.view-listing .view-listing-body .detail-group .item a fa-icon,.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button fa-icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div fa-icon,.view-listing .view-listing-body .detail-group .item div .icon{text-indent:initial;margin-right:10px;text-align:center;display:inline-block;width:20px;min-width:20px;height:20px}.view-listing .view-listing-body .detail-group .item a .icon,.view-listing .view-listing-body .detail-group .item button .icon,.view-listing .view-listing-body .detail-group .item div .icon{padding-left:1px}.view-listing .view-listing-body .detail-group .item a:hover,.view-listing .view-listing-body .detail-group .item button:hover{text-decoration:underline}.view-listing .view-listing-body .detail-group .item .expired{color:maroon}.view-listing .view-listing-body .title-subtext{font-size:1.25em;line-height:1.2em;color:#333}@media print{.view-listing .view-listing-body .title-subtext{font-size:.875rem}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .left-subtext{float:left}}@media(min-width:1200px){.view-listing .view-listing-body .title-subtext .right-subtext{float:right}}.view-listing .view-listing-body .title-subtext .last-updated{display:flex;align-items:center;font-size:1.125rem}.view-listing .view-listing-body .title-subtext .last-updated .header{padding:10px 6px 10px 0;font-weight:600}.view-listing .view-listing-body .publication-row{display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;padding:12px;margin-top:28px;font-size:1.25em;font-weight:bolder}.view-listing .view-listing-body .divider-row{display:flex;justify-content:center;align-content:center}
9.view-listing .view-listing-body .divider-row .divider{margin:12px 0 6px}@media(min-width:992px){.view-listing .view-listing-body .content-container{display:flex;justify-content:space-between;flex:1 1 auto;gap:30px}.view-listing .view-listing-body .content-container .content{padding-right:28px}}.view-listing .view-listing-body .content-container .content{word-break:break-word;width:100%}.view-listing .view-listing-body .content-container .content .alert-cta{font-size:1.125em;line-height:1.4em}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top{padding:0 2px;font-weight:bolder;text-decoration:underline}.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:focus,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:hover,.view-listing .view-listing-body .content-container .content .alert-cta .scroll-to-top:active{transform:none;color:#1b2a47}.view-listing .view-listing-body .content-container .technology-title{position:relative;display:flex;align-items:center;margin-top:20px;margin-bottom:50px}.view-listing .view-listing-body .content-container .technology-title h2{padding-left:70px;margin:0 12px 0 0!important}.view-listing .view-listing-body .content-container .technology-title .icon-laptop{position:absolute;top:6px;left:29px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg{font-size:25px}.view-listing .view-listing-body .content-container .technology-title .icon-laptop svg:hover{transform:scale(1.2)}.view-listing .view-listing-body .content-container .technology-title .icon-tech-at{display:inline-block;width:25px;min-width:25px;height:25px;fill:#333;position:relative}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et{display:inline-block;width:22px;min-width:22px;height:22px;fill:#333;position:relative;top:-2px}.view-listing .view-listing-body .content-container .technology-title .icon-tech-et-at{display:inline-block;width:30px;min-width:30px;height:30px;fill:#333;min-width:60px;width:60px;position:relative;top:4px}.view-listing .view-listing-body .content-container .product-description{margin-bottom:20px}.view-listing .view-listing-body .content-container .technologyDemoContactInfo{margin-top:25px}.view-listing .view-listing-body .location-dropdown{display:flex;justify-content:space-between;align-items:center;height:60px;background-color:var(--primary-color);color:var(--secondary-color);font-size:1.25em;padding:0 24px;position:absolute;left:0;right:0;bottom:0;border:none;border-top:1px solid #ffffff;width:100%;line-height:1}.view-listing .view-listing-body .location-dropdown:hover,.view-listing .view-listing-body .location-dropdown:active,.view-listing .view-listing-body .location-dropdown:focus{transition:none;transform:none}.view-listing .view-listing-body .location-dropdown-options{max-height:480px;color:#fff;background-color:var(--primary-color);border:1px solid var(--primary-color);padding:12px;overflow-x:hidden;overflow-y:scroll;position:absolute;left:0;right:0;top:258px;z-index:2;box-shadow:-5px 6px 9px #3333}@media(min-width:992px){.view-listing .view-listing-body .location-dropdown-options{top:380px}}.view-listing .view-listing-body .location-dropdown-options .location-selection{display:block;color:#fff;font-size:.875em;line-height:2em;padding:12px;width:100%;background:none;border:none}.view-listing .view-listing-body .location-dropdown-options .location-selection .location-name{font-weight:bolder}.view-listing .view-listing-body .location-dropdown-options .location-selection .fa-map-marker{font-size:1.125em;padding-right:8px;color:maroon}.view-listing .view-listing-body .location-dropdown-options .location-selection:hover,.view-listing .view-listing-body .location-dropdown-options .location-selection:focus{outline:#ffffff;outline-style:auto}.view-listing .view-listing-body .location-dropdown-options .border{border-top:2px solid var(--secondary-color);margin:0 12px}.view-listing .view-listing-body .location-dropdown-options .spacer{height:24px}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(51,51,51,.2);background-color:var(--primary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar{width:8px;background-color:var(--secondary-color)}.view-listing .view-listing-body .location-dropdown-options::-webkit-scrollbar-thumb{background-color:var(--secondary-color)}.view-listing .side-bar{overflow-x:hidden;margin-bottom:32px}.view-listing .side-bar .area-of-interest-list{min-width:300px;margin:10px 0;border-radius:2px;box-shadow:0 3px 6px #3333;position:relative;flex-grow:1;flex-shrink:1}.view-listing .side-bar .area-of-interest-list .aoi-label-container{position:relative;width:100%;height:58px;background-color:var(--primary-color);color:#fff;display:flex;padding-left:42px;align-items:center;font-size:1.5em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .area-of-interest-list .aoi-label-container h3{margin:0;padding:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list{border:1px solid #d3d3d3;border-top-width:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul{padding:10px 5px;margin:0}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item{padding:5px 10px;color:#1b2a47;list-style-type:none;width:50%;display:inline-flex;line-height:1.2}.view-listing .side-bar .area-of-interest-list .aoi-items-list ul li.aoi-item:only-child{width:100%}.view-listing .side-bar .area-of-interest-list .service-area-arrow,.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow,.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow,.view-listing .side-bar .area-of-interest-list .area-of-interest-arrow,.view-listing .side-bar .area-of-interest-list .listing-type-arrow,.view-listing .side-bar .area-of-interest-list .language-arrow{width:0;height:0;left:-1px;top:-1px;position:absolute;padding-right:12px;border-top:29px solid transparent!important;border-bottom:29px solid transparent!important;border-left:30px solid;border-color:var(--aoi-color)}.view-listing .side-bar .area-of-interest-list .service-area-arrow{border-color:var(--service-area-color)}.view-listing .side-bar .area-of-interest-list .technology-outcomes-arrow{border-color:var(--technology-outcomes-color)}.view-listing .side-bar .area-of-interest-list .technology-solutions-arrow{border-color:var(--technology-solutions-color)}.view-listing .side-bar .area-of-interest-list .listing-type-arrow{border-color:var(--payment-options-color)}.view-listing .side-bar .area-of-interest-list .language-arrow{border-color:var(--secondary-color)}.view-listing .side-bar .view-location-container{padding:20px 40px;border-radius:2px;box-shadow:0 3px 6px #3333;border:1px solid #d3d3d3;position:relative;flex-grow:1;flex-shrink:1;margin:10px}.view-listing .side-bar .notify-finder-row{margin:10px 0;display:flex;width:100%;background-color:var(--primary-color);color:#fff;border-radius:2px;box-shadow:0 3px 6px #3333}.view-listing .side-bar .notify-finder-row .notify-finder{line-height:2em;padding:15px;width:100%;font-size:1.125em;border:1px solid;border-color:var(--primary-color)}.view-listing .side-bar .notify-finder-row .notify-finder hr{margin-top:15px;margin-bottom:15px}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{background-color:var(--secondary-color);font-weight:700;color:var(--primary-color);border:1px solid #B05E0C;padding:6px 15px;border-radius:5px;
9display:block}@media(min-width:576px){.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info{float:right;margin-left:20px}}.view-listing .side-bar .notify-finder-row .notify-finder .incorrect-info fa-icon{margin-right:15px}@media(min-width:992px){.view-listing .side-bar{flex:0 0 380px}}.view-listing .technology-help fa-icon{display:flex;align-items:center;margin-left:10px}.view-listing .technology-help fa-icon svg{width:18px}
10`],encapsulation:2})}return i})();var ue=class{router;accountService;constructor(l,e){this.router=l,this.accountService=e}navigateToListing(l){return l.status.label==="Published"?Se(l):this.accountService.isAllowedToEditListing(l.id).pipe(ce(e=>e?Se(l):this.notAllowed()),de(()=>this.notAllowed()))}notAllowed(){return this.router.navigateByUrl("/404"),yi}},ci=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.viewProviderListing(e.paramMap.get("id")).pipe(ce(t=>this.navigateToListing(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Ct=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.previewProviderListing(e.paramMap.get("previewToken")).pipe(ce(t=>Se(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),di=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.viewEventListing(e.paramMap.get("id")).pipe(ce(t=>this.navigateToListing(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),St=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.previewEventListing(e.paramMap.get("previewToken")).pipe(ce(t=>Se(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),_i=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.viewResourceListing(e.paramMap.get("id")).pipe(ce(t=>this.navigateToListing(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Et=(()=>{class i extends ue{listingService;constructor(e,t,n){super(e,n),this.listingService=t}resolve(e){return this.listingService.previewResourceListing(e.paramMap.get("previewToken")).pipe(ce(t=>Se(t)),de(()=>this.notAllowed()))}static \u0275fac=function(t){return new(t||i)(N(ye),N(ie),N(G))};static \u0275prov=we({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var hr=[{path:"",component:He,resolve:{listing:ci}},{path:"resource/preview",component:Qe},{path:"resource/preview/:previewToken",component:Qe,resolve:{listing:Et}},{path:"resource/:id",component:Qe,resolve:{listing:_i}},{path:"resource/:id/:title",component:Qe,resolve:{listing:_i}},{path:"provider/preview",component:He},{path:"provider/preview/:previewToken",component:He,resolve:{listing:Ct}},{path:"provider/:id",component:He,resolve:{listing:ci}},{path:"provider/:id/:title",component:He,resolve:{listing:ci}},{path:"event/preview",component:Fe,canActivate:[Be],data:{feature:"events"}},{path:"event/preview/:previewToken",component:Fe,canActivate:[Be],data:{feature:"events"},resolve:{listing:St}},{path:"event/:id",component:Fe,canActivate:[Be],data:{feature:"events"},resolve:{listing:di}},{path:"event/:id/:title",component:Fe,canActivate:[Be],data:{feature:"events"},resolve:{listing:di}},{path:"event/:id/:title/:dateId",component:Fe,canActivate:[Be],data:{feature:"events"},resolve:{listing:di}}],ns=(()=>
10{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=Ei({type:i});static \u0275inj=Ci({imports:[mi.forChild(hr),mi]})}return i})();export{ns as ViewModule};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.