PageSourceSearch

https://stuttgart-faehrt-mit.de/de/7134.9bee91baf62c55d4.js

js stuttgart-faehrt-mit.de collected 2026-10-08 16:19:54 UTC 26,200 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkridebee_web=self.webpackChunkridebee_web||[]).push([[7134],{73798:(me,K,c)=>{c.d(K,{GQ:()=>f,Go:()=>m,QB:()=>B,a6:()=>S,qp:()=>v});var M=c(71873),D=c(61565);class B{get messageType(){return this._messageType}set messageType(i){this._messageType=i,this._messageType===m.DELETED&&(this.text="Diese Nachricht wurde gel\xF6scht."),(!this.text||""==this.text)&&this._messageType===m.IMAGE&&(this.text="\u{1f4f7}")}_id;date;sender;text;image;messageDelivery=[];reactions=[];_messageType;statusMessageType;responseMessageId;conversationId;responseMessage;deserialize(i){return this._id=i._id,this.date=new Date(i.date),this.sender=i.sender,i.text&&(this.text=i.text.replace(/https?:\/\/[^\s]+/g,'<a href="$&" target="_blank">$&</a>')),this.conversationId=i.conversationId,i.messageDelivery&&(this.messageDelivery=i.messageDelivery.map(b=>(new S).deserialize(b))),i.reactions&&(this.reactions=i.reactions.map(b=>(new f).deserialize(b))),i.image&&(this.image=M.c.apiUrl+"/conversationImages/"+i.image),this.messageType=i.messageType,this.statusMessageType=i.statusMessageType,this.translateStatusMessage(i),i.responseMessageId&&(this.responseMessageId=i.responseMessageId),this}get formattedDate(){return D.g.getLocalizedDayAndShortMonthAndYear(this.date)}get formattedShortDate(){return D.g.getLocalizedDayAndShortMonth(this.date)}get formattedHoursAndMinutes(){return D.g.getLocalizedHoursAndMinutes(this.date)}get deliveredNumber(){return this.messageDelivery.filter(i=>i.delivered).length}get readNumber(){return this.messageDelivery.filter(i=>i.read).length}translateStatusMessage(i){if(this._messageType===m.STATUS)switch(this.statusMessageType){case _.CARPOOLCHATSTARTED:case _.PRECONVERSATIONSTARTED:this.text="Hier beginnt euer Chat.";break;case _.SUPPORTCHATSTARTED:this.text="Dies ist dein pers\xF6nlicher Support-Chat mit " + M.c.projectReferenceName + ", hier kannst du uns Fragen stellen oder gerne Verbesserungsvorschl\xE4ge geben."}}}class f{emoji;users;deserialize(i){return this.users=i.users,this.emoji=i.emoji,this}}class S{_id;user;delivered;read;deserialize(i){return this._id=i._id,this.user=i.user,i.delivered&&(this.delivered=new Date(i.delivered)),i.read&&(this.read=new Date(i.read)),this}}var m=function(d){return d.TEXT="TEXT",d.DELETED="DELETED",d.IMAGE="IMAGE",d.VOICE="VOICE",d.STATUS="STATUS",d.LOCATION="LOCATION",d}(m||{}),_=function(d){return d.CARPOOLCHATSTARTED="CARPOOLCHATSTARTED",d.PRECONVERSATIONSTARTED="PRECONVERSATIONSTARTED",d.SUPPORTCHATSTARTED="SUPPORTCHATSTARTED",d}(_||{}),v=function(d){return d.MESSAGEREAD="MESSAGEREAD",d.MESSAGEDELIVEREDTOSERVER="MESSAGEDELIVEREDTOSERVER",d.MESSAGEDELIVEREDTOCLIENTS="MESSAGEDELIVEREDTOCLIENTS",d}(v||{})},77134:(me,K,c)=>{c.d(K,{m:()=>Qo});var M=c(92771),D=c(91986),B=c(61594),f=c(96354),S=c(88141),m=c(15829),_=c(71873),v=c(73798);class d{_id;messages;conversationMembers;supportChat;active;highlighted;open;title;avatar;deserialize(s,t=m.k.getUserId()){return this._id=s._id,this.conversationMembers=s.conversationMembers.map(r=>(new i).deserialize(r)),this.messages=s.messages.map(r=>(new v.QB).deserialize({...r,conversationId:this._id,user:this.getConversationMemberById(t)})),this.supportChat=!!s.supportChat&&s.supportChat,this.avatar=this.conversationMembers.find(r=>r._id!==t)?this.conversationMembers.find(r=>r._id!==t).avatar:_.c.apiUrl+"/staticImages/anonym.png",this.setTitle(t),this}getConversationMemberById(s){return this.conversationMembers.find(t=>t._id===s)}getConversationMemberUserNamesByIds(s){return this.conversationMembers.filter(t=>s.includes(t._id)).map(t=>t.username).join(", ")}setTitle(s){if(this.supportChat)return void(this.title="Support-Chat");this.title="";let t=0;this.conversationMembers.forEach(r=>{r._id!==s&&(this.title=this.title+(t>0?", ":"")+r.username,t++)})}}class i{_id;avatar;username;deserialize(s){return this._id=s._id,this.avatar=_.c.apiUrl+"/staticImages/"+s.avatar,this.username=s.username,this}}var b=c(41473),se=c(59421),C=c(41360),E=c(58989),I=c(84412),O=c(84572),re=c(7673),Te=c(25558),ne=c(23294),ae=c(44668);const Ce=function mt(e,s){return e===s||e!=e&&s!=s},Z=function Tt(e,s){for(var t=e.length;t--;)if(Ce(e[t][0],s))return t;return-1};var St=Array.prototype.splice;function U(e){var s=-1,t=null==e?0:e.length;for(this.clear();++s<t;){var r=e[s];this.set(r[0],r[1])}}U.prototype.clear=function yt(){this.__data__=[],this.size=0},U.prototype.delete=function At(e){var s=this.__data__,t=Z(s,e);return!(t<0||(t==s.length-1?s.pop():St.call(s,t,1),--this.size,0))},U.prototype.get=function Ot(e){var s=this.__data__,t=Z(s,e);return t<0?void 0:s[t][1]},U.prototype.has=function jt(e){return Z(this.__data__,e)>-1},U.prototype.set=function Dt(e,s){var t=this.__data__,r=Z(t,e);return r<0?(++this.size,t.push([e,s])):t[r][1]=s,this};const k=U,Se="object"==typeof global&&global&&global.Object===Object&&global;var zt="object"==typeof self&&self&&self.Object===Object&&self;const A=Se||zt||Function("return this")(),L=A.Symbol;var Ae=Object.prototype,Vt=Ae.hasOwnProperty,Ht=Ae.toString,V=L?L.toStringTag:void 0;var Yt=Object.prototype.toString;var Ie=L?L.toStringTag:void 0;
1const H=function es(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Ie&&Ie in Object(e)?function Wt(e){var s=Vt.call(e,V),t=e[V];try{e[V]=void 0;var r=!0}catch{}var n=Ht.call(e);return r&&(s?e[V]=t:delete e[V]),n}(e):function Jt(e){return Yt.call(e)}(e)},W=function ts(e){var s=typeof e;return null!=e&&("object"==s||"function"==s)},Oe=function os(e){if(!W(e))return!1;var s=H(e);return"[object Function]"==s||"[object GeneratorFunction]"==s||"[object AsyncFunction]"==s||"[object Proxy]"==s};var e,is=A["__core-js_shared__"],Ee=(e=/[^.]+$/.exec(is&&is.keys&&is.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"";var hs=Function.prototype.toString;const w=function ds(e){if(null!=e){try{return hs.call(e)}catch{}try{return e+""}catch{}}return""};var ps=/^\[object .+?Constructor\]$/,bs=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Ts=function ms(e){return!(!W(e)||function cs(e){return!!Ee&&Ee in e}(e))&&(Oe(e)?bs:ps).test(w(e))},x=function As(e,s){var t=function Cs(e,s){return e?.[s]}(e,s);return Ts(t)?t:void 0},Q=x(A,"Map"),X=x(Object,"create");var Ps=Object.prototype.hasOwnProperty;var Ls=Object.prototype.hasOwnProperty;function N(e){var s=-1,t=null==e?0:e.length;for(this.clear();++s<t;){var r=e[s];this.set(r[0],r[1])}}N.prototype.clear=function Es(){this.__data__=X?X(null):{},this.size=0},N.prototype.delete=function Ms(e){var s=this.has(e)&&delete this.__data__[e];return this.size-=s?1:0,s},N.prototype.get=function Rs(e){var s=this.__data__;if(X){var t=s[e];return"__lodash_hash_undefined__"===t?void 0:t}return Ps.call(s,e)?s[e]:void 0},N.prototype.has=function Ns(e){var s=this.__data__;return X?void 0!==s[e]:Ls.call(s,e)},N.prototype.set=function zs(e,s){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=X&&void 0===s?"__lodash_hash_undefined__":s,this};const je=N,q=function Qs(e,s){var t=e.__data__;return function Hs(e){var s=typeof e;return"string"==s||"number"==s||"symbol"==s||"boolean"==s?"__proto__"!==e:null===e}(s)?t["string"==typeof s?"string":"hash"]:t.map};function G(e){var s=-1,t=null==e?0:e.length;for(this.clear();++s<t;){var r=e[s];this.set(r[0],r[1])}}G.prototype.clear=function Ks(){this.size=0,this.__data__={hash:new je,map:new(Q||k),string:new je}},G.prototype.delete=function Xs(e){var s=q(this,e).delete(e);return this.size-=s?1:0,s},G.prototype.get=function Js(e){return q(this,e).get(e)},G.prototype.has=function ks(e){return q(this,e).has(e)},G.prototype.set=function er(e,s){var t=q(this,e),r=t.size;return t.set(e,s),this.size+=t.size==r?0:1,this};const sr=G;function F(e){var s=this.__data__=new k(e);this.size=s.size}F.prototype.clear=function xt(){this.__data__=new k,this.size=0},F.prototype.delete=function Rt(e){var s=this.__data__,t=s.delete(e);return this.size=s.size,t},F.prototype.get=function Ut(e){return this.__data__.get(e)},F.prototype.has=function Nt(e){return this.__data__.has(e)},F.prototype.set=function nr(e,s){var t=this.__data__;if(t instanceof k){var r=t.__data__;if(!Q||r.length<199)return r.push([e,s]),this.size=++t.size,this;t=this.__data__=new sr(r)}return t.set(e,s),this.size=t.size,this};const or=F;var lr=function(){try{var e=x(Object,"defineProperty");return e({},"",{}),e}catch{}}();const Me=lr,De=function ur(e,s,t){"__proto__"==s&&Me?Me(e,s,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[s]=t};var dr=Object.prototype.hasOwnProperty;const we=function gr(e,s,t){var r=e[s];(!dr.call(e,s)||!Ce(r,t)||void 0===t&&!(s in e))&&De(e,s,t)},ee=function pr(e,s,t,r){var n=!t;t||(t={});for(var o=-1,l=s.length;++o<l;){var h=s[o],a=r?r(t[h],e[h],h,t,e):void 0;void 0===a&&(a=e[h]),n?De(t,h,a):we(t,h,a)}return t},Y=function vr(e){return null!=e&&"object"==typeof e},xe=function br(e){return Y(e)&&"[object Arguments]"==H(e)};var Pe=Object.prototype,mr=Pe.hasOwnProperty,Tr=Pe.propertyIsEnumerable,Cr=xe(function(){return arguments}())?xe:function(e){return Y(e)&&mr.call(e,"callee")&&!Tr.call(e,"callee")};const Sr=Cr,ie=Array.isArray;var Re="object"==typeof exports&&exports&&!exports.nodeType&&exports,Be=Re&&"object"==typeof module&&module&&!module.nodeType&&module,Ue=Be&&Be.exports===Re?A.Buffer:void 0;const Le=(Ue?Ue.isBuffer:void 0)||function Ir(){return!1};var wr=/^(?:0|[1-9]\d*)$/;const Pr=function xr(e,s){var t=typeof e;return!!(s=s??9007199254740991)&&("number"==t||"symbol"!=t&&wr.test(e))&&e>-1&&e%1==0&&e<s},Ne=function Br(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991};var p={};
1p["[object Float32Array]"]=p["[object Float64Array]"]=p["[object Int8Array]"]=p["[object Int16Array]"]=p["[object Int32Array]"]=p["[object Uint8Array]"]=p["[object Uint8ClampedArray]"]=p["[object Uint16Array]"]=p["[object Uint32Array]"]=!0,p["[object Arguments]"]=p["[object Array]"]=p["[object ArrayBuffer]"]=p["[object Boolean]"]=p["[object DataView]"]=p["[object Date]"]=p["[object Error]"]=p["[object Function]"]=p["[object Map]"]=p["[object Number]"]=p["[object Object]"]=p["[object RegExp]"]=p["[object Set]"]=p["[object String]"]=p["[object WeakMap]"]=!1;const ce=function ln(e){return function(s){return e(s)}};var Ge="object"==typeof exports&&exports&&!exports.nodeType&&exports,J=Ge&&"object"==typeof module&&module&&!module.nodeType&&module,le=J&&J.exports===Ge&&Se.process;const z=function(){try{return J&&J.require&&J.require("util").types||le&&le.binding&&le.binding("util")}catch{}}();var Fe=z&&z.isTypedArray;const gn=Fe?ce(Fe):function on(e){return Y(e)&&Ne(e.length)&&!!p[H(e)]};var fn=Object.prototype.hasOwnProperty;const ze=function _n(e,s){var t=ie(e),r=!t&&Sr(e),n=!t&&!r&&Le(e),o=!t&&!r&&!n&&gn(e),l=t||r||n||o,h=l?function fr(e,s){for(var t=-1,r=Array(e);++t<e;)r[t]=s(t);return r}(e.length,String):[],a=h.length;for(var u in e)(s||fn.call(e,u))&&(!l||!("length"==u||n&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Pr(u,a)))&&h.push(u);return h};var vn=Object.prototype;const ue=function yn(e){var s=e&&e.constructor;return e===("function"==typeof s&&s.prototype||vn)},$e=function bn(e,s){return function(t){return e(s(t))}},Tn=$e(Object.keys,Object);var Sn=Object.prototype.hasOwnProperty;const Ke=function On(e){return null!=e&&Ne(e.length)&&!Oe(e)},he=function En(e){return Ke(e)?ze(e):function An(e){if(!ue(e))return Tn(e);var s=[];for(var t in Object(e))Sn.call(e,t)&&"constructor"!=t&&s.push(t);return s}(e)};var Pn=Object.prototype.hasOwnProperty;const Bn=function Rn(e){if(!W(e))return function Dn(e){var s=[];if(null!=e)for(var t in Object(e))s.push(t);return s}(e);var s=ue(e),t=[];for(var r in e)"constructor"==r&&(s||!Pn.call(e,r))||t.push(r);return t},de=function Un(e){return Ke(e)?ze(e,!0):Bn(e)};var Ve="object"==typeof exports&&exports&&!exports.nodeType&&exports,He=Ve&&"object"==typeof module&&module&&!module.nodeType&&module,We=He&&He.exports===Ve?A.Buffer:void 0,Qe=We?We.allocUnsafe:void 0;const Xe=function Wn(){return[]};var Xn=Object.prototype.propertyIsEnumerable,Ye=Object.getOwnPropertySymbols,Yn=Ye?function(e){return null==e?[]:(e=Object(e),function Vn(e,s){for(var t=-1,r=null==e?0:e.length,n=0,o=[];++t<r;){var l=e[t];s(l,t,e)&&(o[n++]=l)}return o}(Ye(e),function(s){return Xn.call(e,s)}))}:Xe;const ge=Yn,Je=function kn(e,s){for(var t=-1,r=s.length,n=e.length;++t<r;)e[n+t]=s[t];return e},Ze=$e(Object.getPrototypeOf,Object);var ta=Object.getOwnPropertySymbols?function(e){for(var s=[];e;)Je(s,ge(e)),e=Ze(e);return s}:Xe;const ke=ta,qe=function na(e,s,t){var r=s(e);return ie(e)?r:Je(r,t(e))},oa=function aa(e){return qe(e,he,ge)},ca=function ia(e){return qe(e,de,ke)},pe=x(A,"DataView"),fe=x(A,"Promise"),_e=x(A,"Set"),ve=x(A,"WeakMap");var et="[object Map]",tt="[object Promise]",st="[object Set]",rt="[object WeakMap]",nt="[object DataView]",pa=w(pe),fa=w(Q),_a=w(fe),va=w(_e),ya=w(ve),P=H;(pe&&P(new pe(new ArrayBuffer(1)))!=nt||Q&&P(new Q)!=et||fe&&P(fe.resolve())!=tt||_e&&P(new _e)!=st||ve&&P(new ve)!=rt)&&(P=function(e){var s=H(e),t="[object Object]"==s?e.constructor:void 0,r=t?w(t):"";if(r)switch(r){case pa:return nt;case fa:return et;case _a:return tt;case va:return st;case ya:return rt}return s});const ye=P;var ma=Object.prototype.hasOwnProperty;const at=A.Uint8Array,be=function Aa(e){var s=new e.constructor(e.byteLength);return new at(s).set(new at(e)),s};var Ea=/\w*$/;var ot=L?L.prototype:void 0,it=ot?ot.valueOf:void 0;const eo=function qa(e,s,t){var r=e.constructor;switch(s){case"[object ArrayBuffer]":return be(e);case"[object Boolean]":case"[object Date]":return new r(+e);case"[object DataView]":return function Ia(e,s){var t=s?be(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);
1case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return function xa(e,s){var t=s?be(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}(e,t);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(e);case"[object RegExp]":return function ja(e){var s=new e.constructor(e.source,Ea.exec(e));return s.lastIndex=e.lastIndex,s}(e);case"[object Symbol]":return function Da(e){return it?Object(it.call(e)):{}}(e)}};var ct=Object.create,to=function(){function e(){}return function(s){if(!W(s))return{};if(ct)return ct(s);e.prototype=s;var t=new e;return e.prototype=void 0,t}}();const so=to;var lt=z&&z.isMap;const lo=lt?ce(lt):function oo(e){return Y(e)&&"[object Map]"==ye(e)};var ut=z&&z.isSet;const fo=ut?ce(ut):function ho(e){return Y(e)&&"[object Set]"==ye(e)};var ht="[object Arguments]",dt="[object Function]",gt="[object Object]",g={};g[ht]=g["[object Array]"]=g["[object ArrayBuffer]"]=g["[object DataView]"]=g["[object Boolean]"]=g["[object Date]"]=g["[object Float32Array]"]=g["[object Float64Array]"]=g["[object Int8Array]"]=g["[object Int16Array]"]=g["[object Int32Array]"]=g["[object Map]"]=g["[object Number]"]=g[gt]=g["[object RegExp]"]=g["[object Set]"]=g["[object String]"]=g["[object Symbol]"]=g["[object Uint8Array]"]=g["[object Uint8ClampedArray]"]=g["[object Uint16Array]"]=g["[object Uint32Array]"]=!0,g["[object Error]"]=g[dt]=g["[object WeakMap]"]=!1;const $o=function te(e,s,t,r,n,o){var l,h=1&s,a=2&s,u=4&s;if(t&&(l=n?t(e,r,n,o):t(e)),void 0!==l)return l;if(!W(e))return e;var T=ie(e);if(T){if(l=function Ta(e){var s=e.length,t=new e.constructor(s);return s&&"string"==typeof e[0]&&ma.call(e,"index")&&(t.index=e.index,t.input=e.input),t}(e),!h)return function $n(e,s){var t=-1,r=e.length;for(s||(s=Array(r));++t<r;)s[t]=e[t];return s}(e,l)}else{var y=ye(e),ft=y==dt||"[object GeneratorFunction]"==y;if(Le(e))return function Fn(e,s){if(s)return e.slice();var t=e.length,r=Qe?Qe(t):new e.constructor(t);return e.copy(r),r}(e,h);if(y==gt||y==ht||ft&&!n){if(l=a||ft?{}:function ro(e){return"function"!=typeof e.constructor||ue(e)?{}:so(Ze(e))}(e),!h)return a?function sa(e,s){return ee(e,ke(e),s)}(e,function Ln(e,s){return e&&ee(s,de(s),e)}(l,e)):function Jn(e,s){return ee(e,ge(e),s)}(e,function jn(e,s){return e&&ee(s,he(s),e)}(l,e))}else{if(!g[y])return n?e:{};l=eo(e,y,h)}}o||(o=new or);var _t=o.get(e);if(_t)return _t;o.set(e,l),fo(e)?e.forEach(function(j){l.add(te(j,s,t,j,e,o))}):lo(e)&&e.forEach(function(j,R){l.set(R,te(j,s,t,R,e,o))});var vt=T?void 0:(u?a?ca:oa:a?de:he)(e);return function ir(e,s){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==s(e[t],t,e););}(vt||e,function(j,R){vt&&(j=e[R=j]),we(l,R,te(j,s,t,R,e,o))}),l},$=function Vo(e){return $o(e,4)};let pt=(()=>{class e{initialState={entities:{},assignments:[]};state=new I.t(this.initialState);constructor(){}getMessagesForConversation(t){return this.state.pipe((0,f.T)(r=>r.assignments.filter(n=>n.conversationId===t).map(n=>r.entities[n.messageId]).map(n=>(n.responseMessageId&&(n.responseMessage=r.entities[n.responseMessageId]),n))))}upsertMany(t){const{assignments:r}=this.state.value,n=t.reduce((a,u)=>({...a,[u._id]:u}),{}),o=r.map(a=>a.messageId),l=t.map(a=>a._id).filter(a=>!o.includes(a)),h=t.map(a=>({messageId:a._id,conversationId:a.conversationId})).filter(a=>!o.includes(a.messageId));this.state.next({entities:{...this.state.value.entities,...n},assignments:[...this.state.value.assignments.filter(a=>!l.includes(a.messageId)),...h]})}upsertOne(t){this.upsertMany([t])}clear(){this.state.next(this.initialState)}getOneSync(t){return $(this.state.value.entities[t])}getMessagesForConversationSync(t){return this.state.value.assignments.filter(r=>r.conversationId===t).map(r=>$(this.state.value.entities[r.messageId]))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=C.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ho=(()=>{class e{messageState;state=new I.t({ids:[],entities:{},opened:null,active:[]});constructor(t){this.messageState=t}get allConversations$(){return this.state.pipe((0,Te.n)(({ids:t,entities:r})=>(0,O.z)(t.map(n=>
1this.messageState.getMessagesForConversation(n))).pipe((0,f.T)(n=>t.map((o,l)=>{const h=r[o];h.messages=[];const a=$(h);a.messages=n[l];const u=m.k.getUserId(),T=a.messages[a.messages.length-1];return a.highlighted=T&&T.sender!==u&&!T.messageDelivery.some(y=>y.user===u&&y.read),a})))),(0,ne.F)(),(0,ae.t)(1))}get activeConversations$(){return this.state.pipe((0,Te.n)(({active:t,entities:r})=>t.length?(0,O.z)(t.map(n=>this.messageState.getMessagesForConversation(n))).pipe((0,f.T)(n=>n.map((o,l)=>{const h=r[t[l]];h.messages=[];const a=$(h);a.messages=o;const u=m.k.getUserId(),T=a.messages[a.messages.length-1];return a.highlighted=T&&T.sender!==u&&!T.messageDelivery.some(y=>y.user===u&&y.read),a}))):(0,re.of)([])),(0,ne.F)(),(0,ae.t)(1))}get openConversationId$(){return this.state.pipe((0,f.T)(({opened:t})=>t),(0,ne.F)(),(0,ae.t)(1))}isConversationLoaded(t){return!!this.state.value.ids.find(r=>r===t)}openConversation(t){this.state.next({...this.state.value,opened:t,active:[...this.state.value.active,...this.state.value.active.includes(t)?[]:[t]]})}closeConversation(t){this.state.next({...this.state.value,active:this.state.value.active.filter(r=>r!==t)})}upsertOneConversation(t){this.messageState.upsertMany(t.messages);const r=$(t);this.state.next({...this.state.value,ids:[...this.state.value.ids,...this.isConversationLoaded(r._id)?[]:[r._id]],entities:{...this.state.value.entities,[r._id]:r}})}setConversations(t){this.messageState.clear(),this.messageState.upsertMany(t.reduce((n,o)=>[...n,...o.messages],[]));const r=t.reduce((n,o)=>({...n,[o._id]:$(o)}),{});this.state.next({ids:t.map(n=>n._id),entities:r,active:[],opened:null})}static \u0275fac=function(r){return new(r||e)(C.KVO(pt))};static \u0275prov=C.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Wo=c(26923);let Qo=(()=>{class e{httpClient;state;messageState;socketService;auth;constructor(t,r,n,o,l){this.httpClient=t,this.state=r,this.messageState=n,this.socketService=o,this.auth=l,this.auth.authenticated$.subscribe(h=>{h?(this.getConversationsOfUser().subscribe(a=>this.state.setConversations(a)),this.conversations$.pipe((0,D.c)(1e3),(0,B.$)()).subscribe(a=>a.filter(u=>u.highlighted).forEach(u=>this.showConversation(u._id)))):this.state.setConversations([])}),this.socketService.emitter$.subscribe(h=>{const a=(new se.w).deserialize(h);switch(a.type){case b._.MESSAGE:this.handleMessageNotification(a);break;case b._.MESSAGEDELIVERED:this.handleDeliveryNotification(a);break;case b._.MESSAGEREAD:this.handleReadNotification(a);break;case b._.MESSAGEREACTION:this.handleMessageReactionNotification(a);break;case b._.MESSAGEREACTIONDELETED:this.handleMessageReactionDeletedNotification(a);break;case b._.MESSAGEDELETED:{const u=this.messageState.getOneSync(a.messageId);if(!u)break;u.messageType=v.Go.DELETED,this.messageState.upsertOne(u);break}}})}get conversations$(){return this.state.allConversations$}get activeConversations$(){return this.state.activeConversations$}get openConversationId$(){return this.state.openConversationId$}showConversationWithUser(t){let r=new M.m;return this.loadConversationWithUser(t).subscribe(n=>{this.state.isConversationLoaded(n._id)||this.state.upsertOneConversation(n),this.state.openConversation(n._id),r.next(!0)},n=>{r.next(!0)}),r}showConversationForOffer(t){let r=new M.m;return this.loadConversationForOffer(t).subscribe(n=>{this.state.upsertOneConversation(n),this.state.openConversation(n._id),r.next(!0)},n=>{r.next(!0)}),r}loadConversationForOffer(t){return this.httpClient.get(`${_.c.apiUrl}/offers/${t}/conversation`).pipe((0,f.T)(r=>(new d).deserialize(r)))}loadConversationWithUser(t){return this.httpClient.get(`${_.c.apiUrl}/conversations/users/${t}`).pipe((0,f.T)(r=>(new d).deserialize(r)))}showConversation(t){this.state.isConversationLoaded(t)?this.state.openConversation(t):this.getConversationById(t).subscribe(r=>{this.state.upsertOneConversation(r),this.state.openConversation(t)})}getConversationById(t){return this.httpClient.get(`${_.c.apiUrl}/conversations/`+t).pipe((0,f.T)(r=>(new d).deserialize(r)))}markMessageAsRead(t,r){return this.httpClient.post(`${_.c.apiUrl}/conversations/`+t+"/messages/"+r+"/markAsRead",{}).pipe((0,f.T)(()=>!0))}markMessageAsDelivered(t,r){return this.httpClient.post(`${_.c.apiUrl}/conversations/`+t+"/messages/"+r+"/markAsDelivered",{}).pipe((0,f.T)(()=>!0))}sendMessage(t,r){return this.httpClient.post(`${_.c.apiUrl}/conversations/`+t+"/messages",r).pipe((0,f.T)(n=>(new v.QB).deserialize(n)),(0,S.M)(n=>
1{n.conversationId=t,this.messageState.upsertOne(n)}))}sendMessageReaction(t,r,n){return this.httpClient.post(`${_.c.apiUrl}/conversations/`+t+"/messages/"+r+"/reaction",{emoji:n}).pipe((0,f.T)(o=>(new v.QB).deserialize(o)),(0,S.M)(o=>{o.conversationId=t,this.messageState.upsertOne(o)}))}deleteMessageReaction(t,r,n){return this.httpClient.delete(`${_.c.apiUrl}/conversations/`+t+"/messages/"+r+"/reaction",{body:{emoji:n}}).pipe((0,f.T)(o=>(new v.QB).deserialize(o)),(0,S.M)(o=>{o.conversationId=t,this.messageState.upsertOne(o)}))}sendImage(t,r){const n=new FormData;return n.append("image",r),this.httpClient.post(`${_.c.apiUrl}/conversations/`+t+"/image",n).pipe((0,f.T)(o=>(new v.QB).deserialize(o)),(0,S.M)(o=>{o.conversationId=t,this.messageState.upsertOne(o)}))}deleteMessage(t,r){return this.httpClient.delete(`${_.c.apiUrl}/conversations/`+t+"/messages/"+r).pipe((0,f.T)(n=>(new d).deserialize(n)),(0,S.M)(n=>this.state.upsertOneConversation(n)))}closeChat(t){this.state.closeConversation(t)}handleMessageReactionNotification(t){const r=this.messageState.getOneSync(t.messageId);if(!r)return;const n=r.reactions.findIndex(o=>o.emoji==t.emoji);if(n<0)r.reactions.push((new v.GQ).deserialize({emoji:t.emoji,users:[t.senderId]}));else{if(r.reactions[n].users.includes(t.senderId))return;r.reactions[n].users.push(t.senderId)}this.messageState.upsertOne(r)}handleMessageReactionDeletedNotification(t){const r=this.messageState.getOneSync(t.messageId);if(!r)return;const n=r.reactions.findIndex(o=>o.emoji==t.emoji);if(n>=0&&r.reactions[n].users.includes(t.senderId)){const o=r.reactions[n].users.filter(l=>l!=t.senderId);o.length>0?r.reactions[n].users=o:r.reactions=r.reactions.splice(n,1)}}handleReadNotification(t){this.handleMessageDeliveryStatusNotification(t,!0)}handleDeliveryNotification(t){this.handleMessageDeliveryStatusNotification(t,!1)}handleMessageDeliveryStatusNotification(t,r){const n=this.messageState.getMessagesForConversationSync(t.conversationId),o=n.findIndex(a=>a._id===t.messageId);if(o<0)return;const l=new Date,h=n.slice(0,o+1).filter(a=>a.sender!==t.readerId).map(a=>{const u=a.messageDelivery.find(y=>y.user===t.readerId),T=(new v.a6).deserialize({_id:u?._id,user:t.readerId,delivered:u?.delivered??l,read:r?l:u?.read});return a.messageDelivery=[...a.messageDelivery.filter(y=>y.user!==t.readerId),T],a});this.messageState.upsertMany(h)}handleMessageNotification(t){const r=(new v.QB).deserialize({_id:t.messageId,date:t.date,sender:t.senderId,conversationId:t.conversationId,responseMessageId:t.responseMessageId,text:t.text,image:t.image,messageType:t.image?v.Go.IMAGE:v.Go.TEXT});this.state.isConversationLoaded(r.conversationId)&&this.messageState.upsertOne(r),this.showConversation(r.conversationId)}getConversationsOfUser(){return this.httpClient.get(`${_.c.apiUrl}/users/`+m.k.getUserId()+"/conversations").pipe((0,f.T)(t=>t.map(r=>(new d).deserialize(r))))}static \u0275fac=function(r){return new(r||e)(C.KVO(E.Qq),C.KVO(Ho),C.KVO(pt),C.KVO(Wo.L),C.KVO(m.k))};static \u0275prov=C.jDH({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})()},91986:(me,K,c)=>{c.d(K,{c:()=>C});var M=c(43236),D=c(28793),B=c(96697),f=c(39974),S=c(54360),m=c(85343),v=c(73703),d=c(31397),i=c(58750);function b(E,I){return I?O=>(0,D.x)(I.pipe((0,B.s)(1),function _(){return(0,f.N)((E,I)=>{E.subscribe((0,S._)(I,m.l))})}()),O.pipe(b(E))):(0,d.Z)((O,re)=>(0,i.Tg)(E(O,re)).pipe((0,B.s)(1),(0,v.u)(O)))}var se=c(41584);function C(E,I=M.E){const O=(0,se.O)(E,I);return b(()=>O)}}}]);

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.