1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="b86d307d-0214-f65c-e20c-6fbc535dcc95")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,997305,55610,e=>{"use strict";var t,i=e.i(974070),n=e.i(518754),s=e.i(594143);e.i(526068);var a=e.i(149143);e.i(79849);var o=e.i(21701),r=e.i(721482);e.i(890191);var u=e.i(901609),l=e.i(457628);e.i(469930);var d=e.i(902455),p=e.i(209154);e.i(418906);var c=e.i(32810);class m{static uploadCvBase64MutationString=` 3 mutation UploadCVBase64($input: UploadCVInput!) { 4 uploadCVSummaryBase64(input: $input) 5 } 6 `}e.i(809787);var y=e.i(567522),v=e.i(158);let b=v.MediaMimeType.mimeType(v.MediaMimeType.filePdf),h=v.MediaMimeType.mimeType(v.MediaMimeType.fileDocx),R=new Set([b,h]);var I=t||(t={});function f(e){let t=v.MediaMimeType.fromBrowserFile(e);return t===v.MediaMimeType.filePdf||t===v.MediaMimeType.fileDocx?v.MediaMimeType.mimeType(t):e.type?.trim()??""}I.acceptedFilesRule=[".pdf",".docx",b,h].join(","),I.getMimeType=f,I.isSupported=function(e){return R.has(f(e))},I.getFileTypeLabel=function({fileName:e,fileType:t}){let i=v.MediaMimeType.fromJson(t);switch(v.MediaMimeType.isUnknown(i)?v.MediaMimeType.fromFileExtension(e):i){case v.MediaMimeType.filePdf:return"PDF";case v.MediaMimeType.fileDocx:return"DOCX";default:return t.split("/")[1]?.toUpperCase()}},e.s(["CvFileNS",()=>t],55610);class D{static updateMyUserKey="updateMyUser";static uploadCvKey="uploadCVSummaryBase64";buildUpdateUserProfileRequest(e){let t={contactEmail:e.contactEmail,contactPhone:e.contactPhone,firstName:e.firstName,lastName:e.lastName,jobTitle:e.jobTitle,locationText:e.location,timezone:e.timezone,industryTags:e.industryTags?.map(e=>this.tagToInput(e)),skillTags:e.skillTags?.map(e=>this.tagToInput(e)),futureSkillTags:e.futureSkills?.map(e=>this.tagToInput(e)),softSkillTags:e.softSkills?.map(e=>this.tagToInput(e)),technicalSkillTags:e.technicalSkills?.map(e=>this.tagToInput(e)),toolTags:e.tools?.map(e=>this.tagToInput(e)),onboardingOptions:e.onboardingData?.toJson(),profilePictureId:e.profilePictureId};return void 0!==e.mfaPhoneNumber&&(t.mfaPhoneNumber=e.mfaPhoneNumber),new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:l.UpdateMyUserDocument,variables:{input:t}}})}async buildUploadCvRequest(e,i){let n=await c.FileConverterService.fileToBase64(e);if(!n)return y.AppLogger.logError("Failed to convert file to base64",D),null;let s={input:{base64Data:n,fileName:e.name,mimetype:t.getMimeType(e),...i&&{jobId:i}}};return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.uploadCvBase64MutationString,variables:s}})}tagToInput(e){return{tagValue:e.value}}buildUpdateUserNotificationPreferencesRequest(e){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:l.UpdateMyUserDocument,variables:{input:{notificationPreferences:e.toJson()}}}})}}D=(0,i._)([(0,s.injectable)()],D);var g=e.i(470424),q=e.i(312643),T=e.i(138504);class U extends a.BaseDataProvider{authManager;service;mediaUploadDomain;userResolver;async updateMyProfile(e){let t=!0===e.deleteProfilePicture?null:void 0;if(e.profilePicture){let i=await this.mediaUploadDomain.uploadFile({file:e.profilePicture,mediaUse:o.MediaUse.userProfile});i instanceof q.MediaUploadSuccess&&(t=i.id)}let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateUserProfileRequest({...e,profilePictureId:t}),onData:e=>r.UserProfile.fromJson(e[D.updateMyUserKey])});return null!==i&&this.userResolver.refreshUserProfile(i),void 0!==t&&void 0!==e.oldProfilePictureId&&await this.mediaUploadDomain.deleteMedia(e.oldProfilePictureId),i??void 0}async updateMyTimeZone(e){let t=e.trim();if(!t)return;let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateUserProfileRequest({timezone:t}),onData:e=>r.UserProfile.fromJson(e[D.updateMyUserKey])});return null!==i&&this.userResolver.refreshUserProfile(i),i??void 0}async uploadCv(e,t){let i=void 0===t?await this.service.buildUploadCvRequest
6(e):await this.service.buildUploadCvRequest(e,t);return i?null!=await this.executeApiRequest({requestBuilder:async()=>i,onData:e=>e?.[D.uploadCvKey]}):(y.AppLogger.logError("Failed to build upload request - file conversion failed",U),!1)}async updateMyNotificationPreferences(e){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateUserNotificationPreferencesRequest(e),onData:e=>r.UserProfile.fromJson(e[D.updateMyUserKey])});return null!==t&&this.userResolver.refreshUserProfile(t),t??void 0}}(0,i._)([(0,s.inject)(u.AuthManager),(0,n._)("design:type",void 0===u.AuthManager?Object:u.AuthManager)],U.prototype,"authManager",void 0),(0,i._)([(0,s.inject)(D),(0,n._)("design:type",void 0===D?Object:D)],U.prototype,"service",void 0),(0,i._)([(0,s.inject)(g.MediaUploadDomain),(0,n._)("design:type",void 0===g.MediaUploadDomain?Object:g.MediaUploadDomain)],U.prototype,"mediaUploadDomain",void 0),(0,i._)([(0,s.inject)(T.UserResolver),(0,n._)("design:type",void 0===T.UserResolver?Object:T.UserResolver)],U.prototype,"userResolver",void 0),U=(0,i._)([(0,s.injectable)()],U),e.s(["UpdateProfileDomain",0,U],997305)},72288,e=>{"use strict";var t=e.i(974070),i=e.i(518754),n=e.i(997305);e.i(79849);var s=e.i(753068),a=e.i(594143),o=e.i(457628);e.i(469930);var r=e.i(902455),u=e.i(209154);class l{static deleteMyUserKey="deleteMyUser";buildDeleteMyUserRequest(){return new r.GraphQLRequest({type:u.GraphQLRequestType.mutation,options:{query:o.DeleteMyUserDocument}})}}l=(0,t._)([(0,a.injectable)()],l),e.i(526068);var d=e.i(149143);class p extends d.BaseDataProvider{updateProfileDomain;service;async updateUserProfile(e,t,i){return this.updateProfileDomain.updateMyProfile({contactPhone:e,contactEmail:t,mfaPhoneNumber:i})}async deleteMyUser(){let e=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteMyUserRequest(),onData:e=>s.OperationResponse.fromJson(e[l.deleteMyUserKey])});return e?.success??!1}}(0,t._)([(0,a.inject)(n.UpdateProfileDomain),(0,i._)("design:type",void 0===n.UpdateProfileDomain?Object:n.UpdateProfileDomain)],p.prototype,"updateProfileDomain",void 0),(0,t._)([(0,a.inject)(l),(0,i._)("design:type",void 0===l?Object:l)],p.prototype,"service",void 0),p=(0,t._)([(0,a.injectable)()],p),e.s(["AccountSettingsDomain",0,p],72288)},538096,170444,8147,e=>{"use strict";var t,i,n=e.i(974070),s=e.i(518754),a=e.i(594143);e.i(526068);var o=e.i(149143);e.i(809787);var r=e.i(567522),u=e.i(867297),l=o;e.i(469930);var d=e.i(902455),p=e.i(209154);e.i(79849);var c=e.i(737841),m=e.i(457628);class y{static updateInstitutionKey="updateInstitution";
6buildUpdateInstitutionRequest({institutionId:e,members:t}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.UpdateInstitutionDocument,variables:{input:{institutionId:e,members:t.map(e=>({membershipRoleId:e.memberId,isInvited:e.isInvited,membershipType:e.membershipType,seatType:e.seatType,...e.roleId&&{roleId:e.roleId},...e.permissions&&{permissions:e.permissions}}))}}}})}buildUpdateInstitutionProfileRequest({institutionId:e,name:t,employees:i,url:n,location:s,industry:a,coverMediaId:o,logoMediaId:r,theme:u,metadata:l}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.UpdateInstitutionDocument,variables:{input:{institutionId:e,...void 0!==t&&{name:t},...void 0!==i&&{employees:i},...void 0!==n&&{url:n},...void 0!==s&&{location:s},...void 0!==o&&{coverMediaId:o},...void 0!==r&&{logoMediaId:r},...void 0!==a&&{industry:a},...void 0!==u&&{theme:u.toJson()},...void 0!==l&&{institutionMetadata:l.toJson()}}}}})}buildUpdateInstitutionHubRequest({institutionId:e,hubMediaIds:t}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.UpdateInstitutionDocument,variables:{input:{institutionId:e,hub:t.filter(e=>null!==e).map(e=>({mediaId:e}))}}}})}buildUpdateInstitutionNotificationsRequest({institutionId:e,notifications:t}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.UpdateInstitutionDocument,variables:{input:{institutionId:e,notifications:t.toJson()}}}})}buildUpdateInstitutionMembershipsRequest({institutionId:e,members:t}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.UpdateInstitutionMembershipsDocument,variables:{institutionId:e,members:t.map(e=>({institutionRoleMemberId:e.memberId,roleId:e.roleId,...void 0!==e.isInvited&&{isInvited:e.isInvited},...void 0!==e.seatType&&{seatType:c.UserSeatTypeUtils.toJson(e.seatType)}}))}}})}
6buildDeleteInstitutionMemberRequest({institutionMemberId:e}){return new d.GraphQLRequest({type:p.GraphQLRequestType.mutation,options:{query:m.DeleteInstitutionMemberDocument,variables:{institutionMemberId:e}}})}}y=(0,n._)([(0,a.injectable)()],y),e.s(["UpdateInstitutionService",0,y],170444);var v=e.i(83184),b=e.i(830144),h=e.i(413461),R=e.i(375368),I=e.i(21701),f=e.i(388055),D=e.i(753068),g=e.i(470424),q=e.i(993022),T=e.i(312643);class U extends l.BaseDataProvider{service;institutionResolver;async getInstitution(){return await this.institutionResolver.getInstitution()}async updateMemberSeatType({memberId:e,seatType:t}){let i=await this.getInstitution();if(!i?.id)return null;let n=i.members?.find(t=>t.id===e);if(!n)return null;let s=this.resolveRoleIdForMemberSeatType(i,n,t);return s&&await this.updateInstitutionMembership({memberId:e,roleId:s,seatType:t,isInvited:n.isInvited})?await this.getInstitution()??null:null}resolveRoleIdForMemberSeatType(e,t,i){if(c.UserSeatTypeUtils.isGuest(i)){let t=(e.roles??[]).find(e=>e.membershipType===R.MembershipType.member);return t?.id??null}return t.role?.id??null}async updateInstitutionProfile({institutionId:e,name:t,employees:i,url:n,location:s,industry:a,coverMedia:o,logoMedia:r,theme:u,metadata:l,oldCoverMediaId:d,oldLogoMediaId:p}){let c,m,b=q.default.get(g.MediaUploadDomain);if(o){let e=await b.uploadFile({file:o,mediaUse:I.MediaUse.institutionCover});c=T.MediaUploadUtils.getId(e)??void 0}else d&&(c=d);if(r){let e=await b.uploadFile({file:r,mediaUse:I.MediaUse.institutionLogo});m=T.MediaUploadUtils.getId(e)??void 0}else p&&(m=p);let h=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateInstitutionProfileRequest({institutionId:e,name:t,employees:i,url:n,location:s,industry:a,coverMediaId:c,logoMediaId:m,theme:u,metadata:l}),onData:e=>{let t=e[y.updateInstitutionKey];return t?v.Institution.fromJson(t):null}});return h&&this.institutionResolver.refreshInstitution(h),h??null}async uploadQuestionAudio(e){if(e.resource)return e.resource;let t=q.default.get(g.MediaUploadDomain),i=await e.toFile(),n=await t.uploadFile({file:i,mediaUse:I.MediaUse.question,mediaTarget:f.MediaTarget.awsAndGcp});return n instanceof T.MediaUploadSuccess?T.MediaUploadUtils.toAudioMediaResource(n,{duration:e.duration,samples:e.samples,externalData:e.transcriptionUrl}):null}async updateInstitutionNotifications({institutionId:e,notifications:t}){let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateInstitutionNotificationsRequest({institutionId:e,notifications:t}),onData:e=>{let t=e[y.updateInstitutionKey];return t?v.Institution.fromJson(t):null}});return i&&this.institutionResolver.refreshInstitution(i),i??null}async mergeInstitutionMembers(e){let t=await this.getInstitution();if(!t?.id)return;let i=Array.isArray(e)?e:[],n=h.InstitutionMember.fromJsonList(i),s=new Map((t.members??[]).map(e=>[e.id,e]));for(let e=0;e<n.length;e++){let t=n[e],a=i[e]??{};if(!t||!t.id)continue;if(t.type===R.MembershipType.deletedMember){s.delete(t.id);continue}let o=s.get(t.id),r=b.InstitutionDepartment.fromJsonList(Array.isArray(a.departments)?a.departments:null),u=t.copyWith({role:void 0!==a.role?t.role:o?.role??t.role,departments:r.length>0?r:o?.departments??t.departments});s.set(t.id,u)}let a=Array.from(s.values()),o=t.roles.map(e=>e.copyWith({members:a.filter(t=>t.role?.id===e.id)})),r=new Set(o.map(e=>e.id));for(let e of a){let t=e.role;!t||r.has(t.id)||(r.add(t.id),o.push(t.copyWith({members:a.filter(e=>e.role?.id===t.id)})))}let u=new Map;for(let e of t.departments??[])e.id&&u.set(e.id,e);for(let e of a)for(let t of e.departments??[]){if(!t.id)continue;let e=u.get(t.id);u.set(t.id,e??t)}let l=Array.from(u.values()).map(e=>e.copyWith({members:a.filter(t=>(t.departments??[]).some(t=>t.id===e.id))})),d=t.copyWith({members:a,roles:o,departments:l});this.institutionResolver.refreshInstitution(d)}async updateInstitutionMembershipsBatch({members:e}){if(0===e.length)return[];let t=await this.getInstitution();if(!t?.id)return null;
6let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateInstitutionMembershipsRequest({institutionId:t.id,members:e}),onData:e=>h.InstitutionMember.fromJsonList(e.updateInstitutionMemberships)});if(i&&t){let e=t.copyWithAndMergeMembers(i);this.institutionResolver.refreshInstitution(e),this.institutionResolver.forceRefreshInstitutionTeam()}return i??null}async updateInstitutionMembership({memberId:e,roleId:t,seatType:i,isInvited:n}){let s=await this.updateInstitutionMembershipsBatch({members:[{memberId:e,roleId:t,...void 0!==i&&{seatType:i},...void 0!==n&&{isInvited:n}}]});return s?.[0]??null}async removeInstitutionMember({memberId:e}){let t=await this.getInstitution();if(!t?.id)return!1;let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteInstitutionMemberRequest({institutionMemberId:e}),onData:e=>D.OperationResponse.fromJson(e.deleteInstitutionMember)});return i?.success&&this.institutionResolver.forceRefreshInstitutionTeam(),i?.success??!1}async refreshTeam(){this.institutionResolver.forceRefreshInstitutionTeam()}}(0,n._)([(0,a.inject)(y),(0,s._)("design:type",void 0===y?Object:y)],U.prototype,"service",void 0),(0,n._)([(0,a.inject)(u.InstitutionResolver),(0,s._)("design:type",void 0===u.InstitutionResolver?Object:u.InstitutionResolver)],U.prototype,"institutionResolver",void 0),U=(0,n._)([(0,a.injectable)()],U),e.s(["UpdateInstitutionDomain",0,U],8147);var M=e.i(524291),w=e.i(384904);class A{static institutionUpdatesSubscriptionIdentifier="InstitutionUpdatesDispatcher";buildCreateInstitutionUpdatesSubscriptionRequest(e,t){let i={type:w.SubscriptionActionType.create,identifier:A.institutionUpdatesSubscriptionIdentifier,options:{query:m.SubscribeToInstitutionUpdatesDocument,variables:{institutionId:e}},onData:t};return new M.GraphQLSubscription({options:{query:m.SubscribeToInstitutionUpdatesDocument,variables:{institutionId:e}}},A.institutionUpdatesSubscriptionIdentifier,i,!0)}buildCloseInstitutionUpdatesSubscriptionRequest(){let e={type:w.SubscriptionActionType.close,identifier:A.institutionUpdatesSubscriptionIdentifier};return new M.GraphQLSubscription({options:{query:m.SubscribeToInstitutionUpdatesDocument}},A.institutionUpdatesSubscriptionIdentifier,e,!0)}}A=(0,n._)([(0,a.injectable)()],A);var j=((t={}).institutionMemberUpdate="INSTITUTION_MEMBER_UPDATE",t);(i||(i={})).fromString=function(e){return"INSTITUTION_MEMBER_UPDATE"===e?"INSTITUTION_MEMBER_UPDATE":null};class _ extends o.BaseDataProvider{service;institutionResolver;updateInstitutionDomain;eventListeners=new Map;isSubscriptionActive=!1;async setup(){if(this.isSubscriptionActive)return;let e=await this.institutionResolver.getInstitution();e?.id&&(this.isSubscriptionActive=!0,this.startSubscription(e.id))}async startSubscription(e){await this.executeSubscriptionRequest({requestBuilder:async()=>this.service.buildCreateInstitutionUpdatesSubscriptionRequest(e,e=>this.onSubscriptionData(e)),onError:e=>{r.AppLogger.logError("Institution updates subscription error:",_,e),this.isSubscriptionActive=!1}})}onSubscriptionData(e){let t=function(e){let t=e?.subscribeToInstitutionUpdates;if(!t?.payload||"string"!=typeof t.eventType)return null;let n=i.fromString(t.eventType);if(!n)return null;if("INSTITUTION_MEMBER_UPDATE"===n){let e=t.payload.members;return Array.isArray(e)?{eventType:n,eventAuthorId:t.eventAuthorId??null,payload:{members:e}}:null}return null}(e);null!==t&&(t.eventType===j.institutionMemberUpdate&&this.updateInstitutionDomain.mergeInstitutionMembers(t.payload.members),this.notifyListeners(t))}notifyListeners(e){this.eventListeners.forEach(t=>t(e))}registerCallback(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,t)}removeCallback(e){this.eventListeners.delete(e)}async clearCache(){await this.closeSubscription(),this.eventListeners.clear(),this.isSubscriptionActive=!1}async closeSubscription(){await this.executeSubscriptionRequest({requestBuilder:async()=>this.service.buildCloseInstitutionUpdatesSubscriptionRequest(),onError:e=>{r.AppLogger.logError("Close institution updates subscription error:",_,e)}})}}(0,n._)([(0,a.inject)(A),(0,s._)("design:type",void 0===A?Object:A)],_.prototype,"service",void 0),(0,n._)([(0,a.inject)(u.InstitutionResolver),(0,s._)("design:type",void 0===u.InstitutionResolver?Object:u.InstitutionResolver)],_.prototype,"institutionResolver",void 0),(0,n._)([(0,a.inject)(U),(0,s._)("design:type",void 0===U?Object:U)],_.prototype,"updateInstitutionDomain",void 0),_=(0,n._)([(0,a.injectable)()],_),e.s(["InstitutionU
6pdatesDispatcher",0,_],538096)},458945,220187,498011,270391,815332,31500,e=>{"use strict";var t=e.i(974070),i=e.i(518754);e.i(526068);var n=e.i(149143),s=e.i(594143),a=e.i(457628);e.i(469930);var o=e.i(902455),r=e.i(209154);e.i(79849);var u=e.i(737841);class l{static inviteToInstitutionKey="inviteToInstitution";buildInviteToInstitutionRequest(e){return new o.GraphQLRequest({type:r.GraphQLRequestType.mutation,options:{query:a.InviteToInstitutionDocument,variables:{input:{institutionId:e.institutionId,members:[{email:e.email,roleId:e.roleId,seatType:u.UserSeatTypeUtils.toJson(e.seatType)}]}}}})}}l=(0,t._)([(0,s.injectable)()],l);var d=e.i(753068),p=e.i(23783),c=e.i(375368),m=n;class y{buildCreateRoleRequest(e){return new o.GraphQLRequest({type:r.GraphQLRequestType.mutation,options:{query:a.CreateInstitutionMemberRoleDocument,variables:{input:{institutionId:e.institutionId,roleName:e.roleName,permissions:e.permissions?{...e.permissions,customRole:!0}:void 0}}}})}buildUpdateRoleRequest(e){return new o.GraphQLRequest({type:r.GraphQLRequestType.mutation,options:{query:a.UpdateInstitutionMemberRoleDocument,variables:{input:{institutionId:e.institutionId,roleId:e.roleId,roleName:e.roleName,permissions:e.permissions?{...e.permissions,customRole:!0}:void 0}}}})}buildDeleteRoleRequest(e){return new o.GraphQLRequest({type:r.GraphQLRequestType.mutation,options:{query:a.DeleteInstitutionMemberRoleDocument,variables:{institutionId:e.institutionId,roleId:e.roleId}}})}}y=(0,t._)([(0,s.injectable)()],y);var v=e.i(867297),b=e.i(8147);class h extends m.BaseDataProvider{service;institutionResolver;updateInstitutionDomain;async createRole(e){let t=await this.institutionResolver.getInstitution();if(!t?.id)return;let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildCreateRoleRequest({institutionId:t.id,roleName:e.roleName,permissions:e.permissions}),onData:e=>p.InstitutionMemberRole.fromJson(e.createInstitutionMemberRole)});return i&&!e.bypassRefresh&&await this.institutionResolver.forceRefreshInstitutionTeam(),i??void 0}async updateRole(e){let t=await this.institutionResolver.getInstitution();if(!t?.id)return!1;let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateRoleRequest({institutionId:t.id,roleId:e.roleId,roleName:e.roleName,permissions:e.permissions}),onData:e=>d.OperationResponse.fromJson(e.updateInstitutionMemberRole)});return i?.success&&!e.bypassRefresh&&await this.institutionResolver.forceRefreshInstitutionTeam(),i?.success??!1}async deleteRole(e){let t=await this.institutionResolver.getInstitution();if(!t?.id)return!1;let i=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteRoleRequest({institutionId:t.id,roleId:e.roleId}),onData:e=>d.OperationResponse.fromJson(e.deleteInstitutionMemberRole)});if(i?.success){let i=t.removeRoleById(e.roleId);this.institutionResolver.refreshInstitution(i),this.institutionResolver.forceRefreshInstitutionTeam()}return i?.success??!1}async updateRoleMembers(e){let t=await this.institutionResolver.getInstitution();if(!t)return;let i=e.removedMemberIds.length>0,n=i?t.roles?.find(e=>e.membershipType===c.MembershipType.member)?.id:void 0;if(i&&!n)return;let s=[...e.addedMemberIds.map(t=>({memberId:t,roleId:e.roleId})),...e.removedMemberIds.map(e=>({memberId:e,roleId:n}))];await this.updateInstitutionDomain.updateInstitutionMembershipsBatch({members:s})}}(0,t._)([(0,s.inject)(y),(0,i._)("design:type",void 0===y?Object:y)],h.prototype,"service",void 0),(0,t._)([(0,s.inject)(v.InstitutionResolver),(0,i._)("design:type",void 0===v.InstitutionResolver?Object:v.InstitutionResolver)],h.prototype,"institutionResolver",void 0),(0,t._)([(0,s.inject)(b.UpdateInstitutionDomain),(0,i._)("design:type",void 0===b.UpdateInstitutionDomain?Object:b.UpdateInstitutionDomain)],h.prototype,"updateInstitutionDomain",void 0),h=(0,t._)([(0,s.injectable)()],h),e.s(["EditInstitutionRoleDomain",0,h],220187);class R extends n.BaseDataProvider{service;editRoleDomain;async inviteToInstitution(e){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildInviteToInstitutionRequest(e),onData:e=>d.OperationResponse.fromJson(e.inviteToInstitution)});return t?.success??!1}async createRole(e){return void 0!==await this.editRoleDomain.createRole({roleName:e.roleName})}}(0,t._)([(0,s.inject)(l),(0,i._)("design:type",void 0===l?Object:l)],R.prototype,"service",void 0),(0,t._)([(0,s.inject)(h),(0,i._)("design:type",void 0===h?Object:h)],R.prototype,"editRoleDomain",void 0),R=(0,t._)([(0,s.injectable)()],R),e.s(["TeamRolesSett
6ingsDomain",0,R],458945);var I=n;class f{static getActivityKey="getActivity";buildGetActivityRequest({activityTypes:e,batchSize:t=20,cursor:i,entityId:n,institutionId:s,userId:u}){return new o.GraphQLRequest({type:r.GraphQLRequestType.query,options:{query:a.GetActivityDocument,variables:{input:{activityTypes:e?.map(e=>e),batchSize:t,cursor:i??null,entityId:n??null,institutionId:s??null,userId:u??null}}}})}}f=(0,t._)([(0,s.injectable)()],f);var D=e.i(940784);class g extends I.BaseDataProvider{service;async getActivity({activityTypes:e,batchSize:t,cursor:i,entityId:n,institutionId:s,userId:a}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetActivityRequest({activityTypes:e,batchSize:t,cursor:i,entityId:n,institutionId:s,userId:a}),onData:e=>{let t=e.getActivity;return t&&"object"==typeof t?D.ActivitySearchResult.fromJson(t):D.ActivitySearchResult.empty()}})??D.ActivitySearchResult.empty()}}(0,t._)([(0,s.inject)(f),(0,i._)("design:type",void 0===f?Object:f)],g.prototype,"service",void 0),g=(0,t._)([(0,s.injectable)()],g);class q{domain;async getActivity(e){return await this.domain.getActivity(e)}}(0,t._)([(0,s.inject)(g),(0,i._)("design:type",void 0===g?Object:g)],q.prototype,"domain",void 0),q=(0,t._)([(0,s.injectable)()],q),e.s(["ActivityHandler",0,q],498011);var T=e.i(830144),U=n;e.i(809787);var M=e.i(491308);class w{buildUpdateInstitutionDepartmentRequest(e){let t=w.buildPermissionsJson(e.permissions,e.color);return new o.GraphQLRequest({type:r.GraphQLRequestType.mutation,options:{query:a.UpdateInstitutionDepartmentDocument,variables:{input:{institutionDepartmentId:e.institutionDepartmentId,name:e.name,memberIds:e.memberIds,permissions:t,headOfDepartmentUserId:e.headOfDepartmentUserId}}}})}static buildPermissionsJson(e,t){let i=void 0!==e,n=i?e.toJson():{};if(i||void 0!==t)return void 0!==t?{...n,color:t}:M.ObjectNS.hasKeys(n)?n:void 0}}w=(0,t._)([(0,s.injectable)()],w);class A extends U.BaseDataProvider{service;institutionResolver;async updateDepartment({institutionDepartmentId:e,name:t,memberIds:i,permissions:n,headOfDepartmentUserId:s,color:a,skipRefresh:o=!1}){let r=await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateInstitutionDepartmentRequest({institutionDepartmentId:e,name:t,memberIds:i,permissions:n,headOfDepartmentUserId:s,color:a}),onData:e=>T.InstitutionDepartment.fromJson(e.updateInstitutionDepartment)});if(r&&!o){let e=await this.institutionResolver.getInstitution();if(e){let t=e.copyWithAndMergeDepartment(r);this.institutionResolver.refreshInstitution(t),this.institutionResolver.forceRefreshInstitutionTeam()}}return r??void 0}}(0,t._)([(0,s.inject)(w),(0,i._)("design:type",void 0===w?Object:w)],A.prototype,"service",void 0),(0,t._)([(0,s.inject)(v.InstitutionResolver),(0,i._)("design:type",void 0===v.InstitutionResolver?Object:v.InstitutionResolver)],A.prototype,"institutionResolver",void 0),A=(0,t._)([(0,s.injectable)()],A),e.s(["UpdateInstitutionDepartmentDomain",0,A],270391);var j=e.i(523097),_=e.i(575917);class S{jobsHive;updateJobDomain;async getPublishedJobs(){return Array.from((await this.jobsHive.getJobsEssentials({batchSize:0,shouldIncludeDraft:!1,shouldIncludeArchived:!1})).hits.values())}async assignMembersToJob(e,t){let i=[...Object.keys(e.additionalMembersByUserId),...t],n=i.filter((e,t)=>i.indexOf(e)===t);return this.updateJobDomain.updateAdditionalMemberIds(e.id,n)}async removeMemberFromJob(e,t){let i=e.additionalMembers.filter(e=>e.id!==t).map(e=>e.user.id);return this.updateJobDomain.updateAdditionalMemberIds(e.id,i)}}(0,t._)([(0,s.inject)(j.JobsHive),(0,i._)("design:type",void 0===j.JobsHive?Object:j.JobsHive)],S.prototype,"jobsHive",void 0),(0,t._)([(0,s.inject)(_.UpdateJobDomain),(0,i._)("design:type",void 0===_.UpdateJobDomain?Object:_.UpdateJobDomain)],S.prototype,"updateJobDomain",void 0),S=(0,t._)([(0,s.injectable)()],S),e.s(["JobAccessDomain",0,S],815332);class C{activityHandler;updateInstitutionDepartmentDomain;updateInstitutionDomain;jobsHive;jobAccessDomain;async getActivity(e){return await this.activityHandler.getActivity(e)}async updateDepartmentWithoutRefresh({institutionDepartmentId:e,name:t,memberIds:i}){return this.updateInstitutionDepartmentDomain.updateDepartment({institutionDepartmentId:e,name:t,memberIds:i,skipRefresh:!0})}async updateMemberDepartments({member:e,oldDepartments:t,newDepartments:i}){let{removedDepartments:n,addedDepartments:s}=this.calculateDepartmentChanges(t,i);return!(await Promise.all([...n.map(t=>this.removeMemberFromDepartment(e,t)),...s.map(t=>this.addMemberToDepartment(e,t))])).some(e=>void 0===e)&&(this.updateInstitutionDomain.refreshTeam(),!0)}async removeMemberFromDepartment(e,t){if(!t.id)return;let i=Array.from(new Set((t.members??[]).filter(t=>t.user.id!==e.user.id).map(e=>e.user.id)));return this.updateDepartmentWithoutRefresh({institutionDepartmentId:t.id,memberIds:i})}async addMemberToDepartment(e,t){if(!t.id)return;let i=Array.from(new Set((t.members??[]).map(e=>e.user.id))),n=i.includes(e.user.id)?i:[...i,e.user.id];return this.updateDepartmentWithoutRefresh({institutionDepartmentId:t.id,memberIds:n})}calculateDepartmentChanges(e,t){let i=new Set(e.map(e=>e.id)),n=new Set(t.map(e=>e.id));return{removedDepartments:e.filter(e=>!n.has(e.id)),addedDepartments:t.filter(e=>!i.has(e.id))}}async updateMemberRole({memberId:e,roleId:t}){return await this.updateInstitutionDomain.updateInstitutionMembership({memberId:e,roleId:t})}async updateMemberSeatType({memberId:e,seatType:t}){return this.updateInstitutionDomain.updateMemberSeatType({memberId:e,seatType:t})}async getJobsForMember(e){return Array.from((await this.jobsHive.getJobsEssentials({batchSize:0})).jobs.values()).filter(t=>void 0!==t.additionalMembersByMemberId[e])}async removeMemberFromJob(e,t){return this.jobAccessDomain.removeMemberFromJob(e,t)}async deleteMember(e){return this.updateInstitutionDomain.removeInstitutionMember({memberId:e})}}(0,t._)([(0,s.inject)(q),(0,i._)("design:type",void 0===q?Object:q)],
6C.prototype,"activityHandler",void 0),(0,t._)([(0,s.inject)(A),(0,i._)("design:type",void 0===A?Object:A)],C.prototype,"updateInstitutionDepartmentDomain",void 0),(0,t._)([(0,s.inject)(b.UpdateInstitutionDomain),(0,i._)("design:type",void 0===b.UpdateInstitutionDomain?Object:b.UpdateInstitutionDomain)],C.prototype,"updateInstitutionDomain",void 0),(0,t._)([(0,s.inject)(j.JobsHive),(0,i._)("design:type",void 0===j.JobsHive?Object:j.JobsHive)],C.prototype,"jobsHive",void 0),(0,t._)([(0,s.inject)(S),(0,i._)("design:type",void 0===S?Object:S)],C.prototype,"jobAccessDomain",void 0),C=(0,t._)([(0,s.injectable)()],C),e.s(["EditInstitutionMemberDomain",0,C],31500)},640836,e=>{"use strict";var t=e.i(974070),i=e.i(518754);e.i(79849);var n=e.i(830144);e.i(526068);var s=e.i(149143),a=e.i(594143),o=e.i(457628);e.i(469930);var r=e.i(902455),u=e.i(209154);class l{static createInstitutionDepartmentKey="createInstitutionDepartment";static updateInstitutionDepartmentKey="updateInstitutionDepartment";buildCreateInstitutionDepartmentRequest(e){return new r.GraphQLRequest({type:u.GraphQLRequestType.mutation,options:{query:o.CreateInstitutionDepartmentDocument,variables:{input:{institutionId:e.institutionId,name:e.name}}}})}buildUpdateInstitutionDepartmentRequest(e){return new r.GraphQLRequest({type:u.GraphQLRequestType.mutation,options:{query:o.UpdateInstitutionDepartmentDocument,variables:{input:{institutionDepartmentId:e.institutionDepartmentId,name:e.name,memberIds:e.memberIds}}}})}}l=(0,t._)([(0,a.injectable)()],l);class d extends s.BaseDataProvider{service;async createDepartment({institutionId:e,name:t}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildCreateInstitutionDepartmentRequest({institutionId:e,name:t}),onData:e=>n.InstitutionDepartment.fromJson(e[l.createInstitutionDepartmentKey]),onError:e=>{console.error("Error creating department",e)}})??void 0}}(0,t._)([(0,a.inject)(l),(0,i._)("design:type",void 0===l?Object:l)],d.prototype,"service",void 0),d=(0,t._)([(0,a.injectable)()],d),e.s(["DepartmentsSettingsDomain",0,d],640836)},784715,846689,e=>{"use strict";var t=e.i(993022),i=e.i(867297),n=e.i(640836),s=e.i(138504),a=e.i(458945),o=e.i(72288),r=e.i(31500),u=e.i(8147),l=e.i(974070),d=e.i(518754),p=e.i(498011),c=e.i(594143);class m{activityHandler;async getInstitutionActivities({institutionId:e,activityTypes:t,cursor:i,batchSize:n=20}){return await this.activityHandler.getActivity({institutionId:e,activityTypes:t,cursor:i,batchSize:n})}}(0,l._)([(0,c.inject)(p.ActivityHandler),(0,d._)("design:type",void 0===p.ActivityHandler?Object:p.ActivityHandler)],m.prototype,"activityHandler",void 0),m=(0,l._)([(0,c.injectable)()],m);var y=e.i(270391),v=e.i(457628);e.i(469930);var b=e.i(902455),h=e.i(209154);class R{buildDeleteInstitutionDepartmentRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.DeleteInstitutionDepartmentDocument,variables:{institutionDepartmentId:e.institutionDepartmentId}}})}}e.i(526068);var I=e.i(149143);e.i(79849);var f=e.i(753068);class D extends I.BaseDataProvider{service;updateInstitutionDepartmentDomain;institutionResolver;async updateDepartmentName({institutionDepartmentId:e,name:t}){return this.updateInstitutionDepartmentDomain.updateDepartment({institutionDepartmentId:e,name:t})}async updateDepartmentPermissions({institutionDepartmentId:e,permissions:t}){return this.updateInstitutionDepartmentDomain.updateDepartment({institutionDepartmentId:e,permissions:t})}async updateDepartment({institutionDepartmentId:e,name:t,memberIds:i,permissions:n,headOfDepartmentUserId:s,color:a}){return this.updateInstitutionDepartmentDomain.updateDepartment({institutionDepartmentId:e,name:t,memberIds:i,permissions:n,headOfDepartmentUserId:s,color:a})}async deleteDepartment(e){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteInstitutionDepartmentRequest({institutionDepartmentId:e.institutionDepartmentId}),onData:e=>f.OperationResponse.fromJson(e.deleteInstitutionDepartment)});if(t?.success){let t=await this.getInstitution();if(t){let i=t.removeDepartmentById(e.institutionDepartmentId);this.institutionResolver.refreshInstitution(i),this.institutionResolver.forceRefreshInstitutionTeam()}}return t?.success??!1}getInstitution(){return this.institutionResolver.getInstitution()}}(0,l._)([(0,c.inject)(R),(0,d._)("design:type",R)],D.prototype,"service",void 0),(0,l._)([(0,c.inject)(y.UpdateInstitutionDepartmentDomain),(0,d._)("design:type",void 0===y.UpdateInstitutionDepartmentDomain?Object:y.UpdateInstitutionDepartmentDomain)],D.prototype,"updateInstitutionDepartmentDomain",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],D.prototype,"institutionResolver",void 0),D=(0,l._)([(0,c.injectable)()],D);var g=e.i(220187);e.i(890191);var q=e.i(901609),T=e.i(998063);class U{updateInstitutionDomain;institutionResolver;async getInstitutionNotifications(){let e=await this.institutionResolver.getInstitution();return e?e.notifications??T.InstitutionNotificationSettings.empty():T.InstitutionNotificationSettings.empty()}async updateInstitutionNotifications({notifications:e}){let t=await this.institutionResolver.getInstitution();if(!t)return null;let i=t.id;return this.updateInstitutionDomain.updateInstitutionNotifications({institutionId:i,notifications:e})}}
6(0,l._)([(0,c.inject)(u.UpdateInstitutionDomain),(0,d._)("design:type",void 0===u.UpdateInstitutionDomain?Object:u.UpdateInstitutionDomain)],U.prototype,"updateInstitutionDomain",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],U.prototype,"institutionResolver",void 0),U=(0,l._)([(0,c.injectable)()],U);var M=e.i(997305),w=e.i(600969);e.i(888262);var A=e.i(13148);class j{updateProfileDomain;userResolver;notificationsManager;async getUserNotificationPreferences(){let e=await this.userResolver.getUserProfile();return e?e.notificationPreferences??w.UserNotificationSettings.empty():w.UserNotificationSettings.empty()}async updateUserNotificationPreferences(e){return this.updateProfileDomain.updateMyNotificationPreferences(e)}async requestBrowserNotificationPermissionAndSetup(){await this.notificationsManager.requestPermission(),await this.notificationsManager.setup()}}(0,l._)([(0,c.inject)(M.UpdateProfileDomain),(0,d._)("design:type",void 0===M.UpdateProfileDomain?Object:M.UpdateProfileDomain)],j.prototype,"updateProfileDomain",void 0),(0,l._)([(0,c.inject)(s.UserResolver),(0,d._)("design:type",void 0===s.UserResolver?Object:s.UserResolver)],j.prototype,"userResolver",void 0),(0,l._)([(0,c.inject)(A.NotificationsManager),(0,d._)("design:type",void 0===A.NotificationsManager?Object:A.NotificationsManager)],j.prototype,"notificationsManager",void 0),j=(0,l._)([(0,c.injectable)()],j);var _=I,S=e.i(83184),C=e.i(21701),L=e.i(170444),G=e.i(470424),P=e.i(312643);class J extends _.BaseDataProvider{updateInstitutionService;institutionResolver;mediaUploadDomain;async getInstitution(){return await this.institutionResolver.getInstitution()}async uploadAndUpdateHub({institutionId:e,newMedia:t,existingMediaIds:i}){let n=await this.mediaUploadDomain.uploadFile({file:t,mediaUse:C.MediaUse.institutionHub}),s=P.MediaUploadUtils.getId(n);if(!s)return null;let a=[...i,s];return this.updateHubMedia({institutionId:e,mediaIds:a})}async deleteHubMedia({institutionId:e,remainingMediaIds:t}){return this.updateHubMedia({institutionId:e,mediaIds:t})}async updateHubMedia({institutionId:e,mediaIds:t}){let i=await this.executeApiRequest({requestBuilder:async()=>this.updateInstitutionService.buildUpdateInstitutionHubRequest({institutionId:e,hubMediaIds:t}),onData:e=>{let t=e[L.UpdateInstitutionService.updateInstitutionKey];return t?S.Institution.fromJson(t):null}});return i&&this.institutionResolver.refreshInstitution(i),i??null}}(0,l._)([(0,c.inject)(L.UpdateInstitutionService),(0,d._)("design:type",void 0===L.UpdateInstitutionService?Object:L.UpdateInstitutionService)],J.prototype,"updateInstitutionService",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],J.prototype,"institutionResolver",void 0),(0,l._)([(0,c.inject)(G.MediaUploadDomain),(0,d._)("design:type",void 0===G.MediaUploadDomain?Object:G.MediaUploadDomain)],J.prototype,"mediaUploadDomain",void 0),J=(0,l._)([(0,c.injectable)()],J);var O=e.i(538096),x=I;e.i(884683);var Q=e.i(216076);class B extends x.BaseDataProvider{subscriptionManager;async createInstitutionBillingSetupSession({institutionId:e}){return this.subscriptionManager.createInstitutionBillingSetupSession(e)}}(0,l._)([(0,c.inject)(Q.SubscriptionManager),(0,d._)("design:type",void 0===Q.SubscriptionManager?Object:Q.SubscriptionManager)],B.prototype,"subscriptionManager",void 0),B=(0,l._)([(0,c.injectable)()],B),e.i(809787);var N=e.i(567522),E=I,K=e.i(485221);class F{authorizationUrl;expiresAt;constructor(e){this.authorizationUrl=e.authorizationUrl,this.expiresAt=e.expiresAt}static fromJson(e){return null==e||"string"!=typeof e.authorizationUrl?null:new F({authorizationUrl:e.authorizationUrl,expiresAt:e.expiresAt?new Date(e.expiresAt):null})}toJson(){return{authorizationUrl:this.authorizationUrl,expiresAt:this.expiresAt?.toISOString()??null}}}var k=e.i(49811),H=e.i(67195);class z{static getMyCalendarAccountsKey="getMyCalendarAccounts";static getMeetingRoomsKey="getMeetingRooms";static startCalendarConnectionKey="startCalendarConnection";static completeCalendarConnectionKey="completeCalendarConnection";static disconnectCalendarAccountKey="disconnectCalendarAccount";static updateCalendarAccountPreferencesKey="updateCalendarAccountPreferences";buildGetMyCalendarAccountsRequest(){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetMyCalendarAccountsDocument,fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildGetMeetingRoomsRequest(){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetMeetingRoomsDocument,fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildStartCalendarConnectionRequest({provider:e,returnPath:t,includeMeetingRooms:i}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.StartCalendarConnectionDocument,variables:{input:{provider:e,returnPath:t,includeMeetingRooms:i}}}})}buildCompleteCalendarConnectionRequest({provider:e,code:t,state:i}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.CompleteCalendarConnectionDocument,variables:{input:{provider:e,code:t,state:i}}}})}buildDisconnectCalendarAccountRequest({calendarAccountId:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.DisconnectCalendarAccountDocument,variables:{input:{calendarAccountId:e}}}})}buildUpdateCalendarAccountPreferencesRequest({calendarAccountId:e,availabilityCalendarIds:t,writeCalendarId:i,writeBackEnabled:n}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.UpdateCalendarAccountPreferencesDocument,variables:{input:{calendarAccountId:e,availabilityCalendarIds:t,writeCalendarId:i,writeBackEnabled:n}}}})}}z=(0,l._)([(0,c.injectable)()],z);
6class W extends E.BaseDataProvider{service;async getMyCalendarAccounts(){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetMyCalendarAccountsRequest(),onData:e=>K.CalendarAccount.listFromJson(e[z.getMyCalendarAccountsKey])})??[]}async getMeetingRooms(){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetMeetingRoomsRequest(),onData:e=>k.MeetingRoomDirectory.fromJson(e[z.getMeetingRoomsKey]),onError:e=>N.AppLogger.logError("Could not read the meeting rooms:",W,e)})??k.MeetingRoomDirectory.empty()}async startConnection({provider:e,returnPath:t,includeMeetingRooms:i}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildStartCalendarConnectionRequest({provider:e,returnPath:t,includeMeetingRooms:i}),onData:e=>F.fromJson(e[z.startCalendarConnectionKey]),onError:e=>N.AppLogger.logError("Could not start a calendar connection:",W,e)})??null}async completeConnection({provider:e,code:t,state:i}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildCompleteCalendarConnectionRequest({provider:e,code:t,state:i}),onData:e=>K.CalendarAccount.fromJson(e[z.completeCalendarConnectionKey]),onError:e=>N.AppLogger.logError("Could not complete a calendar connection:",W,e)})??null}async disconnect({calendarAccountId:e}){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDisconnectCalendarAccountRequest({calendarAccountId:e}),onData:e=>f.OperationResponse.fromJson(e[z.disconnectCalendarAccountKey]),onError:e=>N.AppLogger.logError("Could not disconnect a calendar:",W,e)});return t?.success??!1}async updatePreferences({calendarAccountId:e,availabilityCalendarIds:t,writeCalendarId:i,writeBackEnabled:n}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateCalendarAccountPreferencesRequest({calendarAccountId:e,availabilityCalendarIds:t,writeCalendarId:i,writeBackEnabled:n}),onData:e=>K.CalendarAccount.fromJson(e[z.updateCalendarAccountPreferencesKey])})??null}}(0,l._)([(0,c.inject)(z),(0,d._)("design:type",void 0===z?Object:z)],W.prototype,"service",void 0),W=(0,l._)([(0,c.injectable)()],W);var V=I,X=e.i(156742),$=e.i(413310);class Z{subject;heading;openingLine;whatHappensNext;signOff;constructor(e){this.subject=e.subject??"",this.heading=e.heading??"",this.openingLine=e.openingLine??"",this.whatHappensNext=e.whatHappensNext??"",this.signOff=e.signOff??""}static empty(){return new Z({})}static fromJson(e){return new Z({subject:e?.subject??"",heading:e?.heading??"",openingLine:e?.openingLine??"",whatHappensNext:e?.whatHappensNext??"",signOff:e?.signOff??""})}copyWith(e){return new Z({...this,...e})}equals(e){return this.subject===e.subject&&this.heading===e.heading&&this.openingLine===e.openingLine&&this.whatHappensNext===e.whatHappensNext&&this.signOff===e.signOff}}class Y extends X.DataRecord{key;audience;isEditable;isDisableable;isEnabled;isCustomised;content;defaultContent;isContactEnabled;contactUserId;consentNotice;availableTokens;constructor(e){super({id:e.key,updatedAt:e.updatedAt}),this.key=e.key,this.audience=e.audience,this.isEditable=e.isEditable,this.isDisableable=e.isDisableable,this.isEnabled=e.isEnabled,this.isCustomised=e.isCustomised,this.content=e.content??Z.empty(),this.defaultContent=e.defaultContent??Z.empty(),this.isContactEnabled=e.isContactEnabled??!0,this.contactUserId=e.contactUserId,this.consentNotice=e.consentNotice??"",this.availableTokens=e.availableTokens??[]}static fromJson(e){return null==e||"string"!=typeof e.key?null:new Y({key:e.key,audience:e.audience??"CANDIDATE",isEditable:!0===e.isEditable,isDisableable:!0===e.isDisableable,isEnabled:!1!==e.isEnabled,isCustomised:!0===e.isCustomised,content:Z.fromJson(e.content),defaultContent:Z.fromJson(e.defaultContent),isContactEnabled:!1!==e.isContactEnabled,contactUserId:e.contactUserId??void 0,consentNotice:e.consentNotice??"",availableTokens:$.TemplateToken.listFromJson(e.availableTokens),updatedAt:e.updatedAt?new Date(e.updatedAt):void 0})}static listFromJson(e){return(e??[]).map(e=>Y.fromJson(e)).filter(e=>null!=e)}
6get canReset(){return this.isCustomised}}e.s(["EmailTemplate",0,Y,"EmailTemplateBlocks",0,Z],846689);class ee{static getTemplatesKey="getInstitutionEmailTemplates";static getTemplateKey="getInstitutionEmailTemplate";static updateTemplateKey="updateInstitutionEmailTemplate";static resetTemplateKey="resetInstitutionEmailTemplate";buildGetTemplatesRequest({audience:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetInstitutionEmailTemplatesDocument,variables:{audience:e},fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildGetTemplateRequest({key:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetInstitutionEmailTemplateDocument,variables:{key:e},fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildUpdateTemplateRequest({key:e,isEnabled:t,content:i,isContactEnabled:n,contactUserId:s}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.UpdateInstitutionEmailTemplateDocument,variables:{input:{key:e,isEnabled:t,isContactEnabled:n,contactUserId:s,content:i?{subject:i.subject,heading:i.heading,openingLine:i.openingLine,whatHappensNext:i.whatHappensNext,signOff:i.signOff}:void 0}}}})}buildResetTemplateRequest({key:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.ResetInstitutionEmailTemplateDocument,variables:{key:e}}})}}ee=(0,l._)([(0,c.injectable)()],ee);class et extends V.BaseDataProvider{service;institutionResolver;async getTemplates({audience:e}={}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetTemplatesRequest({audience:e}),onData:e=>Y.listFromJson(e[ee.getTemplatesKey])})??[]}async getTemplate({key:e}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetTemplateRequest({key:e}),onData:e=>Y.fromJson(e[ee.getTemplateKey])})??null}async updateTemplate(e){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateTemplateRequest(e),onData:e=>Y.fromJson(e[ee.updateTemplateKey])})??null}async resetTemplate({key:e}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildResetTemplateRequest({key:e}),onData:e=>Y.fromJson(e[ee.resetTemplateKey])})??null}async getMembers(){return this.institutionResolver.getMembers({includeCurrentUser:!0,includeOwner:!0})}}(0,l._)([(0,c.inject)(ee),(0,d._)("design:type",void 0===ee?Object:ee)],et.prototype,"service",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],et.prototype,"institutionResolver",void 0),et=(0,l._)([(0,c.injectable)()],et);var ei=I,en=e.i(328822),es=e.i(388055);class ea{static getTemplateKey="getFeedbackTemplate";static createTemplateKey="createFeedbackTemplate";static updateTemplateKey="updateFeedbackTemplate";buildGetTemplateRequest({feedbackTemplateId:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetFeedbackTemplateDocument,variables:{feedbackTemplateId:e},fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildCreateTemplateRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.CreateFeedbackTemplateDocument,variables:{input:{name:e.name,type:e.type,headline:e.headline,body:e.body,audio:e.audio}}}})}buildUpdateTemplateRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.UpdateFeedbackTemplateDocument,variables:{input:{feedbackTemplateId:e.feedbackTemplateId,name:e.name,type:e.type,headline:e.headline,body:e.body,audio:e.audio}}}})}}ea=(0,l._)([(0,c.injectable)()],ea);class eo extends ei.BaseDataProvider{service;mediaUploadDomain;async getTemplate({feedbackTemplateId:e}){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetTemplateRequest({feedbackTemplateId:e}),onData:e=>en.FeedbackTemplate.fromJson(e[ea.getTemplateKey])})??null}async createTemplate(e){let t=await this.resolveAudioJson("AUDIO"===e.type?e.recordedAudio:void 0);return"AUDIO"===e.type&&null==t?null:await this.executeApiRequest({requestBuilder:async()=>this.service.buildCreateTemplateRequest({name:e.name,type:e.type,headline:e.headline,body:"TEXT"===e.type?e.body:void 0,audio:t}),onData:e=>en.FeedbackTemplate.fromJson(e[ea.createTemplateKey])})??null}async updateTemplate(e){let t=await this.resolveAudioJson(e.recordedAudio);return null!=e.recordedAudio&&null==t?null:await this.executeApiRequest({requestBuilder:
6async()=>this.service.buildUpdateTemplateRequest({feedbackTemplateId:e.feedbackTemplateId,name:e.name,type:e.type,headline:e.headline,body:e.body,audio:t}),onData:e=>en.FeedbackTemplate.fromJson(e[ea.updateTemplateKey])})??null}async resolveAudioJson(e){if(null==e)return;let t=await this.uploadRecordedAudio(e);return t?.toJson()}async uploadRecordedAudio(e){let t=await e.toFile(),i=await this.mediaUploadDomain.uploadFile({file:t,mediaUse:C.MediaUse.question,mediaTarget:es.MediaTarget.awsAndGcp});return i instanceof P.MediaUploadSuccess?P.MediaUploadUtils.toAudioMediaResource(i,{duration:e.duration,samples:e.samples,externalData:i.externalData}):null}}(0,l._)([(0,c.inject)(ea),(0,d._)("design:type",void 0===ea?Object:ea)],eo.prototype,"service",void 0),(0,l._)([(0,c.inject)(G.MediaUploadDomain),(0,d._)("design:type",void 0===G.MediaUploadDomain?Object:G.MediaUploadDomain)],eo.prototype,"mediaUploadDomain",void 0),eo=(0,l._)([(0,c.injectable)()],eo);var er=I;class eu{static getTemplatesKey="getFeedbackTemplates";static deleteTemplateKey="deleteFeedbackTemplate";buildGetTemplatesRequest({type:e,institutionId:t}={}){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetFeedbackTemplatesDocument,variables:{type:e,institutionId:t},fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildDeleteTemplateRequest({feedbackTemplateId:e}){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.DeleteFeedbackTemplateDocument,variables:{feedbackTemplateId:e}}})}}eu=(0,l._)([(0,c.injectable)()],eu);class el extends er.BaseDataProvider{service;institutionResolver;async getTemplates({type:e}={}){let t=await this.institutionResolver.getInstitution();return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetTemplatesRequest({type:e,institutionId:t?.id}),onData:e=>en.FeedbackTemplate.listFromJson(e[eu.getTemplatesKey])})??[]}async getFirstNonEmptyTemplates(){let[e,t]=await Promise.all([this.getTemplates({type:"TEXT"}),this.getTemplates({type:"AUDIO"})]);return e.length>0?{type:"TEXT",templates:e}:t.length>0?{type:"AUDIO",templates:t}:{type:"TEXT",templates:[]}}async deleteTemplate({feedbackTemplateId:e}){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteTemplateRequest({feedbackTemplateId:e}),onData:e=>f.OperationResponse.fromJson(e[eu.deleteTemplateKey])});return t?.success===!0}async getMembers(){return this.institutionResolver.getMembers({includeCurrentUser:!0,includeOwner:!0})}}(0,l._)([(0,c.inject)(eu),(0,d._)("design:type",void 0===eu?Object:eu)],el.prototype,"service",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],el.prototype,"institutionResolver",void 0),el=(0,l._)([(0,c.injectable)()],el);var ed=e.i(694420),ep=I;class ec{static listKey="getJobSignatureNotes";static createKey="createJobSignatureNote";static updateKey="updateJobSignatureNote";static deleteKey="deleteJobSignatureNote";buildGetRecordedSignatures(){return new b.GraphQLRequest({type:h.GraphQLRequestType.query,options:{query:v.GetJobSignatureNotesDocument,variables:{type:"AUDIO"},fetchPolicy:H.GraphQLFetchPolicy.networkOnly}})}buildCreateRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.CreateJobSignatureNoteDocument,variables:{input:{...e,type:"AUDIO"}}}})}buildUpdateRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.UpdateJobSignatureNoteDocument,variables:{input:e}}})}buildDeleteRequest(e){return new b.GraphQLRequest({type:h.GraphQLRequestType.mutation,options:{query:v.DeleteJobSignatureNoteDocument,variables:{jobSignatureNoteId:e}}})}}ec=(0,l._)([(0,c.injectable)()],ec);class em extends ep.BaseDataProvider{service;institutionResolver;mediaUploadDomain;async getRecordedSignatures(){return await this.executeApiRequest({requestBuilder:async()=>this.service.buildGetRecordedSignatures(),onData:e=>ed.JobSignatureNote.listFromJson(e[ec.listKey])})??void 0}async getMembers(){return this.institutionResolver.getMembers({includeCurrentUser:!0,includeOwner:!0})}async getCurrentMember(){return await this.institutionResolver.getCurrentInstitutionMember()??null}async create(e){let t=await this.uploadAudio(e.recordedAudio);
6return t?await this.executeApiRequest({requestBuilder:async()=>this.service.buildCreateRequest({name:e.name,authorUserId:e.authorUserId,audio:t.toJson()}),onData:e=>ed.JobSignatureNote.fromJson(e[ec.createKey])})??null:null}async update(e){let t=e.recordedAudio?await this.uploadAudio(e.recordedAudio):void 0;return e.recordedAudio&&!t?null:await this.executeApiRequest({requestBuilder:async()=>this.service.buildUpdateRequest({jobSignatureNoteId:e.note.id,name:e.name,authorUserId:e.authorUserId===e.note.author.id?void 0:e.authorUserId,audio:t?.toJson()}),onData:e=>ed.JobSignatureNote.fromJson(e[ec.updateKey])})??null}async delete(e){let t=await this.executeApiRequest({requestBuilder:async()=>this.service.buildDeleteRequest(e.id),onData:e=>f.OperationResponse.fromJson(e[ec.deleteKey])});return t?.success===!0}async uploadAudio(e){let t=await e.toFile(),i=await this.mediaUploadDomain.uploadFile({file:t,mediaUse:C.MediaUse.socialContentAudio,mediaTarget:es.MediaTarget.awsAndGcp});return i instanceof P.MediaUploadSuccess?P.MediaUploadUtils.toAudioMediaResource(i,{duration:e.duration,samples:e.samples,externalData:i.externalData}):null}}(0,l._)([(0,c.inject)(ec),(0,d._)("design:type",void 0===ec?Object:ec)],em.prototype,"service",void 0),(0,l._)([(0,c.inject)(i.InstitutionResolver),(0,d._)("design:type",void 0===i.InstitutionResolver?Object:i.InstitutionResolver)],em.prototype,"institutionResolver",void 0),(0,l._)([(0,c.inject)(G.MediaUploadDomain),(0,d._)("design:type",void 0===G.MediaUploadDomain?Object:G.MediaUploadDomain)],em.prototype,"mediaUploadDomain",void 0),em=(0,l._)([(0,c.injectable)()],em),e.s(["getAccountSettingsDomain",0,function(){return t.default.get(o.AccountSettingsDomain)},"getAuthManager",0,function(){return t.default.get(q.AuthManager)},"getCalendarSettingsDomain",0,function(){return t.default.get(W)},"getCommunicationSettingsDomain",0,function(){return t.default.get(U)},"getDepartmentsSettingsDomain",0,function(){return t.default.get(n.DepartmentsSettingsDomain)},"getEditDepartmentDomain",0,function(){return t.default.get(D)},"getEditInstitutionMemberDomain",0,function(){return t.default.get(r.EditInstitutionMemberDomain)},"getEditInstitutionRoleDomain",0,function(){return t.default.get(g.EditInstitutionRoleDomain)},"getEmailTemplatesDomain",0,function(){return t.default.get(et)},"getFeedbackTemplateEditorDomain",0,function(){return t.default.get(eo)},"getFeedbackTemplatesViewerDomain",0,function(){return t.default.get(el)},"getInstitutionLogsDomain",0,function(){return t.default.get(m)},"getInstitutionResolver",0,function(){return t.default.get(i.InstitutionResolver)},"getInstitutionUpdatesDispatcher",0,function(){return t.default.get(O.InstitutionUpdatesDispatcher)},"getJobIntroductionsDomain",0,function(){return t.default.get(em)},"getNotificationsSettingsDomain",0,function(){return t.default.get(j)},"getSocialHubSettingsDomain",0,function(){return t.default.get(J)},"getSubscriptionBillingSettingsDomain",0,function(){return t.default.get(B)},"getTeamRolesSettingsDomain",0,function(){return t.default.get(a.TeamRolesSettingsDomain)},"getUserResolver",0,function(){return t.default.get(s.UserResolver)}],784715)}]); 7 8//# debugId=b86d307d-0214-f65c-e20c-6fbc535dcc95
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.