1"use strict";(self.webpackChunkfreedom_ssr=self.webpackChunkfreedom_ssr||[]).push([[978],{1978:(J,h,n)=>{n.r(h),n.d(h,{BookmarksModule:()=>j});var l=n(177),p=n(9417),d=n(2791),g=n(7729),k=n(8683),f=n(6883),t=n(4438),u=n(9838),P=n(4637),b=n(6554),O=n(2391),m=n(8018),C=n(5710),M=n(9642),v=n(4715),D=n(60),S=n(3565),y=n(9919);const E=()=>["fas","arrow-left"],I=()=>["fas","magnifying-glass"],_=()=>["fas","bookmark"],B=()=>[];function R(e,r){1&e&&(t.j41(0,"div",12),t.nrm(1,"app-inline-loader"),t.k0s())}function L(e,r){if(1&e&&(t.j41(0,"p",17),t.EFF(1),t.k0s()),2&e){const o=t.XpG(2);t.R7$(),t.SpI(" ",o.getEmptyStateDescription()," ")}}function x(e,r){if(1&e&&(t.j41(0,"div",13),t.nrm(1,"fa-icon",14),t.j41(2,"h5",15),t.EFF(3),t.k0s(),t.DNE(4,L,2,1,"p",16),t.k0s()),2&e){const o=t.XpG();t.R7$(),t.Y8G("icon",t.lJ4(3,_)),t.R7$(2),t.SpI(" ",o.getEmptyStateMessage()," "),t.R7$(),t.Y8G("ngIf",!o.searchText)}}function A(e,r){if(1&e){const o=t.RV6();t.qex(0),t.j41(1,"app-post-card",20),t.bIt("getPostList",function(a){t.eBV(o);const i=t.XpG(2);return t.Njj(i.onPostUpdated(a))})("onEditPost",function(a){t.eBV(o);const i=t.XpG(2);return t.Njj(i.onEditPost(a))}),t.k0s(),t.bVm()}if(2&e){const o=r.$implicit;t.R7$(),t.Y8G("post",o)("seeFirstList",t.lJ4(2,B))}}function F(e,r){if(1&e&&(t.j41(0,"div",18),t.DNE(1,A,2,3,"ng-container",19),t.k0s()),2&e){const o=t.XpG();t.R7$(),t.Y8G("ngForOf",o.getFilteredPosts())("ngForTrackBy",o.trackByPostId)}}let T=(()=>{class e{constructor(o,s,a,i,c,X,$,Y,H,V){this.postService=o,this.tokenService=s,this.spinner=a,this.toastService=i,this.translate=c,this.location=X,this.router=$,this.modalService=Y,this.socketService=H,this.uploadFilesService=V,this.bookmarkedPosts=[],this.isLoading=!1,this.searchText="",this.postData={profileid:"",communityId:"",postdescription:"",meta:{},tags:[],file:{},imageUrl:"",posttype:"S",pdfUrl:"",imagesList:[]},this.postMediaData=[],this.selectedFiles=[],this.buttonClicked=!1,this.profileId=localStorage.getItem("profileId"),this.profileId&&(this.postData.profileid=+this.profileId)}goBack(){this.location.back()}ngOnInit(){this.tokenService.getCredentials()&&this.loadBookmarkedPosts()}loadBookmarkedPosts(){this.profileId&&(this.isLoading=!0,this.spinner.show(),this.postService.getBookmarkedPosts(+this.profileId).subscribe({next:o=>{this.isLoading=!1,this.spinner.hide(),o&&o.data?(this.bookmarkedPosts=Array.isArray(o.data)?o.data:[],this.bookmarkedPosts.forEach(s=>{s.isBookmarked=!0})):this.bookmarkedPosts=[]},error:o=>{this.isLoading=!1,this.spinner.hide(),console.error("Error loading bookmarked posts:",o);const s=this.translate.instant("TOASTE_MESSAGES.ERROR_LOADING_BOOKMARKS")||"Failed to load bookmarks";this.toastService.danger(s),this.bookmarkedPosts=[]}}))}onBookmarkRemoved(o){this.bookmarkedPosts=this.bookmarkedPosts.filter(s=>s.id!==o)}onPostUpdated(o){if("deleted"===o?.type&&o.postId)return void(this.bookmarkedPosts=this.bookmarkedPosts.filter(a=>a.id!==o.postId));const s=this.bookmarkedPosts.length;this.bookmarkedPosts=this.bookmarkedPosts.filter(a=>!1!==a.isBookmarked),this.bookmarkedPosts.length===s&&setTimeout(()=>{this.loadBookmarkedPosts()},100)}onEditPost(o){if(o&&o.id)if("V"===o.posttype){const s=this.modalService.open(k.u,{centered:!0,size:"lg"});s.componentInstance.title="Edit Video",s.componentInstance.confirmButtonLabel="Save",s.componentInstance.cancelButtonLabel="Cancel",s.componentInstance.communityId=o.communityId||null,s.componentInstance.post=o,s.result.then(a=>{"success"===a&&this.loadBookmarkedPosts()}).catch(()=>{})}else{const s=this.modalService.open(g.Z,{centered:!0,backdrop:"static"}),a={...o};s.componentInstance.title="Edit Post",s.componentInstance.confirmButtonLabel="Save",s.componentInstance.cancelButtonLabel="Cancel",s.componentInstance.communityId=o.communityId||null,s.componentInstance.data=a.id?a:null,s.result.then(i=>{i&&i.id&&(this.postData={...i},!this.postData.profileid&&this.profileId&&(this.postData.profileid=+this.profileId),this.uploadPostFileAndCreatePost())}).catch(()=>{})}}uploadPostFileAndCreatePost(){if(this.buttonClicked=!0,this.spinner.show(),this.postData?.editImagesList?.length&&(this.postMediaData=this.postMediaData?.concat(this.postData?.editImagesList)),this.postData?.postdescription||this.postMediaData?.length)if(this.postMediaData?.length)if(this.postMediaData?.[0]?.pdfName){let o=this.postMediaData?.map(s=>s?.file);this.uploadFilesService.uploadFile(o[0]).subscribe({next:s=>{s?.body?.url&&(this.postData.pdfUrl=s?.body?.url,this.createOrEditPost())},error:s=>{this.spinner.hide(),this.buttonClicked=!1}})}else{let o=this.postMediaData?.map(s=>s?.file);this.postService.uploadFile(o).subscribe({next:s=>{if(s?.body?.imagesList){if(this.spinner.hide(),this.postData.imagesList?.length)for(const a of s?.body?.imagesList)this.postData.imagesList.push(a);else this.postData.imagesList=s?.body?.imagesList;this.createOrEditPost()}},error:s=>{this.spinner.hide(),this.buttonClicked=!1}})}else this.createOrEditPost();else this.spinner.hide(),this.buttonClicked=!1}createOrEditPost(){if(this.postData.tags&&Array.isArray(this.postData.tags)||(this.postData.tags=(0,f.HU)(this.postData.tags||[])),this.postData?.postdescription||this.postData?.imagesList){this.postData?.meta?.metalink||this.postData?.metalink||(this.postData.metalink=null,this.postData.title=null,this.postData.metaimage=null,this.postData.metadescription=null);const o=this.translate.instant("TOASTE_MESSAGES.POST_CREATE_SUCCESS");this.toastService.success(o),this.socketService?.createOrEditPost(this.postData),this.buttonClicked=!1,this.resetPost(),setTimeout(()=>{this.loadBookmarkedPosts()},500)}}resetPost(){this.postMediaData=[],this.postData.id="",this.postData.postdescription="",this.postData.imagesList="",this.postData.meta={},this.postData.tags=[],this.postData.file={},this.postData.imageUrl="",this.postData.pdfUrl="",this.selectedFiles=[]}getFilteredPosts(){if(!this.searchText.trim())return this.bookmarkedPosts;const o=this.searchText.toLowerCase();return this.bookmarkedPosts.filter(s=>s.postdescription?.toLowerCase().includes(o)||s.Username?.toLowerCase().includes(o)||s.FirstName?.toLowerCase().includes(o)||s.title?.toLowerCase().includes(o))}trackByPostId(o,s){return s?.id||o}getSearchPlaceholder(){const o=this.translate.instant("SHARED_MODULES.SEARCH_BOOKMARKS");return"SHARED_MODULES.SEARCH_BOOKMARKS"!==o?o:"Search Bookmarks"}getEmptyStateMessage(){if(this.searchText){const o=this.translate.instant("SHARED_MODULES.NO_BOOKMARKS_FOUND");return"SHARED_MODULES.NO_BOOKMARKS_FOUND"!==o?o:"No bookmarks found"}{const o=this.translate.instant("SHARED_MODULES.NO_BOOKMARKS");return"SHARED_MODULES.NO_BOOKMARKS"!==o?o:"No bookmarks yet"}}getEmptyStateDescription(){const o=this.translate.instant("SHARED_MODULES.BOOKMARKS_DESCRIPTION");return"SHARED_MODULES.BOOKMARKS_DESCRIPTION"!==o?o:"When you bookmark posts, they'll appear here"}static{this.\u0275fac=function(s){return new(s||e)(t.rXU(u.K),t.rXU(P.I),t.rXU(b.ex),t.rXU(O.f),t.rXU(m.c$),t.rXU(l.aZ),t.rXU(d.Ix),t.rXU(C.Bq),t.rXU(M.L),t.rXU(v.y))}}static{this.\u0275cmp=t.VBU({type:e,selectors:[["app-bookmarks"]],decls:14,vars:12,consts:[[1,"bookmarks-page","p-3","p-sm-5"],[1,"d-flex","align-items-center","gap-3","mb-4"],["aria-label","Go back",1,"btn","btn-link","p-0",3,"click"],[1,"font-24-px",3,"icon"],[1,"m-0","fw-bold"],[1,"search-bar","mb-4"],[1,"position-relative"],[1,"position-absolute","search-icon",3,"icon"],["type","text",1,"form-control","search-input",3,"ngModelChange","placeholder","ngModel"],["class","text-center py-5",4,"ngIf"],["class","text-center py-5 empty-state",4,"ngIf"],["class","bookmarked-posts",4,"ngIf"],[1,"text-center","py-5"],[1,"text-center","py-5","empty-state"],[1,"font-60-px","empty-state-icon","mb-3",3,"icon"],[1,"empty-state-title"],["class","empty-state-description",4,"ngIf"],[1,"empty-state-description"],[1,"bookmarked-posts"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"getPostList","onEditPost","post","seeFirstList"]],template:function(s,a){1&s&&(t.j41(0,"div",0)(1,"div",1)(2,"button",2),t.bIt("click",function(){return a.goBack()}),t.nrm(3,"fa-icon",3),t.k0s(),t.j41(4,"h4",4),t.EFF(5),t.nI1(6,"translate"),t.k0s()(),t.j41(7,"div",5)(8,"div",6),t.nrm(9,"fa-icon",7),t.j41(10,"input",8),t.mxI("ngModelChange",function(c){return t.DH7(a.searchText,c)||(a.searchText=c),c}),t.k0s()()(),t.DNE(11,R,2,0,"div",9)(12,x,5,4,"div",10)(13,F,2,2,"div",11),t.k0s()),2&s&&(t.R7$(3),t.Y8G("icon",t.lJ4(10,E)),t.R7$(2),t.JRh(t.bMT(6,8,"LEFT_SIDEBAR.BOOKMARKS")),t.R7$(4),t.Y8G("icon",t.lJ4(11,I)),t.R7$(),t.Y8G("placeholder",a.getSearchPlaceholder()),t.R50("ngModel",a.searchText),t.R7$(),t.Y8G("ngIf",a.isLoading),t.R7$(),t.Y8G("ngIf",!a.isLoading&&0===a.getFilteredPosts().length),t.R7$(),t.Y8G("ngIf",!a.isLoading&&a.getFilteredPosts().length>0))},dependencies:[l.Sq,l.bT,p.me,p.BC,p.vS,D.aY,S.Y,y.c,m.D9],styles:[".bookmarks-page[_ngcontent-%COMP%]{max-width:100%;color:var(--para-2nd-color)}.bookmarks-page[_ngcontent-%COMP%] .btn-link[_ngcontent-%COMP%]{color:var(--para-2nd-color)}.bookmarks-page[_ngcontent-%COMP%] .btn-link[_ngcontent-%COMP%]:hover, .bookmarks-page[_ngcontent-%COMP%] .btn-link[_ngcontent-%COMP%]:focus{color:var(--primary-color);box-shadow:none}
1.bookmarks-page[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:var(--para-2nd-color)}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .position-relative[_ngcontent-%COMP%]{border:1px solid var(--border-1st-color);border-radius:20px;background-color:var(--section-1st-color);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .position-relative[_ngcontent-%COMP%]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #0085ff1f}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]{padding-left:40px;border-radius:20px;border:0;background-color:transparent;color:var(--input-text)!important}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]:focus{box-shadow:none;background-color:transparent;color:var(--input-text)!important}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]::placeholder{color:var(--para-1st-color)}.bookmarks-page[_ngcontent-%COMP%] .search-bar[_ngcontent-%COMP%] .search-icon[_ngcontent-%COMP%]{left:15px;top:50%;transform:translateY(-50%);color:var(--para-1st-color);z-index:1}.bookmarks-page[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{color:var(--para-1st-color)}.bookmarks-page[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] .empty-state-icon[_ngcontent-%COMP%]{color:var(--para-1st-color)!important}.bookmarks-page[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] .empty-state-title[_ngcontent-%COMP%]{color:var(--para-2nd-color)!important;margin-bottom:.5rem}.bookmarks-page[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] .empty-state-description[_ngcontent-%COMP%]{color:var(--para-1st-color)!important;margin-bottom:0}.bookmarks-page[_ngcontent-%COMP%] .bookmarked-posts[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem}.bookmarks-page[_ngcontent-%COMP%] .bookmarked-posts[_ngcontent-%COMP%] app-post-card[_ngcontent-%COMP%]{display:block;margin-bottom:0}"]})}}return e})();var U=n(1996);const G=[{path:"",component:T,canActivate:(0,d.lv)([U.g])}];let K=(()=>{class e{static{this.\u0275fac=function(s){return new(s||e)}}static{this.\u0275mod=t.$C({type:e})}static{this.\u0275inj=t.G2t({imports:[d.iI.forChild(G),d.iI]})}}return e})();var N=n(3335);let j=(()=>{class e{static{this.\u0275fac=function(s){return new(s||e)}}static{this.\u0275mod=t.$C({type:e})}static{this.\u0275inj=t.G2t({imports:[l.MD,p.YN,K,N.G,m.h]})}}return e})()}}]);
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.