1"use strict";(self.webpackChunkstreann_web_v3=self.webpackChunkstreann_web_v3||[]).push([[845],{4845:(ft,v,d)=>{d.r(v),d.d(v,{PostDetailComponent:()=>ht});var P=d(9196),b=d(7468),c=d(6697),g=d(7673),_=d(9437),O=d(5558),k=d(9079),f=d(8754),x=d(5312),t=d(4438),C=d(2168),h=d(177),y=d(14),I=d(9237),u=d(9417),w=d(1780);function E(n,a){1&n&&(t.qSk(),t.j41(0,"svg",18),t.nrm(1,"circle",52)(2,"path",53)(3,"path",54)(4,"path",55)(5,"path",56)(6,"path",57)(7,"path",58)(8,"path",59)(9,"path",60),t.k0s())}function R(n,a){1&n&&(t.qSk(),t.j41(0,"svg",18),t.nrm(1,"path",61),t.k0s())}function D(n,a){if(1&n){const e=t.RV6();t.j41(0,"button",80),t.bIt("click",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.openEditModal())}),t.qSk(),t.j41(1,"svg",81),t.nrm(2,"path",82)(3,"path",83),t.k0s()()}}function S(n,a){if(1&n&&(t.j41(0,"p",84),t.EFF(1),t.k0s()),2&n){const e=t.XpG(2);t.R7$(),t.JRh(e.post.value)}}function T(n,a){if(1&n&&(t.j41(0,"a",87),t.nrm(1,"img",88),t.k0s()),2&n){const e=t.XpG(3);t.Y8G("href",e.post.link,t.B4B),t.R7$(),t.Y8G("src",e.post.mediaUrl,t.B4B)}}function j(n,a){if(1&n&&t.nrm(0,"img",89),2&n){const e=t.XpG(3);t.Y8G("src",e.post.mediaUrl,t.B4B)}}function G(n,a){if(1&n&&(t.qex(0),t.DNE(1,T,2,2,"a",85)(2,j,1,1,"img",86),t.bVm()),2&n){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",e.post.link),t.R7$(),t.Y8G("ngIf",!e.post.link)}}function $(n,a){if(1&n&&(t.j41(0,"a",90)(1,"span",91),t.EFF(2,"PDF"),t.k0s(),t.j41(3,"span",92)(4,"span",93),t.EFF(5),t.k0s(),t.j41(6,"span",94),t.EFF(7,"PDF \xb7 Click to open"),t.k0s()()()),2&n){const e=t.XpG(2);t.Y8G("href",e.post.mediaUrl,t.B4B),t.R7$(5),t.JRh(e.getPdfName(e.post.mediaUrl))}}function F(n,a){if(1&n&&(t.qex(0),t.EFF(1),t.bVm()),2&n){const e=t.XpG(3);t.R7$(),t.JRh(e.loadVodDetailsForPost(e.post))}}function L(n,a){if(1&n&&(t.j41(0,"div",97),t.nrm(1,"video",98),t.k0s()),2&n){const e=t.XpG(3);t.R7$(),t.Y8G("id","vod-inline-"+e.post.id)("poster",e.post._vodPoster||"",t.B4B)}}function A(n,a){if(1&n&&t.nrm(0,"img",110),2&n){const e=t.XpG(4);t.Y8G("src",e.post._vodPoster,t.B4B)}}function B(n,a){1&n&&(t.j41(0,"div",111),t.qSk(),t.j41(1,"svg",112),t.nrm(2,"rect",113)(3,"path",114),t.k0s()())}function U(n,a){1&n&&(t.j41(0,"div",115),t.qSk(),t.j41(1,"svg",116),t.nrm(2,"path",117),t.k0s()())}function N(n,a){1&n&&t.nrm(0,"div",118)}function Y(n,a){if(1&n){const e=t.RV6();t.j41(0,"div",99),t.bIt("click",function(){t.eBV(e);const o=t.XpG(3);return t.Njj(o.playVodFromPost(o.post))}),t.j41(1,"div",100),t.DNE(2,A,1,1,"img",101)(3,B,4,0,"div",102),t.j41(4,"div",103),t.DNE(5,U,3,0,"div",104)(6,N,1,0,"div",105),t.k0s()(),t.j41(7,"div",106)(8,"span",107),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"p",108),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"span",109),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()}if(2&n){const e=t.XpG(3);t.AVh("loading",e.checkingVodAccessId===e.post.contentId),t.R7$(2),t.Y8G("ngIf",e.post._vodPoster),t.R7$(),t.Y8G("ngIf",!e.post._vodPoster),t.R7$(2),t.Y8G("ngIf",e.checkingVodAccessId!==e.post.contentId),t.R7$(),t.Y8G("ngIf",e.checkingVodAccessId===e.post.contentId),t.R7$(3),t.JRh(t.bMT(10,9,"VIDEO")),t.R7$(3),t.JRh(e.post._vodTitle||t.bMT(13,11,"WATCH_VIDEO")),t.R7$(3),t.JRh(t.bMT(16,13,"CLICK_TO_PLAY"))}}function V(n,a){if(1&n&&(t.qex(0),t.DNE(1,F,2,1,"ng-container",71)(2,L,2,2,"div",95)(3,Y,17,15,"div",96),t.bVm()),2&n){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",!e.post._vodLoaded),t.R7$(),t.Y8G("ngIf",e.post._vodStreamUrl),t.R7$(),t.Y8G("ngIf",!e.post._vodStreamUrl)}}function z(n,a){if(1&n&&t.nrm(0,"img",123),2&n){const e=a.$implicit;t.xc7("z-index",2-a.index),t.Y8G("src",e,t.B4B)}}function X(n,a){if(1&n&&(t.j41(0,"span",124),t.EFF(1),t.k0s()),2&n){const e=t.XpG(3);t.R7$(),t.SpI("+",e.postLikedBy.length-2,"")}}function W(n,a){if(1&n){const e=t.RV6();t.j41(0,"button",119),t.bIt("click",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.openInteractedModal(o.postLikedByFull))}),t.j41(1,"div",120),t.DNE(2,z,1,3,"img",121)(3,X,2,1,"span",122),t.k0s()()}if(2&n){const e=t.XpG(2);t.R7$(2),t.Y8G("ngForOf",e.postLikedBy.slice(0,2)),t.R7$(),t.Y8G("ngIf",e.postLikedBy.length>2)}}function J(n,a){if(1&n){const e=t.RV6();t.j41(0,"div",62)(1,"div",63)(2,"div",64),t.nrm(3,"img",31),t.k0s(),t.j41(4,"div",65)(5,"h4",66),t.EFF(6),t.k0s(),t.j41(7,"p",67),t.EFF(8),t.k0s()(),t.DNE(9,D,4,0,"button",68),t.k0s(),t.j41(10,"div",69),t.DNE(11,S,2,1,"p",70)(12,G,3,2,"ng-container",71)(13,$,8,2,"a",72)(14,V,4,3,"ng-container",71),t.k0s(),t.j41(15,"div",73)(16,"div",74)(17,"button",75),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.togglePostLike())}),t.qSk(),t.j41(18,"svg",18),t.nrm(19,"path",76),t.k0s(),t.joV(),t.j41(20,"span"),t.EFF(21),t.k0s()(),t.j41(22,"button",77),t.qSk(),t.j41(23,"svg",18),t.nrm(24,"path",78),t.k0s(),t.joV(),t.j41(25,"span"),t.EFF(26),t.k0s()()(),t.DNE(27,W,4,2,"button",79),t.k0s()()}if(2&n){const e=t.XpG();t.R7$(3),t.Y8G("src",e.post.profileImage||(null==e.resellerSettings||null==e.resellerSettings.globalData?null:e.resellerSettings.globalData.insideIqDefaultUserImage),t.B4B),t.R7$(3),t.JRh(e.post.profileName),t.R7$(2),t.JRh(e.formatDate(e.post.createdOn)),t.R7$(),t.Y8G("ngIf",e.isOwnComment(e.post)),t.R7$(2),t.Y8G("ngIf","IMAGE"!==e.post.commentType),t.R7$(),t.Y8G("ngIf",e.isMediaImage(e.post.mediaUrl)),t.R7$(),t.Y8G("ngIf",e.isMediaPdf(e.post.mediaUrl)),t.R7$(),t.Y8G("ngIf",e.post.contentId),t.R7$(3),t.AVh("liked",e.isPostLiked),t.R7$(4),t.JRh(e.post.likes||0),t.R7$(5),t.JRh(e.post.replies||0),t.R7$(),t.Y8G("ngIf",e.postLikedBy.length>0)}}function K(n,a){1&n&&(t.j41(0,"div",125)(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&n&&(t.R7$(2),t.JRh(t.bMT(3,1,"LOADING_POST")))}function H(n,a){if(1&n&&(t.j41(0,"p",145),t.EFF(1),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.value)}}function q(n,a){if(1&n&&(t.j41(0,"a",87),t.nrm(1,"img",147),t.k0s()),2&n){const e=t.XpG(2).$implicit;t.Y8G("href",e.link,t.B4B),t.R7$(),t.Y8G("src",e.mediaUrl,t.B4B)}}function Z(n,a){if(1&n&&t.nrm(0,"img",148),2&n){const e=t.XpG(2).$implicit;t.Y8G("src",e.mediaUrl,t.B4B)}}function Q(n,a){if(1&n&&(t.qex(0),t.DNE(1,q,2,2,"a",85)(2,Z,1,1,"img",146),t.bVm()),2&n){const e=t.XpG().$implicit;t.R7$(),t.Y8G("ngIf",e.link),t.R7$(),t.Y8G("ngIf",!e.link)}}function tt(n,a){if(1&n&&(t.j41(0,"a",90)(1,"span",91),t.EFF(2,"PDF"),t.k0s(),t.j41(3,"span",92)(4,"span",93),t.EFF(5),t.k0s(),t.j41(6,"span",94),t.EFF(7,"PDF \xb7 Click to open"),t.k0s()()()),2&n){const e=t.XpG().$implicit,i=t.XpG(2);t.Y8G("href",e.mediaUrl,t.B4B),t.R7$(5),t.JRh(i.getPdfName(e.mediaUrl))}}function et(n,a){if(1&n&&(t.j41(0,"span",149),t.EFF(1),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.likes)}}function nt(n,a){if(1&n){const e=t.RV6();t.j41(0,"button",150),t.bIt("click",function(){t.eBV(e);
1const o=t.XpG().$implicit,r=t.XpG(2);return t.Njj(r.deleteComment(o.id))}),t.qSk(),t.j41(1,"svg",151),t.nrm(2,"path",152)(3,"path",153)(4,"path",154),t.k0s()()}}function ot(n,a){if(1&n){const e=t.RV6();t.j41(0,"div",133)(1,"div",134)(2,"div",135),t.nrm(3,"img",31),t.k0s(),t.j41(4,"div",136)(5,"div",137)(6,"span",138),t.EFF(7),t.k0s(),t.j41(8,"span",139),t.EFF(9),t.k0s()(),t.DNE(10,H,2,1,"p",140)(11,Q,3,2,"ng-container",71)(12,tt,8,2,"a",72),t.k0s(),t.j41(13,"div",141)(14,"button",142),t.bIt("click",function(){const o=t.eBV(e).$implicit,r=t.XpG(2);return t.Njj(r.toggleCommentLike(o))}),t.qSk(),t.j41(15,"svg",81),t.nrm(16,"path",76),t.k0s(),t.DNE(17,et,2,1,"span",143),t.k0s(),t.DNE(18,nt,5,0,"button",144),t.k0s()()()}if(2&n){const e=a.$implicit,i=t.XpG(2);t.R7$(3),t.Y8G("src",e.profileImage||(null==i.resellerSettings||null==i.resellerSettings.globalData?null:i.resellerSettings.globalData.insideIqDefaultUserImage),t.B4B),t.R7$(4),t.JRh(e.profileName),t.R7$(2),t.SpI("\xb7 ",i.formatDate(e.createdOn),""),t.R7$(),t.Y8G("ngIf","IMAGE"!==e.commentType),t.R7$(),t.Y8G("ngIf",i.isMediaImage(e.mediaUrl)),t.R7$(),t.Y8G("ngIf",i.isMediaPdf(e.mediaUrl)),t.R7$(2),t.AVh("liked",i.isCommentLiked(e.id)),t.R7$(3),t.Y8G("ngIf",e.likes>0),t.R7$(),t.Y8G("ngIf",i.isOwnComment(e))}}function it(n,a){1&n&&(t.j41(0,"div",155)(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&n&&(t.R7$(2),t.JRh(t.bMT(3,1,"NO_COMMENTS_YET")))}function rt(n,a){if(1&n){const e=t.RV6();t.j41(0,"div",156)(1,"button",157),t.bIt("click",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.loadMoreComments())}),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}2&n&&(t.R7$(2),t.SpI(" ",t.bMT(3,1,"LOAD_MORE_COMMENTS")," "))}function at(n,a){1&n&&(t.j41(0,"div",158)(1,"p"),t.EFF(2),t.nI1(3,"translate"),t.k0s()()),2&n&&(t.R7$(2),t.JRh(t.bMT(3,1,"LOADING_MORE_COMMENTS")))}function st(n,a){if(1&n&&(t.j41(0,"div",126)(1,"h2",127),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"div",128),t.DNE(5,ot,19,10,"div",129)(6,it,4,3,"div",130)(7,rt,4,3,"div",131)(8,at,4,3,"div",132),t.k0s()()),2&n){const e=t.XpG();t.R7$(2),t.Lme("",t.bMT(3,7,"COMMENTS")," (",e.comments.length,")"),t.R7$(3),t.Y8G("ngForOf",e.comments)("ngForTrackBy",e.sharedService.trackByFn),t.R7$(),t.Y8G("ngIf",0===e.comments.length),t.R7$(),t.Y8G("ngIf",e.hasMore&&!e.isLoadingMore),t.R7$(),t.Y8G("ngIf",e.isLoadingMore)}}function dt(n,a){if(1&n){const e=t.RV6();t.j41(0,"button",163),t.bIt("click",function(){t.eBV(e);const o=t.XpG(2);return t.Njj(o.removeEditImage())}),t.qSk(),t.j41(1,"svg",151),t.nrm(2,"circle",46)(3,"path",47)(4,"path",48),t.k0s()()}}function lt(n,a){1&n&&t.nrm(0,"div",164)}function ct(n,a){if(1&n&&(t.j41(0,"div",159),t.nrm(1,"img",160),t.DNE(2,dt,5,0,"button",161)(3,lt,1,0,"div",162),t.k0s()),2&n){const e=t.XpG();t.R7$(),t.Y8G("src",e.editMediaPreview,t.B4B),t.R7$(),t.Y8G("ngIf",!e.isUploadingEditMedia),t.R7$(),t.Y8G("ngIf",e.isUploadingEditMedia)}}function pt(n,a){if(1&n&&t.nrm(0,"img",172),2&n){const e=t.XpG().$implicit;t.Y8G("src",e.profileImage,t.B4B)("alt",e.profileName)}}function mt(n,a){if(1&n&&(t.j41(0,"span",173),t.EFF(1),t.nI1(2,"uppercase"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.bMT(2,1,null==e.profileName?null:e.profileName.charAt(0)))}}function gt(n,a){if(1&n&&(t.j41(0,"div",165)(1,"div",166),t.DNE(2,pt,1,2,"img",167)(3,mt,3,3,"span",168),t.k0s(),t.j41(4,"div",169)(5,"span",170),t.EFF(6),t.k0s(),t.j41(7,"span",171),t.EFF(8),t.nI1(9,"translate"),t.nI1(10,"translate"),t.nI1(11,"translate"),t.k0s()()()),2&n){const e=a.$implicit;t.R7$(2),t.Y8G("ngIf",e.profileImage),t.R7$(),t.Y8G("ngIf",!e.profileImage),t.R7$(3),t.JRh(e.profileName),t.R7$(2),t.SpI(" ",e.liked&&e.commented?t.bMT(9,4,"LIKED_AND_COMMENTED"):e.liked?t.bMT(10,6,"LIKED"):t.bMT(11,8,"COMMENTED")," ")}}function _t(n,a){1&n&&(t.j41(0,"p",174),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&n&&(t.R7$(),t.JRh(t.bMT(2,1,"NO_INTERACTIONS_YET")))}let ht=(()=>{class n{constructor(e,i,o,r,s,p){this.route=e,this.router=i,this.location=o,this.apiCommunicatorService=r,this.cdr=s,this.sharedService=p,this.post=null,this.comments=[],this.isLoading=!0,this.newComment="",this.isPostLiked=!1,this.postLikedBy=[],this.postLikedByFull=[],this.likedComments=new Map,this.showInteractedModal=!1,this.interactedModalLikes=[],this.showShareModal=!1,this.shareUrl="",this.isSharing=!1,this.showEditModal=!1,this.editText="",this.editMediaUrl="",this.editMediaPreview="",this.isUploadingEditMedia=!1,this.selectedTheme="light",this.pageNumber=0,this.pageSize=10,this.totalElements=0,this.hasMore=!1,this.isLoadingMore=!1,this.checkingVodAccessId=null,this.hls=null,this.pendingVodInit=null;const l=this.router.getCurrentNavigation();if(l?.extras?.state){const m=l.extras.state;m.post&&(this.post=m.post,this.objectId=m.post.objectId,this.topicId=m.post.topicId,this.subTopicId=m.post.subTopicId,this.subTopicTitle=m.post.subTopicTitle),m.theme&&(this.selectedTheme=m.theme)}this.sharedService.resellerSettingsUpdated.pipe((0,k.pQ)()).subscribe(m=>{m&&(this.resellerSettings=this.sharedService.resellerSettings,this.languageSettings=this.sharedService.resellerSettings.language,this.post&&this.initPostLikes(),this.comments.length>0&&this.loadLikesForComments(this.comments))})}
1ngOnInit(){this.postId=this.route.snapshot.paramMap.get("id")||"",this.postId&&(this.loadPost(),this.loadComments())}ngAfterViewChecked(){if(this.pendingVodInit){const{messageId:e,url:i}=this.pendingVodInit,o=document.getElementById("vod-inline-"+e);o&&(this.pendingVodInit=null,this.initHlsPlayer(o,i))}}ngOnDestroy(){this.destroyHlsPlayer()}loadPost(){if(this.post)return this.isLoading=!1,this.post={...this.post,likes:this.post.score??this.post.likes??0},void this.initPostLikes();const e=history.state;e?.post&&(this.post={...e.post,likes:e.post.score??e.post.likes??0},this.objectId=e.post.objectId,this.topicId=e.post.topicId,this.subTopicId=e.post.subTopicId,this.subTopicTitle=e.post.subTopicTitle,this.isLoading=!1,this.initPostLikes()),e?.theme&&(this.selectedTheme=e.theme)}initPostLikes(){if(!this.post)return;const e=this.resellerSettings?.session?.profile?.id||this.resellerSettings?.session?.userData?.id;(0,b.p)([this.apiCommunicatorService.getUserLikes(this.post.id).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)([]))),this.apiCommunicatorService.getCommentReplies(this.post.id,0,50).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)([]))),e?this.apiCommunicatorService.getUserLikedBatch(e,[this.post.id]).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)({}))):(0,g.of)({})]).subscribe(([i,o,r])=>{const s=Array.isArray(i)?i:i?.content||[],p=Array.isArray(o)?o:o?.content||[];this.postLikedByFull=this.buildInteractions(s,p),this.postLikedBy=this.postLikedByFull.map(l=>l.profileImage).filter(Boolean),this.isPostLiked=!!r[this.post.id],this.cdr.detectChanges()})}buildInteractions(e,i){const o=new Map;return e.forEach(r=>o.set(r.profileId,{profileId:r.profileId,profileName:r.profileName,profileImage:r.profileImage,liked:!0,commented:!1})),i.forEach(r=>{const s=o.get(r.profileId);s?s.commented=!0:o.set(r.profileId,{profileId:r.profileId,profileName:r.profileName,profileImage:r.profileImage,liked:!1,commented:!0})}),Array.from(o.values())}getCurrentProfile(){const e=this.resellerSettings?.session;return{profileId:e?.profile?.id||e?.userData?.id,profileName:e?.profile?.name||e?.userData?.firstname||e?.userData?.emails?.[0],profileImage:e?.profile?.image||this.resellerSettings?.globalData?.insideIqDefaultUserImage||""}}toggleTheme(){this.selectedTheme="light"===this.selectedTheme?"dark":"light"}isOwnComment(e){const i=this.resellerSettings?.session?.profile?.id||this.resellerSettings?.session?.userData?.id;return e.profileId===i||e.userId===i}deleteComment(e){this.apiCommunicatorService.deleteComment(e).pipe((0,c.s)(1)).subscribe({next:()=>{this.comments=this.comments.filter(i=>i.id!==e),this.post&&(this.post.replies=Math.max((this.post.replies||0)-1,0)),this.sharedService.toasterMessage("SUCCESS","MESSAGE_SUCCESS","DELETE_COMMENT_SUCCESS")},error:()=>{this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","DELETE_COMMENT_ERROR")}})}loadComments(e=!0){e&&(this.pageNumber=0,this.comments=[]),this.apiCommunicatorService.getCommentReplies(this.postId,this.pageNumber,this.pageSize).pipe((0,c.s)(1)).subscribe({next:i=>{const o=(i?.content||[]).map(r=>({...r,likes:r.score??r.likes??0}));this.comments=e?o:[...this.comments,...o],this.totalElements=i?.totalElements||0,this.hasMore=!i?.last,this.isLoading=!1,this.isLoadingMore=!1,this.cdr.detectChanges(),this.loadLikesForComments(o)},error:()=>{this.isLoading=!1,this.isLoadingMore=!1,this.cdr.detectChanges()}})}loadLikesForComments(e){if(!e.length)return;const i=this.resellerSettings?.session?.profile?.id||this.resellerSettings?.session?.userData?.id;if(!i)return;const o=e.map(r=>r.id);this.apiCommunicatorService.getUserLikedBatch(i,o).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)({}))).subscribe(r=>{o.forEach(s=>this.likedComments.set(s,!!r[s])),this.cdr.detectChanges()}),e.forEach(r=>{this.apiCommunicatorService.getUserLikes(r.id).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)([]))).subscribe(s=>{const p=Array.isArray(s)?s:s?.content||[];r._likedByFull=p,r._likedBy=p.map(l=>l.profileImage).filter(Boolean),this.cdr.detectChanges()})})}openInteractedModal(e){this.interactedModalLikes=e||[],this.showInteractedModal=!0,document.body.style.overflow="hidden"}closeInteractedModal(){this.showInteractedModal=!1,document.body.style.overflow="auto"}loadMoreComments(){this.isLoadingMore||!this.hasMore||(this.isLoadingMore=!0,this.pageNumber++,this.loadComments(!1))}togglePostLike(){if(!this.post)return;const e=this.isPostLiked;this.isPostLiked=!e,this.post.likes=e?Math.max((this.post.likes||0)-1,0):(this.post.likes||0)+1,(e?this.apiCommunicatorService.unlikeComment(this.post.id):this.apiCommunicatorService.likeComment(this.post.id,this.getCurrentProfile())).pipe((0,c.s)(1)).subscribe({next:()=>this.initPostLikes(),error:()=>{this.isPostLiked=e,this.post.likes=e?(this.post.likes||0)+1:Math.max((this.post.likes||0)-1,0)}})}toggleCommentLike(e){const i=this.likedComments.get(e.id)||!1;this.likedComments.set(e.id,!i),e.likes=i?Math.max((e.likes||0)-1,0):(e.likes||0)+1,(i?this.apiCommunicatorService.unlikeComment(e.id):this.apiCommunicatorService.likeComment(e.id,this.getCurrentProfile())).pipe((0,c.s)(1)).subscribe({next:()=>{this.apiCommunicatorService.getUserLikes(e.id).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)([]))).subscribe(r=>{const s=Array.isArray(r)?r:r?.content||[];e._likedByFull=s,e._likedBy=s.map(l=>
1l.profileImage).filter(Boolean);const p=this.resellerSettings?.session?.profile?.id||this.resellerSettings?.session?.userData?.id;this.likedComments.set(e.id,s.some(l=>l.profileId===p)),this.cdr.detectChanges()})},error:()=>{this.likedComments.set(e.id,i),e.likes=i?(e.likes||0)+1:Math.max((e.likes||0)-1,0)}})}isCommentLiked(e){return this.likedComments.get(e)||!1}openEditModal(){this.post&&(this.editText=this.post.value||"",this.editMediaUrl=this.post.mediaUrl||"",this.editMediaPreview=this.post.mediaUrl||"",this.showEditModal=!0,document.body.style.overflow="hidden")}closeEditModal(){this.showEditModal=!1,this.editText="",this.editMediaUrl="",this.editMediaPreview="",document.body.style.overflow="auto"}onEditImageSelected(e){const i=e.target.files[0];if(!i)return;this.isUploadingEditMedia=!0;const o=new FileReader;o.onload=p=>{this.editMediaPreview=p.target.result},o.readAsDataURL(i);let s="";this.apiCommunicatorService.upload([{type:"IMAGE",filename:i.name,contentType:i.type,fileSize:i.size}]).pipe((0,c.s)(1),(0,O.n)(p=>(s=p?.[0]?.cdnUrl||"",this.apiCommunicatorService.uploadFile(p?.[0]?.uploadUrl||"",i,i.type)))).subscribe({next:()=>{this.editMediaUrl=s,this.isUploadingEditMedia=!1,this.cdr.detectChanges()},error:()=>{this.isUploadingEditMedia=!1,this.editMediaPreview=this.post?.mediaUrl||"",this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","UPLOAD_IMAGE_ERROR")}})}removeEditImage(){this.editMediaUrl="",this.editMediaPreview=""}saveEdit(){!this.post||!this.editText.trim()&&!this.editMediaUrl||this.apiCommunicatorService.editComment(this.post.id,{value:this.editText,mediaUrl:this.editMediaUrl||void 0}).pipe((0,c.s)(1)).subscribe({next:()=>{this.post.value=this.editText,this.post.mediaUrl=this.editMediaUrl||null,this.closeEditModal(),this.sharedService.toasterMessage("SUCCESS","MESSAGE_SUCCESS","EDIT_POST_SUCCESS")},error:()=>{this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","EDIT_POST_ERROR")}})}openShare(){if(!this.post)return;this.isSharing=!0;const e=this.getCurrentProfile();this.apiCommunicatorService.sharePost({objectType:"COMMENT",objectId:this.post.id,profileId:e.profileId,profileName:e.profileName,profileImage:e.profileImage}).pipe((0,c.s)(1)).subscribe({next:i=>{this.shareUrl=i.url,this.showShareModal=!0,this.isSharing=!1},error:()=>{this.isSharing=!1,this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","SHARE_POST_ERROR")}})}closeShareModal(){this.showShareModal=!1,this.shareUrl=""}copyShareUrl(){navigator.clipboard.writeText(this.shareUrl),this.sharedService.toasterMessage("SUCCESS","MESSAGE_SUCCESS","COPIED_TO_CLIPBOARD")}goBack(){this.location.back()}getUserAvatar(){return this.resellerSettings?.session?.profile?.image||this.resellerSettings?.globalData?.insideIqDefaultUserImage||""}isMediaPdf(e){return!!e&&e.toLowerCase().includes(".pdf")}isMediaImage(e){return!!e&&!e.toLowerCase().includes(".pdf")}getPdfName(e){if(!e)return"Document";const i=e.split("/"),o=i[i.length-1].split("?")[0];return decodeURIComponent(o)||"Document"}formatDate(e){if(!e)return"";const i=new Date(e),o=new Date,r=new Date(i.getFullYear(),i.getMonth(),i.getDate()),p=new Date(o.getFullYear(),o.getMonth(),o.getDate()).getTime()-r.getTime(),l=Math.floor(p/864e5);if(0===l)return"Today";if(1===l)return"Yesterday";if(l<30)return`${l} days ago`;if(l<365){const M=Math.floor(l/30);return`${M} ${1===M?"month":"months"} ago`}const m=Math.floor(l/365);return`${m} ${1===m?"year":"years"} ago`}playVodFromPost(e){const i=e.contentId;!i||this.checkingVodAccessId===i||e._vodStreamUrl||(this.checkingVodAccessId=i,this.apiCommunicatorService.checkAccess(i,"vod",this.sharedService.getDeviceId(),this.resellerSettings).pipe((0,c.s)(1)).subscribe({next:o=>{o?.hasAccess?this.apiCommunicatorService.loadBalancer(i,this.sharedService.getDeviceId(),this.resellerSettings).pipe((0,c.s)(1)).subscribe({next:r=>{this.checkingVodAccessId=null,this.destroyHlsPlayer(),e._vodStreamUrl=r?.url||r,this.pendingVodInit={messageId:e.id,url:e._vodStreamUrl},this.cdr.detectChanges()},error:()=>{this.checkingVodAccessId=null,this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","LOAD_VOD_ERROR")}}):(this.checkingVodAccessId=null,this.sharedService.toasterMessage("ERROR","NO_PLAN_ACCESS_TITLE","CONFIRMATION_MODAL_NO_PLAN_ACCESS"))},error:()=>{this.checkingVodAccessId=null,this.sharedService.toasterMessage("ERROR","NO_PLAN_ACCESS_TITLE","CONFIRMATION_MODAL_NO_PLAN_ACCESS")}}))}loadVodDetailsForPost(e){!e.contentId||e._vodLoaded||(e._vodLoaded=!0,this.apiCommunicatorService.getDetails(x.X.resellerId,e.contentId,this.resellerSettings).pipe((0,c.s)(1),(0,_.W)(()=>(0,g.of)(null))).subscribe(i=>{i&&(e._vodTitle=i.title||"",e._vodPoster=i.images?.landscape||i.images?.portrait||"",this.cdr.detectChanges())}))}initHlsPlayer(e,i){f.Ay.isSupported()?(this.hls=new f.Ay({startLevel:-1}),this.hls.loadSource(i),this.hls.attachMedia(e),this.hls.on(f.Ay.Events.MANIFEST_PARSED,()=>{e.play().catch(()=>{})})):e.canPlayType("application/vnd.apple.mpegurl")&&(e.src=i,e.addEventListener("loadedmetadata",()=>{e.play().catch(()=>{})},{once:!0}))}destroyHlsPlayer(){this.hls&&(this.hls.destroy(),this.hls=null)}addComment(){this.newComment.trim()&&this.apiCommunicatorService.addCommentReply(this.postId,{type:"TEXT",value:this.newComment,objectType:"TOPIC",objectId:this.objectId,profileId:this.resellerSettings.session.profile?this.resellerSettings.session.profile.id:this.resellerSettings.session.userData.id,profileName:this.resellerSettings.session.profile?this.resellerSettings.session.profile.name:this.resellerSettings.session.userData.firstname?this.resellerSettings.session.userData.firstname:this.resellerSettings.session.userData.emails[0],profileImage:this.resellerSettings.session.profile?this.resellerSettings.session.profile.image:this.resellerSettings.globalData.insideIqDefaultUserImage,topicId:this.topicId,subTopicId:this.subTopicId,subTopicTitle:this.subTopicTitle}).pipe((0,c.s)(1)).subscribe({next:()=>{this.newComment="",this.loadComments(),this.post&&(this.post.replies=(this.post.replies||0)+1)},error:()=>{this.sharedService.toasterMessage("ERROR","MESSAGE_ERROR","SEND_COMMENT_ERROR")}})}static#t=this.\u0275fac=function(i){return new(i||n)(t.rXU(C.nX),t.rXU(C.Ix),t.rXU(h.aZ),t.rXU(y.D),t.rXU(t.gRc),t.rXU(I.d))};static#e=this.\u0275cmp=t.VBU({type:n,selectors:[["app-post-detail"]],standalone:!0,features:[t.aNF],decls:68,vars:47,consts:[["id","post-detail",1,"mt-2","mt-md-6"],[1,"header"],["aria-label","Go back",1,"back-button",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","m15 18-6-6 6-6"],[1,"header-title"],[1,"theme-toggle",3,"click","title"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",4,"ngIf"],[1,"main-content"],["class","post-card",4,"ngIf"],["class","loading-state",4,"ngIf"],["class","comments-section",4,"ngIf"],[1,"comment-input-footer"],[1,"comment-input-container"],[1,"avatar","avatar-small"],["alt","Your avatar",3,"src"],["type","text","placeholder","Add a comment...",1,"comment-input",3,"ngModelChange","keyup.enter","ngModel"],["aria-label","Send comment",1,"send-button",3,"click","disabled"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["x1","22","x2","11","y1","2","y2","13"],["points","22 2 15 22 11 13 2 9 22 2"],[1,"modal-overlay",3,"click"],[1,"modal-dialog"],[1,"modal-header"],[1,"modal-header-inner"],["type","button",1,"modal-button",3,"click"],[1,"modal-title"],["type","button",1,"modal-button","modal-button-primary",3,"click","disabled"],[1,"modal-content"],[1,"modal-post-input"],[1,"modal-avatar"],["alt","User avatar",3,"src"],[1,"modal-textarea-container"],["placeholder","What's on your mind?",1,"modal-textarea",3,"ngModelChange","ngModel"],["class","modal-image-preview",4,"ngIf"],[1,"modal-actions-bar"],["aria-label","Add image",1,"modal-image-btn"],["type","file","accept","image/*","hidden","",3,"change","disabled"],["width","18","height","18","x","3","y","3","rx","2","ry","2"],["cx","9","cy","9","r","2"],["d","m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"],[1,"interacted-overlay",3,"click"],["role","dialog","aria-modal","true",1,"interacted-modal"],[1,"interacted-modal-header"],[1,"interacted-modal-title"],["aria-label","Close",1,"interacted-close-btn",3,"click"],["cx","12","cy","12","r","10"],["d","m15 9-6 6"],["d","m9 9 6 6"],[1,"interacted-modal-list"],["class","interacted-item",4,"ngFor","ngForOf"],["class","interacted-empty",4,"ngIf"],["cx","12","cy","12","r","4"],["d","M12 2v2"],["d","M12 20v2"],["d","m4.93 4.93 1.41 1.41"],["d","m17.66 17.66 1.41 1.41"],["d","M2 12h2"],["d","M20 12h2"],["d","m6.34 17.66-1.41 1.41"],["d","m19.07 4.93-1.41 1.41"],["d","M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"],[1,"post-card"],[1,"post-header"],[1,"avatar"],[1,"user-info"],[1,"user-name"],[1,"post-date"],["type","button","class","edit-button-post","title","Edit post","aria-label","Edit post",3,"click",4,"ngIf"],[1,"post-content"],["class","post-text",4,"ngIf"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","post-media-pdf",3,"href",4,"ngIf"],[1,"post-footer"],[1,"post-actions"],[1,"action-button",3,"click"],["d","M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 1.5C10.5 3.5 9.24 3 7.5 3A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5l7 7Z"],[1,"action-button"],["d","M7.9 20A9 9 0 1 0 4 16.1L2 22Z"],["class","liked-by-avatars","title","See who liked",3,"click",4,"ngIf"],["type","button","title","Edit post","aria-label","Edit post",1,"edit-button-post",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"],["d","M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4Z"],[1,"post-text"],["target","_blank","rel","noopener noreferrer","class","post-media-link",3,"href",4,"ngIf"],["alt","Post image","class","post-media-image",3,"src",4,"ngIf"],["target","_blank","rel","noopener noreferrer",1,"post-media-link",3,"href"],["alt","Post image",1,"post-media-image","post-media-image--link",3,"src"],["alt","Post image",1,"post-media-image",3,"src"],["target","_blank","rel","noopener noreferrer",1,"post-media-pdf",3,"href"],[1,"pdf-icon-wrap"],[1,"pdf-info"],[1,"pdf-label"],[1,"pdf-type"],["class","vod-inline-player",4,"ngIf"],["class","vod-preview-card",3,"loading","click",4,"ngIf"],[1,"vod-inline-player"],["controls","","playsinline","",1,"vod-inline-video",3,"id","poster"],[1,"vod-preview-card",3,"click"],[1,"vod-preview-thumbn
1ail"],["alt","VOD thumbnail","class","vod-preview-img",3,"src",4,"ngIf"],["class","vod-preview-placeholder",4,"ngIf"],[1,"vod-play-overlay"],["class","vod-play-btn",4,"ngIf"],["class","vod-checking-spinner",4,"ngIf"],[1,"vod-preview-info"],[1,"vod-preview-badge"],[1,"vod-preview-title"],[1,"vod-preview-cta"],["alt","VOD thumbnail",1,"vod-preview-img",3,"src"],[1,"vod-preview-placeholder"],["xmlns","http://www.w3.org/2000/svg","width","40","height","40","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["width","20","height","14","x","2","y","5","rx","2"],["d","m10 9 5 3-5 3z"],[1,"vod-play-btn"],["xmlns","http://www.w3.org/2000/svg","width","28","height","28","viewBox","0 0 24 24","fill","currentColor","stroke","none"],["d","M8 5v14l11-7z"],[1,"vod-checking-spinner"],["title","See who liked",1,"liked-by-avatars",3,"click"],[1,"avatar-stack"],["class","avatar-stack-item","alt","liked by",3,"src","z-index",4,"ngFor","ngForOf"],["class","avatar-stack-more",4,"ngIf"],["alt","liked by",1,"avatar-stack-item",3,"src"],[1,"avatar-stack-more"],[1,"loading-state"],[1,"comments-section"],[1,"comments-title"],[1,"comments-list"],["class","comment-item",4,"ngFor","ngForOf","ngForTrackBy"],["class","empty-comments",4,"ngIf"],["class","load-more-container",4,"ngIf"],["class","loading-more",4,"ngIf"],[1,"comment-item"],[1,"comment-row"],[1,"comment-avatar"],[1,"comment-body"],[1,"comment-header"],[1,"comment-author"],[1,"comment-date"],["class","comment-text",4,"ngIf"],[1,"comment-right-actions"],["aria-label","Like comment",1,"comment-like-btn",3,"click"],["class","comment-like-count",4,"ngIf"],["class","delete-button-sm","title","Delete","aria-label","Delete comment",3,"click",4,"ngIf"],[1,"comment-text"],["alt","Comment image","class","post-media-image",3,"src",4,"ngIf"],["alt","Comment image",1,"post-media-image","post-media-image--link",3,"src"],["alt","Comment image",1,"post-media-image",3,"src"],[1,"comment-like-count"],["title","Delete","aria-label","Delete comment",1,"delete-button-sm",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M3 6h18"],["d","M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"],["d","M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"],[1,"empty-comments"],[1,"load-more-container"],[1,"load-more-button",3,"click"],[1,"loading-more"],[1,"modal-image-preview"],["alt","Image preview",1,"modal-preview-img",3,"src"],["type","button","class","modal-remove-image","aria-label","Remove image",3,"click",4,"ngIf"],["class","modal-upload-spinner",4,"ngIf"],["type","button","aria-label","Remove image",1,"modal-remove-image",3,"click"],[1,"modal-upload-spinner"],[1,"interacted-item"],[1,"interacted-avatar"],[3,"src","alt",4,"ngIf"],["class","interacted-avatar-placeholder",4,"ngIf"],[1,"interacted-info"],[1,"interacted-name"],[1,"interacted-action"],[3,"src","alt"],[1,"interacted-avatar-placeholder"],[1,"interacted-empty"]],template:function(i,o){1&i&&(t.j41(0,"div",0)(1,"header",1)(2,"button",2),t.bIt("click",function(){return o.goBack()}),t.qSk(),t.j41(3,"svg",3),t.nrm(4,"path",4),t.k0s()(),t.joV(),t.j41(5,"h1",5),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"button",6),t.bIt("click",function(){return o.toggleTheme()}),t.DNE(9,E,10,0,"svg",7)(10,R,2,0,"svg",7),t.k0s()(),t.j41(11,"main",8),t.DNE(12,J,28,13,"div",9)(13,K,4,3,"div",10)(14,st,9,9,"div",11),t.k0s(),t.j41(15,"footer",12)(16,"div",13)(17,"div",14),t.nrm(18,"img",15),t.k0s(),t.j41(19,"input",16),t.mxI("ngModelChange",function(s){return t.DH7(o.newComment,s)||(o.newComment=s),s}),t.bIt("keyup.enter",function(){return o.addComment()}),t.k0s(),t.j41(20,"button",17),t.bIt("click",function(){return o.addComment()}),t.qSk(),t.j41(21,"svg",18),t.nrm(22,"line",19)(23,"polygon",20),t.k0s()()()(),t.joV(),t.j41(24,"div",21),t.bIt("click",function(){return o.closeEditModal()}),t.k0s(),t.j41(25,"div",22)(26,"div",23)(27,"div",24)(28,"button",25),t.bIt("click",function(){return o.closeEditModal()}),t.EFF(29),t.nI1(30,"translate"),t.k0s(),t.j41(31,"h2",26),t.EFF(32),t.nI1(33,"translate"),t.k0s(),t.j41(34,"button",27),t.bIt("click",function(){return o.saveEdit()}),t.EFF(35),t.nI1(36,"translate"),t.k0s()()(),t.j41(37,"div",28)(38,"div",29)(39,"span",30),t.nrm(40,"img",31),t.k0s(),t.j41(41,"div",32)(42,"textarea",33),t.mxI("ngModelChange",function(s){return t.DH7(o.editText,s)||(o.editText=s),s}),t.k0s(),t.DNE(43,ct,4,3,"div",34),t.k0s()(),t.j41(44,"div",35)(45,"label",36)(46,"input",37),t.bIt("change",function(s){return o.onEditImageSelected(s)}),t.k0s(),t.qSk(),t.j41(47,"svg",18),t.nrm(48,"rect",38)(49,"circle",39)(50,"path",40),t.k0s(),t.joV(),t.j41(51,"span"),t.EFF(52),t.nI1(53,"translate"),t.k0s()()()()(),t.j41(54,"div",41),t.bIt("click",function(){return o.closeInteractedModal()}),t.k0s(),t.j41(55,"div",42)(56,"div",43)(57,"h2",44),t.EFF(58),t.nI1(59,"translate"),t.k0s(),t.j41(60,"button",45),t.bIt("click",function(){return o.closeInteractedModal()}),t.qSk(),t.j41(61,"svg",18),t.nrm(62,"circle",46)(63,"path",47)(64,"path",48),t.k0s()()(),t.joV(),t.j41(65,"div",49),t.DNE(66,gt,12,10,"div",50)(67,_t,3,3,"p",51),t.k0s()()()),2&i&&(t.AVh("dark","dark"===o.selectedTheme),t.R7$(6),t.JRh(t.bMT(7,35,"POST")),t.R7$(2),t.Y8G("title","dark"===o.selectedTheme?"Switch to light mode":"Switch to dark mode"),t.BMQ("aria-label","dark"===o.selectedTheme?"Switch to light mode":"Switch to dark mode"),t.R7$(),t.Y8G("ngIf","dark"===o.selectedTheme),t.R7$(),t.Y8G("ngIf","light"===o.selectedTheme),t.R7$(2),t.Y8G("ngIf",o.post),t.R7$(),t.Y8G("ngIf",o.isLoading&&!o.post),t.R7$(),t.Y8G("ngIf",!o.isLoading),t.R7$(4),t.Y8G("src",o.getUserAvatar(),t.B4B),t.R7$(),t.R50("ngModel",o.newComment),t.R7$(),t.Y8G("disabled",!o.newComment.trim()),t.R7$(4),t.AVh("active",o.showEditModal),t.R7$(),t.AVh("active",o.showEditModal),t.R7$(4),t.JRh(t.bMT(30,37,"BUTTON_CANCEL")),t.R7$(3),t.JRh(t.bMT(33,39,"EDIT_POST")),t.R7$(2),t.Y8G("disabled",!o.editText.trim()&&!o.editMediaUrl||o.isUploadingEditMedia),t.R7$(),t.SpI(" ",t.bMT(36,41,"SAVE")," "),t.R7$(5),t.Y8G("src",o.getUserAvatar(),t.B4B),t.R7$(2),t.R50("ngModel",o.editText),t.R7$(),t.Y8G("ngIf",o.editMediaPreview),t.R7$(2),t.AVh("disabled",o.isUploadingEditMedia),t.R7$(),t.Y8G("disabled",o.isUploadingEditMedia),t.R7$(6),t.JRh(t.bMT(53,43,"ADD_IMAGE")),t.R7$(2),t.AVh("active",o.showInteractedModal),t.R7$(),t.AVh("active",o.showInteractedModal),t.R7$(3),t.JRh(t.bMT(59,45,"PEOPLE_WHO_INTERACTED")),t.R7$(8),t.Y8G("ngForOf",o.interactedModalLikes),t.R7$(),t.Y8G("ngIf",0===o.interactedModalLikes.length))},dependencies:[P.G,h.Sq,h.bT,u.me,u.BC,u.vS,h.Pc,w.D9],styles:['#post-detail[_ngcontent-%COMP%]{--background: #fafafa;--foreground: #020817;--card: #ffffff;--card-foreground: #020817;--primary: #55af73d5;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f8fafc;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--border: #e2e8f0;--radius: .5rem;
1--box-shadow: rgba(0, 0, 0, .15) 1.95px 1.95px 2.6px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--foreground);min-height:calc(100vh - 200px);display:flex;flex-direction:column}#post-detail.dark[_ngcontent-%COMP%]{--background: #0f1319;--foreground: #f8fafc;--card: #181c24;--card-foreground: #f8fafc;--primary: #55af73d5;--primary-foreground: #181c24;--secondary: #334155;--secondary-foreground: #f8fafc;--muted: #181c24;--muted-foreground: #94a3b8;--accent: #334155;--accent-foreground: #f8fafc;--border: #334155;--box-shadow: rgba(255, 255, 255, .12) 0px 2px 4px}#post-detail[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{margin:0;padding:0;box-sizing:border-box}#post-detail[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);background-color:var(--card)}#post-detail[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background-color:transparent;cursor:pointer;color:var(--foreground);transition:background-color .2s}#post-detail[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%]:hover{background-color:var(--accent)}#post-detail[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%]{font-size:1.125rem;font-weight:600}#post-detail[_ngcontent-%COMP%] .theme-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background-color:var(--secondary);cursor:pointer;transition:background-color .2s,transform .2s;color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .theme-toggle[_ngcontent-%COMP%]:hover{background-color:var(--accent);transform:scale(1.05)}#post-detail[_ngcontent-%COMP%] .theme-toggle[_ngcontent-%COMP%]:active{transform:scale(.95)}#post-detail[_ngcontent-%COMP%] .theme-toggle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.25rem;height:1.25rem}#post-detail[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%]{flex:0 1 auto;max-width:700px;margin:0 auto;width:100%;padding:1.5rem 1rem}#post-detail[_ngcontent-%COMP%] .post-card[_ngcontent-%COMP%]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;
1box-shadow:var(--box-shadow)}#post-detail[_ngcontent-%COMP%] .post-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}#post-detail[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%]{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--muted)}#post-detail[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}#post-detail[_ngcontent-%COMP%] .avatar.avatar-small[_ngcontent-%COMP%]{width:2.25rem;height:2.25rem}#post-detail[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%]{display:flex;flex-direction:column}#post-detail[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;margin:0}#post-detail[_ngcontent-%COMP%] .post-date[_ngcontent-%COMP%]{font-size:.875rem;color:var(--muted-foreground);margin:0}#post-detail[_ngcontent-%COMP%] .post-content[_ngcontent-%COMP%]{padding-bottom:1rem;border-bottom:1px solid var(--border)}#post-detail[_ngcontent-%COMP%] .post-text[_ngcontent-%COMP%]{font-size:1rem;line-height:1.625;white-space:pre-wrap}#post-detail[_ngcontent-%COMP%] .post-media-image[_ngcontent-%COMP%]{max-width:100%;max-height:400px;width:auto;height:auto;border-radius:var(--radius);margin-top:.5rem;margin-bottom:.5rem;display:block;object-fit:contain}#post-detail[_ngcontent-%COMP%] .post-media-link[_ngcontent-%COMP%]{display:inline-block}#post-detail[_ngcontent-%COMP%] .post-media-link[_ngcontent-%COMP%] .post-media-image--link[_ngcontent-%COMP%]{transition:opacity .2s}#post-detail[_ngcontent-%COMP%] .post-media-link[_ngcontent-%COMP%]:hover .post-media-image--link[_ngcontent-%COMP%]{opacity:.85}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card);color:var(--foreground);text-decoration:none;margin-top:.5rem;margin-bottom:.5rem;max-width:320px;transition:background-color .15s ease}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%] .pdf-icon-wrap[_ngcontent-%COMP%]{flex-shrink:0;width:2.5rem;height:2.5rem;background-color:#ef4444;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%] .pdf-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%] .pdf-info[_ngcontent-%COMP%] .pdf-label[_ngcontent-%COMP%]{font-size:.8125rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%] .pdf-info[_ngcontent-%COMP%] .pdf-type[_ngcontent-%COMP%]{font-size:.75rem;color:var(--muted-foreground);margin-top:1px}#post-detail[_ngcontent-%COMP%] .post-media-pdf[_ngcontent-%COMP%]:hover{background-color:var(--accent)}#post-detail[_ngcontent-%COMP%] .post-footer[_ngcontent-%COMP%]{padding-top:1rem;display:flex;align-items:center;justify-content:space-between}#post-detail[_ngcontent-%COMP%] .post-actions[_ngcontent-%COMP%]{display:flex;align-items:center}#post-detail[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:none;background-color:transparent;cursor:pointer;color:var(--foreground);font-size:.875rem;transition:background-color .2s}#post-detail[_ngcontent-%COMP%] .action-button[_ngcontent-%COMP%]:hover{background-color:var(--accent)}#post-detail[_ngcontent-%COMP%] .action-button.liked[_ngcontent-%COMP%]{color:#ef4444}#post-detail[_ngcontent-%COMP%] .action-button.liked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:#ef4444;stroke:#ef4444}#post-detail[_ngcontent-%COMP%] .liked-by-avatars[_ngcontent-%COMP%]{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}#post-detail[_ngcontent-%COMP%] .liked-by-avatars[_ngcontent-%COMP%]:hover .avatar-stack-item[_ngcontent-%COMP%], #post-detail[_ngcontent-%COMP%] .liked-by-avatars[_ngcontent-%COMP%]:hover .avatar-stack-more[_ngcontent-%COMP%]{opacity:.85}#post-detail[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%]{display:flex;align-items:center;flex-direction:row}#post-detail[_ngcontent-%COMP%] .avatar-stack-item[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:50%;border:2px solid var(--card);object-fit:cover;position:relative}#post-detail[_ngcontent-%COMP%] .avatar-stack-item[_ngcontent-%COMP%]:not(:first-child){margin-left:-10px}#post-detail[_ngcontent-%COMP%] .avatar-stack-more[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 5px;border-radius:9999px;background-color:var(--secondary);color:var(--muted-foreground);font-size:.65rem;font-weight:600;border:2px solid var(--card);margin-left:4px;white-space:nowrap}#post-detail[_ngcontent-%COMP%] .comments-section[_ngcontent-%COMP%]{margin-top:1rem}#post-detail[_ngcontent-%COMP%] .comments-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;margin-bottom:1rem}#post-detail[_ngcontent-%COMP%] .comments-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}#post-detail[_ngcontent-%COMP%] .comment-item[_ngcontent-%COMP%]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem .75rem;margin-bottom:.75rem;
1box-shadow:var(--box-shadow)}#post-detail[_ngcontent-%COMP%] .comment-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem}#post-detail[_ngcontent-%COMP%] .comment-avatar[_ngcontent-%COMP%]{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--secondary)}#post-detail[_ngcontent-%COMP%] .comment-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}#post-detail[_ngcontent-%COMP%] .comment-body[_ngcontent-%COMP%]{flex:1;min-width:0}#post-detail[_ngcontent-%COMP%] .comment-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem;flex-wrap:wrap}#post-detail[_ngcontent-%COMP%] .comment-author[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .comment-date[_ngcontent-%COMP%]{font-size:.8rem;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .comment-text[_ngcontent-%COMP%]{font-size:.9rem;line-height:1.5;color:var(--foreground);margin-bottom:.5rem}#post-detail[_ngcontent-%COMP%] .comment-actions-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}#post-detail[_ngcontent-%COMP%] .delete-button-sm[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted-foreground);padding:0;transition:color .15s}#post-detail[_ngcontent-%COMP%] .delete-button-sm[_ngcontent-%COMP%]:hover{color:#ef4444}#post-detail[_ngcontent-%COMP%] .comment-like-btn[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;color:var(--muted-foreground);padding:.25rem;transition:color .15s}#post-detail[_ngcontent-%COMP%] .comment-like-btn[_ngcontent-%COMP%]:hover, #post-detail[_ngcontent-%COMP%] .comment-like-btn.liked[_ngcontent-%COMP%]{color:#ef4444}#post-detail[_ngcontent-%COMP%] .comment-like-btn.liked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:#ef4444;stroke:#ef4444}#post-detail[_ngcontent-%COMP%] .comment-right-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .comment-like-count[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;line-height:1}#post-detail[_ngcontent-%COMP%] .edit-button-post[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s;margin-left:auto}#post-detail[_ngcontent-%COMP%] .edit-button-post[_ngcontent-%COMP%]:hover{background-color:var(--accent);color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%]:hover{background-color:#ef44441a;color:#ef4444}#post-detail[_ngcontent-%COMP%] .delete-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.125rem;height:1.125rem}#post-detail[_ngcontent-%COMP%] .like-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:none;background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .like-button[_ngcontent-%COMP%]:hover{background-color:var(--accent);color:#ef4444}#post-detail[_ngcontent-%COMP%] .empty-comments[_ngcontent-%COMP%]{text-align:center;padding:2rem 1rem;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .load-more-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:1rem 0}#post-detail[_ngcontent-%COMP%] .load-more-button[_ngcontent-%COMP%]{padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--secondary);color:var(--secondary-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .2s}#post-detail[_ngcontent-%COMP%] .load-more-button[_ngcontent-%COMP%]:hover{background-color:var(--accent);transform:scale(1.02)}#post-detail[_ngcontent-%COMP%] .load-more-button[_ngcontent-%COMP%]:active{transform:scale(.98)}#post-detail[_ngcontent-%COMP%] .loading-more[_ngcontent-%COMP%]{text-align:center;padding:1rem;color:var(--muted-foreground);font-size:.875rem}#post-detail[_ngcontent-%COMP%] .loading-state[_ngcontent-%COMP%]{text-align:center;padding:3rem 1rem;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .comment-input-footer[_ngcontent-%COMP%]{position:sticky;bottom:0;background-color:transparent;padding:1rem;z-index:100}#post-detail[_ngcontent-%COMP%] .comment-input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;max-width:700px;margin:0 auto}#post-detail[_ngcontent-%COMP%] .comment-input[_ngcontent-%COMP%]{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:9999px;background-color:var(--muted);color:var(--foreground);font-size:.9rem;outline:none;transition:border-color .2s}#post-detail[_ngcontent-%COMP%] .comment-input[_ngcontent-%COMP%]:focus{border-color:var(--primary)}#post-detail[_ngcontent-%COMP%] .comment-input[_ngcontent-%COMP%]::placeholder{color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .upload-icon-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:none;background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .upload-icon-btn[_ngcontent-%COMP%]:hover{background-color:var(--accent);color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .upload-icon-btn.active[_ngcontent-%COMP%]{color:var(--primary)}#post-detail[_ngcontent-%COMP%] .upload-icon-btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.125rem;height:1.125rem}#post-detail[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background-color:var(--primary);cursor:pointer;color:var(--primary-foreground);transition:opacity .2s,transform .2s;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}#post-detail[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}#post-detail[_ngcontent-%COMP%] .send-button[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.95)}
1#post-detail[_ngcontent-%COMP%] .modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1000;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}#post-detail[_ngcontent-%COMP%] .modal-overlay.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;pointer-events:auto}#post-detail[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);z-index:1001;width:100%;max-width:36rem;background-color:var(--card);border-radius:1rem;box-shadow:0 25px 50px -12px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;max-height:85vh;display:flex;flex-direction:column}#post-detail[_ngcontent-%COMP%] .modal-dialog.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);pointer-events:auto}@media (max-width: 480px){#post-detail[_ngcontent-%COMP%] .modal-dialog[_ngcontent-%COMP%]{width:calc(100% - 2rem)}}#post-detail[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%]{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}#post-detail[_ngcontent-%COMP%] .modal-header-inner[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}#post-detail[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:var(--foreground);flex:1;text-align:center}#post-detail[_ngcontent-%COMP%] .modal-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.9rem;font-weight:600;height:2rem;border-radius:var(--radius);padding:0 .5rem;background-color:transparent;border:none;cursor:pointer;color:var(--foreground);transition:color .2s;flex-shrink:0}#post-detail[_ngcontent-%COMP%] .modal-button[_ngcontent-%COMP%]:hover{opacity:.7}#post-detail[_ngcontent-%COMP%] .modal-button[_ngcontent-%COMP%]:disabled{opacity:.4;pointer-events:none}#post-detail[_ngcontent-%COMP%] .modal-button-primary[_ngcontent-%COMP%]{background-color:#9333ea;color:#fff;border-radius:.5rem;padding:0 1rem;height:2.25rem}#post-detail[_ngcontent-%COMP%] .modal-button-primary[_ngcontent-%COMP%]:hover{background-color:#7c3aed;color:#fff;opacity:1}#post-detail[_ngcontent-%COMP%] .modal-button-primary[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed;background-color:#a181d8}#post-detail[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:1rem 1.25rem 0}#post-detail[_ngcontent-%COMP%] .modal-post-input[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}#post-detail[_ngcontent-%COMP%] .modal-avatar[_ngcontent-%COMP%]{position:relative;display:flex;flex-shrink:0;overflow:hidden;border-radius:9999px;height:2.5rem;width:2.5rem}#post-detail[_ngcontent-%COMP%] .modal-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{aspect-ratio:1/1;height:100%;width:100%;object-fit:cover}#post-detail[_ngcontent-%COMP%] .modal-textarea-container[_ngcontent-%COMP%]{flex:1}#post-detail[_ngcontent-%COMP%] .modal-textarea[_ngcontent-%COMP%]{display:flex;width:100%;border-radius:0;background-color:transparent;font-size:1rem;resize:none;border:none;padding:.25rem 0;min-height:20vh;max-height:40vh;overflow-y:auto;line-height:1.5;color:var(--foreground);font-family:inherit}#post-detail[_ngcontent-%COMP%] .modal-textarea[_ngcontent-%COMP%]:focus{outline:none}#post-detail[_ngcontent-%COMP%] .modal-textarea[_ngcontent-%COMP%]::placeholder{color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%]{position:relative;margin-top:.75rem;border-radius:var(--radius);overflow:hidden;display:inline-block;max-width:100%}#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%] .modal-preview-img[_ngcontent-%COMP%]{display:block;max-width:100%;max-height:200px;border-radius:var(--radius);object-fit:cover}
1#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%] .modal-remove-image[_ngcontent-%COMP%]{position:absolute;top:.375rem;right:.375rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background-color:#0000008c;color:#fff;cursor:pointer}#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%] .modal-remove-image[_ngcontent-%COMP%]:hover{background-color:#000c}#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%] .modal-upload-spinner[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#0006;border-radius:var(--radius)}#post-detail[_ngcontent-%COMP%] .modal-image-preview[_ngcontent-%COMP%] .modal-upload-spinner[_ngcontent-%COMP%]:after{content:"";width:1.5rem;height:1.5rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_spin .7s linear infinite;position:absolute;top:50%;left:50%;margin:-.75rem 0 0 -.75rem}#post-detail[_ngcontent-%COMP%] .modal-actions-bar[_ngcontent-%COMP%]{display:flex;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--border);margin-top:.5rem;margin-left:-1.25rem;margin-right:-1.25rem}#post-detail[_ngcontent-%COMP%] .modal-image-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem;color:var(--muted-foreground);transition:color .2s,background-color .2s}#post-detail[_ngcontent-%COMP%] .modal-image-btn[_ngcontent-%COMP%]:hover{color:var(--foreground);background-color:var(--accent)}#post-detail[_ngcontent-%COMP%] .modal-image-btn.disabled[_ngcontent-%COMP%]{opacity:.5;pointer-events:none}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}#post-detail[_ngcontent-%COMP%] .share-modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9998;background-color:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}#post-detail[_ngcontent-%COMP%] .share-modal-overlay.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;pointer-events:auto}#post-detail[_ngcontent-%COMP%] .share-modal[_ngcontent-%COMP%]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);z-index:9999;width:100%;max-width:26rem;background-color:var(--card);border-radius:1rem;box-shadow:0 25px 50px -12px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}#post-detail[_ngcontent-%COMP%] .share-modal.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);pointer-events:auto}@media (max-width: 480px){#post-detail[_ngcontent-%COMP%] .share-modal[_ngcontent-%COMP%]{width:calc(100% - 2rem)}}#post-detail[_ngcontent-%COMP%] .share-modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border)}#post-detail[_ngcontent-%COMP%] .share-modal-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .share-modal-close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--border);background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s}#post-detail[_ngcontent-%COMP%] .share-modal-close[_ngcontent-%COMP%]:hover{background-color:var(--accent);color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .share-modal-body[_ngcontent-%COMP%]{padding:1.25rem 1.5rem}#post-detail[_ngcontent-%COMP%] .share-url-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;background-color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}#post-detail[_ngcontent-%COMP%] .share-url-text[_ngcontent-%COMP%]{flex:1;font-size:.875rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#post-detail[_ngcontent-%COMP%] .share-copy-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.375rem;border:none;background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:color .2s,background-color .2s}#post-detail[_ngcontent-%COMP%] .share-copy-btn[_ngcontent-%COMP%]:hover{color:var(--foreground);background-color:var(--accent)}#post-detail[_ngcontent-%COMP%] .interacted-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9998;background-color:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}#post-detail[_ngcontent-%COMP%] .interacted-overlay.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;pointer-events:auto}#post-detail[_ngcontent-%COMP%] .interacted-modal[_ngcontent-%COMP%]{position:fixed;left:50%;
1top:50%;transform:translate(-50%,-50%) scale(.95);z-index:9999;width:100%;max-width:28rem;background-color:var(--card);border-radius:1rem;box-shadow:0 25px 50px -12px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;max-height:80vh;display:flex;flex-direction:column}#post-detail[_ngcontent-%COMP%] .interacted-modal.active[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);pointer-events:auto}@media (max-width: 480px){#post-detail[_ngcontent-%COMP%] .interacted-modal[_ngcontent-%COMP%]{width:calc(100% - 2rem)}}#post-detail[_ngcontent-%COMP%] .interacted-modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}#post-detail[_ngcontent-%COMP%] .interacted-modal-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .interacted-close-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--border);background-color:transparent;cursor:pointer;color:var(--muted-foreground);transition:background-color .2s,color .2s}#post-detail[_ngcontent-%COMP%] .interacted-close-btn[_ngcontent-%COMP%]:hover{background-color:var(--accent);color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .interacted-close-btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1rem;height:1rem}#post-detail[_ngcontent-%COMP%] .interacted-modal-list[_ngcontent-%COMP%]{overflow-y:auto;padding:.75rem 0}#post-detail[_ngcontent-%COMP%] .interacted-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:background-color .15s}#post-detail[_ngcontent-%COMP%] .interacted-item[_ngcontent-%COMP%]:hover{background-color:var(--muted)}#post-detail[_ngcontent-%COMP%] .interacted-avatar[_ngcontent-%COMP%]{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--secondary);display:flex;align-items:center;justify-content:center}#post-detail[_ngcontent-%COMP%] .interacted-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}#post-detail[_ngcontent-%COMP%] .interacted-avatar-placeholder[_ngcontent-%COMP%]{font-size:1.125rem;font-weight:600;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .interacted-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.125rem}#post-detail[_ngcontent-%COMP%] .interacted-name[_ngcontent-%COMP%]{font-size:.9375rem;font-weight:600;color:var(--foreground)}#post-detail[_ngcontent-%COMP%] .interacted-action[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .interacted-empty[_ngcontent-%COMP%]{text-align:center;padding:2rem 1rem;color:var(--muted-foreground);font-size:.875rem}@media (max-width: 640px){#post-detail[_ngcontent-%COMP%] .main-content[_ngcontent-%COMP%]{padding:1rem .75rem}#post-detail[_ngcontent-%COMP%] .post-card[_ngcontent-%COMP%]{padding:1rem}#post-detail[_ngcontent-%COMP%] .comment-input-footer[_ngcontent-%COMP%]{padding:.75rem}}#post-detail[_ngcontent-%COMP%] .vod-preview-card[_ngcontent-%COMP%]{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;background:var(--muted);transition:box-shadow .2s}#post-detail[_ngcontent-%COMP%] .vod-preview-card[_ngcontent-%COMP%]:hover{box-shadow:var(--box-sha
1dow-second-design)}#post-detail[_ngcontent-%COMP%] .vod-preview-card.loading[_ngcontent-%COMP%]{pointer-events:none;opacity:.75}#post-detail[_ngcontent-%COMP%] .vod-preview-thumbnail[_ngcontent-%COMP%]{position:relative;width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}#post-detail[_ngcontent-%COMP%] .vod-preview-img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}#post-detail[_ngcontent-%COMP%] .vod-preview-placeholder[_ngcontent-%COMP%]{color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--secondary)}#post-detail[_ngcontent-%COMP%] .vod-play-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;transition:background .2s}.vod-preview-card[_ngcontent-%COMP%]:hover #post-detail[_ngcontent-%COMP%] .vod-play-overlay[_ngcontent-%COMP%]{background:#00000080}#post-detail[_ngcontent-%COMP%] .vod-play-btn[_ngcontent-%COMP%]{width:56px;height:56px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;color:#111;box-shadow:0 2px 8px #0000004d;transition:transform .15s}.vod-preview-card[_ngcontent-%COMP%]:hover #post-detail[_ngcontent-%COMP%] .vod-play-btn[_ngcontent-%COMP%]{transform:scale(1.08)}#post-detail[_ngcontent-%COMP%] .vod-checking-spinner[_ngcontent-%COMP%]{width:40px;height:40px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_vod-spin .7s linear infinite}@keyframes _ngcontent-%COMP%_vod-spin{to{transform:rotate(360deg)}}#post-detail[_ngcontent-%COMP%] .vod-preview-info[_ngcontent-%COMP%]{padding:.5rem .75rem .6rem;display:flex;flex-direction:column;gap:.15rem}#post-detail[_ngcontent-%COMP%] .vod-preview-badge[_ngcontent-%COMP%]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}#post-detail[_ngcontent-%COMP%] .vod-preview-title[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:var(--card-foreground);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#post-detail[_ngcontent-%COMP%] .vod-preview-cta[_ngcontent-%COMP%]{font-size:.72rem;color:var(--muted-foreground)}#post-detail[_ngcontent-%COMP%] .vod-inline-player[_ngcontent-%COMP%]{margin-top:.75rem;border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:16/9}#post-detail[_ngcontent-%COMP%] .vod-inline-video[_ngcontent-%COMP%]{width:100%;height:100%;display:block}']})}return n})()}}]);
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.