UNPKG

scrabble-solver

Version:

Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Crossplay, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.

1 lines 30.9 kB
(()=>{var a={};a.id=332,a.ids=[220,332],a.modules={653:(a,b,c)=>{"use strict";c.d(b,{$:()=>d});let d=a=>{if("always"===a)return"always";if("never"===a)return"never";throw Error(`"${a}" is not valid. Should be "always" or "never"`)}},2818:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{L5:()=>j.L,NO:()=>i.N,Om:()=>k.O,Qj:()=>h.Q,Uj:()=>g.U,jn:()=>f.j,wU:()=>e.w});var e=c(88888),f=c(39129),g=c(48444),h=c(28468),i=c(35505),j=c(8843),k=c(60624),l=a([e,f,g,h,i,j,k]);[e,f,g,h,i,j,k]=l.then?(await l)():l,d()}catch(a){d(a)}})},3892:a=>{"use strict";a.exports=require("classnames")},5625:a=>{a.exports={option:"ConfigSetting_option__pvmMK",label:"ConfigSetting_label__CeZI1"}},8615:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{K:()=>r});var e=c(8732),f=c(57472),g=c(3892),h=c.n(g),i=c(82015),j=c(14062),k=c(22620),l=c(16438),m=c(96768),n=c(77233),o=c(67073),p=c.n(o),q=a([j,k,n]);[j,k,n]=q.then?(await q)():q;let r=({tile:a})=>{let b=(0,j.useDispatch)(),c=(0,n.N4)(n.JV),d=(0,n.N4)(n.Rv),{direction:g}=l.x[c],{character:o,count:q,usedCount:r}=a;if(void 0===q)throw Error("Remaining tiles not supported for this config");let s=q-r,t=(0,n.N4)(a=>(0,n.fy)(a,o)),u="ltr"===g?s:q,v="ltr"===g?q:s,w=r>0,x=w&&d===o,y=(0,i.useCallback)(()=>{w&&b(n.wq.actions.set(o))},[o,b,w]),z=(0,i.useCallback)(()=>{b(n.wq.actions.clear())},[b]);return(0,i.useEffect)(()=>()=>{b(n.wq.actions.clear())},[b]),(0,e.jsxs)("div",{className:h()(p().character,{[p().finished]:s<=0,[p().overused]:s<0,[p().unused]:!w}),"data-testid":o===f.BLANK?"remaining-tile-blank":`remaining-tile-${o}`,onMouseEnter:y,onMouseLeave:z,children:[(0,e.jsx)(k.FA,{"aria-label":o,character:o,className:p().tile,disabled:!0,highlighted:x,isBlank:o===f.BLANK,isValid:s>=0,points:t,raised:!0,size:m.AM}),(0,e.jsx)(k.ke,{className:p().remaining,max:q,style:{width:m.AM},value:s}),(0,e.jsxs)("div",{className:p().count,children:[u.toLocaleString(c)," / ",v.toLocaleString(c)]})]})};d()}catch(a){d(a)}})},8732:a=>{"use strict";a.exports=require("react/jsx-runtime")},8843:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{L:()=>e.L});var e=c(63901),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},9573:a=>{a.exports={option:"RemoveCellFiltersSetting_option__gZXNh",label:"RemoveCellFiltersSetting_label__FF1HC"}},10915:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{O:()=>m});var e=c(8732),f=c(14062),g=c(22620),h=c(77233),i=c(653),j=c(9573),k=c.n(j),l=a([f,g,h]);[f,g,h]=l.then?(await l)():l;let m=({className:a,disabled:b})=>{let c=(0,f.useDispatch)(),d=(0,h.WD)(),j=(0,h.N4)(h.yI),l=[{label:d("settings.removeCellFilters.always"),value:"always"},{label:d("settings.removeCellFilters.never"),value:"never"}],m=a=>{let b=(0,i.$)(a.target.value);c(h.sI.actions.changeRemoveCellFilters(b))};return(0,e.jsx)("div",{className:a,children:l.map(a=>(0,e.jsx)(g.sx,{checked:j===a.value,className:k().option,disabled:b,name:"removeCellFilters",value:a.value,onChange:m,children:(0,e.jsx)("div",{className:k().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},12395:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{_:()=>l});var e=c(8732),f=c(82015),g=c(22620),h=c(77233),i=c(31571),j=c.n(i),k=a([g,h]);[g,h]=k.then?(await k)():k;let l=(0,f.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,h.WD)();return(0,e.jsx)(g.aF,{className:a,isOpen:b,title:d("dictionary"),onClose:c,children:(0,e.jsxs)("div",{className:j().content,children:[(0,e.jsx)(g.bT,{className:j().dictionary}),(0,e.jsx)(g.$s,{className:j().dictionaryInput})]})})});d()}catch(a){d(a)}})},14062:a=>{"use strict";a.exports=import("react-redux")},16215:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{Y:()=>o});var e=c(8732),f=c(82015),g=c(14062),h=c(71048),i=c(22620),j=c(54100),k=c(77233),l=c(36355),m=c.n(l),n=a([g,h,i,k]);[g,h,i,k]=n.then?(await n)():n;let o=(0,f.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,g.useDispatch)(),l=(0,k.WD)(),{showResultsInModal:n}=(0,h.r)(),o=(0,k.N4)(k.To),p=(0,k.N4)(k.jt),q=o?o.findIndex(a=>a.id===p?.id):-1,r=(0,f.useMemo)(()=>({onClick:a=>{a===p?c():d(k.NQ.actions.changeResultCandidate(a))}}),[d,c,p]);return(0,f.useEffect)(()=>{b&&!n&&c()},[b,c,n]),(0,e.jsx)(i.aF,{className:a,footer:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i.$n,{"aria-label":l("results.insert"),disabled:!p,Icon:j.Jl,tooltip:l("results.insert"),variant:"primary",onClick:()=>{p&&d(k.NQ.actions.applyResult(p)),c()},children:l("results.insert")}),(0,e.jsx)(i.$n,{"aria-label":l("results.preview"),disabled:!p,Icon:j.fy,tooltip:l("results.preview"),onClick:()=>{c()},children:l("results.preview")})]}),isOpen:b,title:l("results"),onClose:c,children:(0,e.jsxs)("div",{className:m().content,children:[(0,e.jsx)(i.nB,{callbacks:r,className:m().results,highlightedIndex:-1===q?void 0:q}),(0,e.jsx)(i.bT,{className:m().dictionary})]})})});d()}catch(a){d(a)}})},16873:a=>{a.exports={option:"LocaleSetting_option__3uVpq",label:"LocaleSetting_label__VqJH9",flag:"LocaleSetting_flag__cnMgQ"}},18314:a=>{"use strict";a.exports=import("redux-saga/effects")},22326:a=>{"use strict";a.exports=require("react-dom")},22864:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.r(b),c.d(b,{config:()=>q,default:()=>m,getServerSideProps:()=>p,getStaticPaths:()=>o,getStaticProps:()=>n,handler:()=>y,reportWebVitals:()=>r,routeModule:()=>x,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>u,unstable_getStaticPaths:()=>t,unstable_getStaticProps:()=>s});var e=c(62636),f=c(44850),g=c(83410),h=c(91024),i=c(5712),j=c(41132),k=c(66104),l=a([i,j]);[i,j]=l.then?(await l)():l;let m=(0,g.M)(j,"default"),n=(0,g.M)(j,"getStaticProps"),o=(0,g.M)(j,"getStaticPaths"),p=(0,g.M)(j,"getServerSideProps"),q=(0,g.M)(j,"config"),r=(0,g.M)(j,"reportWebVitals"),s=(0,g.M)(j,"unstable_getStaticProps"),t=(0,g.M)(j,"unstable_getStaticPaths"),u=(0,g.M)(j,"unstable_getStaticParams"),v=(0,g.M)(j,"unstable_getServerProps"),w=(0,g.M)(j,"unstable_getServerSideProps"),x=new e.PagesRouteModule({definition:{kind:f.RouteKind.PAGES,page:"/index",pathname:"/",bundlePath:"",filename:""},distDir:".next",relativeProjectDir:"",components:{App:i.default,Document:h.default},userland:j}),y=(0,k.U)({srcPage:"/index",config:q,userland:j,routeModule:x,getStaticPaths:o,getStaticProps:n,getServerSideProps:p});d()}catch(a){d(a)}})},23301:(a,b,c)=>{"use strict";c.d(b,{$:()=>e});var d=c(75243);let e=a=>{if("left"===a||"right"===a)return a;if(a===d.M)return null;throw Error(`"${a}" is not valid. Should be "left", "right", or "${d.M}"`)}},23655:a=>{a.exports={option:"ShowCoordinatesSetting_option__teifi",label:"ShowCoordinatesSetting_label__h0REI"}},27406:a=>{a.exports={nav:"index_nav__oayCy",navContent:"index_navContent__puCTa",navLogo:"index_navLogo__iI_za",logoContainer:"index_logoContainer__YyxQp",logo:"index_logo__jZUto",solver:"index_solver__wz8VS"}},27770:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{K:()=>e.K});var e=c(66478),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},28468:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{Q:()=>e.Q});var e=c(62087),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},28623:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{J:()=>e.J});var e=c(34403),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},28999:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{w:()=>n});var e=c(8732),f=c(14062),g=c(22620),h=c(77233),i=c(31709),j=c.n(i),k=c(75243),l=c(23301),m=a([f,g,h]);[f,g,h]=m.then?(await m)():m;let n=({className:a,disabled:b})=>{let c=(0,f.useDispatch)(),d=(0,h.WD)(),i=(0,h.N4)(h.up),m=[{label:d("settings.autoGroupTiles.null"),value:k.M},{label:d("settings.autoGroupTiles.left"),value:"left"},{label:d("settings.autoGroupTiles.right"),value:"right"}],n=a=>{let b=(0,l.$)(a.target.value);c(h.sI.actions.changeAutoGroupTiles(b))};return(0,e.jsx)("div",{className:a,children:m.map(a=>(0,e.jsx)(g.sx,{checked:i===(0,l.$)(a.value),className:j().option,disabled:b,name:"autoGroupTiles",value:a.value,onChange:n,children:(0,e.jsx)("div",{className:j().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},29021:a=>{"use strict";a.exports=require("fs")},31571:a=>{a.exports={content:"DictionaryModal_content___jXD2",dictionary:"DictionaryModal_dictionary__Eu9Sx",dictionaryInput:"DictionaryModal_dictionaryInput__CKiX5"}},31709:a=>{a.exports={option:"AutoGroupTilesSetting_option__dp8CH",label:"AutoGroupTilesSetting_label__MIKlN"}},33873:a=>{"use strict";a.exports=require("path")},34403:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{J:()=>k});var e=c(8732),f=c(82015),g=c(22620),h=c(77233),i=c(55862),j=a([g,h]);[g,h]=j.then?(await j)():j;let k=(0,f.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,h.WD)(),f=(0,h.N4)(h.zg);return(0,e.jsxs)(g.aF,{className:a,isOpen:b,title:d("keyMap"),onClose:c,children:[(0,e.jsxs)(g.aF.Section,{label:d("keyMap.board-and-rack"),title:d("keyMap.board-and-rack"),children:[(0,e.jsx)(i.X,{description:d("keyMap.board-and-rack.navigate"),mapping:[(0,e.jsx)(g.TG,{},"arrows")]}),(0,e.jsx)(i.X,{description:d("keyMap.board-and-rack.remove-tile"),mapping:[(0,e.jsx)(g.A_,{},"del"),(0,e.jsx)(g.Er,{},"backspace")]}),(0,e.jsx)(i.X,{description:d("keyMap.board-and-rack.submit"),mapping:[(0,e.jsx)(g.xy,{},"del")]}),f.twoCharacterTiles.length>0&&(0,e.jsx)(i.X,{description:d("keyMap.board-and-rack.insert-two-letter-tile"),mapping:[[(0,e.jsx)(g.cx,{},"ctrl"),(0,e.jsx)(e.Fragment,{children:f.twoCharacterTiles.map(([a])=>(0,e.jsx)(g.Uz,{children:a.toUpperCase()},a))})]]})]}),(0,e.jsxs)(g.aF.Section,{label:d("keyMap.board"),title:d("keyMap.board"),children:[(0,e.jsx)(i.X,{description:d("keyMap.board.toggle-direction"),mapping:[(0,e.jsx)(g.TG,{},"arrows")]}),(0,e.jsx)(i.X,{description:d("keyMap.board.toggle-blank"),mapping:[(0,e.jsx)(g.$x,{},"space")]}),(0,e.jsx)(i.X,{description:d("keyMap.board.toggle-cell-filter"),mapping:[[(0,e.jsx)(g.cx,{},"ctrl"),(0,e.jsx)(g.Uz,{children:"G"},"g")]]})]}),(0,e.jsx)(g.aF.Section,{label:d("keyMap.rack"),title:d("keyMap.rack"),children:(0,e.jsx)(i.X,{description:d("keyMap.rack.insert-blank"),mapping:[(0,e.jsx)(g.$x,{},"space")]})})]})});d()}catch(a){d(a)}})},35505:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{N:()=>e.N});var e=c(59163),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},36355:a=>{a.exports={content:"ResultsModal_content__vzX7N",results:"ResultsModal_results__FDN3k",dictionary:"ResultsModal_dictionary__o3cpd"}},38747:a=>{"use strict";a.exports=import("use-debounce")},38849:a=>{"use strict";a.exports=import("@floating-ui/react")},39129:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{j:()=>e.j});var e=c(39539),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},39539:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{j:()=>o});var e=c(8732),f=c(97616),g=c(82015),h=c(14062),i=c(22620),j=c(77233),k=c(5625),l=c.n(k),m=c(84632),n=a([h,i,j]);[h,i,j]=n.then?(await n)():n;let o=({className:a,disabled:b})=>{let c=(0,h.useDispatch)(),d=(0,j.N4)(j.Vv),k=(0,j.N4)(j.JV),n=(0,g.useMemo)(()=>(0,m.$)(k),[k]),o=a=>{(0,f.isGame)(a.target.value)&&c(j.sI.actions.changeGame(a.target.value))};return(0,e.jsx)("div",{className:a,children:n.map(a=>(0,e.jsx)(i.sx,{checked:d===a.value,className:l().option,disabled:b||a.disabled,name:"game",value:a.value,onChange:o,children:(0,e.jsx)("div",{className:l().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},40361:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},41132:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.r(b),c.d(b,{default:()=>A,getStaticProps:()=>y});var e=c(8732),f=c(97616),g=c(79646),h=c(29021),i=c.n(h),j=c(33873),k=c.n(j),l=c(82015),m=c(63131),n=c.n(m),o=c(14062),p=c(22620),q=c(83338),r=c(16438),s=c(90618),t=c(66528),u=c(77233),v=c(27406),w=c.n(v),x=a([o,p,q,s,u]);[o,p,q,s,u]=x.then?(await x)():x,n().setAppElement("#__next");let y=async()=>{let a=await z(),b=(0,g.execSync)("git rev-parse HEAD").toString().trim();return{props:{version:a,buildSha:b}}},z=async()=>{let a=k().resolve(process.cwd(),"package.json"),b=await i().promises.readFile(a,"utf-8"),c=JSON.parse(b);if(!(0,f.isObject)(c)||!("version"in c)||"string"!=typeof c.version)throw Error("Invalid package.json");return`v${c.version}`},A=({version:a})=>{let b=(0,o.useDispatch)(),c=(0,u.N4)(u.zg),d=(0,u.N4)(u.JV),[f,g]=(0,l.useState)(!1),[h,i]=(0,l.useState)({dictionary:!1,keyMap:!1,menu:!1,remainingTiles:!1,results:!1,settings:!1,words:!1}),j=(0,l.useCallback)(a=>{i(b=>({...b,...a}))},[]),k=(0,l.useCallback)(()=>b((0,u.cL)()),[b]),m=(0,l.useCallback)(()=>j({dictionary:!0}),[j]),n=(0,l.useCallback)(()=>j({keyMap:!0}),[j]),v=(0,l.useCallback)(()=>j({menu:!0}),[j]),x=(0,l.useCallback)(()=>j({remainingTiles:!0}),[j]),y=(0,l.useCallback)(()=>j({results:!0}),[j]),z=(0,l.useCallback)(()=>j({settings:!0}),[j]),A=(0,l.useCallback)(()=>j({words:!0}),[j]),B=(0,l.useCallback)(()=>j({dictionary:!1}),[j]),C=(0,l.useCallback)(()=>j({keyMap:!1}),[j]),D=(0,l.useCallback)(()=>j({menu:!1}),[j]),E=(0,l.useCallback)(()=>j({remainingTiles:!1}),[j]),F=(0,l.useCallback)(()=>j({results:!1}),[j]),G=(0,l.useCallback)(()=>j({settings:!1}),[j]),H=(0,l.useCallback)(()=>j({words:!1}),[j]);return((0,q.jH)(r.x[d].direction),(0,q.ok)(d),(0,q.Mj)(),(0,q.Su)(()=>{(0,t.L)(),g(!0),b((0,u.n_)())}),f)?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("nav",{className:w().nav,children:(0,e.jsxs)("div",{className:w().navContent,children:[(0,e.jsx)("div",{className:w().navLogo,children:(0,e.jsx)("a",{className:w().logoContainer,href:"/",title:a,children:(0,e.jsx)(p.gu,{className:w().logo})})}),(0,e.jsx)(p.tf,{onClear:k,onShowKeyMap:n,onShowMenu:v,onShowRemainingTiles:x,onShowSettings:z,onShowWords:A})]})}),(0,e.jsx)("main",{children:(0,e.jsx)(p.Ox,{className:w().solver,onShowResults:y})}),(0,e.jsx)(s.fo,{isOpen:h.menu,onClose:D,onShowDictionary:m,onShowRemainingTiles:x,onShowSettings:z,onShowWords:A}),(0,e.jsx)(s.bB,{isOpen:h.settings,onClose:G}),(0,e.jsx)(s.JT,{isOpen:h.keyMap,onClose:C}),(0,e.jsx)(s.J5,{isOpen:h.words,onClose:H}),c.supportsRemainingTiles&&(0,e.jsx)(s.xG,{isOpen:h.remainingTiles,onClose:E}),(0,e.jsx)(s.Ym,{isOpen:h.results,onClose:F}),(0,e.jsx)(s._z,{isOpen:h.dictionary,onClose:B})]}):null};d()}catch(a){d(a)}})},42968:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{_:()=>e._});var e=c(12395),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},44468:a=>{"use strict";a.exports=require("react-dom/server")},44546:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{Y:()=>e.Y});var e=c(16215),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},46060:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external.js")},48444:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{U:()=>e.U});var e=c(87863),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},48849:(a,b,c)=>{"use strict";c.d(b,{$:()=>d});let d=a=>{if("keyboard"===a)return"keyboard";if("touchscreen"===a)return"touchscreen";throw Error(`"${a}" is not valid. Should be "keyboard" or "touchscreen"`)}},52742:a=>{"use strict";a.exports=require("include-media-query-builder")},55862:(a,b,c)=>{"use strict";c.d(b,{X:()=>j});var d=c(8732),e=c(3892),f=c.n(e),g=c(82015),h=c(58871),i=c.n(h);let j=({className:a,description:b,mapping:c})=>(0,d.jsxs)("div",{className:f()(i().mapping,a),children:[(0,d.jsx)("h3",{className:i().description,children:b}),(0,d.jsx)("div",{className:i().keys,children:c.map((a,b)=>(0,d.jsxs)(g.Fragment,{children:[(0,d.jsx)("div",{className:i().group,children:Array.isArray(a)?(0,d.jsxs)(d.Fragment,{children:[a[0],(0,d.jsx)("span",{className:i().plus,children:"+"}),a[1]]}):a}),c.length>1&&b<c.length-1&&(0,d.jsx)("span",{className:i().slash,children:"/"})]},b))})]})},58871:a=>{a.exports={mapping:"Mapping_mapping__Ua6wj",description:"Mapping_description__nSNia",keys:"Mapping_keys__KmIcZ",group:"Mapping_group__MlkmV",slash:"Mapping_slash__hulS4",plus:"Mapping_plus__KE_ml"}},58961:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{J:()=>e.J});var e=c(63229),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},59163:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{N:()=>p});var e=c(8732),f=c(3892),g=c.n(f),h=c(14062),i=c(22620),j=c(16438),k=c(77233),l=c(16873),m=c.n(l),n=a([h,i,k]);[h,i,k]=n.then?(await n)():n;let o=Object.values(j.x).sort((a,b)=>a.name.localeCompare(b.name)),p=({className:a,disabled:b})=>{let c=(0,h.useDispatch)(),d=(0,k.N4)(k.JV),f=a=>{let b=a.target.value;c(k.sI.actions.changeLocale(b))};return(0,e.jsx)("div",{className:a,children:o.map(({Icon:c,...h})=>(0,e.jsx)(i.sx,{checked:d===h.locale,className:g()(m().option,a,{[m().checked]:d===h.locale}),disabled:b,name:"locale",value:h.locale,onChange:f,children:(0,e.jsxs)("span",{className:m().label,children:[(0,e.jsx)(c,{"aria-hidden":"true",className:m().flag,role:"img"}),(0,e.jsx)("span",{children:h.label})]})},h.locale))})};d()}catch(a){d(a)}})},60624:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{O:()=>e.O});var e=c(10915),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},61925:a=>{a.exports={option:"HighlightUnreachableCellsSetting_option__czzk8",label:"HighlightUnreachableCellsSetting_label__bs1CA"}},62072:a=>{"use strict";a.exports=require("react-cool-onclickoutside")},62087:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{Q:()=>m});var e=c(8732),f=c(14062),g=c(22620),h=c(77233),i=c(87101),j=c.n(i),k=c(48849),l=a([f,g,h]);[f,g,h]=l.then?(await l)():l;let m=({className:a,disabled:b})=>{let c=(0,f.useDispatch)(),d=(0,h.WD)(),i=(0,h.N4)(h.QN),l=[{label:d("settings.inputMode.keyboard"),value:"keyboard"},{label:d("settings.inputMode.touchscreen"),value:"touchscreen"}],m=a=>{let b=(0,k.$)(a.target.value);c(h.sI.actions.changeInputMode(b))};return(0,e.jsx)("div",{className:a,children:l.map(a=>(0,e.jsx)(g.sx,{checked:i===a.value,className:j().option,disabled:b,name:"inputMode",value:a.value,onChange:m,children:(0,e.jsx)("div",{className:j().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},62483:a=>{a.exports={button:"MenuModal_button__x3zTR",settings:"MenuModal_settings__XE_P3",settingsLabel:"MenuModal_settingsLabel__xYRLv",flag:"MenuModal_flag__NGaHf"}},63074:a=>{"use strict";a.exports=require("react-highlight-words")},63131:a=>{"use strict";a.exports=require("react-modal")},63229:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{J:()=>o});var e=c(8732),f=c(3892),g=c.n(f),h=c(82015),i=c(22620),j=c(54100),k=c(77233),l=c(66661),m=c.n(l),n=a([i,k]);[i,k]=n.then?(await n)():n;let o=(0,h.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,k.WD)(),f=(0,k.N4)(k.JV),h=(0,k.N4)(k.X7),l=(0,k.N4)(k.G$);return(0,e.jsxs)(i.aF,{className:a,isOpen:b,title:d("words"),onClose:c,children:[(0,e.jsx)(i.aF.Section,{label:d("words.invalid"),title:(0,e.jsxs)("span",{className:m().title,children:[(0,e.jsx)("span",{children:d("words.invalid")}),(0,e.jsx)(i.Ex,{className:m().badge,children:h.length.toLocaleString(f)})]}),children:h.map((a,b)=>(0,e.jsxs)("div",{className:m().word,children:[(0,e.jsx)(j.FB,{"aria-hidden":"true",className:g()(m().icon,m().invalid),role:"img"})," ",a]},b))}),(0,e.jsx)(i.aF.Section,{label:d("words.valid"),title:(0,e.jsxs)("span",{className:m().title,children:[(0,e.jsx)("span",{children:d("words.valid")}),(0,e.jsx)(i.Ex,{className:m().badge,children:l.length.toLocaleString(f)})]}),children:l.map((a,b)=>(0,e.jsxs)("div",{className:m().word,children:[(0,e.jsx)(j.Jl,{"aria-hidden":"true",className:g()(m().icon,m().valid),role:"img"})," ",a]},b))})]})});d()}catch(a){d(a)}})},63705:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{b:()=>e.b});var e=c(65431),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},63901:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{L:()=>l});var e=c(8732),f=c(14062),g=c(22620),h=c(77233),i=c(23655),j=c.n(i),k=a([f,g,h]);[f,g,h]=k.then?(await k)():k;let l=({className:a,disabled:b})=>{let c=(0,f.useDispatch)(),d=(0,h.WD)(),i=(0,h.N4)(h.hN),k=[{label:d("settings.showCoordinates.hidden"),value:"hidden"},{label:d("settings.showCoordinates.original"),value:"original"},{label:d("settings.showCoordinates.alternative"),value:"alternative"}],l=a=>{let b=a.target.value;c(h.sI.actions.changeShowCoordinates(b))};return(0,e.jsx)("div",{className:a,children:k.map(a=>(0,e.jsx)(g.sx,{checked:String(i)===a.value,className:j().option,disabled:b,name:"showCoordinates",value:a.value,onChange:l,children:(0,e.jsx)("div",{className:j().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},65431:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{b:()=>l});var e=c(8732),f=c(82015),g=c(22620),h=c(83338),i=c(77233),j=c(2818),k=a([g,h,i,j]);[g,h,i,j]=k.then?(await k)():k;let l=(0,f.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,i.WD)(),f=(0,h.Ju)();return(0,e.jsxs)(g.aF,{className:a,isOpen:b,title:d("settings"),onClose:c,children:[(0,e.jsx)(g.aF.Section,{label:d("settings.game"),title:d("settings.game"),children:(0,e.jsx)(j.jn,{disabled:!b})}),(0,e.jsx)(g.aF.Section,{label:d("settings.language"),title:d("settings.language"),children:(0,e.jsx)(j.NO,{disabled:!b})}),(0,e.jsx)(g.aF.Section,{label:d("settings.showCoordinates"),title:d("settings.showCoordinates"),children:(0,e.jsx)(j.L5,{disabled:!b})}),!f&&(0,e.jsx)(g.aF.Section,{label:d("settings.inputMode"),title:d("settings.inputMode"),children:(0,e.jsx)(j.Qj,{disabled:!b})}),(0,e.jsx)(g.aF.Section,{label:d("settings.autoGroupTiles"),title:d("settings.autoGroupTiles"),children:(0,e.jsx)(j.wU,{disabled:!b})}),(0,e.jsx)(g.aF.Section,{label:d("settings.removeCellFilters"),title:d("settings.removeCellFilters"),children:(0,e.jsx)(j.Om,{disabled:!b})}),(0,e.jsx)(g.aF.Section,{label:d("settings.highlightUnreachableCells"),title:d("settings.highlightUnreachableCells"),children:(0,e.jsx)(j.Uj,{disabled:!b})})]})});d()}catch(a){d(a)}})},66478:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{K:()=>e.K});var e=c(8615),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},66528:(a,b,c)=>{"use strict";c.d(b,{L:()=>f});let d=require("workbox-window"),e=null,f=async()=>{globalThis.navigator&&"serviceWorker"in globalThis.navigator&&(e=new d.Workbox("/service-worker.js"),await e.register({immediate:!0}))}},66605:a=>{"use strict";a.exports=require("transliteration")},66661:a=>{a.exports={title:"WordsModal_title__UGHtI",badge:"WordsModal_badge__Ay_8V",word:"WordsModal_word__sCI06",invalid:"WordsModal_invalid__jgYeh",valid:"WordsModal_valid__JW5lM",icon:"WordsModal_icon___HWi4"}},67073:a=>{a.exports={character:"Character_character__Xry5W",finished:"Character_finished__Ee5Eu",overused:"Character_overused__WV6tJ",tile:"Character_tile__Ledy0",remaining:"Character_remaining__DFxBl",count:"Character_count__Bl6_O",unused:"Character_unused___qpnr"}},68455:a=>{"use strict";a.exports=import("redux-saga")},69198:a=>{"use strict";a.exports=import("@reduxjs/toolkit")},69311:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{f:()=>e.f});var e=c(85427),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},70987:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{g:()=>i});var e=c(69198),f=c(77233),g=c(72752),h=a([e,f]);[e,f]=h.then?(await h)():h;let i=(0,e.createSelector)([f.um],g.k);d()}catch(a){d(a)}})},72752:(a,b,c)=>{"use strict";c.d(b,{k:()=>e});var d=c(57472);let e=a=>{let b=a.filter(f),c=a.filter(g),d=a.filter(j),e=[];e.push({remainingCount:k(c),tiles:c,translationKey:"common.vowels",totalCount:l(c)}),e.push({remainingCount:k(b),tiles:b,translationKey:"common.consonants",totalCount:l(b)}),e.push({remainingCount:k(d),tiles:d,translationKey:"common.tiles",totalCount:l(d)});let m=a.filter(h),n=a.filter(i);return e.push({remainingCount:k(m),tiles:m,translationKey:"common.two-letter-tiles",totalCount:l(m)}),e.push({remainingCount:k(n),tiles:n,translationKey:"common.blanks",totalCount:l(n)}),e.filter(({totalCount:a})=>a>0)},f=a=>d.CONSONANTS.includes(a.character),g=a=>d.VOWELS.includes(a.character),h=a=>2===a.character.length,i=a=>a.character===d.BLANK,j=a=>!f(a)&&!g(a)&&!i(a)&&!h(a),k=a=>a.reduce((a,{count:b,usedCount:c})=>void 0===b?a:a+b-c,0),l=a=>a.reduce((a,{count:b})=>void 0===b?a:a+b,0)},75243:(a,b,c)=>{"use strict";c.d(b,{M:()=>d});let d="null"},79646:a=>{"use strict";a.exports=require("child_process")},82015:a=>{"use strict";a.exports=require("react")},82251:a=>{a.exports={title:"RemainingTilesModal_title__4rcbk",content:"RemainingTilesModal_content__NrmXd",badge:"RemainingTilesModal_badge__vZkrc",character:"RemainingTilesModal_character__16pGR"}},84632:(a,b,c)=>{"use strict";c.d(b,{$:()=>e});var d=c(38454);let e=a=>{let b=Object.values(d.games),c=Object.values(d.languages);return b.map(b=>{let e=c.find(c=>c.game===b.game&&c.locale===a);return{disabled:!(0,d.hasConfig)(b.game,a),label:e?.config.name??b.name,value:b.game}})}},84641:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{x:()=>e.x});var e=c(88443),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},85427:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{f:()=>o});var e=c(8732),f=c(82015),g=c(22620),h=c(16438),i=c(54100),j=c(96768),k=c(77233),l=c(62483),m=c.n(l),n=a([g,k]);[g,k]=n.then?(await n)():n;let o=(0,f.memo)(({className:a,isOpen:b,onClose:c,onShowDictionary:d,onShowRemainingTiles:f,onShowSettings:l,onShowWords:n})=>{let o=(0,k.WD)(),p=(0,k.N4)(k.JV),{Icon:q}=h.x[p];return(0,e.jsxs)(g.aF,{className:a,isOpen:b,title:o("menu"),onClose:c,children:[(0,e.jsx)(g.$n,{"aria-label":o("remaining-tiles"),className:m().button,Icon:i.LK,wide:!0,onClick:f,children:o("remaining-tiles")}),(0,e.jsx)(g.$n,{"aria-label":o("words"),className:m().button,Icon:i.Pv,wide:!0,onClick:n,children:o("words")}),(0,e.jsx)(g.$n,{"aria-label":o("dictionary"),className:m().button,Icon:i.rl,wide:!0,onClick:d,children:o("dictionary")}),(0,e.jsx)(g.$n.Link,{"aria-label":o("github"),className:m().button,href:j.g,Icon:i.Cp,rel:"noopener noreferrer",target:"_blank",wide:!0,children:o("github")}),(0,e.jsx)(g.$n,{"aria-label":o("settings"),className:m().button,Icon:i.mg,wide:!0,onClick:l,children:(0,e.jsxs)("div",{className:m().settings,children:[(0,e.jsx)("div",{className:m().settingsLabel,children:o("settings")}),(0,e.jsx)(q,{"aria-hidden":"true",className:m().flag,role:"img"})]})})]})});d()}catch(a){d(a)}})},87101:a=>{a.exports={option:"InputModeSetting_option__9tdaY",label:"InputModeSetting_label__al6kL"}},87863:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{U:()=>l});var e=c(8732),f=c(14062),g=c(22620),h=c(77233),i=c(61925),j=c.n(i),k=a([f,g,h]);[f,g,h]=k.then?(await k)():k;let l=({className:a,disabled:b})=>{let c=(0,f.useDispatch)(),d=(0,h.WD)(),i=(0,h.N4)(h.u_),k=[{label:d("common.off"),value:"off"},{label:d("common.on"),value:"on"}],l=a=>{c(h.sI.actions.changeHighlightUnreachableCells("on"===a.target.value))};return(0,e.jsx)("div",{className:a,children:k.map(a=>(0,e.jsx)(g.sx,{checked:(i?"on":"off")===a.value,className:j().option,disabled:b,name:"highlightUnreachableCells",value:a.value,onChange:l,children:(0,e.jsx)("div",{className:j().label,children:a.label})},a.value))})};d()}catch(a){d(a)}})},88443:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{x:()=>q});var e=c(8732),f=c(82015),g=c(22620),h=c(16438),i=c(75396),j=c(96768),k=c(77233),l=c(27770),m=c(82251),n=c.n(m),o=c(70987),p=a([g,k,l,o]);[g,k,l,o]=p.then?(await p)():p;let q=(0,f.memo)(({className:a,isOpen:b,onClose:c})=>{let d=(0,k.WD)(),f=(0,k.N4)(k.JV),m=(0,k.N4)(o.g),{tileFontSize:p}=(0,i.HS)(j.AM),{direction:q}=h.x[f];return(0,e.jsx)(g.aF,{className:a,isOpen:b,title:d("remaining-tiles"),onClose:c,children:m.map(({remainingCount:a,tiles:b,translationKey:c,totalCount:h})=>(0,e.jsx)(g.aF.Section,{label:d(c),title:(0,e.jsxs)("span",{className:n().title,children:[(0,e.jsx)("span",{children:d(c)}),(0,e.jsxs)(g.Ex,{className:n().badge,children:[("ltr"===q?a:h).toLocaleString(f)," / ",("ltr"===q?h:a).toLocaleString(f)]})]}),children:(0,e.jsx)("div",{className:n().content,style:{fontSize:p},children:b.map(a=>(0,e.jsx)("div",{className:n().character,children:(0,e.jsx)(l.K,{tile:a})},a.character))})},c))})});d()}catch(a){d(a)}})},88888:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{w:()=>e.w});var e=c(28999),f=a([e]);e=(f.then?(await f)():f)[0],d()}catch(a){d(a)}})},90618:(a,b,c)=>{"use strict";c.a(a,async(a,d)=>{try{c.d(b,{J5:()=>k.J,JT:()=>f.J,Ym:()=>i.Y,_z:()=>e._,bB:()=>j.b,fo:()=>g.f,xG:()=>h.x});var e=c(42968),f=c(28623),g=c(69311),h=c(84641),i=c(44546),j=c(63705),k=c(58961),l=a([e,f,g,h,i,j,k]);[e,f,g,h,i,j,k]=l.then?(await l)():l,d()}catch(a){d(a)}})},90998:a=>{"use strict";a.exports=require("react-window")},91024:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>h});var d=c(8732),e=c(6030),f=c.n(e);class g extends f(){render(){return(0,d.jsxs)(e.Html,{lang:"en",children:[(0,d.jsxs)(e.Head,{children:[(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"57x57",href:"icons/apple-touch-icon-57x57.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"114x114",href:"icons/apple-touch-icon-114x114.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"72x72",href:"icons/apple-touch-icon-72x72.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"144x144",href:"icons/apple-touch-icon-144x144.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"60x60",href:"icons/apple-touch-icon-60x60.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"120x120",href:"icons/apple-touch-icon-120x120.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"76x76",href:"icons/apple-touch-icon-76x76.png"}),(0,d.jsx)("link",{rel:"apple-touch-icon-precomposed",sizes:"152x152",href:"icons/apple-touch-icon-152x152.png"}),(0,d.jsx)("link",{rel:"icon",type:"image/png",href:"icons/favicon-196x196.png",sizes:"196x196"}),(0,d.jsx)("link",{rel:"icon",type:"image/png",href:"icons/favicon-96x96.png",sizes:"96x96"}),(0,d.jsx)("link",{rel:"icon",type:"image/png",href:"icons/favicon-32x32.png",sizes:"32x32"}),(0,d.jsx)("link",{rel:"icon",type:"image/png",href:"icons/favicon-16x16.png",sizes:"16x16"}),(0,d.jsx)("link",{rel:"icon",type:"image/png",href:"icons/favicon-128.png",sizes:"128x128"}),(0,d.jsx)("link",{rel:"icon",href:"icons/favicon.svg"}),(0,d.jsx)("meta",{name:"application-name",content:"Scrabble Solver"}),(0,d.jsx)("meta",{name:"msapplication-TileColor",content:"#EFE3AE"}),(0,d.jsx)("meta",{name:"msapplication-TileImage",content:"icons/mstile-144x144.png"}),(0,d.jsx)("meta",{name:"msapplication-square70x70logo",content:"icons/mstile-70x70.png"}),(0,d.jsx)("meta",{name:"msapplication-square150x150logo",content:"icons/mstile-150x150.png"}),(0,d.jsx)("meta",{name:"msapplication-wide310x150logo",content:"icons/mstile-310x150.png"}),(0,d.jsx)("meta",{name:"msapplication-square310x310logo",content:"icons/mstile-310x310.png"})]}),(0,d.jsxs)("body",{children:[(0,d.jsx)(e.Main,{}),(0,d.jsx)(e.NextScript,{})]})]})}}let h=g},96481:a=>{"use strict";a.exports=require("store2")}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[30,318,791,712],()=>b(b.s=22864));module.exports=c})();