1"use strict";(self.webpackChunkVeryConnect=self.webpackChunkVeryConnect||[]).push([[7740],{30524:(I,U,n)=>{n.d(U,{d:()=>x});var M=n(10174),e=n(9803),T=n(25336),D=n(3811),t=n(42809),y=n(50725),A=n(91696),l=n(14026),u=n(47528),E=n(64177),P=n(50339);function C(g,p){if(1&g&&l._UZ(0,"a",4),2&g){const o=l.oxw().$implicit;l.Q6J("href",o.profileLink,l.LSH)("ngClass",o.prefix)}}function h(g,p){if(1&g&&l._UZ(0,"div",5),2&g){const o=l.oxw().$implicit;l.Q6J("ngClass",o.prefix)}}function v(g,p){if(1&g&&(l.ynx(0),l.YNc(1,C,1,2,"a",2),l.YNc(2,h,1,1,"ng-template",null,3,l.W1O),l.BQk()),2&g){const o=p.$implicit,f=l.MAs(3);l.xp6(1),l.Q6J("ngIf",o.profileLink)("ngIfElse",f)}}let x=(()=>{class g{constructor(o){this.uRes=o,this.fixedWidth=!1,this.user$=new e.X(null),this.networks$=this.user$.pipe((0,D.w)(f=>f?f.publicNetworks():(0,T.of)([])),(0,M.p)(),(0,t.d)(1)),this.isLarge$=this.networks$.pipe((0,y.U)(f=>Array.isArray(f)&&f.length>3),(0,A.x)(),(0,t.d)(1))}set user(o){o!==this.user&&this.user$.next(this.uRes.isResponse(o)?o:this.uRes.instantiate(o))}get user(){return this.user$.value}ngOnDestroy(){this.user$.complete()}}return g.\u0275fac=function(o){return new(o||g)(l.Y36(u.q))},g.\u0275cmp=l.Xpm({type:g,selectors:[["tg-user-social-icons"]],inputs:{fixedWidth:"fixedWidth",user:"user"},decls:4,vars:9,consts:[[1,"tg-user-social-icons"],[4,"ngFor","ngForOf"],["class","tg-social-icon","target","_blank",3,"href","ngClass",4,"ngIf","ngIfElse"],["noLink",""],["target","_blank",1,"tg-social-icon",3,"href","ngClass"],[1,"tg-social-icon",3,"ngClass"]],template:function(o,f){1&o&&(l.TgZ(0,"div",0),l.ALo(1,"async"),l.YNc(2,v,4,2,"ng-container",1),l.ALo(3,"async"),l.qZA()),2&o&&(l.ekj("large",l.lcZ(1,5,f.isLarge$))("fixed-width",f.fixedWidth),l.xp6(2),l.Q6J("ngForOf",l.lcZ(3,7,f.networks$)))},dependencies:[E.mk,E.sg,E.O5,P.k,E.Ov],styles:[".tg-user-social-icons[_ngcontent-%COMP%]{font-size:11px}.tg-user-social-icons.fixed-width[_ngcontent-%COMP%]{width:2.2em}.tg-user-social-icons.fixed-width.large[_ngcontent-%COMP%]{width:4.4em}.tg-user-social-icons[_ngcontent-%COMP%]:empty{display:none}.tg-social-icon[_ngcontent-%COMP%]{margin:.1em}"],changeDetection:0}),g})()},90720:(I,U,n)=>{n.d(U,{s:()=>x});var E,M=n(662),e=n(5296),T=n(14026),D=n(9004),t=n(50725),y=n(88269),A=n(76423),l=n(51248),u=n(75143);const P=Symbol("Subs"),C=Symbol("enableTags"),h=Symbol("enableMessaging"),v=Symbol("spec");class x{constructor(){this[E]=[],this.msgCfg=(0,T.f3M)(A.N),this.tagsCfg=(0,T.f3M)(y.A),this.userSvc=(0,T.f3M)(u.KD),this.cdr=(0,T.f3M)(T.sBO)}get enableTags(){return this[C]}set enableTags(o){this[C]=Boolean(o),this.calcSpec()}get messagingEnabled(){return this[h]}set messagingEnabled(o){this[h]=Boolean(o),this.calcSpec()}get spec(){return this[v]}set spec(o){this[v]=o,this[C]=o.tags,this[h]=o.messaging}ngOnDestroy(){(0,l.unsubscribeFromAll)(this[P])}ngOnInit(){void 0===this.enableTags?(this.tagSub={exists:!0},this[P].push((0,D.D)([this.tagsCfg.latest("enableOnMembers"),this.userSvc.latest("isAdmin")]).pipe((0,t.U)(g),(0,e.H)("[AbstractTgUserProfile init]")).subscribe((0,M.e)(o=>{this.enableTags=o,this.tagSub.ready=!0,this.cdr.markForCheck()})))):this.tagSub={exists:!1},void 0===this.messagingEnabled?(this.msgSub={exists:!0},this[P].push(this.msgCfg.pluck("enable").subscribe(o=>{this.messagingEnabled=o,this.msgSub.ready=!0,this.cdr.markForCheck()}))):this.msgSub={exists:!1}}calcSpec(){const o={};void 0!==this[C]&&(o.tags=this[C]),void 0!==this[h]&&(o.messaging=this[h]),this[v]=o}}function g(p){return Boolean(p[0]&&p[1])}E=P,x.\u0275fac=function(o){return new(o||x)},x.\u0275dir=T.lG2({type:x,inputs:{enableTags:"enableTags",messagingEnabled:"messagingEnabled",spec:"spec"}})},47740:(I,U,n)=>{n.d(U,{B:()=>d});var M=n(9004),e=n(66370),T=n(97482),D=n(90720),t=n(14026),y=n(39838),A=n(75143),l=n(64177),u=n(85868),E=n(5830),P=n(50339),C=n(72922),h=n(16354),v=n(62899),x=n(51746),g=n(74831),p=n(30524),o=n(62174);function f(i,c){if(1&i&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&i){const s=t.oxw();t.xp6(1),t.Oqu(s.company)}}function b(i,c){1&i&&t._UZ(0,"dot-separator")}function L(i,c){if(1&i&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&i){const s=t.oxw(2);t.xp6(1),t.Oqu(s.year.start)}}function Z(i,c){1&i&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&i&&(t.xp6(1),t.Oqu(" \u2013 "))}function K(i,c){if(1&i&&(t.YNc(0,Z,2,1,"span",0),t.TgZ(1,"span"),t._uU(2),t.qZA()),2&i){const s=t.oxw(2);
1t.Q6J("ngIf",s.hasStart),t.xp6(2),t.Oqu(s.year.end)}}function B(i,c){if(1&i&&(t.YNc(0,b,1,0,"dot-separator",0),t.YNc(1,L,2,1,"span",0),t.YNc(2,K,3,2,"ng-template",1)),2&i){const s=t.oxw();t.Q6J("ngIf",s.hasCompany),t.xp6(1),t.Q6J("ngIf",s.hasStart),t.xp6(1),t.Q6J("ngIf",s.hasEnd)}}let R=(()=>{class i{ngOnChanges(){this.hasCompany=Boolean(this.company);const s=this.year||{};this.hasStart=Boolean(s.start),this.hasEnd=Boolean(s.end)}}return i.\u0275fac=function(s){return new(s||i)},i.\u0275cmp=t.Xpm({type:i,selectors:[["tg-user-profile-year-display"]],inputs:{company:"company",year:"year"},features:[t.TTD],decls:2,vars:2,consts:[[4,"ngIf"],[3,"ngIf"]],template:function(s,O){1&s&&(t.YNc(0,f,2,1,"span",0),t.YNc(1,B,3,3,"ng-template",1)),2&s&&(t.Q6J("ngIf",O.hasCompany),t.xp6(1),t.Q6J("ngIf",O.hasStart||O.hasEnd))},dependencies:[l.O5,o.j],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0}),i})();var S=n(64683);function W(i,c){if(1&i&&(t.TgZ(0,"a",16),t.ALo(1,"tr"),t._UZ(2,"i",17),t.qZA()),2&i){const s=t.oxw(2);t.Q6J("uiParams",s.messagingSrefParams)("tooltip",t.lcZ(1,2,"openChat"))}}const Y=function(i){return[i]},J=function(i){return{ids:i}};function Q(i,c){if(1&i&&(t.TgZ(0,"a",18),t.ALo(1,"tr"),t._UZ(2,"i",19),t.qZA()),2&i){const s=t.oxw(2);t.Q6J("uiSref","admin.emailcampaigns.create")("target",s.nameLinkTarget)("uiParams",t.VKq(8,J,t.VKq(6,Y,s.user.id)))("tooltip",t.lcZ(1,4,"emailUser"))}}function r(i,c){if(1&i&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&i){const s=t.oxw(2);t.xp6(1),t.Oqu(s.user.job_title)}}function m(i,c){if(1&i&&t._UZ(0,"tg-user-tags",20),2&i){const s=t.oxw(2);t.Q6J("user",s.user)("disableEdit",!0)("link",s.TAG_LINK)}}function a(i,c){if(1&i&&(t.TgZ(0,"div",2)(1,"div",3),t._UZ(2,"img",4),t.qZA(),t.TgZ(3,"div",5)(4,"div",6)(5,"div")(6,"h5",7),t.YNc(7,W,3,4,"a",8),t.YNc(8,Q,3,10,"a",9),t._UZ(9,"tg-user-name",10),t.qZA(),t.YNc(10,r,2,1,"div",11),t._UZ(11,"tg-user-profile-year-display",12),t.TgZ(12,"div",13),t.Hsn(13),t.qZA(),t.YNc(14,m,1,3,"tg-user-tags",14),t.qZA(),t._UZ(15,"tg-user-social-icons",15),t.qZA()()()),2&i){const s=t.oxw();t.xp6(2),t.Q6J("tg-profile-picture",s.user),t.xp6(5),t.Q6J("ngIf",s.messagingEnabled),t.xp6(1),t.Q6J("ngIf",s.showEmailLink&&s.iAmAdmin),t.xp6(1),t.Q6J("user",s.user)("link",!0)("showPhoto",!1)("linkTarget",s.nameLinkTarget),t.xp6(1),t.Q6J("ngIf",s.user.job_title),t.xp6(1),t.Q6J("company",s.user.company)("year",s.user.year),t.xp6(3),t.Q6J("ngIf",s.enableTags&&(null==s.user.tags?null:s.user.tags.length)),t.xp6(1),t.Q6J("fixedWidth",!0)("user",s.user)}}const _=["*"];let d=(()=>{class i extends D.s{constructor(s,O){super(),this.addrCfg=s,this.uSvc=O,this.TAG_LINK=e.TagRestriction.USER,this.iAmAdmin=!1,this.nameLinkTarget="_self",this.showEmailLink=!1}ngOnChanges(s){"user"in s&&(this.messagingSrefParams={participants:[this.user.id]}),"nameLinkTarget"in s&&!this.nameLinkTarget&&(this.nameLinkTarget="_self")}ngOnInit(){super.ngOnInit(),(0,M.D)([this.uSvc.latest("isAdmin"),this.addrCfg.latest("emailUser","list")]).subscribe(([s,O])=>{this.iAmAdmin=s,this.showEmailLink=O,(s||O)&&this.cdr.markForCheck()})}}return i.\u0275fac=function(s){return new(s||i)(t.Y36(y.Y),t.Y36(A.KD))},i.\u0275cmp=t.Xpm({type:i,selectors:[["tg-user-profile"]],inputs:{nameLinkTarget:"nameLinkTarget",user:"user"},features:[t._Bn([{provide:T.z,useValue:"user"}]),t.qOj,t.TTD],ngContentSelectors:_,decls:2,vars:1,consts:[[1,"panel","panel-default"],["class","media",4,"ngIf"],[1,"media"],[1,"media-left"],[1,"media-object",3,"tg-profile-picture"],[1,"panel-body","media-body"],[1,"flex"],[1,"media-heading"],["uiSref","messaging.create",3,"uiParams","tooltip",4,"ngIf"],[3,"uiSref","target","uiParams","tooltip",4,"ngIf"],[1,"username",3,"user","link","showPhoto","linkTarget"],[4,"ngIf"],[3,"company","year"],[1,"hide-empty"],[3,"user","disableEdit","link",4,"ngIf"],[3,"fixedWidth","user"],["uiSref","messaging.create",3,"uiParams","tooltip"],[1,"fa","fa-fw","fa-comment-o"],[3,"uiSref","target","uiParams","tooltip"],[1,"fa","fa-fw","fa-envelope-o"],[3,"user","disableEdit","link"]],template:function(s,O){1&s&&(t.F$t(),t.TgZ(0,"div",0),t.YNc(1,a,16,13,"div",1),t.qZA()),2&s&&(t.xp6(1),t.Q6J("ngIf",O.user))},dependencies:[l.O5,u.G,E.K,P.k,C.UISref,C.AnchorUISref,h.j,v.Y,x.r,g.i9,p.d,R,S.H],styles:["[_nghost-%COMP%]{display:block;height:90px;margin-bottom:15px;overflow:hidden}img.media-object[_ngcontent-%COMP%]{display:inline-block;height:90px;max-width:none;width:90px}.media-heading[_ngcontent-%COMP%]{display:flex;overflow-wrap:anywhere;word-break:normal}.media-heading[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] + a[_ngcontent-%COMP%]{margin-left:3px}.media-heading[_ngcontent-%COMP%] .username[_ngcontent-%COMP%]{flex:1}.hide-empty[_ngcontent-%COMP%]:empty{display:none}.panel[_ngcontent-%COMP%]{height:90px}.flex[_ngcontent-%COMP%]{display:flex}.flex[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:1}"],changeDetection:0}),i})()},51746:(I,U,n)=>{n.d(U,{r:()=>Q});
1var M=n(45302),e=n(14026),T=n(50725),D=n(42809),t=n(89969),y=n(56609),A=n(97482),l=n(83375),u=n(52805),E=n(87450),P=n(47528),C=n(19807),h=n(64177),v=n(10218),x=n(90237),g=n(63715),p=n(80499),o=n(11705),f=n(64683);function b(r,m){if(1&r&&e._UZ(0,"tg-dropdown-select",12),2&r){const a=e.oxw().ngIf,_=e.MAs(4),d=e.oxw(2);e.Q6J("items",a)("formControl",d.tagsControl)("valueKey","id")("labelKey","name")("multi",!0)("required",!1)("template",_)}}function L(r,m){1&r&&(e.TgZ(0,"span"),e._uU(1),e.ALo(2,"tr"),e.qZA()),2&r&&(e.xp6(1),e.Oqu(e.lcZ(2,1,"noTags")))}function Z(r,m){if(1&r&&e._UZ(0,"tg-member-tag",13),2&r){const a=m.$implicit;e.Q6J("tagColour",a.colour)("tagName",a.name)}}function K(r,m){if(1&r){const a=e.EpF();e.TgZ(0,"button",14),e.NdJ("click",function(){e.CHM(a);const d=e.oxw(3);return d.editing=!1,e.KtG(d.editingChange$.emit(!1))}),e.qZA()}if(2&r){const a=e.oxw(3);e.Q6J("disabled",a.submitting)}}function B(r,m){if(1&r){const a=e.EpF();e.ynx(0),e.YNc(1,b,1,7,"tg-dropdown-select",5),e.YNc(2,L,3,3,"span",6),e.YNc(3,Z,1,2,"ng-template",null,7,e.W1O),e._UZ(5,"tg-loader-spinner",8),e.TgZ(6,"div",9)(7,"button",10),e.NdJ("click",function(){e.CHM(a);const d=e.oxw(2);return e.KtG(d.save())}),e.qZA(),e.YNc(8,K,1,1,"button",11),e.qZA(),e.BQk()}if(2&r){const a=m.ngIf,_=e.oxw(2);e.xp6(1),e.Q6J("ngIf",a.length>0),e.xp6(1),e.Q6J("ngIf",0===a.length),e.xp6(3),e.Q6J("invisible",!_.submitting),e.xp6(2),e.Q6J("disabled",_.submitting||_.tagsControl.invalid||0===a.length),e.xp6(1),e.Q6J("ngIf",!_.hideControls)}}function R(r,m){1&r&&e._UZ(0,"tg-loader-spinner")}function S(r,m){if(1&r&&(e.TgZ(0,"form",2),e.YNc(1,B,9,5,"ng-container",3),e.ALo(2,"async"),e.YNc(3,R,1,0,"ng-template",null,4,e.W1O),e.qZA()),2&r){const a=e.MAs(4),_=e.oxw();e.xp6(1),e.Q6J("ngIf",e.lcZ(2,2,_.availableTags$))("ngIfElse",a)}}function W(r,m){if(1&r&&e._UZ(0,"tg-member-tag",18),2&r){const a=m.$implicit,_=e.oxw(2);e.Q6J("tagId",a)("link",_.link)}}function Y(r,m){if(1&r){const a=e.EpF();e.TgZ(0,"button",19),e.NdJ("click",function(){e.CHM(a);const d=e.oxw(2);return d.editing=!0,e.KtG(d.editingChange$.emit(!0))}),e.qZA()}}function J(r,m){if(1&r&&(e.TgZ(0,"div",15),e.YNc(1,W,1,2,"tg-member-tag",16),e.YNc(2,Y,1,0,"button",17),e.qZA()),2&r){const a=e.oxw();e.xp6(1),e.Q6J("ngForOf",a.user.tags),e.xp6(1),e.Q6J("ngIf",!a.hideControls&&!a.disableEdit)}}let Q=(()=>{class r{constructor(a,_,d,i,c){this.fb=a,this.uRes=d,this.alertSvc=i,this.cdr=c,this.availableTags=[],this.editingChange$=new e.vpe,this.onEdit$=new e.vpe,this._editing=!1,this.availableTags$=_.query({params:{only:"user"}}).pipe((0,T.U)(s=>s.sort((0,y.g)("name"))),(0,D.d)(1))}get editing(){return this._editing}set editing(a){a&&this.initialised&&this.reset(),this._editing=a}get submitting(){return this._submitting}set submitting(a){this._submitting=a,this.cdr.markForCheck()}ngOnDestroy(){(0,l.completeAll)(this.onEdit$,this.editingChange$)}ngOnInit(){this.initialised=!0,this.editing&&this.reset()}save(){this._submitting=!0;const a=[...this.tagsControl.value||[]];this.uRes.update({id:this.user.id,tags:a}).pipe((0,t.b)({error:()=>{this.alertSvc.serverError()},next:()=>{this.alertSvc.alertSuccess({key:"tagsUpdated",ns:"user"}),this.onEdit$.emit(a),this._editing=!1}})).subscribe((0,M.d)(()=>{this.submitting=!1}))}reset(){this.tagsControl=this.fb.control(Array.isArray(this.user.tags)?this.user.tags:[])}}return r.\u0275fac=function(a){return new(a||r)(e.Y36(u.QS),e.Y36(E.c),e.Y36(P.q),e.Y36(C.c),e.Y36(e.sBO))},r.\u0275cmp=e.Xpm({type:r,selectors:[["tg-user-tags"]],inputs:{disableEdit:"disableEdit",hideControls:"hideControls",link:"link",user:"user",editing:"editing"},outputs:{editingChange$:"editingChange",onEdit$:"edit"},features:[e._Bn([{provide:A.z,useValue:"user"}])],decls:3,vars:2,consts:[["class","form-inline",4,"ngIf","ngIfElse"],["notEditing",""],[1,"form-inline"],[4,"ngIf","ngIfElse"],["tagsLoading",""],[3,"items","formControl","valueKey","labelKey","multi","required","template",4,"ngIf"],[4,"ngIf"],["tagSelectTpl",""],[3,"invisible"],[1,"btn-toolbar"],["type","button","translate","save",1,"btn","btn-sm","btn-primary",3,"disabled","click"],["class","btn btn-sm btn-default","type","button","translate","cancel",3,"disabled","click",4,"ngIf"],[3,"items","formControl","valueKey","labelKey","multi","required","template"],[3,"tagColour","tagName"],["type","button","translate","cancel",1,"btn","btn-sm","btn-default",3,"disabled","click"],[1,"inline"],[3,"tagId","link",4,"ngFor","ngForOf"],["class","btn btn-sm btn-default","type","button","translate","addRemoveTags",3,"click",4,"ngIf"],[3,"tagId","link"],["type","button","translate","addRemoveTags",1,"btn","btn-sm","btn-default",3,"click"]],template:function(a,_){if(1&a&&(e.YNc(0,S,5,4,"form",0),e.YNc(1,J,3,2,"ng-template",null,1,e.W1O)),2&a){const d=e.MAs(2);e.Q6J("ngIf",_.editing)("ngIfElse",d)}},dependencies:[h.sg,h.O5,v.P,x.I,g.r,p._,u._Y,u.JJ,u.JL,u.Q7,u.F,u.oH,o.Z,h.Ov,f.H],styles:[".inline[_ngcontent-%COMP%]{display:inline}.form-inline[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}tg-dropdown-select[_ngcontent-%COMP%]{max-width:50%}"],changeDetection:0}),r})()}}]);
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.