"use strict";(self.webpackChunkcreator_web=self.webpackChunkcreator_web||[]).push([[894],{4499:(_,P,s)=>{s.d(P,{_:()=>w});var C=s(4412),m=s(8315),d=s(4438),y=s(1057);let O=(()=>{class f{constructor(o){this.languageService=o}transform(o,c){if(o){let i,p,t;if(c?.isDateInUTC){const a=(new Date).toISOString();p=new Date(a).getTime(),t=new Date(`${o}Z`).getTime()}else p=(new Date).getTime(),t=new Date(o).getTime();if(i=Math.floor((p-t)/1e3),i<29)return"de"!==this.languageService.locale||c?.onlyEN?"Just now":"Gerade eben";const e={year:31536e3,month:2592e3,week:604800,day:86400,hour:3600,minute:60,second:1};let r,n=null;n="de"!==this.languageService.locale||c?.onlyEN?{year:["year","years"],month:["month","months"],week:["week","weeks"],day:["day","days"],hour:["hour","hours"],minute:["minute","minutes"],second:["second","seconds"]}:{year:["Jahr","Jahren"],month:["Monat","Monaten"],week:["Woche","Wochen"],day:["Tag","Tagen"],hour:["Stunde","Stunden"],minute:["Minute","Minuten"],second:["Sekunde","Sekunden"]};for(const a in e)if(r=Math.floor(i/e[a]),r>0)return 1===r?"de"!==this.languageService.locale||c?.onlyEN?`${r} ${n[a][0]} ago`:`vor ${r} ${n[a][0]}`:"de"!==this.languageService.locale||c?.onlyEN?`${r} ${n[a][1]} ago`:`vor ${r} ${n[a][1]}`}return o}static#t=this.\u0275fac=function(c){return new(c||f)(d.rXU(y.g,16))};static#e=this.\u0275pipe=d.EJ8({name:"dateAgo",type:f,pure:!0,standalone:!0})}return f})();var M=s(3955),x=s(33);let w=(()=>{class f{constructor(o,c,i){this.translate=o,this.router=c,this.langService=i,this.linkTarget$=new C.t(null)}openLink(o){o&&this.router.navigateByUrl(`${o.user_id??o.publisher.id}/${o.url}`)}getChipsData(o,c=!0){const i=[];if(o.last_edit_at&&i.push({icon:"today",text:new O(this.langService).transform(o.last_edit_at,{isDateInUTC:!0,onlyEN:!0})}),o.recently_edited){let p="New";"de"===this.langService.locale&&(p="Neu"),i.push({icon:"new_releases",iconColor:m.Li.default,text:c?"":p,tooltip:c?p:""})}return(o.is_trending||o.isTrending)&&i.push({icon:"local_fire_department",iconColor:m.Li.danger,text:c?"":"Trending",tooltip:c?"Trending":""}),(o.is_premium_only_link||o.isPremium)&&i.push({icon:"workspace_premium",text:c?"":"Premium",tooltip:c?"Premium":"",isMaterial:!1}),o.rating>0?i.push({icon:"thumb_up",text:`${Math.floor(100*o.rating)}%`,tooltip:"",isMaterial:!0}):(0===o.rating||-1===o.rating)&&i.push({icon:"thumb_up",text:"0%",tooltip:"",isMaterial:!0}),o.todo_impression_count>0&&i.push({icon:"visibility",text:new Intl.NumberFormat("en-US",{notation:"compact",compactDisplay:"short"}).format(o.todo_impression_count).toLowerCase(),tooltip:"",isMaterial:!0}),i}handleTargetResponse(o){o&&("URL"===o.type&&o.url?this.handleLinkTargetURL(o.url):console.error("Incorrect targetData type"))}handleLinkTargetURL(o){if(!o)return;const c=o,i=document.createElement("a");document.body.appendChild(i),i.setAttribute("href",c),i.setAttribute("target","_blank"),setTimeout(()=>{i.click()},1),document.body.removeChild(i)}getTargetData(){return this.linkTarget$.asObservable()}setTargetData(o){this.linkTarget$.next(o)}static#t=this.\u0275fac=function(c){return new(c||f)(d.KVO(M.c$),d.KVO(x.Ix),d.KVO(y.g))};static#e=this.\u0275prov=d.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})()},7057:(_,P,s)=>{s.d(P,{e:()=>c});var C=s(4523),m=s(9350);function d(i,p){const t="object"==typeof p;return new Promise((e,n)=>{let a,r=!1;i.subscribe({next:h=>{a=h,r=!0},error:n,complete:()=>{r?e(a):t?e(p.defaultValue):n(new m.G)}})})}var y=s(4668),O=s(7673),M=s(6661),x=s(6354),w=s(9437),f=s(4438),k=s(1626);let o=(()=>{class i{constructor(){}componentToHex(t){const e=t.toString(16);return 1===e.length?"0"+e:e}hexToHSL(t){let e=0,n=0,r=0;4===t.length?(e="0x"+t[1]+t[1],n="0x"+t[2]+t[2],r="0x"+t[3]+t[3]):7===t.length&&(e="0x"+t[1]+t[2],n="0x"+t[3]+t[4],r="0x"+t[5]+t[6]),e/=255,n/=255,r/=255;const a=Math.min(e,n,r),h=Math.max(e,n,r),g=h-a;let l=0,u=0,v=0;return l=0===g?0:h===e?(n-r)/g%6:h===n?(r-e)/g+2:(e-n)/g+4,l=Math.round(60*l),l<0&&(l+=360),v=(h+a)/2,u=0===g?0:g/(1-Math.abs(2*v-1)),u=+(100*u).toFixed(1),v=+(100*v).toFixed(1),[l,u,v]}hslToHex(t,e,n){let r,a,h;if(t/=360,n/=100,0==(e/=100))r=a=h=n;else{const l=(T,S,b)=>(b<0&&(b+=1),b>1&&(b-=1),b<.16666666666666666?T+6*(S-T)*b:b<.5?S:b<.6666666666666666?T+(S-T)*(.6666666666666666-b)*6:v),u=n<.5?n*(1+e):n+e-n*e,v=2*n-u;r=l(v,u,t+1/3),a=l(v,u,t),h=l(v,u,t-1/3)}const g=l=>{const u=Math.round(255*l).toString(16);return 1===u.length?"0"+u:u};return`#${g(r)}${g(a)}${g(h)}`}static#t=this.\u0275fac=function(e){return new(e||i)};static#e=this.\u0275prov=f.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),c=(()=>{class i{constructor(t,e){this.http=t,this.colorConvertingService=e,this.faviconMetaStore={},this.canvasStore={},this.baseUrl=M.c.baseUrl}handleThumbnailUrlFallbackGeneration(t){var e=this;return(0,C.A)(function*(){"FALLBACK_THUMBNAIL"===t.thumbnail_url&&(t.thumbnail_url=yield e.generateThumbnailForLink(t))})()}generateThumbnailForLink(t){var e=this;return(0,C.A)(function*(){return e.getThumbnail(t.target_host||t.target_hostname,t.target_type)})()}getThumbnail(t,e){var n=this;return(0,C.A)(function*(){if(!t)return n.fallback();const r=`Get ${"URL"===e?"Link":"Text"} from`,a=yield d(n.getFaviconMetaData(t)),h=yield d(n.getCanvasBlob(r));return n.createBlobUrl(h,a,r,t)})()}createBlobUrl(t,e,n,r){var a=this;return(0,C.A)(function*(){return new Promise(h=>{const g=new FileReader;g.onloadend=()=>{let l=g.result;l=a.replaceValues(l,e,n,r),h(URL.createObjectURL(new Blob([l],{type:"image/svg+xml"})))},g.readAsText(t)})})()}fallback(){return"/assets/img/fallback/fallback.jpeg"}getCanvasBlob(t){const e=this.getCanvasUrl(t);return e in this.canvasStore?this.canvasStore[e]:this.canvasStore[e]=this.http.get(e,{responseType:"blob"}).pipe((0,y.t)(1))}getCanvasUrl(t){return t.length<15?"/assets/img/thumbnail/canvas_1.svg":"/assets/img/thumbnail/canvas_2.svg"}getFaviconMetaData(t){if(t in this.faviconMetaStore)return this.faviconMetaStore[t];const n={primary_color:"#ffffff"};return this.faviconMetaStore[t]=this.http.get(`${this.baseUrl}media/favicons?domain=${t}`).pipe((0,x.T)(r=>r.error?n:r),(0,w.W)(()=>(0,O.of)(n)),(0,y.t)(1))}replaceValues(t,e,n,r){return t=this.replaceColors(t,e.primary_color),(t=(t=this.replaceLines(t,n)).replace("HOST",r)).replace("{FAVICON_URL}",e.favicon)}replaceColors(t,e){const r=t.match(/#([A-Fa-f0-9]{6})/g),a=this.colorConvertingService.hexToHSL(e),h=0===a[0]&&0===a[1];return r.forEach(g=>{const l=this.colorConvertingService.hexToHSL(g);h?(l[0]=0,l[1]=0):l[0]=a[0];const u=this.colorConvertingService.hslToHex(l[0],l[1],l[2]);t=t.replace(g,u)}),t}replaceLines(t,e){if(e.length>14){let n=e.slice(0,13);for(;!n.endsWith(" ")&&" "!==e.charAt(13)&&n.length>0;)n=n.substring(0,n.length-1);0===n.length&&(n=e.slice(0,14)),t=t.replace("Line 1",n);let r=14;for(;" "!==e.charAt(r-1)&&r>0;)r-=1;0===r&&(r=14);const a=e.slice(r,e.length);t=t.replace("Line 2",a)}else t=t.replace("Line 1",e);return t}static#t=this.\u0275fac=function(e){return new(e||i)(f.KVO(k.Qq),f.KVO(o))};static#e=this.\u0275prov=f.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})()},5028:(_,P,s)=>{s.d(P,{I:()=>O});var C=s(177),m=s(4438);const d=[[["","content",""]],[["","widgets",""]]],y=["[content]","[widgets]"];let O=(()=>{class M{static#t=this.\u0275fac=function(f){return new(f||M)};static#e=this.\u0275cmp=m.VBU({type:M,selectors:[["lv-main-content-layout"]],standalone:!0,features:[m.aNF],ngContentSelectors:y,decls:7,vars:0,consts:[["widgetContent",""],[1,"main-content"],[1,"content"],[1,"widgets"]],template:function(f,k){1&f&&(m.NAR(d),m.j41(0,"div",1)(1,"div",2),m.SdG(2),m.k0s(),m.j41(3,"div",3)(4,"div",null,0),m.SdG(6,1),m.k0s()()())},dependencies:[C.MD],styles:['.lv-text-color-main[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500!important;color:#ff8114!important}.lv-text-color-blue[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500!important;color:#007bff!important}.lv-text-color-green[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500!important;color:#28a745!important}.lv-caption[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;line-height:14px;color:#dbdbdb}.link[_ngcontent-%COMP%], .link-left[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500;font-size:16px;line-height:24px;letter-spacing:0;color:#ff8114}.link[_ngcontent-%COMP%]:before, .link-left[_ngcontent-%COMP%]:before{content:"";margin-bottom:-.3809em;display:table}.link[_ngcontent-%COMP%]:after, .link-left[_ngcontent-%COMP%]:after{content:"";margin-top:-.4082em;display:table}@media (max-width: 768px){.link[_ngcontent-%COMP%], .link-left[_ngcontent-%COMP%]{font-size:24px;line-height:32px!important}.link[_ngcontent-%COMP%]:before, .link-left[_ngcontent-%COMP%]:before{content:"";margin-bottom:-.3809em!important;display:table}.link[_ngcontent-%COMP%]:after, .link-left[_ngcontent-%COMP%]:after{content:"";margin-top:-.4082em!important;display:table}}.link.small[_ngcontent-%COMP%], .link-left.small[_ngcontent-%COMP%]{font-size:12px;line-height:14px}.link.small[_ngcontent-%COMP%]:before, .link-left.small[_ngcontent-%COMP%]:before{content:"";margin-bottom:-.6309em;display:table}.link.small[_ngcontent-%COMP%]:after, .link-left.small[_ngcontent-%COMP%]:after{content:"";margin-top:-.6582em;display:table}.link[_ngcontent-%COMP%]:hover, .link-left[_ngcontent-%COMP%]:hover{color:#cc6810}.lv-label[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-size:12px;line-height:13px;letter-spacing:-10;border-radius:100px;height:25px;width:-moz-fit-content;width:fit-content;padding:5px 10px}.lv-color-label-main[_ngcontent-%COMP%]{color:#fff;background-color:#ff8114}.lv-color-label-main[_ngcontent-%COMP%]:hover{background-color:#cc6810}.lv-color-label-positive[_ngcontent-%COMP%]{color:#fff;background-color:#28a745}.lv-color-label-positive[_ngcontent-%COMP%]:hover{background-color:#18662b}.lv-color-label-neutral[_ngcontent-%COMP%]{color:#fff;background-color:#323232}.lv-color-label-neutral[_ngcontent-%COMP%]:hover{background-color:gray}.lv-color-label-negative[_ngcontent-%COMP%]{color:#fff;background-color:#dc3545}.lv-color-label-negative[_ngcontent-%COMP%]:hover{background-color:#9c2531}.lv-badge-color-blue[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500!important;color:#007bff!important}.lv-text-color-red[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-weight:500!important;color:#dc3545!important}.main-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;width:100%}@media (min-width: 1024px){.main-content[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr}}.main-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{min-width:0;margin-bottom:4rem}@media (min-width: 1024px){.main-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{margin-top:0;margin-right:1.5rem}}.main-content[_ngcontent-%COMP%] .widgets[_ngcontent-%COMP%]{display:none}@media (min-width: 1024px){.main-content[_ngcontent-%COMP%] .widgets[_ngcontent-%COMP%]{display:block;width:100%;align-self:start;position:sticky;position:-webkit-sticky;top:104px}}']})}return M})()}}]);