"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[78645],{813622:(e,t,n)=>{n.d(t,{T:()=>l});var s=n(383357);const i=s.Ps`
  fragment TFTChampionTierFragment on ChampionsV1tierChildDto {
    early
    late
    middle
    overall
  }
`,l=s.Ps`
  fragment TFTChampionsFragment on ChampionsV1DataFlatDto {
    id
    slug
    gameSet
    name
    cost
    hiddenFromDB
    hiddenFromBuilder
    riotCompositionId
    synergies {
      id
      flatData {
        slug
        gameSet
      }
    }
    synergiesBoost {
      count
      synergy {
        id
        flatData {
          slug
          gameSet
        }
      }
    }
    summonedUnits {
      count
      unit {
        id
        flatData {
          id
          slug
          gameSet
        }
      }
    }
    recommendedItems {
      id
      flatData {
        id
        slug
        gameSet
      }
    }
    tier {
      ...TFTChampionTierFragment
    }
  }
  ${i}
`},886772:(e,t,n)=>{n.d(t,{b:()=>s});const s=n(383357).Ps`
  fragment TFTChampionsSummonedUnitsFragment on ChampionsSummonedUnitsV1DataFlatDto {
    id
    slug
    name
  }
`},546398:(e,t,n)=>{n.d(t,{a:()=>s});const s=n(383357).Ps`
  fragment TFTGameItemsFragment on GameItemsV1DataFlatDto {
    id
    slug
    gameSet
    name
    tier
    description
    category {
      id
      flatData {
        slug
        name
      }
    }
    synergyBonus {
      id
      flatData {
        slug
        gameSet
      }
    }
    bonusStats {
      slug
      name
      value
    }
    buildsFrom {
      id
      flatData {
        id
        slug
        gameSet
      }
    }
    buildsBy {
      id
      flatData {
        id
        slug
        gameSet
      }
    }
  }
`},618056:(e,t,n)=>{n.d(t,{w:()=>s});const s=n(383357).ZP`
  fragment TftHexTechAugmentsFragment on HextechAugmentsDataFlatDto {
    gameSet
    hextechBonus
    name
    slug
    tier
    imageSlug
    isHidden
  }
`},356974:(e,t,n)=>{n.d(t,{H:()=>a});var s=n(383357);const i=s.Ps`
  fragment TFTSynergyBonusFragment on SynergiesV1bonusesChildDto {
    needed
    effect
    color
  }
`,l=s.Ps`
  fragment TFTSynergySummonedUnitFragment on SynergiesV1summonedUnitsChildDto {
    unit {
      id
      flatData {
        id
        slug
        gameSet
        name
      }
    }
    needed
    count
  }
`,a=s.Ps`
  fragment TFTSynergiesFragment on SynergiesV1DataFlatDto {
    slug
    gameSet
    name
    type
    description
    bonuses {
      ...TFTSynergyBonusFragment
    }
    summonedUnits {
      ...TFTSynergySummonedUnitFragment
    }
    canBeChosen
  }
  ${i}
  ${l}
`},728356:(e,t,n)=>{n.d(t,{L:()=>s});const s=n(383357).ZP`
  fragment TftTeamCompTagFragment on TeamCompTagsV1DataFlatDto {
    description
    isAllowedInPublicComps
    label
    slug
  }
