1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="b2bf36d9-7d85-4f1e-b1fa-55f12d4c4ad8",e._sentryDebugIdIdentifier="sentry-dbid-b2bf36d9-7d85-4f1e-b1fa-55f12d4c4ad8")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8219],{9288:e=>{e.exports={"disabled-comments__divider":"DisabledComments_disabled-comments__divider__9WGXN","disabled-comments":"DisabledComments_disabled-comments__t9kcO","disabled-comments__info-wrapper":"DisabledComments_disabled-comments__info-wrapper__9Bilb","disabled-comments__info":"DisabledComments_disabled-comments__info__au5Rm","disabled-comments__desc":"DisabledComments_disabled-comments__desc__hrUSM"}},28990:e=>{e.exports={"comments-loader__divider":"CommentsLoader_comments-loader__divider__6SaRp","comments-loader__content":"CommentsLoader_comments-loader__content__Mxxiu"}},38594:(e,t,a)=>{"use strict";a.d(t,{o:()=>i});var n=a(49995),r=a(57114),s=a.n(r),o=a(37876);let i=e=>{let{className:t,style:a}=e;return(0,o.jsx)("h3",{className:(0,n.A)(s()["comments-header"],t),style:a,children:"Comments"})}},57114:e=>{e.exports={"comments-header":"CommentsHeader_comments-header__J9owD"}},88219:(e,t,a)=>{"use strict";a.r(t),a.d(t,{CommentsContainer:()=>M});var n=a(66284);a(58335),a(81232);var r=a(18847),s=a.n(r),o=a(14232),i=a(67994),l=a(83016),d=a(28382),c=a(67327),m=a(3945),u=a(40241),_=a(11919),g=a(79157),b=a(38594),f=a(1756),h=a(28990),v=a.n(h),y=a(37876);let p=()=>(0,y.jsxs)("div",{children:[(0,y.jsx)(b.o,{}),(0,y.jsx)(g.c,{className:v()["comments-loader__divider"]}),(0,y.jsx)("div",{className:v()["comments-loader__content"],children:(0,y.jsx)(f.l.Loader,{})})]});var w=a(49995);let C=e=>{let{className:t}=e;return(0,y.jsxs)("svg",{className:t,width:"33",height:"32",viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,y.jsx)("title",{children:"Comment outline crossed out"}),(0,y.jsx)("circle",{cx:"16.5",cy:"16",r:"16",fill:"white"}),(0,y.jsx)("path",{d:"M24 15.5833C24.0028 16.6832 23.7459 17.7682 23.25 18.75C22.662 19.9265 21.7581 20.916 20.6395 21.6077C19.5209 22.2995 18.2319 22.6662 16.9167 22.6667C15.8168 22.6695 14.7318 22.4126 13.75 21.9167L9 23.5L10.5833 18.75C10.0874 17.7682 9.83046 16.6832 9.83333 15.5833C9.83384 14.2681 10.2005 12.9791 10.8923 11.8605C11.584 10.7419 12.5735 9.83799 13.75 9.25002C14.7318 8.75413 15.8168 8.49716 16.9167 8.50002H17.3333C19.0703 8.59585 20.7109 9.32899 21.9409 10.5591C23.171 11.7891 23.9041 13.4297 24 15.1667V15.5833Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.jsx)("rect",{x:"9.47548",y:"7.22548",width:"3.9",height:"21.8498",transform:"rotate(-30 9.47548 7.22548)",fill:"currentColor",stroke:"#F4F6F8",strokeWidth:"1.5"})]})};var k=a(9288),x=a.n(k);let j=e=>{let{showBannedOwnerInfo:t}=e;return(0,y.jsxs)("div",{className:(0,w.A)(x()["disabled-comments"]),children:[(0,y.jsx)(b.o,{}),(0,y.jsx)(g.c,{className:x()["disabled-comments__divider"]}),(0,y.jsxs)("div",{className:x()["disabled-comments__info-wrapper"],children:[(0,y.jsxs)("p",{className:x()["disabled-comments__info"],children:[(0,y.jsx)(C,{}),t?"Comments are disabled for a violation of community rules.":"Comments are disabled for this vehicle."]}),t&&(0,y.jsx)("p",{className:x()["disabled-comments__desc"],children:["Please ",(0,y.jsx)("a",{href:"mailto:".concat("[email protected]"),children:" contact us "})," if you would like more information or if this is a mistake."]})]})]})};var O=a(56425),D=a(13249),I=a(79579),N=a(21493),R=a(93044);function F(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function P(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?F(Object(a),!0).forEach(function(t){(0,n.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):F(Object(a)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}let S=s()(()=>Promise.all([a.e(7730),a.e(5083),a.e(8927)]).then(a.bind(a,88927)).then(e=>e.Comments),{ssr:!1,loadableGenerated:{webpack:()=>[88927]}}),L=(e,t)=>{var a,n,r,s,o;return{id:e.id,type:null!=(a=e.user)&&a.isArchived?"deleted":e.type,text:e.text||"",userId:null==(n=e.user)?void 0:n.id,isModerator:(null==(r=e.user)||null==(r=r.garageRoles)?void 0:r.includes("MODERATOR"))||!1,createdAt:e.created_at.toString(),createdDate:e.created_at,replyCount:e.reply_count||0,reactionCounts:e.reaction_counts||{},flagged:!!(t&&e.flagged&&null!=(s=e.flaggedBy)&&s.includes(t)),mentionedGarage:e.mentioned_users&&e.mentioned_users.length>0?e.mentioned_users[0].id:void 0,ownReactions:(null==(o=e.own_reactions)?void 0:o.map(e=>({type:e.type})))||[]}},M=e=>{var t,a,n;let{channelId:r,channelType:s="vehicle",ownerId:g,areDisabled:b,showOwnerAsSeller:f=!1}=e,h=(0,i.m)(),{isLoggedIn:v,userDetails:w}=(0,c.A)(),C=null==w?void 0:w.accountId,k=g===C,[x]=(0,d.Oe4)(),[F]=(0,d.vH$)(),{client:M,channel:A,initializeError:E,connectionId:G}=(0,m.z)({channelId:r,limit:20,channelType:s}),{0:q,1:U}=(0,o.useState)(!1),{0:B,1:T}=(0,o.useState)([]),{0:H,1:W}=(0,o.useState)({}),{0:V,1:Y}=(0,o.useState)([]),{0:$,1:z}=(0,o.useState)([]),J=(0,_.j)(),{addToast:X}=(0,u.d)(),{doAtMentionResolveReplace:Z}=(0,R.Re)(),K=(0,o.useMemo)(()=>{let e=$.reduce((e,t)=>P(P({},e),{},{[t]:{loadState:"loading",garage:null}}),{});return V.reduce((e,t)=>P(P({},e),{},{[t.garageId]:{loadState:"loaded",garage:P({},t)}}),e)},[V,$]),Q=(0,o.useCallback)(e=>{if(A&&!A.disconnected){T(A.state.messages.filter(e=>!e.shadowed).map(e=>L(e,C)).sort((e,t)=>t.createdDate.getTime()-e.createdDate.getTime()).filter(t=>"deleted"!==t.type||t.id===e||"deleted"===t.type&&t.replyCount>0));let t={};Object.keys(A.state.threads).forEach(e=>(t[e]=A.state.threads[e].map(e=>L(e,C)),t[e])),W(t)}},[A,C]),ee=(0,R.Po)(B,H),et=(0,o.useMemo)(()=>0===Object.keys(ee).length?B:B.map(e=>P(P({},e),{},{text:(0,O.rq)(e.text,ee)})),[B,ee]),ea=(0,o.useMemo)(()=>0===Object.keys(ee).length?H:Object.keys(H).reduce((e,t)=>{var a;return e[t]=null==(a=H[t])?void 0:a.map(e=>P(P({},e),{},{text:(0,O.rq)(e.text,ee)})),e},{}),[H,ee]);(0,o.useEffect)(()=>{let e=V.map(e=>e.garageId),t=Object.values(ee).filter(e=>null!==e).map(e=>e.garageId),a=(0,D.C)([...(0,N.$L)(B,H,e),...t.filter(t=>!e.includes(t))],e=>e);z([...a]),a.length>0&&h.query({query:d.ouU,variables:{garageIds:a},context:{identity:{mode:"None"}}}).then(e=>{Y(t=>{var a;return[...t,...(null==(a=e.data)?void 0:a.hdcPublicGarages)||[]]}),z([])})},[B,H,ee,z]),(0,o.useEffect)(()=>{A&&!A.disconnected&&A.on("all",e=>{var t;Q("message.deleted"===e.type?null==(t=e.message)?void 0:t.id:void 0)})},[A,Q]),(0,o.useEffect)(()=>{A&&!A.disconnected&&(Q(),U(A.state.messages.filter(e=>!e.shadowed).length>=20))},[A,Q]);let en=(0,o.useCallback)(async()=>{try{A&&!A.disconnected&&(null==A||A.query({messages:{limit:20,id_lt:A.state.messages[0].id}}).then(e=>{Q(),U(e.messages.length>=20)}))}catch(e){I.vF.warn(e)}},[A,Q]),er=(0,o.useCallback)(async e=>{if(null!=A&&A.disconnected)return;let t=await Z(e.text);try{await (null==A?void 0:A.sendMessage({id:"",parent_id:e.parentId,text:t,mentioned_users:e.mentionedGarage?[e.mentionedGarage]:void 0})),J("link",{_tag_name:"page_interaction",action:"click",action_name:e.parentId?"Reply":"Add Comment"}),X({title:e.parentId?"Reply has been added successfully.":"Comment has been added successfully.",variant:"confirmation"})}catch(e){X({title:"Unknown error ocurred",variant:"error"}),I.vF.warn(e)}},[A,J,X]),es=(0,o.useCallback)(async(e,t)=>{if(null==A||!A.disconnected)try{await (null==A?void 0:A.sendReaction(e,t)),X({title:"Your like has been added",variant:"confirmation"}),J("link",{_tag_name:"page_interaction",action:"click",action_name:"Like"})}catch(e){I.vF.warn(e)}},[A,J,X]),eo=(0,o.useCallback)(async(e,t)=>{try{if(null!=A&&A.disconnected)return;await (null==A?void 0:A.deleteReaction(e,t)),X({title:"Your like has been removed",variant:"confirmation"}),J("link",{_tag_name:"page_interaction",action:"click",action_name:"Unlike"})}catch(e){I.vF.warn(e)}},[A,J,X]),ei=(0,o.useCallback)(async e=>{try{await (null==M?void 0:M.deleteMessage(e)),J("link",{_tag_name:"page_interaction",action:"click",action_name:"Delete Comment"})}catch(e){I.vF.warn(e)}},[M,J]),el=(0,o.useCallback)(async e=>{try{await x({variables:{messageId:e}}),J("link",{_tag_name:"page_interaction",action:"click",action_name:"Flag Comment"})}catch(e){I.vF.warn(e)}},[x,J]),ed=(0,o.useCallback)(async e=>{try{await F({variables:{messageId:e}}),J("link",{_tag_name:"page_interaction",action:"click",action_name:"Unflag Comment"})}catch(e){I.vF.warn(e)}},[F,J]),ec=(0,o.useCallback)(async e=>{try{if(null!=A&&A.disconnected)return;await (null==A?void 0:A.getReplies(e,{limit:10,id_lt:A.state.threads[e]?A.state.threads[e][0].id:void 0}).then(()=>Q()))}catch(e){I.vF.warn(e)}},[A,Q]),em=(0,o.useCallback)(async e=>h.query({query:d.ku6,variables:{slug:e},context:{identity:{mode:"None"}}}).then(e=>{var t;if(!(null!=(t=e.data)&&t.hdcNextPublicGarage))throw Error("fetch garage info error");return e.data.hdcNextPublicGarage}),[h]),eu=(0,o.useCallback)(e=>{J("link",{_tag_name:"comment",interaction:e?"start reply":"start comment",garage_preview:k})},[J,k]);if(E)return null;if(!G||v&&((null==M||null==(t=M.user)?void 0:t.banned)===void 0||(null==M?void 0:M.user.role)==="anonymous"))return(0,y.jsx)(p,{});if(b){let e=g===(null==M||null==(a=M.user)?void 0:a.id);return(0,y.jsx)(j,{showBannedOwnerInfo:!!(v&&e&&null!=M&&null!=(n=M.user)&&n.banned)})}return(0,y.jsx)(l.e,{children:e=>{let{onFollowGarage:t,onUnfollowGarage:a}=e;return(0,y.jsx)(S,{onLoadGarageInfo:em,ownerId:g,garages:K,comments:et,threads:ea,onAddComment:er,onDeleteComment:ei,onFlagComment:el,onUnflagComment:ed,onAddReaction:es,onRemoveReaction:eo,onLoadMore:en,onLoadThread:ec,isLoadMoreVisible:q,user:null==M?void 0:M.user,onStartComment:eu,onF
1ollowGarage:t,onUnfollowGarage:a,showOwnerAsSeller:f})}})}}}]);
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.