1import{a as L}from"./chunk-5WZ47L7H.js";import{a as U}from"./chunk-EFQMZEWP.js";import"./chunk-4URCUSZB.js";import{a as I}from"./chunk-EJ4DIJ67.js";import{g as R,m as F}from"./chunk-IFI6225T.js";import"./chunk-7HHULHLM.js";import"./chunk-JLMOGLBW.js";import"./chunk-7XXS4IH2.js";import"./chunk-QFUYP4PC.js";import"./chunk-43V2D6ST.js";import{a as Q}from"./chunk-FRIVCPIJ.js";import"./chunk-GQYMYVVS.js";import"./chunk-HYVUXP3O.js";import{Ab as s,Db as C,Eb as x,Fb as h,Gb as n,Hb as t,Ib as u,Rb as w,Sa as f,Wb as D,Xa as l,Y as b,Yb as c,ba as E,ca as S,hc as v,kb as z,kc as i,lc as _,mc as p,nc as M,oa as k,oc as T,zb as d}from"./chunk-X5ASW5E6.js";import"./chunk-AY4LCFTV.js";var P=(e,o)=>o.user_id,$=(e,o)=>o.theme;function j(e,o){e&1&&(n(0,"p",5),i(1),t()),e&2&&(l(),_(o.month_label))}function q(e,o){e&1&&(n(0,"div",9),u(1,"div",11),n(2,"p"),i(3,"Chargement des classements..."),t()())}function A(e,o){e&1&&(n(0,"div",19)(1,"div",23),i(2,"\u{1F4CA}"),t(),n(3,"p"),i(4,"Aucun participant ce mois-ci"),t(),n(5,"small"),i(6,"Sois le premier \xE0 jouer !"),t()())}function V(e,o){e&1&&(n(0,"span",27),i(1,"\u{1F947}"),t())}function Y(e,o){e&1&&(n(0,"span",28),i(1,"\u{1F948}"),t())}function B(e,o){e&1&&(n(0,"span",29),i(1,"\u{1F949}"),t())}function N(e,o){if(e&1&&(n(0,"span",30),i(1),t()),e&2){let a=c().$implicit;l(),_(a.rank)}}function G(e,o){e&1&&(n(0,"span",35),i(1,"Vous"),t())}function H(e,o){if(e&1&&(n(0,"div",25)(1,"div",26),d(2,V,2,0,"span",27)(3,Y,2,0,"span",28)(4,B,2,0,"span",29)(5,N,2,1,"span",30),t(),n(6,"div",31),u(7,"img",32),t(),n(8,"div",33)(9,"div",34),i(10),d(11,G,2,0,"span",35),t(),n(12,"div",36),i(13),t()(),n(14,"div",37)(15,"div",38),i(16),t(),n(17,"div",39),i(18,"points"),t()()()),e&2){let a,r=o.$implicit,m=c(3);v("is-current-user",m.isCurrentUser(r.user_id))("is-podium",r.rank<=3),l(2),s((a=r.rank)===1?2:a===2?3:a===3?4:5),l(5),h("src",r.avatar||"https://ui-avatars.com/api/?name="+r.user_name+"&background=667eea&color=fff",f)("alt",r.user_name),l(3),p(" ",r.user_name," "),l(),s(m.isCurrentUser(r.user_id)?11:-1),l(2),M(" ",r.sessions_count," partie",r.sessions_count>1?"s":""," "),l(3),_(r.total_score)}}function J(e,o){if(e&1&&(n(0,"div",20),C(1,H,19,12,"div",24,P),t()),e&2){let a=c();l(),x(a.non_premium_ranking)}}function K(e,o){e&1&&(n(0,"div",19)(1,"div",23),i(2,"\u{1F4CA}"),t(),n(3,"p"),i(4,"Aucun participant ce mois-ci"),t(),n(5,"small"),i(6,"Sois le premier \xE0 jouer !"),t()())}function W(e,o){e&1&&(n(0,"span",27),i(1,"\u{1F947}"),t())}function X(e,o){e&1&&(n(0,"span",28),i(1,"\u{1F948}"),t())}function Z(e,o){e&1&&(n(0,"span",29),i(1,"\u{1F949}"),t())}function ee(e,o){if(e&1&&(n(0,"span",30),i(1),t()),e&2){let a=c().$implicit;l(),_(a.rank)}}function ne(e,o){e&1&&(n(0,"span",35),i(1,"Vous"),t())}function te(e,o){if(e&1&&(n(0,"div",25)(1,"div",26),d(2,W,2,0,"span",27)(3,X,2,0,"span",28)(4,Z,2,0,"span",29)(5,ee,2,1,"span",30),t(),n(6,"div",31),u(7,"img",32),t(),n(8,"div",33)(9,"div",34),i(10),d(11,ne,2,0,"span",35),t(),n(12,"div",36),i(13),t()(),n(14,"div",37)(15,"div",38),i(16),t(),n(17,"div",39),i(18,"points"),t()()()),e&2){let a,r=o.$implicit,m=c(3);v("is-current-user",m.isCurrentUser(r.user_id))("is-podium",r.rank<=3),l(2),s((a=r.rank)===1?2:a===2?3:a===3?4:5),l(5),h("src",r.avatar||"https://ui-avatars.com/api/?name="+r.user_name+"&background=f5576c&color=fff",f)("alt",r.user_name),l(3),p(" ",r.user_name," "),l(),s(m.isCurrentUser(r.user_id)?11:-1),l(2),M(" ",r.sessions_count," partie",r.sessions_count>1?"s":""," "),l(3),_(r.total_score)}}function ie(e,o){if(e&1&&(n(0,"div",20),C(1,te,19,12,"div",24,P),t()),e&2){let a=c();l(),x(a.premium_ranking)}}function ae(e,o){e&1&&(n(0,"span",35),i(1,"Vous"),t())}function re(e,o){e&1&&i(0," \u{1F451} ")}function oe(e,o){if(e&1&&i(0),e&2){let a=c().$implicit;p(" ",a.rank," ")}}function le(e,o){e&1&&(n(0,"span",35),i(1,"Vous"),t())}function de(e,o){if(e&1&&(n(0,"div",53)(1,"span",54),d(2,re,1,0)(3,oe,1,1),t(),u(4,"img",32),n(5,"span",55),i(6),d(7,le,2,0,"span",35),t(),n(8,"span",56),i(9),t()()),e&2){let a=o.$implicit,r=c(5);v("is-current-user",r.isCurrentUser(a.user_id)),l(2),s(a.rank===1?2:3),l(2),h("src",a.avatar||"https://ui-avatars.c
1om/api/?name="+a.user_name+"&background=667eea&color=fff",f)("alt",a.user_name),l(2),p(" ",a.user_name," "),l(),s(r.isCurrentUser(a.user_id)?7:-1),l(2),T("",a.total_score," pts \xB7 ",a.sessions_count," partie",a.sessions_count>1?"s":"")}}function se(e,o){if(e&1&&(n(0,"div",51),C(1,de,10,10,"div",52,P),t()),e&2){let a=c().$implicit;l(),x(a.top)}}function ce(e,o){if(e&1){let a=w();n(0,"div",43)(1,"button",44),D("click",function(){let m=E(a).$implicit,g=c(3);return S(g.toggleTheme(m.theme))}),n(2,"span",45),i(3),t(),n(4,"span",46),i(5),t(),n(6,"span",47),u(7,"img",32),n(8,"span",48),i(9),d(10,ae,2,0,"span",35),t(),n(11,"span",49),i(12),t()(),n(13,"span",50),i(14),t()(),d(15,se,3,0,"div",51),t()}if(e&2){let a=o.$implicit,r=c(3);v("expanded",r.expandedTheme()===a.theme),l(3),_(r.themeIcons[a.theme]||"\u2B50"),l(2),_(a.label),l(2),h("src",a.top[0].avatar||"https://ui-avatars.com/api/?name="+a.top[0].user_name+"&background=f5b301&color=fff",f)("alt",a.top[0].user_name),l(2),p(" ",a.top[0].user_name," "),l(),s(r.isCurrentUser(a.top[0].user_id)?10:-1),l(2),p("",a.top[0].total_score," pts"),l(2),_(r.expandedTheme()===a.theme?"\u25B4":"\u25BE"),l(),s(r.expandedTheme()===a.theme?15:-1)}}function me(e,o){if(e&1&&(n(0,"div",22)(1,"div",40)(2,"h2"),i(3,"\u{1F451} Les tr\xF4nes du mois"),t(),n(4,"p"),i(5,"Un th\xE8me par jour, une couronne par mois \u2014 tous les membres confondus. Le titre est en jeu jusqu'au dernier quiz du mois !"),t()(),n(6,"div",41),C(7,ce,16,11,"div",42,$),t()()),e&2){let a=c(2);l(7),x(a.activeThrones())}}function _e(e,o){if(e&1&&(n(0,"div",10)(1,"div",12)(2,"div",13)(3,"div",14)(4,"div",15)(5,"div",16),i(6,"\u{1F9E0}"),t(),n(7,"div",17)(8,"h2"),i(9,"Classement des membres non-premiums"),t(),n(10,"p"),i(11,"Le meilleur chaque mois gagne 1 mois d'abonnement Premium !"),t()()()(),n(12,"div",18),d(13,A,7,0,"div",19)(14,J,3,0,"div",20),t()(),n(15,"div",13)(16,"div",21)(17,"div",15)(18,"div",16),i(19,"\u{1F381}"),t(),n(20,"div",17)(21,"h2"),i(22,"Classement des membres premiums"),t(),n(23,"p"),i(24,"Gagnez des cadeaux exclusifs"),t()()()(),n(25,"div",18),d(26,K,7,0,"div",19)(27,ie,3,0,"div",20),t()()(),d(28,me,9,0,"div",22),t()),e&2){let a=o,r=c();l(13),s(a.non_premium_ranking.length===0?13:14),l(13),s(a.premium_ranking.length===0?26:27),l(2),s(r.activeThrones().length>0?28:-1)}}var Me=(()=>{let o=class o{constructor(){this.quizService=b(L),this.startupService=b(U),this.messageService=b(I),this.isLoading=k(!0),this.rankings=k(null),this.themeIcons={cinema:"\u{1F3AC}",chanson:"\u{1F3B5}",histoire:"\u{1F4DC}",terroir:"\u{1F37D}\uFE0F",tele:"\u{1F4FA}",culture:"\u{1F9E0}",melange:"\u{1F3B2}"},this.expandedTheme=k(null)}toggleTheme(r){this.expandedTheme.set(this.expandedTheme()===r?null:r)}activeThrones(){return(this.rankings()?.theme_rankings||[]).filter(r=>r.top?.length>0)}ngOnInit(){this.quizService.getCurrentRankings().subscribe({next:r=>{this.rankings.set(r),this.isLoading.set(!1)},error:()=>{this.isLoading.set(!1),this.messageService.sendMessage({type:Q.MESSAGE.FLASH_MESSAGE,data:{message:"Erreur lors du chargement des classements"}})}})}isCurrentUser(r){return this.startupService.getUser()?.id===r}};o.\u0275fac=function(m){return new(m||o)},o.\u0275cmp=z({type:o,selectors:[["app-quiz-rankings"]],decls:17,vars:3,consts:[[1,"quiz-rankings-modern"],[1,"hero-section"],[1,"hero-content"],[1,"hero-icon"],[1,"hero-title"],[1,"hero-subtitle"],[1,"hero-actions"],["routerLink","/quiz",1,"btn-modern","btn-ghost"],["routerLink","/quiz/hall-of-fame",1,"btn-modern","btn-gradient"],[1,"loading-state"],[1,"rankings-wrapper"],[1,"loader-spinner"],[1,"rankings-grid"],[1,"ranking-section"],[1,"section-header","gradient-purple"],[1,"header-content"],[1,"header-icon"],[1,"header-text"],[1,"ranking-list"],[1,"empty-state"],[1,"players-list"],[1,"section-header","gradient-pink"],[1,"thrones-section"],[1,"empty-icon"],[1,"player-card",3,"is-current-user","is-podium"],[1,"player-card"],[1,"player-rank"],[1,"medal","gold"],[1,"medal","silver"],[1,"medal","bronze"],[1,"rank-number"],[1,"player-avatar"],[3,"src","alt"],[1,"player-info"],[1,"player-name"],[1,"badge-you"],[1,"player-stats"],[1,"player-score"],[1,"score-value"],[1,"score-label"],[1,"thrones-header"],[1,"thrones-list"],[1,"throne-row",3,"expanded"],[1,"throne-row"],["type","button",1,"throne-summary",3,"click"],[1,"throne-icon"],[1,"throne-label"],[1,"throne-leader"],[1,"leader-name"],[1,"leader-score"],[1,"throne-chevron"],[1,"throne-top"],[1,"throne-player",3,"is-current-user"],[1,"throne-player"],[1,"throne-rank"],[1,"throne-player-name"],[1,"throne-player-score"]],template:function(m,g){if(m&1&&
1(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),i(4,"\u{1F3C6}"),t(),n(5,"h1",4),i(6,"Classement du Mois"),t(),d(7,j,2,1,"p",5),n(8,"div",6)(9,"a",7)(10,"span"),i(11,"\u2190 Retour"),t()(),n(12,"a",8)(13,"span"),i(14,"\u{1F947} Nos champions"),t()()()()(),d(15,q,4,0,"div",9),d(16,_e,29,3,"div",10),t()),m&2){let O,y;l(7),s((O=g.rankings())?7:-1,O),l(8),s(g.isLoading()?15:-1),l(),s((y=!g.isLoading()&&g.rankings())?16:-1,y)}},dependencies:[F,R],styles:["[_nghost-%COMP%]{display:block;width:100%}.quiz-rankings-modern[_ngcontent-%COMP%]{min-height:100vh;background:linear-gradient(90deg,var(--lg-royal-blue) 0%,var(--lg-dark-cyan) 100%);padding-bottom:2.5rem;width:100%}.hero-section[_ngcontent-%COMP%]{background:transparent;padding:2.5rem 1.25rem;text-align:center;color:#fff;margin-bottom:2.5rem}.hero-icon[_ngcontent-%COMP%]{font-size:4rem;margin-bottom:1.25rem;animation:_ngcontent-%COMP%_bounce 2s infinite}@keyframes _ngcontent-%COMP%_bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title[_ngcontent-%COMP%]{font-size:3rem;font-weight:800;margin:0 0 .625rem;letter-spacing:-1px}.hero-subtitle[_ngcontent-%COMP%]{font-size:1.3rem;opacity:.95;margin:0 0 1.875rem}.hero-actions[_ngcontent-%COMP%]{display:flex;gap:.9375rem;justify-content:center;flex-wrap:wrap}.btn-modern[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem}.btn-ghost[_ngcontent-%COMP%]{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost[_ngcontent-%COMP%]:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-gradient[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-gradient[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #f5576c66}.loading-state[_ngcontent-%COMP%]{text-align:center;padding:100px 1.25rem;color:#fff}.loader-spinner[_ngcontent-%COMP%]{width:3.75rem;height:3.75rem;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite;margin:0 auto 1.25rem}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rankings-wrapper[_ngcontent-%COMP%]{max-width:1600px;margin:0 auto;padding:0 1.25rem}.rankings-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem;width:100%}.ranking-section[_ngcontent-%COMP%]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:transform .3s ease}.ranking-section[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.section-header[_ngcontent-%COMP%]{padding:1.875rem;color:#fff}.gradient-purple[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-pink[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f093fb,#f5576c)}.header-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.25rem}.header-icon[_ngcontent-%COMP%]{font-size:3rem}.header-text[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 .3125rem;font-size:1.8rem;font-weight:700}.header-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;opacity:.95;font-size:1rem}.ranking-list[_ngcontent-%COMP%]{padding:1.25rem}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:3.75rem 1.25rem;color:var(--lg-secondary-text-color)}.empty-icon[_ngcontent-%COMP%]{font-size:4rem;margin-bottom:.9375rem;opacity:.5}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:1.2rem;margin:0 0 .3125rem}.players-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.player-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.9375rem;padding:1rem 1.25rem;background:#f8f9ff;border-radius:16px;transition:all .3s ease;border:2px solid transparent}.player-card[_ngcontent-%COMP%]:hover{background:#f0f3ff;transform:translate(4px)}.player-card.is-podium[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff9e6,#fffbf0)}.player-card.is-current-user[_ngcontent-%COMP%]{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#667eea}.player-rank[_ngcontent-%COMP%]{width:3.125rem;text-align:center;font-size:2rem}.rank-number[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;color:#666}
1.player-avatar[_ngcontent-%COMP%]{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid white;box-shadow:0 4px 12px #0000001a}.player-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.player-info[_ngcontent-%COMP%]{flex:1;min-width:0}.player-name[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:4px;display:flex;align-items:center;gap:.5rem}.badge-you[_ngcontent-%COMP%]{display:inline-block;padding:2px .625rem;background:#667eea;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.player-stats[_ngcontent-%COMP%]{font-size:.9rem;color:#7f8c8d}.player-score[_ngcontent-%COMP%]{text-align:right}.score-value[_ngcontent-%COMP%]{font-size:1.8rem;font-weight:800;color:#667eea;line-height:1}.score-label[_ngcontent-%COMP%]{font-size:.8rem;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.hero-title[_ngcontent-%COMP%]{font-size:2rem}.hero-subtitle[_ngcontent-%COMP%]{font-size:1rem}.rankings-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:1.875rem}.rankings-wrapper[_ngcontent-%COMP%]{padding:0 .625rem}.player-card[_ngcontent-%COMP%]{padding:.75rem .9375rem}.player-avatar[_ngcontent-%COMP%]{width:3rem;height:3rem}.score-value[_ngcontent-%COMP%]{font-size:1.5rem}}.thrones-section[_ngcontent-%COMP%]{max-width:900px;margin:2.5rem auto 0;padding:0 1.25rem}.thrones-header[_ngcontent-%COMP%]{text-align:center;color:#fff;margin-bottom:1.25rem}.thrones-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.75rem;font-weight:800;margin:0 0 .375rem}.thrones-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.95;margin:0;font-size:.9375rem}.thrones-list[_ngcontent-%COMP%]{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #0000001f}.throne-row[_ngcontent-%COMP%]{border-bottom:1px solid #eef1f4}.throne-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.throne-row.expanded[_ngcontent-%COMP%]{background:#fafcfd}.throne-summary[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.throne-summary[_ngcontent-%COMP%]:hover{background:#f6fafc}.throne-icon[_ngcontent-%COMP%]{font-size:1.5rem;flex:0 0 auto}.throne-label[_ngcontent-%COMP%]{font-weight:700;color:#2f3d4a;font-size:1rem;flex:0 0 8.5rem}.throne-leader[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.throne-leader[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:2px solid #f5b301;flex:0 0 auto}.throne-leader[_ngcontent-%COMP%] .leader-name[_ngcontent-%COMP%]{font-weight:600;color:#2f3d4a;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.throne-leader[_ngcontent-%COMP%] .leader-score[_ngcontent-%COMP%]{color:#8a97a3;font-size:.875rem;flex:0 0 auto}.throne-chevron[_ngcontent-%COMP%]{color:#8a97a3;flex:0 0 auto}.throne-top[_ngcontent-%COMP%]{padding:.25rem 1.25rem .875rem 3.5rem}.throne-player[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;font-size:.9375rem}.throne-player.is-current-user[_ngcontent-%COMP%]{background:#fff9e6;border-radius:8px;padding-left:.375rem}.throne-player[_ngcontent-%COMP%] .throne-rank[_ngcontent-%COMP%]{flex:0 0 1.5rem;text-align:center;font-weight:700;color:#6e6e6e}.throne-player[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover}.throne-player[_ngcontent-%COMP%] .throne-player-name[_ngcontent-%COMP%]{font-weight:600;color:#2f3d4a}.throne-player[_ngcontent-%COMP%] .throne-player-score[_ngcontent-%COMP%]{margin-left:auto;color:#8a97a3;font-size:.8125rem}@media(max-width:767.98px){.throne-label[_ngcontent-%COMP%]{flex-basis:auto}.throne-leader[_ngcontent-%COMP%] .leader-score[_ngcontent-%COMP%]{display:none}.throne-top[_ngcontent-%COMP%]{padding-left:1.25rem}}"],changeDetection:0});let e=o;return e})();export{Me as QuizRankings};
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.