`},178645:(e,t,n)=>{n.d(t,{K:()=>p});var s=n(934700),i=n(94453),l=n(91881),a=n(744172),u=n(420763),r=n(614697),o=n(579589),m=n(568906),d=n(18968),g=n(45767),c=n(926669),f=n(307075),y=n(131326),D=n(750539);function p(){const{gameSet:e}=(0,y.p)(),t=(0,D.c)(),{data:n}=(0,f.V)(t===s.Zn.Stats),p=(0,r.Z)(null==n?void 0:n.champions),v=(0,r.Z)(null==n?void 0:n.championsSummonedUnits),h=(0,r.Z)(null==n?void 0:n.gameItems),S=(0,r.Z)(null==n?void 0:n.synergies),A=(0,r.Z)(null==n?void 0:n.teamCompsTags),C=(0,r.Z)(null==n?void 0:n.patches),F=u.useMemo((()=>(0,g.FQ)(S)),[S]),T=u.useCallback((e=>(0,g.iC)(e,F)),[F]),b=u.useMemo((()=>(0,m.YH)(h,T)),[h,T]),B=u.useMemo((()=>null==b?void 0:b.filter((e=>!(0,a.isDefAndNotEmpty)(e.category)))),[b]),N=u.useCallback((e=>(0,m.VA)(e,b)),[b]),E=u.useMemo((()=>(0,m.lB)(h,N,T)),[N,T,h]),I=u.useMemo((()=>(0,m.JA)(b,E)),[E,b]),V=u.useCallback((e=>(0,m.VA)(e,I)),[I]),L=u.useMemo((()=>(0,o.XD)(v)),[v]),$=u.useMemo((()=>(0,o.dt)(p,L,V,T)),[p,L,V,T]),P=u.useCallback((e=>(0,o.tN)(e,$)),[$]),Z=u.useMemo((()=>(0,i.SO)(A)),[A]),M=(0,d.z)(C,e),w=u.useMemo((()=>(0,l.eC)(M)),[M]),U=u.useMemo((()=>(0,c.A)([null==n?void 0:n.hexTechAugments1,null==n?void 0:n.hexTechAugments2])),[null==n?void 0:n.hexTechAugments1,null==n?void 0:n.hexTechAugments2]),x=u.useMemo((()=>(0,a.dictByKey)(U,"slug")),[U]);return{synergies:F,gameItems:I,findGameItemBySlug:V,basicItems:b,basicItemsWithoutCategory:B,advancedItems:E,champions:$,findChampionBySlug:P,championsSummonedUnits:L,playStyles:Z,currentPatches:M,patchFilter:w,hexTechAugments:U,hextechAugmentsDictBySlug:x}}},131326:(e,t,n)=>{n.d(t,{p:()=>o});var s=n(934700),i=n(744172),l=n(777077),a=n(185407),u=n(405770),r=n(880033);function o(){const{search:e}=(0,a.useLocation)();return function(e,t){return{gameSet:e,...m(t)}}((0,r.b)(),e)}function m(e){const t=e?l.parse(e,{arrayFormat:"comma"}):null,n=(null==t?void 0:t.name)||null,a=(null==t?void 0:t.synergy)||null,r=(null==t?void 0:t.items)||null,o=(null==t?void 0:t.itemsMode)||null,m=(null==t?void 0:t.currentPatch)||null;return{name:n,synergy:a,tier:(0,i.isDef)(t)&&(0,i.isDef)(t.tier)?(0,u.TP)(i.TierLevel,t.tier===i.TierLevel.NoTier?t.tier:t.tier.toUpperCase()):null,items:r,itemsMode:o,currentPatch:m,type:(0,i.isDef)(t)&&(0,i.isDef)(t.type)?(0,u.TP)(s.tI,t.type):null}}},750539:(e,t,n)=>{n.d(t,{c:()=>l});var s=n(934700),i=n(185407);function l(){const{pathname:e}=(0,i.useLocation)();return function(e){switch(!0){case e.includes(s.Zn.Stats):return s.Zn.Stats;case e.includes(s.Zn.Community):return s.Zn.Community;case e.includes(s.Zn.My):return s.Zn.My;case e.includes(s.Zn.Meta):default:return s.Zn.Meta}}(e)}},926669:(e,t,n)=>{n.d(t,{A:()=>i});var s=n(638873);function i(e){return(0,s.n2)(e,!0)}},307075:(e,t,n)=>{n.d(t,{V:()=>D});var s=n(858814),i=n(744172),l=n(254958),a=n(131326),u=n(383357),r=n(813622),o=n(886772),m=n(546398),d=n(618056),g=n(350263),c=n(356974),f=n(728356);const y=u.Ps`
  query TftCompositionsPageCommonStaticDataQuery($filterBySet: String!, $filterBySetAndVisibility: String!) {
    gameItems: queryGameItemsV1Contents(filter: $filterBySetAndVisibility, top: 200) {
      id
      flatData {
        ...TFTGameItemsFragment
      }
    }

    synergies: querySynergiesV1Contents(filter: $filterBySet, top: 200) {
      id
      flatData {
        ...TFTSynergiesFragment
      }
    }

    champions: queryChampionsV1Contents(filter: $filterBySetAndVisibility, top: 200) {
      id
      flatData {
        ...TFTChampionsFragment
      }
    }

    championsSummonedUnits: queryChampionsSummonedUnitsV1Contents(filter: $filterBySet) {
      id
      flatData {
        ...TFTChampionsSummonedUnitsFragment
      }
    }

    hexTechAugments1: queryHextechAugmentsContents(filter: $filterBySet, top: 200) {
      id
      flatData {
        ...TftHexTechAugmentsFragment
      }
    }

    hexTechAugments2: queryHextechAugmentsContents(filter: $filterBySet, skip: 200, top: 200) {
      id
      flatData {
        ...TftHexTechAugmentsFragment
      }
    }

    teamCompsTags: queryTeamCompTagsV1Contents {
      id
      flatData {
        ...TftTeamCompTagFragment
      }
    }

    patches: queryPatchesContents {
      id
      flatData {
        ...TftPatchFragment
      }
    }
  }
  ${m.a}
  ${c.H}
  ${r.T}
  ${o.b}
  ${d.w}
  ${f.L}
  ${g.Y}
