PageSourceSearch

https://play.ubbu.io/login/_next/static/chunks/ubbu.matching-game.af78d8e1d2e9ba5c.js

js ubbu.io collected 2026-09-24 10:21:41 UTC 24,692 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[645],{48751:function(e,t,r){"use strict";e.exports=r.p+"static/games/desert.b39239af.png"},24287:function(e,t,r){"use strict";e.exports=r.p+"static/games/jungle.f1107d49.png"},76639:function(e,t,r){"use strict";e.exports=r.p+"static/games/ocean.e2741fcf.png"},44147:function(e,t,r){"use strict";e.exports=r.p+"static/games/purple.e3619f94.png"},39547:function(e,t,r){"use strict";e.exports=r.p+"static/games/table.9e624b7f.png"},7860:function(e,t,r){"use strict";e.exports=r.p+"static/games/cards.3d840de4.png"},97792:function(e){e.exports={textures:[{image:"cards.png",format:"RGBA8888",size:{w:1940,h:1134},scale:1,frames:[{filename:"architect_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1,y:1,w:192,h:192}},{filename:"architect_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:195,y:1,w:192,h:192}},{filename:"astronaut_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:389,y:1,w:192,h:192}},{filename:"astronaut_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:583,y:1,w:192,h:192}},{filename:"cientist_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:777,y:1,w:192,h:192}},{filename:"cientist_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:971,y:1,w:192,h:192}},{filename:"cooker_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1165,y:1,w:192,h:192}},{filename:"cooker_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1359,y:1,w:192,h:192}},{filename:"dancer_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1553,y:1,w:192,h:192}},{filename:"dancer_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1747,y:1,w:192,h:192}},{filename:"doctor_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1,y:195,w:192,h:192}},{filename:"doctor_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:195,y:195,w:192,h:192}},{filename:"farmer_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:389,y:195,w:192,h:192}},{filename:"farmer_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:583,y:195,w:192,h:192}},{filename:"firefighter_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:777,y:195,w:192,h:192}},{filename:"firefighter_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:971,y:195,w:192,h:192}},{filename:"judge_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1165,y:195,w:192,h:192}},{filename:"judge_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1359,y:195,w:192,h:192}},{filename:"mechanic_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1553,y:195,w:192,h:192}},{filename:"mechanic_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1747,y:195,w:192,h:192}},{filename:"mystery_selected",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1,y:389,w:192,h:192}},{filename:"pilot_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:195,y:389,w:192,h:192}},{filename:"pilot_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:389,y:389,w:192,h:192}},{filename:"professor_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:583,y:389,w:192,h:192}},{filename:"professor_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:777,y:389,w:192,h:192}},{filename:"programmer_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:971,y:389,w:192,h:192}},{filename:"programmer_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1165,y:389,w:192,h:192}},{filename:"soccer_player_01",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1359,y:389,w:192,h:192}},{filename:"soccer_player_02",rotated:!1,trimmed:!1,sourceSize:{w:192,h:192},spriteSourceSize:{x:0,y:0,w:192,h:192},frame:{x:1553,y:389,w:192,h:192}},{filename:"3d_printer",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1747,y:389,w:182,h:182}},{filename:"airconditioner_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1747,y:573,w:182,h:182}},{filename:"airplane",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1,y:583,w:182,h:182}},{filename:"alarm_clock_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:185,y:583,w:182,h:182}},{filename:"atm",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:369,y:583,w:182,h:182}},{filename:"calculator_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:553,y:583,w:182,h:182}},{filename:"computer",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:737,y:583,w:182,h:182}},{filename:"controller",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:921,y:583,w:182,h:182}},{filename:"digital_camera",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1105,y:583,w:182,h:182}},{filename:"digital_piano",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1289,y:583,w:182,h:182}},{filename:"dishwasher_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1473,y:757,w:182,h:182}},{filename:"drone",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1657,y:757,w:182,h:182}},{filename:"fridge_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1,y:767,w:182,h:182}},{filename:"gps",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:185,y:767,w:182,h:182}},{filename:"iphone",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:369,y:767,w:182,h:182}},{filename:"mystery",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:553,y:767,w:182,h:182}},{filename:"portable_computer",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:737,y:767,w:182,h:182}},{filename:"ps4",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:921,y:767,w:182,h:182}},{filename:"robot",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1105,y:767,w:182,h:182}},{filename:"robot_bear",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1289,y:767,w:182,h:182}},{filename:"robot_dog",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1473,y:941,w:182,h:182}},{filename:"rocketship",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1657,y:941,w:182,h:182}},{filename:"satellite",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1,y:951,w:182,h:182}}
1,{filename:"segway",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:185,y:951,w:182,h:182}},{filename:"smartwatch",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:369,y:951,w:182,h:182}},{filename:"stove_a",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:553,y:951,w:182,h:182}},{filename:"submarine",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:737,y:951,w:182,h:182}},{filename:"tablet",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:921,y:951,w:182,h:182}},{filename:"train",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1105,y:951,w:182,h:182}},{filename:"vacuum_cleaner",rotated:!1,trimmed:!0,sourceSize:{w:192,h:192},spriteSourceSize:{x:5,y:5,w:182,h:182},frame:{x:1289,y:951,w:182,h:182}}]}],meta:{app:"https://www.codeandweb.com/texturepacker",version:"3.0",smartupdate:"$TexturePacker:SmartUpdate:818d061e481b97232a01aba3d9547926:a0132ad45917c692ab9c9047a60bfad5:d659a7e31069b9bbc5472373622175f0$"}}},3140:function(e){e.exports={id:"1",background:"table",cards:[{type:"portable_computer"},{type:"computer"},{type:"tablet"},{type:"iphone"}]}},98425:function(e){e.exports={id:"11",background:"purple",matchMode:"custom",cards:[{type:"programmer_01",matchId:"pair1"},{type:"programmer_02",matchId:"pair1"},{type:"soccer_player_01",matchId:"pair2"},{type:"soccer_player_02",matchId:"pair2"},{type:"architect_01",matchId:"pair3"},{type:"architect_02",matchId:"pair3"},{type:"pilot_01",matchId:"pair4"},{type:"pilot_02",matchId:"pair4"},{type:"doctor_01",matchId:"pair5"},{type:"doctor_02",matchId:"pair5"},{type:"judge_01",matchId:"pair6"},{type:"judge_02",matchId:"pair6"},{type:"mechanic_01",matchId:"pair7"},{type:"mechanic_02",matchId:"pair7"},{type:"farmer_01",matchId:"pair8"},{type:"farmer_02",matchId:"pair8"}]}},87662:function(e){e.exports={id:"2",background:"table",cards:[{type:"robot"},{type:"robot_bear"},{type:"controller"},{type:"gps"},{type:"drone"},{type:"smartwatch"}]}},50733:function(e){e.exports={id:"3",background:"desert",cards:[{type:"3d_printer"},{type:"calculator_a"},{type:"airplane"},{type:"digital_camera"},{type:"vacuum_cleaner"},{type:"alarm_clock_a"},{type:"digital_piano"},{type:"fridge_a"}]}},51109:function(e){e.exports={id:"4",background:"ocean",cards:[{type:"dishwasher_a"},{type:"robot_dog"},{type:"submarine"},{type:"airconditioner_a"},{type:"rocketship"},{type:"iphone"},{type:"satellite"},{type:"computer"},{type:"portable_computer"},{type:"tablet"}]}},19383:function(e){e.exports={id:"5",background:"jungle",cards:[{type:"gps"},{type:"atm"},{type:"drone"},{type:"smartwatch"},{type:"controller"},{type:"train"},{type:"ps4"},{type:"robot_bear"},{type:"satellite"},{type:"segway"},{type:"robot"},{type:"stove_a"}]}},37121:function(e){e.exports={id:"6",background:"jungle",cards:[{type:"calculator_a"},{type:"digital_piano"},{type:"airplane"},{type:"controller"},{type:"smartwatch"},{type:"3d_printer"},{type:"drone"},{type:"digital_camera"},{type:"fridge_a"},{type:"vacuum_cleaner"},{type:"gps"},{type:"robot"},{type:"alarm_clock_a"},{type:"robot_bear"}]}},62530:function(e){e.exports={id:"8",background:"purple",matchMode:"custom",cards:[{type:"programmer_01",matchId:"pair1"},{type:"programmer_02",matchId:"pair1"},{type:"pilot_01",matchId:"pair2"},{type:"pilot_02",matchId:"pair2"}]}},36480:function(e){e.exports={id:"9",background:"purple",matchMode:"custom",cards:[{type:"professor_01",matchId:"pair1"},{type:"professor_02",matchId:"pair1"},{type:"soccer_player_01",matchId:"pair2"},{type:"soccer_player_02",matchId:"pair2"},{type:"firefighter_01",matchId:"pair3"},{type:"firefighter_02",matchId:"pair3"}]}},51912:function(e){e.exports={id:"10",background:"purple",matchMode:"custom",cards:[{type:"doctor_01",matchId:"pair1"},{type:"doctor_02",matchId:"pair1"},{type:"cientist_01",matchId:"pair2"},{type:"cientist_02",matchId:"pair2"},{type:"architect_01",matchId:"pair3"}
1,{type:"architect_02",matchId:"pair3"},{type:"astronaut_01",matchId:"pair4"},{type:"astronaut_02",matchId:"pair4"},{type:"dancer_01",matchId:"pair5"},{type:"dancer_02",matchId:"pair5"},{type:"cooker_01",matchId:"pair6"},{type:"cooker_02",matchId:"pair6"}]}},32695:function(e){e.exports={id:"test",background:"table",cards:[{type:"computer"},{type:"tablet"},{type:"iphone"},{type:"portable_computer"},{type:"drone"},{type:"robot"},{type:"smartwatch"},{type:"gps"},{type:"controller"},{type:"robot_bear"},{type:"vacuum_cleaner"},{type:"digital_piano"},{type:"alarm_clock_a"},{type:"fridge_a"},{type:"airplane"},{type:"digital_camera"},{type:"calculator_a"},{type:"3d_printer"},{type:"satellite"},{type:"rocketship"},{type:"robot_dog"},{type:"airconditioner_a"},{type:"dishwasher_a"},{type:"submarine"},{type:"stove_a"},{type:"atm"},{type:"train"},{type:"ps4"},{type:"segway"}]}},59482:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return M}});var i=r(53220),a=r(92535),s=r(99099),o=r(7690),h=r.n(o),n=r(21703),c=r(9917),d=r(49793),m=function(e,t,r,i){let a;let s=()=>{let t=document.createElement("template");return t.innerHTML=e,t.content.firstChild},o=()=>(a||(a=s())).cloneNode(!0);return o.cloneNode=o,o}('<div class="w-full h-full">');let p=()=>{var e;let{ref:t}=(0,s.ck)();return e=m(),(0,a.Zw)(()=>t(e,void 0)),e},l=class{constructor(e){this.type=e.type,this.isFlipped=e.isFlipped,this.matchId=e.matchId}setIsFlipped(e){this.isFlipped=e}static snapshot(e){return e.type}},u=[];function y(e,t){let r=e;for(let e of u)r=e.up(r,t);return r}class f extends c.lA{constructor(e,{context:t}){let{id:r,meta:i,__schemaversion__:a=u.length,...s}=e;return super({id:"matching-game",__schemaversion__:a,...s}),this.context=t,this.meta=i,this.timer=new c.B7(e),this.cards=w(i,e),(0,c.M1)(this,{finished:"signal",saving:"signal",savingError:"signal",ready:"signal"})}setFinished(e){super.setFinished(e),e&&setTimeout(()=>{let{events:e}=this.context;e?.emit(c.YK.SUCCESS)},1500)}static snapshot(e){let{finished:t,timer:r,__schemaversion__:i,id:a,cards:s}=e;return{id:a,items:s.reduce((e,t)=>!t.isFlipped||e.includes(t.type)?e:[...e,t.constructor.snapshot(t)],[]),finished:t,time:r.time,__schemaversion__:i}}static restore(e,t){let{finished:r,time:i,meta:a,__schemaversion__:s}=t;e.meta=a,e.cards=w(a,t),e.finished=null!=r&&r,e.timer.setLocked(null!=r&&r),e.timer.time=null!=i?i:0,e.timer.start(),e.__schemaversion__=null!=s?s:u.length}}function w(e,t){let r="custom"===e.matchMode?e.cards:[...e.cards,...e.cards];return(0,c.Sy)(r.map(e=>new l({type:e.type,...void 0!==e.matchId&&{matchId:e.matchId},isFlipped:t.items.length>0&&t.items.includes(e.type)})))}function g(e,t){let r=y(t.level,t);return e?{...y(e,t),meta:r}:{id:"",meta:r,items:[],finished:!1,time:0,__schemaversion__:u.length}}class _ extends n.xs{constructor(){super(),this.background=null,this.baseSize={width:0,height:0}}init(e){this.background=e.draw.image(e.assets.background),this.baseSize=this.background.getSize()}resize({width:e,height:t}){if(!this.background)return;let r=Math.max(e/this.baseSize.width,t/this.baseSize.height),i=this.baseSize.width*r,a=this.baseSize.height*r;this.background.setSize({width:i,height:a}),this.background.setPosition({x:.5*e,y:.5*t})}}class S extends n.Ee{constructor(e,t){super(null),this.board=e,this.disabled=!0,this.color=null,this.highlight={},this.assets={},this.animations=null,this.state=t,this.disposers=[]}init(e){var t,r,i,a;this.assets=(t=e.assets,r=this.state.type,{main:t.cards[r],mystery:t.cards.mystery,mysteryHover:t.cards.mystery_hover}),this.createRectangle=(i=e.draw.rectangle,e=>{let{color:t,width:r,height:a}=e,s=i({style:{borderWidth:.05*r,alpha:0,borderColor:t,borderRadius:.1*r},width:r,height:a});return s.setOrigin({x:.5,y:.5}),s}),this.asset=this.state.isFlipped?this.assets.main:this.assets.mystery,super.init(e),this.state.isFlipped||(this.animations={match:e.create.animation(this,e.animations.scale({x:.5,y:.5,yoyo:!0,duration:100})),fail:(a=this,t=>e.create.animation([a,t],e.animations.shake({x:3,y:0})))})}async match(e){await this.animations.match.start(),this.setHighlighted(e)}disable(){this.disabled=!0}enable(){if(!this.state.isFlipped){var e,t;this.disabled&&(this.disabled=!1,e=this,(t=this.input).onHover(()=>{!e.disabled&&(e.state.isFlipped||e.setTexture(e.assets.mysteryHover))}),t.onOut(()=>
1{!e.disabled&&(e.state.isFlipped||e.setTexture(e.assets.mystery))}),t.onUp(()=>{!e.state.isFlipped&&(e.disabled||e.board.validate(e))}))}}async reset(){await this.animations.fail(this.highlight[this.color]).start(),this.setHighlighted(null),this.setTexture(this.assets.mystery),this.state.setIsFlipped(!1)}setHighlighted(e){if(!e){Object.values(this.highlight).forEach(e=>{e.hide()});return}let{x:t,y:r}=this.getPosition();if(this.color=e,this.highlight[e]){this.highlight[e].setPosition({x:t,y:r}),this.highlight[e].show();return}let{width:i,height:a}=this.getSize();this.highlight[e]=this.createRectangle({color:e,width:.95*i,height:.95*a}),this.highlight[e].setPosition({x:t,y:r})}getType(){var e;return null!==(e=this.state.matchId)&&void 0!==e?e:this.state.type}flip(){this.setTexture(this.assets.main),this.state.setIsFlipped(!0)}isEqual(e){var t;return(null!==(t=this.state.matchId)&&void 0!==t?t:this.state.type)===e}setPosition({x:e,y:t,z:r}){Object.values(this.highlight).forEach(i=>{i.setPosition({x:e,y:t,z:null!=r?r:1})}),super.setPosition({x:e,y:t,z:null!=r?r:0})}setSize({width:e,height:t}){Object.values(this.highlight).forEach(r=>{r.setSize({width:e,height:t})}),super.setSize({width:e,height:t})}destroy(){this.disposers.forEach(e=>e()),super.destroy()}}class x extends n.wA{constructor(e){super();let{cols:t,rows:r,padding:i,elements:a}=e;this.cols=t,this.rows=r,this.padding=i,this.elements=a,this.origin={x:.5,y:.5},function(e,t){e.reduce(({c:e,r},i)=>(i.position={col:e,row:r},e===t-1)?{c:0,r:r+1}:{c:e+1,r},{c:0,r:0})}(this.elements,this.cols)}getElementAt({col:e,row:t}){return this.elements.find(r=>r.position.col===e&&r.position.row===t)}gridToXY({col:e,row:t}){let r=this.elements[0];return{x:r.getPosition().x+r.getSize().width*e+this.padding*e,y:r.getPosition().y+r.getSize().height*t+this.padding*t}}getPosition(){let e=this.elements[0],{x:t,y:r}=this.elements[0].getPosition();return t-=e.getOrigin.x*t,r-=e.getOrigin.y*r,{x:t+this.getSize().width*this.origin.x,y:r+this.getSize().height*this.origin.y}}setOrigin({x:e,y:t}){this.origin={x:e,y:t}}getOrigin(){return this.origin}setPosition({x:e,y:t}){let r=this.elements[0],{width:i,height:a}=this.getSize(),{width:s,height:o}=r.getSize();r.setPosition({x:e+r.getOrigin().x*s-this.origin.x*i,y:t+r.getOrigin().y*o-this.origin.y*a}),this.elements.forEach(e=>{e.setPosition(this.gridToXY(e.position))})}setSize({width:e,height:t}){let r=Math.max(Math.min((e+this.padding)/this.cols-this.padding,(t+this.padding)/this.rows-this.padding),46);this.elements.forEach(e=>{e.setSize({width:.8*r,height:.8*r})})}getSize(){let{width:e,height:t}=this.elements[0].getSize(),r=this.elements.reduce((e,t)=>Math.max(e,t.position.col),0)+1,i=this.elements.reduce((e,t)=>Math.max(e,t.position.row),0)+1;return{width:(e+this.padding)*r-this.padding,height:(t+this.padding)*i-this.padding}}}let z={RED:"0xFF3D00",GREEN:"0x64dd17"};class b extends n.wA{constructor(){super(),this.grid=null,this.cards=[],this.currentCard=null}init(e){super.init(e),this.state=e.state,this.cards=this.state.cards.map(t=>e.createComponent(S,this,t));let t=Math.floor(this.cards.length/Math.sqrt(this.cards.length)),r=Math.floor(this.cards.length/t)+1;this.grid=e.createComponent(x,{cols:t,rows:r,padding:10,elements:this.cards})}validate(e){if(!e.state.isFlipped){if(e.flip(),!this.currentCard){this.currentCard=e;return}if(!e.isEqual(this.currentCard.getType())){e.setHighlighted(z.RED),this.currentCard.setHighlighted(z.RED),this.currentCard.reset(),e.reset(),this.currentCard=null;return}e.match(z.GREEN),this.currentCard.match(z.GREEN),this.cards.some(e=>!e.state.isFlipped)||this.state.setFinished(!0),this.currentCard=null}}resume(){this.cards.forEach(e=>e.enable())}pause(){this.cards.forEach(e=>e.disable())}setPosition({x:e,y:t}){this.grid?.setPosition({x:e,y:t})}setSize({width:e,height:t}){this.grid?.setSize({width:e,height:t})}getSize(){return this.grid?this.grid.getSize():{width:0,height:0}}}class v extends n.xs{constructor(){super({id:"renderer"}),this.playground=null,this.board=null}async init(e){this.playground=e.playground,this.board=e.createComponent(b),e.state.t
1imer.start(),this.board.resume()}resize({width:e,height:t}){this.board&&(this.board.setSize({width:e,height:t}),this.board.setPosition({x:.5*e,y:.5*t}))}}var I=[_,v];async function k(e){let{default:t}=await r(57938)(`./${e}.png`),{default:i}=await r.e(645).then(r.t.bind(r,97792,23)),{default:a}=await r.e(645).then(r.t.bind(r,7860,17));return{cards:{url:a,data:i,assets:{mystery:"mystery",mystery_hover:"mystery_selected",iphone:"iphone",computer:"computer",portable_computer:"portable_computer",tablet:"tablet",controller:"controller",drone:"drone",gps:"gps",robot_bear:"robot_bear",robot:"robot",smartwatch:"smartwatch","3d_printer":"3d_printer",airplane:"airplane",alarm_clock_a:"alarm_clock_a",calculator_a:"calculator_a",digital_camera:"digital_camera",digital_piano:"digital_piano",fridge_a:"fridge_a",vacuum_cleaner:"vacuum_cleaner",airconditioner_a:"airconditioner_a",dishwasher_a:"dishwasher_a",robot_dog:"robot_dog",rocketship:"rocketship",satellite:"satellite",submarine:"submarine",atm:"atm",stove_a:"stove_a",train:"train",ps4:"ps4",segway:"segway",architect_01:"architect_01",architect_02:"architect_02",astronaut_01:"astronaut_01",astronaut_02:"astronaut_02",cientist_01:"cientist_01",cientist_02:"cientist_02",cooker_01:"cooker_01",cooker_02:"cooker_02",dancer_01:"dancer_01",dancer_02:"dancer_02",doctor_01:"doctor_01",doctor_02:"doctor_02",farmer_01:"farmer_01",farmer_02:"farmer_02",firefighter_01:"firefighter_01",firefighter_02:"firefighter_02",judge_01:"judge_01",judge_02:"judge_02",mechanic_01:"mechanic_01",mechanic_02:"mechanic_02",pilot_01:"pilot_01",pilot_02:"pilot_02",professor_01:"professor_01",professor_02:"professor_02",programmer_01:"programmer_01",programmer_02:"programmer_02",soccer_player_01:"soccer_player_01",soccer_player_02:"soccer_player_02"}},background:{url:t}}}class E{constructor(e,t){var r;this.options=t,this.events=new(h()),this.state=new f(e,{context:this}),this.instantiators={renderer:(r=this,async(e,t)=>{var i;let{meta:a}=r.state,s=await k(null!==(i=a?.background)&&void 0!==i?i:"table"),o=new n.XQ({scenes:I,scale:{mode:"RESIZE"},dom:{createContainer:!0},fonts:["Montserrat:400,800"],assets:s,plugins:{scene:[F(r),()=>({exercise:{get config(){return r.options},get state(){return r.state},get events(){return r.events}}}),C(r)],component:[F(r),C(r)]}});return o.init(e).then(()=>t(o.sceneManager.get("renderer"))),o})},this.renderer=null,this.disposers=[]}createRenderer(e){this.instantiators.renderer(e,e=>{this.renderer=e,this.events.emit(c.YK.READY,!0)})}destroyRenderer(){if(!this.renderer)return;let{playground:e}=this.renderer;e.destroy(),this.renderer=null}async import(e){this.events.emit(c.YK.READY,!1);let t=null;this.renderer&&(t=this.renderer.playground.node,this.disposers.forEach(e=>e()),this.destroyRenderer(),[...t.children].forEach(e=>e.remove()));let r=g(e,this.options);f.restore(this.state,r),!this.renderer&&t&&this.createRenderer(t)}export(){return f.snapshot(this.state)}get externals(){return{import:(...e)=>this.import(...e),export:()=>this.export(),isRunning:()=>!0,isPaused:()=>!1,isFinished:()=>this.state.finished,isSaveable:()=>!0,subscribe:(e,t)=>(this.events.on(e,t),()=>this.events.off(e,t))}}destroy(){this.disposers.forEach(e=>e()),this.disposers=[]}}function F(e){return()=>({get state(){return e.state}})}function C(e){return()=>({get locale(){return e.options.locale}})}async function P(e){if("string"==typeof e){let{default:t}=await r(33550)(`./${e}.json`);return t}return e}async function M(e,t){return function e(t,r){let s=null,o=null,h=new Promise(e=>{o=e}),n=()=>(0,c._m)(t,{...r,externalHandlers:{...r.externalHandlers,importLevel:P}}),m=e=>g(e.state,e),l=async({options:e,state:t})=>new E(t,e),u=async({options:t,context:r})=>{let i={...r.externals,...t.debug?{context:r,state:r.state,initAt:e}:{},destroy:()=>{s&&s()}};return t.debug&&(window.game=i),o(i),i},y=e=>e.destroy();return s=(0,d.s)(t,()=>(0,a.LM)(i.Kq,{loadAssets:n,processSnapshot:m,createContext:l,createGame:u,onDestroy:y,get children(){return(0,a.LM)(p,{})}})),h}(e,t)}}}]);

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.