1import{a as K}from"./chunk-GDECBNJP.js";import{o as Z,p as j,r as U,s as Y,t as G}from"./chunk-EC6W7L6K.js";import"./chunk-L5RV7TQE.js";import{a as $}from"./chunk-ZPUJMQDF.js";import"./chunk-CIQN3HS3.js";import"./chunk-JQ7OFRTI.js";import"./chunk-FUAG43OX.js";import"./chunk-RGZN7Y65.js";import"./chunk-RMVRAWRA.js";import"./chunk-JP6CW4V3.js";import"./chunk-TQHXKJSZ.js";import"./chunk-OKPI6TTZ.js";import"./chunk-ZI736UF5.js";import"./chunk-QAQP2PZ5.js";import"./chunk-MMVVAYFM.js";import"./chunk-NJLJHRVB.js";import"./chunk-2U2LZZ2U.js";import"./chunk-BJD7INWR.js";import"./chunk-TCQKHHB3.js";import"./chunk-FSQLLG7H.js";import{j as R}from"./chunk-LLGUDA4E.js";import{e as I}from"./chunk-CJLFUJZP.js";import"./chunk-YQCESMH4.js";import"./chunk-KS3XA52W.js";import"./chunk-CDP6TEAC.js";import"./chunk-PF7WXW4R.js";import"./chunk-D56USZBB.js";import{c as V}from"./chunk-Z3PPT72K.js";import"./chunk-7IDT6ZDZ.js";import{Ac as D,Ga as C,Jc as S,Nc as L,Ob as g,Pb as u,Rb as B,Sb as P,Tb as M,Ub as m,Vb as a,Wb as o,Xb as k,Yc as h,dc as y,hc as _,jb as n,jc as d,qa as z,tc as N,uc as w,vc as O,wa as x,wc as l,xa as f,xc as v,ya as T,yb as F,yc as A,za as E}from"./chunk-UM6OWAC4.js";import"./chunk-ADXSR5XT.js";var H=t=>["/neuigkeiten/artikel",t],X=(t,r)=>r.key,J=(t,r)=>r.id;function Q(t,r){if(t&1){let e=y();a(0,"button",21),_("click",function(){x(e);let s=d();return f(s.search.set(""))}),l(1,"\u2715"),o()}}function W(t,r){if(t&1&&(a(0,"option",16),l(1),o()),t&2){let e=r.$implicit;m("value",e.key),n(),v(e.label)}}function ee(t,r){if(t&1){let e=y();a(0,"button",22),_("click",function(){let s=x(e).$implicit,p=d(2);return f(p.categoryFilter.set(s))}),l(1),o()}if(t&2){let e=r.$implicit,i=d(2);w("bib__filter--on",i.categoryFilter()===e),n(),v(e)}}function te(t,r){if(t&1){let e=y();a(0,"div",17)(1,"button",22),_("click",function(){x(e);let s=d();return f(s.categoryFilter.set(""))}),l(2,"Alle"),o(),P(3,ee,2,3,"button",23,B),o()}if(t&2){let e=d();n(),w("bib__filter--on",e.categoryFilter()===""),n(2),M(e.categories())}}function re(t,r){if(t&1&&l(0),t&2){let e=d().$implicit,i=d(2);A(" \xB7 ",i.articleDate(e.createdAt)," ")}}function ie(t,r){if(t&1&&(a(0,"a",25),k(1,"div",26),a(2,"div",27)(3,"span"),l(4),o(),a(5,"h2",28),l(6),o(),a(7,"p",29),l(8),o(),a(9,"p",30),l(10),g(11,re,1,1),o()()()),t&2){let e=r.$implicit,i=d(2);O(S("article-card article-card--",i.categorySlug(e.category))),m("routerLink",L(20,H,e.id)),n(),N("background-image",e.coverUrl?"url("+e.coverUrl+")":null)("background-size",e.coverZoom&&e.coverZoom!==100?e.coverZoom+"%":"cover")("background-position",(e.coverFocalX??50)+"% "+(e.coverFocalY??50)+"%"),w("article-card__cover--empty",!e.coverUrl),n(2),O(S("cat-badge cat-badge--",i.categorySlug(e.category))),n(),v(e.category),n(2),v(e.title),n(2),v(i.articleTeaser(e,120)),n(2),A(" ",e.authorName),n(),u(e.createdAt?11:-1)}}function oe(t,r){if(t&1&&(a(0,"div",19),P(1,ie,12,22,"a",24,J),o()),t&2){let e=d();n(),M(e.filtered())}}function ae(t,r){t&1&&(a(0,"p"),l(1,"Noch keine Artikel ver\xF6ffentlicht."),o())}function ne(t,r){if(t&1){let e=y();a(0,"p"),l(1,"Keine Artikel f\xFCr diese Auswahl gefunden."),o(),a(2,"button",31),_("click",function(){x(e);let s=d(2);return f(s.resetFilters())}),l(3,"Filter zur\xFCcksetzen"),o()}}function le(t,r){if(t&1&&(a(0,"div",20),g(1,ae,2,0,"p")(2,ne,4,0),o()),t&2){let e=d();n(),u(e.total()===0?1:2)}}var q=class t{repo=z(R);categorySlug=U;articleExcerpt=Y;articleTeaser=G;articles=V(this.repo.list(),{initialValue:[]});liveArticles=h(()=>this.articles().filter(r=>Z(r)));total=h(()=>this.liveArticles().length);search=C("");categoryFilter=C("");sort=C("neu");sortOptions=[{key:"neu",label:"Neueste zuerst"},{key:"alt",label:"\xC4lteste zuerst"},{key:"az",label:"Titel A\u2013Z"},{key:"za",label:"Titel Z\u2013A"}];categories=h(()=>{let r=new Set(this.liveArticles().map(e=>e.category));return j.filter(e=>r.has(e))});filtered=h(()=>{let r=this.search().trim().toLowerCase(),e=this.categoryFilter(),i=this.liveArticles().filter(c=>e&&c.category!==e?!1:r?c.title.toLowerCase().includes(r)||(c.authorName??"").toLowerCase().includes(r)||(c.category??"").toLowerCase().includes(r)||(c.body??"").toLowerCase().includes(r):!0),s=c=>{let b=Date.parse(c.createdAt??"");return Number.isNaN(b)?0:b},p=[...i];switch(this.sort()){case"neu":p.sort((c,b)=>s(b)-s(c));break;case"alt":p.sort((c,b)=>s(c)-s(b));break;case"az":p.sort((c,b)=>c.title.localeCompare(b.title,"de"));break;case"za":p.sort((c,b)=>b.title.localeCompare(c.title,"de"));break}return p});resultCount=h(()=>this.filtered().length);setSort(r){this.sort.set(r||"neu")}resetFilters(){this.search.set(""),this.categoryFilter.set("")}articleDate(r){if(!r)return"";let e=new Date(r);return Number.isNaN(e.getTime())?"":e.toLocaleDateString("de-DE",{day:"numeric",month:"short",year:"numeric"})}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=F({type:t,selectors:[["app-artikel-bibliothek-page"]],decls:28,vars:9,consts:[[3,"showThemeMobile"],["lang","de",1,"bib"],[1,"bib__head"],["routerLink","/neuigkeiten",1,"bib__back"],[1,"bib__title"],[1,"bib__sub"],[1,"bib__toolbar"],[1,"bib__search"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"bib__search-ic"],["cx","11","cy","11","r","7"],["d","m20 20-3.5-3.5"],["type","search","placeholder","Artikel durchsuchen\u2026","aria-label","Artikel durchsuchen",1,"bib__search-in",3,"input","value"],["type","button","aria-label","Suche leeren",1,"bib__search-x"],[1,"bib__sort"],[1,"bib__sort-label"],["aria-label","Sortierung",1,"bib__sort-sel",3,"change","value"],[3,"value"],["role","tablist","aria-label","Nach Rubrik filtern",1,"bib__filters"],[1,"bib__count"],[1,"bib__grid"],[1,"bib__empty"],["type","button","aria-label","Suche leeren",1,"bib__search-x",3,"click"],["type","button",1,"bib__filter",3,"click"],["type","button",1,"bib__filter",3,"bib__filter--on"],[3,"class","routerLink"],[3,"routerLink"],[1,"article-card__cover"],[1,"article-card__body"],[1,"article-card__title"],[1,"article-card__excerpt"],[1,"article-card__meta"],["type","button",1,"bib__reset",3,"click"]],template:function(e,i){e&1&&(k(0,"app-nav-bar",0),a(1,"main",1)(2,"header",2)(3,"a",3),l(4,"\u2190 Neuigkeiten"),o(),a(5,"h1",4),l(6,"Artikelbibliothek"),o(),a(7,"p",5),l(8,"St\xF6bere durch alle Artikel unserer Redaktion \u2014 durchsuchen, nach Rubrik filtern und sortieren."),o()(),a(9,"div",6)(10,"label",7),T(),a(11,"svg",8),k(12,"circle",9)(13,"path",10),o(),E(),a(14,"input",11),_("input",function(p){return i.search.set(p.target.value)}),o(),g(15,Q,2,0,"button",12),o(),a(16,"label",13)(17,"span",14),l(18,"Sortieren"),o(),a(19,"select",15),_("change",function(p){return i.setSort(p.target.value)}),P(20,W,2,2,"option",16,X),o()()(),g(22,te,5,2,"div",17),a(23,"p",18),l(24),o(),g(25,oe,3,0,"div",19)(26,le,3,1,"div",20),o(),k(27,"app-footer")),e&2&&(m("showThemeMobile",!0),n(14),m("value",i.search()),n(),u(i.search()?15:-1),n(4),m("value",i.sort()),n(),M(i.sortOptions),n(2),u(i.categories().length>1?22:-1),n(2),D(" ",i.resultCount()," von ",i.total()," ",i.total()===1?"Artikel":"Artikeln"," "),n(),u(i.filtered().length?25:26))},dependencies:[$,K,I],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;background:var(--color-bg);min-height:100vh;isolation:isolate}[_nghost-%COMP%]:before{content:"";position:fixed;top:var(--nav-h, 72px);left:0;right:0;bottom:0;z-index:-1;pointer-events:none;background:radial-gradient(118% 108% at 50% 50%,color-mix(in srgb,var(--palette-parchment-50) 60%,transparent) 0%,color-mix(in srgb,var(--palette-parchment-50) 60%,transparent) 70%,transparent 88%) center/100% 100% no-repeat,url(/img/bg_dsa.fe819cef.webp) center/100% 100% no-repeat}[data-mode=dark][_nghost-%COMP%]:before, [data-mode=dark] [_nghost-%COMP%]:before{background:var(--page-bg-dark-ornament) center/100% 100% no-repeat,var(--page-bg-dark);box-shadow:var(--page-bg-dark-vignette);filter:none}[data-mode=contrast][_nghost-%COMP%]:before, [data-mode=contrast] [_nghost-%COMP%]:before{background:#000;box-shadow:none;filter:none}.bib[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);min-height:70vh}.bib__head[_ngcontent-%COMP%]{margin-bottom:var(--space-5)}.bib__back[_ngcontent-%COMP%]{display:inline-block;margin-bottom:var(--space-3);color:var(--color-text-muted);text-decoration:none;font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);transition:color .15s ease}.bib__back[_ngcontent-%COMP%]:hover{color:var(--color-accent-strong)}.bib__title[_ngcontent-%COMP%]{margin:0;font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:var(--font-weight-semibold);line-height:var(--lh-tight);color:var(--color-text)}.bib__sub[_ngcontent-%COMP%]{margin:var(--space-2) 0 0;max-width:60ch;color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--lh-body)}.bib__toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.bib__search[_ngcontent-%COMP%]{position:relative;flex:1 1 260px;display:flex;align-items:center}.bib__search-ic[_ngcontent-%COMP%]{position:absolute;
1left:12px;width:18px;height:18px;color:var(--color-text-subtle);pointer-events:none}.bib__search-in[_ngcontent-%COMP%]{width:100%;padding:10px 36px 10px 38px;border-radius:10px;border:1px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--type-body-size);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bib__search-in[_ngcontent-%COMP%]::placeholder{color:var(--color-text-subtle)}.bib__search-in[_ngcontent-%COMP%]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.bib__search-x[_ngcontent-%COMP%]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem}.bib__search-x[_ngcontent-%COMP%]:hover{background:var(--color-surface-alt);color:var(--color-text)}.bib__sort[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-2)}.bib__sort-label[_ngcontent-%COMP%]{color:var(--color-text-muted);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium)}.bib__sort-sel[_ngcontent-%COMP%]{padding:9px 30px 9px 12px;border-radius:10px;border:1px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--type-body-sm-size);cursor:pointer;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.bib__sort-sel[_ngcontent-%COMP%]:focus{border-color:var(--color-accent)}.bib__filters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.bib__filter[_ngcontent-%COMP%]{padding:var(--space-1) var(--space-3);border-radius:999px;border:1px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bib__filter[_ngcontent-%COMP%]:hover{border-color:var(--color-accent);color:var(--color-text)}.bib__filter--on[_ngcontent-%COMP%]{background:var(--color-accent);border-color:var(--color-accent);color:var(--palette-ink-800)}.bib__count[_ngcontent-%COMP%]{margin:0 0 var(--space-4);color:var(--color-text-subtle);font-size:var(--type-body-sm-size)}.bib__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4)}.article-card[_ngcontent-%COMP%]{--cat: var(--palette-gold-dark, #8b6914);display:flex;flex-direction:column;border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.article-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--palette-gold) 65%,transparent)}.article-card[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.article-card--spielbericht[_ngcontent-%COMP%]{--cat: var(--palette-category-green, #2d5a3d)}.article-card--tutorial[_ngcontent-%COMP%], .article-card--professionsueberblick[_ngcontent-%COMP%]{--cat: var(--palette-category-blue, #3a4a6b)}.article-card--hausregeln[_ngcontent-%COMP%]{--cat: var(--palette-category-purple, #5a3d6b)}.article-card--abenteuer[_ngcontent-%COMP%]{--cat: var(--palette-category-red, #6b3a3a)}.article-card--werkstatt[_ngcontent-%COMP%]{--cat: var(--palette-gold-dark, #8b6914)}.article-card--hintergrund[_ngcontent-%COMP%], .article-card--sonstiges[_ngcontent-%COMP%]{--cat: var(--palette-stone-400, #6b5d4f)}.article-card__cover[_ngcontent-%COMP%]{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border-muted)}.article-card__cover--empty[_ngcontent-%COMP%]{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 34%,var(--color-surface)),color-mix(in srgb,var(--cat) 8%,var(--color-surface)))}.article-card__cover--empty[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:url(/img/schwarzes_auge.67569c69.png) center/42px no-repeat;opacity:.12}.article-card__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.article-card__body[_ngcontent-%COMP%] .cat-badge[_ngcontent-%COMP%]{align-self:flex-start}.article-card__title[_ngcontent-%COMP%]{margin:0;font-family:var(--font-display);font-size:var(--type-h4-size);font-weight:var(--font-weight-semibold);line-height:var(--lh-snug);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__excerpt[_ngcontent-%COMP%]{margin:0;color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta[_ngcontent-%COMP%]{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--type-caption-size)}.bib__empty[_ngcontent-%COMP%]{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.bib__reset[_ngcontent-%COMP%]{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--type-body-sm-size)}.bib__reset[_ngcontent-%COMP%]:hover{border-color:var(--color-accent)}@media(max-width:560px){.bib[_ngcontent-%COMP%]{padding:var(--space-5) var(--space-3) var(--space-7)}.bib__toolbar[_ngcontent-%COMP%]{align-items:stretch}.bib__sort[_ngcontent-%COMP%]{justify-content:space-between}.bib__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}}'],changeDetection:0})};export{q as ArtikelBibliothekPage};
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.