`;function D(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const{tftApi:t}=(0,l.c5)(),{gameSet:n}=(0,a.p)(),{data:u,previousData:r,loading:o,error:m}=(0,s.a)(y,{client:t.staticDataConnector.maybeCreateClient(),variables:{filterBySet:`data/gameSet/iv eq '${n}'`,filterBySetAndVisibility:`data/gameSet/iv eq '${n}' and data/isHidden/iv ne true`},skip:e});return{data:u||r,loaded:!!u||!!r,loading:o,error:(0,i.mapError)(m)}}},579589:(e,t,n)=>{n.d(t,{$V:()=>a,Gl:()=>u,Os:()=>i,Q4:()=>o,QM:()=>r,XD:()=>m,Zi:()=>l,dt:()=>d,tN:()=>g});var s=n(744172);function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const i=t.filter(s.filterNonNull);return i.length?i.join(" / "):null}function l(e,t){return t?t.filter((t=>{var n;return null===(n=t.synergies)||void 0===n?void 0:n.find((t=>t.slug===e))})):null}function a(e){let{champions:t,name:n,cost:s,synergy:i,originSynergy:l,classSynergy:a,tier:u}=e;return t.filter((e=>{var t,r,o,m,d;const g=!n||e.name.toLowerCase().includes(n.toLowerCase()),c=!s||e.cost===parseInt(s),f=!l||(null===(t=e.synergies)||void 0===t?void 0:t.find((e=>e.slug.toLowerCase()===l.toLowerCase()))),y=!a||(null===(r=e.synergies)||void 0===r?void 0:r.find((e=>e.slug.toLowerCase()===a.toLowerCase()))),D=!i||(null===(o=e.synergies)||void 0===o?void 0:o.find((e=>e.slug.toLowerCase()===i.toLowerCase()))),p=!u||(null===(m=e.tier)||void 0===m||null===(d=m.overall)||void 0===d?void 0:d.toLowerCase())===u.toLowerCase();return g&&c&&D&&f&&y&&p}))}function u(e){return!!(e.armor||e.magicResist||e.attackSpeed||e.attackRange||e.health||e.damage||e.dps||e.mana)}function r(e){return(0,s.isDef)(e.level)}function o(e,t,n){return(0,s.isDefAndNotEmpty)(e)?e.reduce(((e,i)=>{var l;return(0,s.isDef)(i.tier)&&(null===(l=i.tier[t])||void 0===l?void 0:l.toLowerCase())===n.toLowerCase()&&e.push(i),e}),[]):null}function m(e){return(0,s.isDefAndNotEmpty)(e)?e.reduce(((e,t)=>((0,s.isDef)(t.id)&&(0,s.isDef)(t.slug)&&(0,s.isDef)(t.name)&&e.push({...t,id:t.id,slug:t.slug,name:t.name}),e)),[]):null}function d(e,t,n,i){return(0,s.isDefAndNotEmpty)(e)?e.reduce(((e,l)=>{if((0,s.isDef)(l.id)&&l.slug&&l.name){var a,u;const r=(0,s.firstItem)(l.summonedUnits),[o,m]=r?[null==t?void 0:t.find((e=>{var t;return e.slug===(null===(t=(0,s.firstItem)(r.unit))||void 0===t?void 0:t.flatData.slug)})),r.count]:[null,null];e.push({...l,id:l.id,slug:l.slug,name:l.name,cost:l.cost||0,tier:(0,s.firstItem)(l.tier),recommendedItems:(null===(a=l.recommendedItems)||void 0===a?void 0:a.map((e=>n(e.flatData.slug))).filter(s.filterNonNull))||null,synergies:(null===(u=l.synergies)||void 0===u?void 0:u.map((e=>i(e.flatData.slug))).filter(s.filterNonNull))||null,headlinerSynergy:null,summonedUnits:o&&m?{count:m,unit:o}:null,health:null,damage:null,dps:null,mana:null,abilities:null,armor:null,attackRange:null,attackSpeed:null,magicResist:null,hiddenFromBD:l.hiddenFromDB,hiddenFromBuilder:l.hiddenFromBuilder})}return e}),[]):null}function g(e,t){return(0,s.isDef)(e)&&(0,s.isDefAndNotEmpty)(t)?t.find((t=>t.slug===e)):null}},568906:(e,t,n)=>{n.d(t,{JA:()=>D,L9:()=>v,VA:()=>y,YH:()=>o,Zh:()=>d,e7:()=>r,eE:()=>h,l$:()=>A,lB:()=>m,vy:()=>p,yh:()=>g});var s=n(78331),i=n(305189),l=n(744172),a=n(724214),u=n.n(a);const r=e=>(0,l.isDef)(e)&&(0,l.isDef)(e.slug)?e.type===s.V.BASIC&&!(0,l.isDefAndNotEmpty)(e.category):null,o=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!0;if(!(0,l.isDefAndNotEmpty)(e))return null;const a=e.reduce(((e,i)=>{const a=S(i.synergyBonus,t);return(0,l.isDef)(i)&&(0,l.isDef)(i.id)&&(0,l.isDef)(i.slug)&&(0,l.isDef)(i.name)&&!(0,l.isDefAndNotEmpty)(i.buildsFrom)&&!(0,l.isDefAndNotEmpty)(i.buildsBy)&&n(i)?(e.push({id:i.id,slug:i.slug,gameSet:i.gameSet,name:i.name,description:i.description,tier:i.tier,type:s.V.BASIC,buildsFrom:null,buildsBy:null,synergyBonus:a||null,bonusStats:i.bonusStats,category:i.category}),e):e}),[]);return(0,i.DS)(a)},m=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>!0;if(!(0,l.isDefAndNotEmpty)(e))return null;const u=e.reduce(((e,i)=>{var u;if(!(0,l.isDef)(i)||!(0,l.isDef)(i.id)||!(0,l.isDef)(i.slug)||!(0,l.isDef)(i.name)||!(0,l.isDefAndNotEmpty)(i.buildsFrom)||(0,l.isDefAndNotEmpty)(i.buildsBy)||!a(i))return e;const r=null===(u=i.buildsFrom)||void 0===u?void 0:u.reduce(((e,n)=>{const s=t(n.flatData.slug);return(0,l.isDef)(s)&&e.push(s),e}),[]),o=S(i.synergyBonus,n);return e.push({id:i.id,slug:i.slug,gameSet:i.gameSet,name:i.name,description:i.description,tier:i.tier,type:s.V.ADVANCED,buildsFrom:r||null,synergyBonus:o||null,buildsBy:null,bonusStats:i.bonusStats,category:null}),e}),[]);return(0,i.DS)(u)},d=(e,t,n)=>{if(!(0,l.isDefAndNotEmpty)(e))return null;const s=m(e,t,n),a=null==s?void 0:s.reduce(((e,t)=>(0,l.isDefAndNotEmpty)(t.buildsFrom)?(t.buildsFrom.forEach((t=>{e[t.slug]=t})),e):e),{});return(0,l.isDef)(a)?(0,i.DS)(Object.values(a)):null},g=(e,t,n)=>{if(!(0,l.isDefAndNotEmpty)(e))return null;const s=((e,t,n)=>m(e,t,n,(e=>{var t;return!(null!=e&&null!==(t=e.buildsFrom)&&void 0!==t&&t.some((e=>"spatula"===e.flatData.slug)))})))(e,t,n),i=((e,t)=>o(e,t,(e=>!(0,l.isDefAndNotEmpty)(null==e?void 0:e.category))))(e,n),a=o(e,n,c("tome-of-traits")),u=o(e,n,c("elusive")),r=o(e,n,c("shimmerscale"));return[...a||[],...m(e,t,n,f("spatula"))||[],...s||[],...r||[],...i||[],...u||[]]},c=e=>t=>{var n;return!!(0,l.isDefAndNotEmpty)(t.category)&&(null===(n=t.category)||void 0===n?void 0:n.some((t=>t.flatData.slug===e)))},f=e=>t=>{var n;return!!(0,l.isDefAndNotEmpty)(t.buildsFrom)&&(null===(n=t.buildsFrom)||void 0===n?void 0:n.some((t=>t.flatData.slug===e)))};function y(e,t){return(0,l.isDef)(e)&&(0,l.isDefAndNotEmpty)(t)?t.find((t=>t.slug===e)):null}function D(e,t){return(0,l.isDefAndNotEmpty)(e)||(0,l.isDefAndNotEmpty)(t)?[e,t].reduce(((e,t)=>(0,l.isDefAndNotEmpty)(t)?[...e,...t]:e),[]):null}function p(e){return(0,l.isDefAndNotEmpty)(e)?e.reduce(((e,t)=>{const{category:n}=t;return null==n||n.forEach((n=>{const s=n.flatData.slug;(0,l.isDef)(s)&&((0,l.isDefAndNotEmpty)(e[s])?e[s].push(t):e[s]=[t])})),e}),{}):null}const v=(e,t,n,i)=>(0,l.isDefAndNotEmpty)(t)?t.reduce(((t,a)=>{if((0,l.isDef)(a.id)&&(0,l.isDef)(a.slug)&&(0,l.isDef)(a.name)&&(0,l.isDefAndNotEmpty)(a.buildsBy)){var u,r,o;const m=null===(u=a.buildsFrom)||void 0===u?void 0:u.reduce(((e,t)=>{const s=n(t.flatData.slug);return(0,l.isDef)(s)&&e.push(s),e}),[]),d=null===(r=a.buildsFrom)||void 0===r?void 0:r.reduce(((e,t)=>{const n=i(t.flatData.slug);return(0,l.isDef)(n)&&e.push(n),e}),[]),g={id:a.id,slug:a.slug,gameSet:a.gameSet,name:a.name,description:a.description,tier:a.tier,type:s.V.ADVANCED,buildsFrom:m||null,synergyBonus:d||null,buildsBy:(0,l.findBySlug)(null===(o=(0,l.firstItem)(a.buildsBy))||void 0===o?void 0:o.flatData.slug,e),bonusStats:a.bonusStats,category:a.category};t.push(g)}return t}),[]):null,h=(e,t)=>{if((0,l.isDefAndNotEmpty)(t)){const n=u()(t,(e=>{var t;return null==e||null===(t=e.buildsBy)||void 0===t?void 0:t.slug}));return Object.entries(n).reduce(((t,n)=>{let[s,i]=n;const a=(0,l.findBySlug)(s,e);return(0,l.isDef)(a)&&(0,l.isDefAndNotEmpty)(i)&&t.push({champion:a,gameItems:i}),t}),[])}return null};function S(e,t){return null==e?void 0:e.reduce(((e,n)=>{const s=t(n.flatData.slug);return(0,l.isDef)(s)&&e.push(s),e}),[])}function A(e,t){const n=(0,l.extractFromFlatList)(e),s=o(n,t),i=m(n,(e=>y(e,s)),t),a=D(s,i);return{basicItems:s,advancedItems:i,gameItems:a,findGameItemBySlug:e=>y(e,a)}}},18968:(e,t,n)=>{n.d(t,{z:()=>l});var s=n(907336),i=n(91881);function l(e,t){return e&&t===s.gr?(0,i.js)(e):null}}}]);