PageSourceSearch

https://readabilit.com/_next/static/chunks/8184.c4c3c99a776f061f.js

js readabilit.com collected 2026-10-05 03:46:53 UTC 16,705 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8184],{68184:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>w});var n=r(37876),a=r(14232),o=r(79143),l=r(82317),i=r(11951),s=r(9227),d=r(83679),c=r(35656),u=r(81104),h=r(11494),m=r(47737),f=r(32591),g=r(26855),v=r(73683),p=r(43802);r(92895);let x={title:"Our Solar System",words:[["Earth","Our home planet"],["Mars","The red planet"],["Venus","The hottest planet"],["Mercury","The smallest planet"],["Saturn","Planet with rings"],["Jupiter","The largest planet"],["Neptune","The windiest planet"],["Uranus","The tilted planet"]]};function w(){let[t,e]=(0,a.useState)(""),[r,w]=(0,a.useState)(""),[b,y]=(0,a.useState)(""),[A,k]=(0,a.useState)([]),[j,E]=(0,a.useState)(!0);return(0,n.jsx)(o.A,{sx:{mt:2},maxWidth:!1,children:(0,n.jsxs)(l.A,{container:!0,spacing:3,children:[(0,n.jsx)(l.A,{size:{md:6},children:(0,n.jsx)(i.A,{children:(0,n.jsxs)("div",{className:"preview-region",id:"crossword-maker",children:[(0,n.jsx)("h4",{id:"title",className:"text-center",children:t}),(0,n.jsx)("div",{className:"root",id:"root"}),(0,n.jsxs)("div",{id:"lists",className:"lists row",children:[(0,n.jsxs)("div",{className:"col-md-6",children:[(0,n.jsx)("h4",{children:"Across"}),(0,n.jsx)("ul",{className:"list-group list-text",id:"left-list"})]}),(0,n.jsxs)("div",{className:"col-md-6",children:[(0,n.jsx)("h4",{children:"Down"}),(0,n.jsx)("ul",{className:"list-group list-text",id:"right-list"})]})]}),j&&(0,n.jsxs)("div",{className:"word-bank-container",children:[(0,n.jsx)("h4",{children:"Word Bank"}),(0,n.jsx)("ul",{className:"list-inline",children:A.map((t,e)=>(0,n.jsx)("li",{children:t},e))})]})]})})}),(0,n.jsxs)(l.A,{size:{md:6},children:[(0,n.jsxs)(s.A,{children:[(0,n.jsx)(d.A,{id:"titleText",label:"Title",variant:"outlined",placeholder:"Our Solar System",value:t,onChange:t=>e(t.target.value)}),(0,n.jsx)(c.A,{control:(0,n.jsx)(u.A,{checked:j,onChange:t=>{E(t.target.checked),t.target.checked?k(window.puzzlewords.map(t=>{let[e]=t;return e})):k([])}}),label:"Show Word Bank"})]}),(0,n.jsx)("div",{className:"clue-region",children:(0,n.jsx)("form",{onSubmit:t=>{t.preventDefault(),r&&b&&(window.puzzlewords.push([r,b]),crosswordPuzzle(window.puzzlewords),j&&k(t=>[...t,r]),w(""),y(""))},children:(0,n.jsxs)(h.A,{sx:{mt:2},children:[(0,n.jsx)(d.A,{id:"clue",label:"Question",variant:"outlined",placeholder:"Our Home",value:b,onChange:t=>y(t.target.value),helperText:"appears in the word bank at bottom"}),(0,n.jsx)(d.A,{id:"answer",label:"Answer",variant:"outlined",placeholder:"Earth",value:r,onChange:t=>w(t.target.value),helperText:"appears in the grid"}),(0,n.jsx)(m.A,{variant:"contained",color:"primary",type:"submit",startIcon:(0,n.jsx)(f.A,{}),sx:{mt:1},children:"Add"})]})})}),(0,n.jsxs)(s.A,{direction:{xs:"column",sm:"row"},sx:{width:"100%",mt:2,justifyContent:"space-around",spacing:2},children:[(0,n.jsx)(m.A,{variant:"contained",color:"primary",onClick:()=>{let e=document.getElementById("crossword-maker").innerHTML,r=window.open("","","height=400,width=800");r&&(r.document.write("\n				<html>\n					<head>\n						<title>".concat(t,'</title>\n						<style>\n							@media print {\n								body { margin: 0; padding: 20px; }\n								table.puzzle { border-collapse: collapse; margin: 0 auto; }\n								.letter-cell { \n									height: 40px !important; \n									width: 40px !important; \n									border: 1px solid #000 !important;\n									position: relative;\n								}\n								.blank-cell { border: none !important; }\n								.letter-text { \n									font-family: helvetica; \n									font-weight: bold;\n									font-size: 20px;\n								}\n								.crossword-grid-cell-number {\n									position: absolute;\n									top: 2px;\n									left: 2px;\n									font-size: 12px;\n								}\n								.col-md-6 { width: 50%; float: left; padding: 0 15px; }\n								.row:after { content: ""; display: table; clear: both; }\n							}\n						</style>\n					</head>\n					<body>\n						<div class="container">').concat(e,"</div>\n					</body>\n				</html>\n			")),r.document.close(),setTimeout(()=>r.print(),250))},startIcon:(0,n.jsx)(g.A,{}),children:"Print"}),(0,n.jsx)(m.A,{variant:"contained",color:"secondary",onClick:t=>{t.preventDefault(),crosswordPuzzle(window.puzzlewords)},startIcon:(0,n.jsx)(v.A,{}),children:"Redraw"}),(0,n.jsx)(m.A,{variant:"outlined",onClick:t=>{t.preventDefault(),e(x.title),window.puzzlewords=[],x.words.forEach(t=>{let[e,r]=t;window.puzzlewords.push([e,r])}),j?k(x.words.map(t=>{let[e]=t;return e})):k([]),crosswordPuzzle(window.puzzlewords)},startIcon:(0,n.jsx)(p.A,{}),children:"Add Sample"})]})]})]})})}},92895:()=>{var t=[];function e(t,e,r){for(var n=Object.keys(t),a="",o=0;o<n.length;o++){var l=n[o],i=t[l],s=i.word,d=i.coordinates,c=e[s];a+="<li ",a+='data-word="'+s.replace(/"/g,"&quot;")+'" ',a+='data-clue="'+c.replace(/"/g,"&quot;")+'" ',a+='data-x="'+d[0]+'" ',a+='data-y="'+d[1]+'" ',a+='data-across="'+r+'" ',a+='class="list-item" ',a+=">",a+="<strong>".concat(l,".</strong>"),a+='<span id="',a+=s+"-listing",a+='" ',a+='class="linkable">',a+=c,a+="</span>",a+="</li>"}return a}function r(t,e,r){let n=[],a=0;for(let o=0;o<t.length;o++){a++;let l=t[o],i=l.word,s=l.position,d=function(t,e,r){if(!e||!e.length||!r||!r.length)return!1;for(var n=0;n<e.length;n++){var a=e[n],o=a.position;if(o[0]==t[0]&&o[1]==t[1])return function(t,e){for(var r=Object.keys(e),n=0;n<r.length;n++){var a=r[n];if(e[a].word==t)return a}}(a.word,r)}return!1}(s,e,r)||a,c='<div class="background-text"><span class="crossword-grid-cell-number">'.concat(d,"</span></div>"),u=document.getElementById("cell-position-".concat(s[0],"-").concat(s[1]));u&&u.insertAdjacentHTML("afterbegin",c),n[a]={word:i,coordinates:s}}return n}function n(t,e){for(var r=Object.keys(e),n=0;n<r.length;n++){var a=r[n],o=e[a];t.push({word:a,position:o})}return t}function a(t,e,r){for(var n=Object.keys(t),a=0;a<n.length;a++){var o=t[n[a]];o[0]+=e[0],o[1]+=e[1]}return t}function o(t,e,r){if(0==r[0]||0==r[1])return!1;originalfullmatrix=t,t.length,e.length,t=t.slice();for(var n=0;n<e.length;n++)for(var a=e[n],o=0;o<a.length;o++){var l=r[0],i=r[1];if(l+=o,t[i+=n]||(t[i]=""),t[i]&&t[i][l]&&" "!=t[i][l]&&" "!=e[n][o]||" "!=e[n][o]&&(originalfullmatrix[i-1]&&originalfullmatrix[i-1][l]&&" "!=originalfullmatrix[i-1][l]||originalfullmatrix[i+1]&&originalfullmatrix[i+1][l]&&" "!=originalfullmatrix[i+1][l]||originalfullmatrix[i]&&originalfullmatrix[i][l-1]&&" "!=originalfullmatrix[i][l-1]||originalfullmatrix[i]&&originalfullmatrix[i][l+1]&&" "!=originalfullmatrix[i][l+1]))return!1;for(;!t[i][l];)t[i]+=" ";" "!=e[n][o]&&(t[i]=u(e[n][o],t[i],l))}return t}function l(t,e){for(var r=t.length,n=0;n<e.length;n++)t[r+n]=e[n];return t}function i(){return Math.random()>.5}function s(t){for(var e=0,r=0;r<t.length;r++){var n=t[r];n&&n.length&&n.length>e&&(e=n.length)}return e}function d(t){for(var e=999999,r=0;r<t.length;r++){var n=t[r];n&&n.length<e&&(e=n.length)}return e}function c(t){return t.length}function u(t,e,r){return t||(t=" "),e.substr(0,r)+t+e.substr(r+1)}function h(t,e,r,n){for(var a=0;a<e.length;a++){var o=a+r;if(t[o]||(t[o]=""),(letters=t[o]).length<n){for(;letters.length<n;)letters+=" ";letters+=e[a]}else letters=u(e[a],letters,n);t[o]=letters}return t}function m(t,e){for(var r=0;r<t.length;r++)if(t[r]==e)return r;return!1}function f(t){for(var e=0,r=0;r<t.length;r++){var n=t[r][0].length;n>e&&(e=n)}return e}function g(t){return t=function(t){var e=t.matrix,r=t.matrixpositions;t.across;for(var n=s(e)-1,a=e.length,o=!0;o;){if(a){for(var l=0;l<a;l++)if(e[l]){var i=e[l];i[n]&&" "!=i[n]&&(o=!1,l=a)}}else o=!1;if(o){n--;for(var l=0;l<a;l++){var i=e[l];e[l]=i.substr(0,i.length-1)}}}return t.matrix=e,t.matrixpositions=r,t}(t=function(t){var e=t.matrix,r=t.matrixpositions;t.across;for(var n=e.length,a=!0;a;){if(n){for(var o=0;o<n;o++)if(e[o]){var l=e[o];l&&l[0]&&" "!=l[0]&&(a=!1,o=n)}}else a=!1;if(a){for(var o=0;o<n;o++){var l=e[o];e[o]=l.substr(1,l.length)}r=function(t){if(!t)return t;crosswordblockwords=Object.keys(t);for(var e=0;e<crosswordblockwords.length;e++){var r=crosswordblockwords[e];t[r][1]--}return t}(r)}}return t.matrix=e,t.matrixpositions=r,t}(t=function(t){let e=t.matrix,r=t.matrixpositions;t.across;let n=e.length;for(let t=0;t<n;t++){let a=e[t],o=a?a.trim():"";a&&o.length?t=n:(e.splice(t,1),r=function(t){if(!t)return t;crosswordblockwords=Object.keys(t);for(var e=0;e<crosswordblockwords.length;e++){var r=crosswordblockwords[e];t[r][0]--}return t}(r),t--,n--)}return t.matrix=e,t.matrixpositions=r,t}(t=function(t){let e=t.matrix,r=t.matrixpositions;t.across;let n=e.length;for(let t=n-1;t>=0;t--){let r=e[t];(r?r.trim():"").length?t=-1:e.splice(t,1)}return t.matrix=e,t.matrixpositions=r,t}(t))))}function v(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),n-=1,e=t[n],t[n]=t[r],t[r]=e;return t}window.crosswordPuzzle=function(c){var p,x,w,b,y=c.length;if(!c||!y)return!1;var A=function(e){for(var r=[],n=[],a=[],o=0;o<e.length;o++){var l=e[o],i=l[0].toLowerCase(),s=l[1];a[i]=s,t[i]=s;var d=i+"-"+s,c=[];if(!n[d]){for(var u=function(t){for(var e=[],r=0;r<t.length;r++){var n=t[r];e[n]?e[n]++:e[n]=1}return e}(i),h=[],m=o+1;m<e.length;m++){var f=e[m],g=f[0].toLowerCase(),v=g+"-"+f[1];if(!n[v]){var p=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];if(t[n])return n}return""}(u,g);p&&p.length&&(u[p]--,n[v]=!0,h.push([g,p]))}}h.length?r[i]=h:c.push(i),n[d]=!0}c.length&&(r["(unmatched)"]=c)}return{blocks:r,clues:a}}(c=v(c)),k=A.blocks,j=A.clues,E=function(t){var e=[];for(var r in t)if(t.hasOwnProperty(r)&&"(unmatched)"!=r){var n=t[r],a=f(n),o=!0;o=i();var l=[],s=[];if(o){l[a-1]=r,s[r]=[a-1,0];for(var d=0;d<n.length;d++){var c=n[d],g=c[0],v=c[1],p=function(t,e,r,n){for(var a=0;a<e.length;a++){var o=e[a];if(t[n]||(t[n]=""),r==o&&(!t[n][a]||" "==t[n][a])&&(!t[n+2]||!t[n+2][a]||" "==t[n+2][a]))return a}return!1}(l,r,v,a-2),x=m(g,v);s[g]=[a-x-1,p],l=h(l,g,a-x-1,p)}}else{l=function(t,e,r){for(var n=Array(r).join(" "),a=0;a<e.length;a++)t[a]=n+e[a];return t}(l,r,a+1,0),s[r]=[0,a];for(var d=0;d<n.length;d++){var c=n[d],g=c[0],v=c[1],p=function(t,e,r,n){for(var a=0;a<e.length;a++){var o=e[a];if(t[a]||(t[a]=""),r==o&&(!t[a][n]||" "==t[a][n])&&(!t[a][n+2]||" "==t[a][n+2]))return a}return!1}(l,r,v,a-1),x=m(g,v);s[g]=[p,a-x],l=function(t,e,r,n){for(var a=0;a<e.length;a++){var o=a+n;
1if(t[r]||(t[r]=""),(letters=t[r]).length<o){for(;letters.length<o;)letters+=" ";letters+=e[a]}else letters=u(e[a],letters,o);t[r]=letters}return t}(l,g,p,a-x)}}var w={matrix:l,matrixpositions:s,across:o,word:r};e.push(w)}if(t["(unmatched)"]){var w=function(t){var e=!0;e=i(),f(t);var r=[],n=[];if(e)for(var a=0;a<t.length;a++){var o=t[a];r[a]=o,n[o]=[0,a]}else for(var a=0;a<t.length;a++){var o=t[a];r=h(r,o,0,a),n[o]=[a,0]}return{matrix:r,matrixpositions:n,across:!e,word:"(unmatched)"}}(t["(unmatched)"]);e.push(w)}return e}(k);if(!(E=v(E=function(t){for(var e=0;e<t.length;e++){var r=t[e];r.matrix,r=g(r),t[e]=r}return t}(E)))||!E.length)return!1;var I=function(t){for(var e=t.shift(),r=e.matrix,n=[{matrixpositions:e.matrixpositions,across:e.across,word:e.word}],c=0;c<t.length;c++){var u=t[c],h=u.matrix,m=u.matrixpositions,f=u.across,v=u.word,p=s(r),x=r.length,w=(E=r,I=h,z=p,B=x,!!(E.length<=I.length)||!!(B<z)||!(z<B)&&i()),b=!1;if(!w){for(var y=!1,A=[],k=0x5f5e0ff,j=0;j<r.length;j++){var E,I,z,B,T,C=(T=r[j])?T.replace(/\s+$/,""):"";if(C.length>0&&C.length<k){var L=[C.length,j+c],N=o(r,h,L);if(N){k=d(N),y=N,A=L,canmutate=!0;for(var S=1;canmutate&&C.length-S>=0;){var M=o(r,h,L=[C.length-S,j+c]);M?(k=d(M),y=M,A=L,S++):(canmutate=!1,S--)}for(var O=1;j+c-O>0;){var M=o(r,h,L=[C.length-S,j+c-O]);M&&(k=d(M),y=M,A=L),O++}O--,canmutate=!0;for(var S=1;canmutate&&C.length-S>=0;){var M=o(r,h,L=[C.length-S,j+c-O]);M?(k=d(M),y=M,A=L,S++):(canmutate=!1,S--)}}}}y&&(r=y,m=a(m,[A[1],A[0]]),n.push({matrixpositions:m,across:f,word:v}),b=!0)}if(w||!b){var H=r.length;fullmatrixbottom=r[r.length-1];for(var j=0;j<p;j++)!function(t,e){var r;if(t[e.length]&&" "==t[e.length])return!1;t.length>e.length?(r=e,altrowtocheck=t):(r=t,altrowtocheck=e);for(var n=0;n<r.length;n++)if(r[n]&&altrowtocheck[n]&&" "!=r[n]&&" "!=altrowtocheck[n])return!1;return!0}(fullmatrixbottom,h[0])?h=function(t){for(var e=0;e<t.length;e++)t[e]=" "+t[e];return t}(h):(r=l(r,h),m=a(m,L=[H,j]),n.push({matrixpositions:m,across:f,word:v}),j=p,b=!0);b||(L=[r.length+1,0],h=g({matrix:h}).matrix,r.push(""),r=l(r,h),m=a(m,L),n.push({matrixpositions:m,across:f,word:v}))}r=g({matrix:r}).matrix}return{matrix:r,matrixpositions:n}}(E),z=function(t){for(var e=[],r=[],a=0;a<t.length;a++){var o=t[a],l=o.across,i=o.word,s=o.matrixpositions,d={word:i,position:s[i]};delete s[i],l?("(unmatched)"!=i&&e.push(d),r=n(r,s)):("(unmatched)"!=i&&r.push(d),e=n(e,s))}return{across:e,down:r}}(I.matrixpositions);return function(t){let e=s(t),r=t.length,n=document.createElement("table");n.className="puzzle",n.setAttribute("border","1"),n.setAttribute("cellpadding","0"),n.setAttribute("cellspacing","0");for(let a=0;a<r;a++){let r=document.createElement("tr");r.className="letter-row";for(let n=0;n<e;n++){let e=document.createElement("td"),o="letter-cell";t[a][n]&&" "!=t[a][n]||(o+=" blank-cell"),e.id="cell-position-".concat(a,"-").concat(n),e.className="relative-position ".concat(o);let l=document.createElement("span");l.className="letter-text",l.id="letter-position-".concat(a,"-").concat(n),e.appendChild(l),r.appendChild(e)}n.appendChild(r)}document.getElementById("root").innerHTML="",document.getElementById("root").appendChild(n)}(I.matrix),function(t,n){let a=t.across,o=t.down;v(a),v(o);let l=r(a),i=r(o,a,l),s=e(l,n,!0),d=e(i,n,!1);document.getElementById("left-list").innerHTML=s,document.getElementById("right-list").innerHTML=d}(z,j),b=function(t){var e=t.currentTarget,r=document.getElementById("solution-answer"),n=document.getElementById("answer-results"),a=document.getElementById("position-and-clue"),o=document.getElementById("answer-form"),l=document.getElementById("answer-button"),i=document.getElementById("reveal-answer-button");r.value="",n.style.display="none",n.innerHTML="";var s=e.dataset.word,d="false"===e.dataset.across?"Down":"Across";if(a.innerHTML="<b>".concat(d,"</b> : ").concat(e.dataset.clue),o.style.display="block",e.querySelector("span").dataset.solved)l.disabled=!0,i.disabled=!0,n.style.display="block",n.innerHTML="You have already solved this problem.",r.value=s;else{r.setAttribute("maxlength",s.length),l.setAttribute("data-word",s),i.setAttribute("data-word",s);var c=e.dataset.x;l.setAttribute("data-x",c),i.setAttribute("data-x",c);var u=e.dataset.y;l.setAttribute("data-y",u),i.setAttribute("data-y",u);var h=e.dataset.across;l.setAttribute("data-across",h),i.setAttribute("data-across",h),r.focus(),l.disabled=!1,i.disabled=!1}return!1},document.querySelectorAll(".word-clue").forEach(t=>t.addEventListener("click",b)),null==(p=document.getElementById("cancel-button"))||p.addEventListener("click",function(){return document.getElementById("answer-results").style.display="none",document.getElementById("answer-form").style.display="none",!1}),null==(x=document.getElementById("answer-button"))||x.addEventListener("click",function(){var t=this.getAttribute("data-word"),e=document.getElementById("solution-answer").value.toLowerCase();if(e==t){var r=this.getAttribute("data-across"),n=parseInt(this.getAttribute("data-x"),10),a=parseInt(this.getAttribute("data-y"),10);if(r&&"false"!=r)for(var o=0;o<e.length;o++){var l="letter-position-"+n+"-"+(a+o);document.getElementById(l).textContent=e[o]}else for(var o=0;o<e.length;o++){var l="letter-position-"+(n+o)+"-"+a;document.getElementById(l).textContent=e[o]}var i=document.getElementById(t+"-listing");
1i.classList.add("strikeout"),i.setAttribute("data-solved",!0),document.getElementById("answer-form").style.display="none"}else{var s=document.getElementById("answer-results");("none"===s.style.display||""===s.style.display)&&(s.style.display="block",s.innerHTML="Incorrect Answer, Please Try Again")}return!1}),null==(w=document.getElementById("reveal-answer-button"))||w.addEventListener("click",function(){var t=this.getAttribute("data-word"),e=this.getAttribute("data-across"),r=parseInt(this.getAttribute("data-x"),10),n=parseInt(this.getAttribute("data-y"),10);if(e&&"false"!=e)for(var a=0;a<t.length;a++){var o="letter-position-"+r+"-"+(n+a);document.getElementById(o).textContent=t[a]}else for(var a=0;a<t.length;a++){var o="letter-position-"+(r+a)+"-"+n;document.getElementById(o).textContent=t[a]}var l=document.getElementById(t+"-listing");l.classList.add("red-strikeout"),l.setAttribute("data-solved",!0),document.getElementById("answer-form").style.display="none"}),!0},window.puzzlewords=[]}}]);

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.