diff --git a/ReadMe.md b/ReadMe.md index cb32277..fd3cfd7 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -73,7 +73,6 @@ These messages time-out as appropriate. - The background doesn't display correctly on mobile devices. - Duplicate messages may be displayed in either message area. -- The hamburger menu has inconsistent style. - The New Game Controls should display a completion message for a few seconds immediately after a new game is started. - There is no way for the user to contest a word. - Must add coding style management, such as [TypeScript ESLint](https://typescript-eslint.io/). diff --git a/dist/app.6b185cf835dc2d2ee69d.bundle.js b/dist/app.6b185cf835dc2d2ee69d.bundle.js new file mode 100644 index 0000000..ab7e87e --- /dev/null +++ b/dist/app.6b185cf835dc2d2ee69d.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkaurelia_app=self.webpackChunkaurelia_app||[]).push([[143],{"AnswerDifficulty.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"\n.grade_level_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #76a76c;\n border: 1px solid #374b33;\n}\n.word_set_size_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #aed66c;\n border: 1px solid #4c5e2f;\n}\n",""]);const o=a},"AnswerRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".answer-row-grid {\n display: grid; \n grid-template-columns: 1fr 3fr 2fr 6fr 5fr;\n grid-gap: 1px; \n}\n\n.answer-title-element {\n background-color: rgba(235, 243, 250, 0.4);\n border: 1px solid grey;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-text-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-container-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n padding: 2px;\n}\n\n.score_tile {\n font-size: 1em;\n border-radius: 4px;\n height: 20px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.note_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #d6c66c;\n border: 1px solid #807642;\n}\n\n",""]);const o=a},"AnswerScores.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".not_a_word_tile {\n font-size: 1em;\n}\n.boggle_score_tile {\n width: 20px;\n font-family: Arial, Helvetica, sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n.scrabble_score_tile {\n width: 20px;\n font-family: Spinnaker, Arial, sans-serif;\n color: #2A1F1B;\n background-color: #ce9f73;\n border: 1px solid rgb(139, 107, 0);\n}\n",""]);const o=a},"AnswersPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".answers-panel {\n height: 100%;\n width: 100%;\n}\n\n.answers-panel-answers {\n height: 100%;\n width: 100%;\n margin: 5px;\n padding: 5px;\n}\n\n\n\n.text-over-license-plate {\n background-color: rgba(236, 244, 250, 0.4);\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n",""]);const o=a},"AnswersTable.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".scroll-vertically {\n overflow-y: scroll;\n}",""]);const o=a},"AnswersTitleRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"",""]);const o=a},"Banner.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"/* top level container is grid: 10% : 80% : 10% */\n.page-header-container {\n display: grid; \n grid-template-columns: 10fr 80fr 10fr;\n grid-gap: 0px; \n}\n.menu-container {\n flex: 0 0 10%;\n position: relative;\n display: inline-block; \n}\n.banner-container {\n flex: 0 0 60%;\n margin: auto;\n text-align: center;\n}\n/* empty-right-header-container requires no CSS */\n\n\n/* page title */\n.banner-header {\n font-size: 2em;\n}\n\n",""]);const o=a},"CurrentGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".current-game-controls-button {\n border-radius: 4px;\n font-size: 1.0em;\n}\n.current-game-controls {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 95%;\n height: 15%;\n margin: 0 auto;\n justify-content: center;\n flex-flow: row nowrap;\n padding: 10px;\n column-gap: 10px;\n font-size: 1.5em;\n /* border: 1px solid grey; */\n}\n.current-game-controls-time {\n flex: 0 0 25%;\n padding: 5px;\n /* border: 1px solid grey; */\n}\n.current-game-controls-buttons {\n flex: 0 0 34%;\n padding: 5px;\n}\n.current-game-controls-hint {\n flex: 0 0 41%;\n padding: 5px;\n}\n\n.reset-icon-color {\n color: red;\n}\n",""]);const o=a},"FeedbackPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".feedback-panel{\n background-color: rgb(205, 233, 255);\n width: 50%;\n margin: 15px;\n padding: 5px;\n color: black;\n border: 1px solid black;\n border-radius: 8px;\n}\n.feedback-header {\n font-size: 1.2em;\n}\n.rating-button-spacing {\n padding: 5px; \n}\n.feedback-text {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n padding: 5px;\n}\n.feedback-button {\n font-size: 1em;\n border-radius: 4px;\n /* width: 140px; */\n height: 30px;\n padding: 4px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n /* color: rgb(21, 98, 241); */\n /* background-color: rgb(231, 247, 248); */\n border: 1px solid black;\n border-radius: 8px;\n}\n\n",""]);const o=a},"FramedLicensePlate.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var r=n(81),i=n.n(r),s=n(645),a=n.n(s),o=n(667),c=n.n(o),l=new URL(n(304),n.b),d=new URL(n(804),n.b),g=a()(i()),u=c()(l),p=c()(d);g.push([e.id,".license-plate-frame {\n background-image: url("+u+");\n background-size: cover;\n border-radius: 10px;\n width: 1000px;\n height: 600px;\n margin: 5px;\n border: 2px solid black;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.top-of-license-frame-size {\n width: 95%;\n height: 15%;\n margin: 0 auto;\n}\n.license-plate-frame-interior {\n background-image: url("+p+");\n background-size: cover;\n border-radius: 8px;\n width: 90%;\n height: 70%;\n border: 2px solid darkblue;\n padding: 20px;\n margin: 0 auto;\n}\n.license-plate-flex-container {\n height: 100%;\n width: 100%;\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.answers-container {\n height: 100%;\n width: 100%;\n}\n",""]);const m=g},"GameStatusMessagesSignboard.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"\n.hint-message {\n padding: 5px;\n font-family: 'Trebuchet MS';\n font-style: italic;\n background-color: #ECF4FA;\n white-space: pre;\n opacity: 1;\n}\n\n.checked-answer-message {\n padding: 5px;\n font-weight: bold;\n background-color: #ECF4FA;\n font-family: 'Trebuchet MS';\n}\n\n\n/* */\n\n.fade-out-in {\n animation-duration: 1s;\n animation-name: fade_in_out_keyframes;\n}\n\n\n@keyframes fade_in_out_keyframes {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n",""]);const o=a},"HamburgerMenu.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"\n/* hamburger menu */\n.hamburger-menu-container {\n position: relative;\n display: inline-block; \n}\n\n.hamburger-menu {\n margin: 5px;\n width: 20px;\n height: 20px;\n}\n.dropdown-content {\n display: none;\n position: absolute;\n /* background-color: #f1f1f1; */\n min-width: 160px;\n /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */\n z-index: 1;\n}\n.dropdown-content button {\n color: black;\n margin: 1px;\n padding: 4px;\n text-decoration: none;\n display: block;\n border: 1px solid black;\n border-radius: 4px;\n}\n.dropdown-content a:hover {\n background-color: #ddd;\n}\n.hamburger-menu-container:hover .dropdown-content {\n display: block;\n}\n",""]);const o=a},"InProcessIndicator.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"/* This CSS is from https://loading.io */\n\n.lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 20px;\n}\n.lds-ellipsis div {\n position: absolute;\n top: 7px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(95, 185, 50);\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n.lds-ellipsis div:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n",""]);const o=a},"LicensePlateAnswerEditorFreeEntry.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"\n.license-plate-top {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n.license-plate-text {\n width: 95%;\n height: 60%;\n /* border: 1px dashed white; */\n margin: auto;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n}\n.license-plate-char {\n font-family: sans-serif;\n color: black;\n font-size: 10em;\n transition: all 1s ease;\n}\n.input-no-border {\n border: none;\n background: none;\n text-align: center;\n}\n.input-invalid {\n color: red;\n transition: all 0.2s ease;\n}\n.license-plate-bottom {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n\n",""]);const o=a},"PuzzleSummary.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".puzzle-description {\n font-size: 1.5em;\n margin: 5px;\n}\n.mini-license-plate {\n font-size: 1.5em;\n border-radius: 4px;\n width: 150px;\n height: 40px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n\n",""]);const o=a},"StartNewGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".start-new-game-control {\n font-size: 1.2em;\n}\n\n.user-specified-text-input {\n width: 3em;\n}\n\n.start-user-specified-game-button {\n width: 11em;\n}",""]);const o=a},"TopOfLicensePlateFrame.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,".top-of-license-frame {\n display: grid; \n grid-template-columns: 50fr 3fr 47fr;\n grid-gap: 0px; \n padding: 5px;\n /* margin: 0 auto; */\n /* border: 1px solid grey; */\n}\n.top-of-license-frame-child {\n margin: 5px; \n padding: 5px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n",""]);const o=a},"app.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"body {\n margin: 0px;\n}\n.app {\n background-image: linear-gradient(rgb(183, 224, 240), rgb(85, 145, 168));\n padding: 10px;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n.main-container-width {\n width: 1000px;\n margin: 5px;\n}\n",""]);const o=a},"css/general.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(81),i=n.n(r),s=n(645),a=n.n(s)()(i());a.push([e.id,"\n.flexbox-centering {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.flexbox-centering-text {\n display: inline-block; \n}\n\n",""]);const o=a},"css/toggle-radios.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>I});var r=n(81),i=n.n(r),s=n(645),a=n.n(s),o=n(667),c=n.n(o),l=new URL(n(68),n.b),d=new URL(n(578),n.b),g=new URL(n(192),n.b),u=new URL(n(806),n.b),p=a()(i()),m=c()(l),b=c()(d),f=c()(g),A=c()(u);p.push([e.id,"/*\nToggle Radios v1.4\nby Adam Culpepper | @adamculpepper\nhttps://github.com/adamculpepper/toggle-radios\n*/\n\n/* Customizable styles */\n\n/* Colors: Default (blue) */\n.toggle-radio > input + label {background:#f5f5f5; border:1px solid rgba(0, 0, 0, 0.2); border-width:1px 1px 0 1px;}\n.toggle-radio > input:last-of-type + label {border-bottom-width:1px;}\n.toggle-radio > input:checked + label {background:lightblue;}\n\n/* Rounded corners */\n.toggle-radio input:first-of-type + label {border-radius:4px 4px 0 0;}\n.toggle-radio input:last-of-type + label {border-radius:0 0 4px 4px;}\n\n/* Indicators for smaller devices (stacked) */\n.toggle-radio > input + label:before {content:''; display:inline-block; width:16px; height:16px; margin-right:0.50rem; background-image:url("+m+"); background-repeat:no-repeat; background-position:center center; background-size:16px 16px;}\n.toggle-radio > input:checked + label:before {background-image:url("+b+");}\n\n/* //////////////////////////\nCORE STYLES BELOW - NO TOUCHY\n////////////////////////// */\n.toggle-radio {display:inline-block; vertical-align:middle;}\n.toggle-radio > input[type='radio'] {display:none;}\n.toggle-radio > input[disabled] + label {opacity:0.50;}\n.toggle-radio > input[disabled] + label:hover {cursor:not-allowed;}\n.toggle-radio > input + label {display:flex; margin-bottom:0; padding:5px 10px; cursor:pointer; align-items:center;}\n\n/* Transitions */\n.toggle-radio > input:checked + label {transition:background 300ms linear;}\n\n/* //////////////////////////\nCORE STYLES ABOVE - NO TOUCHY\n////////////////////////// */\n\n/* Style: Rounded */\n.toggle-radio[data-style='rounded'] > input:first-of-type + label\t\t{border-radius:20px 20px 0 0;}\n.toggle-radio[data-style='rounded'] > input:last-of-type + label\t\t{border-radius:0 0 20px 20px;}\n\n/* Style: Square */\n.toggle-radio[data-style='square'] > input + label\t\t\t{border-radius:0;}\n\n/* Color */\n.toggle-radio[data-color] > input + label\t\t\t\t\t{color:#fff;}\n.toggle-radio[data-color] > input + label:before \t\t\t{background-image:url("+f+");}\n.toggle-radio[data-color] > input:checked + label:before\t{background-image:url("+A+");}\n\n/* Color: Red */\n.toggle-radio[data-color='red'] > input + label\t\t\t\t{background:#e74c3c;}\n.toggle-radio[data-color='red'] > input:checked + label\t\t{background:#9a0000;}\n\n/* Color: Orange */\n.toggle-radio[data-color='orange'] > input + label\t\t\t{background:#e67e22;}\n.toggle-radio[data-color='orange'] > input:checked + label\t{background:#993100;}\n \n/* Color: Yellow */\n.toggle-radio[data-color='yellow'] > input + label\t\t\t{background:#f1c30f;}\n.toggle-radio[data-color='yellow'] > input:checked + label\t{background:#a47600;}\n\n/* Color: Green */\n.toggle-radio[data-color='green'] > input + label\t\t\t{background:#2ecc71;}\n.toggle-radio[data-color='green'] > input:checked + label\t{background:#007f24;}\n\n/* Color: Blue */\n.toggle-radio[data-color='blue'] > input + label\t\t\t{background:#3498db;}\n.toggle-radio[data-color='blue'] > input:checked + label\t{background:#004b8e;}\n\n/* Color: Purple */\n.toggle-radio[data-color='purple'] > input + label\t\t\t{background:#aa66cc;}\n.toggle-radio[data-color='purple'] > input:checked + label\t{background:#5d197f;}\n\n/* Color: Gray */\n.toggle-radio[data-color='gray'] > input + label\t\t\t{background:#555555;}\n.toggle-radio[data-color='gray'] > input:checked + label\t{background:#080808;}\n\n\n/* ------------------------------ */\n\n/* Bootstrap Breakpoints */\n\n/* Small (sm) and up */\n@media (min-width:576px) {\n\n}\n\n\n/* Medium (md) and up */\n@media (min-width:768px) {\n\n}\n\n\n/* Large (lg) and up */\n@media (min-width:992px) {\n\t.toggle-radio > input + label\t\t\t\t{display:inline-block; float:left; border-width:1px 0 1px 1px;}\n\t.toggle-radio > input:last-of-type + label \t{border-right-width:1px;}\n\t.toggle-radio > input + label:before\t\t{display:none;}\n\n\t/* Border Radius */\n\t.toggle-radio input:first-of-type + label\t{border-radius:4px 0 0 4px;}\n\t.toggle-radio input:last-of-type + label \t{border-radius:0 4px 4px 0;}\n\n\t/* Rounded */\n\t.toggle-radio[data-style='rounded'] > input:first-of-type + label {border-radius:500px 0 0 500px;}\n\t.toggle-radio[data-style='rounded'] > input:last-of-type + label {border-radius:0 500px 500px 0;}\n}\n\n/* Extra Large (xl) and up */\n@media (min-width:1200px) {\n\n}\n",""]);const I=p},"AboutPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var r=n(91),i=n.n(r),s=new URL(n(746),n.b),a=new URL(n(481),n.b),o=new URL(n(611),n.b),c=new URL(n(19),n.b),l=new URL(n(647),n.b),d=new URL(n(930),n.b),g=new URL(n(321),n.b),u=i()(s),p=i()(a);const m='\n \n \n This game is an experiment...\n \n Categorizing English words by how commonly they are used.\n \n Using several open-data sources, such as: WordNet,\n and various word lists and books in the public domain.\n \n \n Working with different technologies for web-apps:\n \n Aurelia with TypeScript (you are using this one now)\n React.js with TypeScript\n Vue.js with TypeScript\n Plain HTML+CSS+Javascript\n \n Building some word games\n \n OK, I\'m done with about...\n \n\n \n\n\n'},"AnswerDifficulty.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n\n \n ${grade_level_text}\n ${word_set_size_text}\n \n\n'},"AnswerRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n \n \n \n \n ${puzzle_answer.attempt_number}\n \n \n ${puzzle_answer.answer_text}\n \n \n \n \n \n \n \n \n \n \n ${note}\n \n \n \n \n\n'},"AnswerScores.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n \n ${boggle_score}\n ${scrabble_score}\n \n\n \n ❌\n \n\n\n'},"AnswersPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n\n \n \n \n ${answers_counts_text}\n ...for a total score of ${total_answers_score} points. \n \n \n \n \n \n \n You haven\'t asked to score any answers to the puzzle yet...\n \n \n\n\n\n'},"AnswersTable.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n\n \n \n \n \n \n \n \n\n'},"AnswersTitleRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r="\n \n \n\n \n \n #\n \n \n Answer Text\n \n \n Score\n \n \n Difficulty\n \n \n Notes\n \n \n\n\n"},"Banner.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(91),i=n.n(r),s=new URL(n(746),n.b),a=new URL(n(481),n.b);const o='\n \n \n \n\n \n \n \n \n \n Make a Word from a License Plate \n \n \n \n \n\n '},"CurrentGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n\n \n \n \n Time Elapsed: ${hours_minutes_seconds}\n \n\n \n \n Score Word\n Get a Hint\n 🔄\n Show Scores...\n \n \n Back to word entry...\n \n\n \n\n \n \n \n \n \n \n\n\n'},"FeedbackPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n\n \n \n\n \n \n \n Please provide your suggestions,or describe any problems you found...\n \n \n 😊\n \n 🙁\n \n \n \x3c!-- TODO: add pattern back in: \n \n \n Send Feedback\n ...or not!\n \n \n \n \n\n'},"FramedLicensePlate.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},"GameStatusMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n\n \n \n ${message_text_line}\n \n \n\n'},"HamburgerMenu.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var r=n(91),i=n.n(r),s=new URL(n(286),n.b);const a='\n \n\n \n \n \n About...\n Feedback... 😊 🙁\n \n \n\n '},"InProcessIndicator.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n\n \x3c!-- This HTML is from https://loading.io --\x3e\n \n\n'},"LicensePlateAnswerEditorFreeEntry.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n\n \n \n \n \n \n \n \n \n \n\n'},"PuzzleSummary.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n Puzzle: \n ${current_game.license_plate_text}\n has ${current_game.solutions_count} answers \n \n \n\n'},"StartNewGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n\n \n \n Start New Game\n \n \n \n Random Puzzle\n Choose Puzzle\n \n \n \n Selected by you:\n \n Use ${user_selected_puzzle_text} as Puzzle\n \n \n \n \n \n\n'},"SystemMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n\n \n \n ${message_text_line}\n \n \n\n'},"TopOfLicensePlateFrame.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n\n \n \n \n \n \n \n \n \n \n\n'},"app.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r='\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n'},AboutPanel:(e,t,n)=>{n.r(t),n.d(t,{AboutPanel:()=>c});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){this.ea=e}return e.prototype.closePanel=function(){this.ea.publish(new s.Ll(!1))},a([r.bindable,o("design:type",Boolean)],e.prototype,"about_panel_is_open",void 0),a([r.autoinject,o("design:paramtypes",[i.h])],e)}()},AnswerDifficulty:(e,t,n)=>{n.r(t),n.d(t,{AnswerDifficulty:()=>a});var r=n("aurelia-framework"),i=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.grade_level_text=null!=this.grade_level?"grade ".concat(this.grade_level||"K"):void 0,this.word_set_size_text=this.word_set_size?"once each ".concat(this.word_set_size.toLocaleString("en-US")," words"):"very rare"},i([r.bindable,s("design:type",Number)],e.prototype,"grade_level",void 0),i([r.bindable,s("design:type",Number)],e.prototype,"word_set_size",void 0),e}()},AnswerRow:(e,t,n)=>{n.r(t),n.d(t,{AnswerRow:()=>s});var r=n("aurelia-framework"),i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return e.prototype.bind=function(){var e=this.puzzle_answer.scrabble_score;this.is_valid_word=e>0},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([r.bindable,r.observable,i("design:type",Object)],e.prototype,"puzzle_answer",void 0),e}()},AnswerScores:(e,t,n)=>{n.r(t),n.d(t,{AnswerScores:()=>a});var r=n("aurelia-framework"),i=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},s=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.is_valid_word=this.scrabble_score>0},i([r.bindable,s("design:type",Number)],e.prototype,"boggle_score",void 0),i([r.bindable,s("design:type",Number)],e.prototype,"scrabble_score",void 0),e}()},AnswersPanel:(e,t,n)=>{n.r(t),n.d(t,{AnswersPanel:()=>o});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e}return e.prototype.bind=function(){this.puzzle_answersChanged()},e.prototype.puzzle_answersChanged=function(){this.setAnswerCounts(),this.setAnswerCountsText()},e.prototype.setAnswerCounts=function(){var e=this;this.correct_answer_count=0,this.total_answer_count=0,this.total_answers_score=0,this.puzzle_answers.forEach((function(t){e.total_answer_count++,t.scrabble_score&&(e.correct_answer_count++,e.total_answers_score+=t.scrabble_score,t.boggle_score&&(e.total_answers_score+=t.boggle_score))}))},e.prototype.setAnswerCountsText=function(){var e=1==this.correct_answer_count?"answer":"answers",t=1==this.total_answer_count?"try":"tries";this.answers_counts_text="You have ".concat(this.correct_answer_count," correct ").concat(e,", after ").concat(this.total_answer_count," ").concat(t,".")},s([r.bindable,r.observable,a("design:type",Array)],e.prototype,"puzzle_answers",void 0),s([r.autoinject,a("design:paramtypes",[i.h])],e)}()},AnswersTable:(e,t,n)=>{n.r(t),n.d(t,{AnswersTable:()=>s});var r=n("aurelia-framework"),i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return e.prototype.attached=function(){this.table_data_rows_height=document.getElementById("table-data-rows").offsetHeight},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([r.bindable,r.observable,i("design:type",Array)],e.prototype,"puzzle_answers",void 0),e}()},AnswersTitleRow:(e,t,n)=>{n.r(t),n.d(t,{AnswersTitleRow:()=>r});var r=function(){}},Banner:(e,t,n)=>{n.r(t),n.d(t,{Banner:()=>s});var r=n("aurelia-framework"),i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([r.bindable,i("design:type",Number)],e.prototype,"in_process_count",void 0),e}()},CurrentGameControls:(e,t,n)=>{n.r(t),n.d(t,{CurrentGameControls:()=>d});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=n(346),o=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l={REQUEST:30,ERROR:a.W,ANSWER:30,HINT:(20,1200)},d=function(){function e(e){var t=this;this.ea=e,this.request_in_progress_count=0,this.ea.subscribe(s.VU,(function(e){t.userRequestedCheckAnswer()}))}return e.prototype.elapsed_secondsChanged=function(){this.hours_minutes_seconds=new Date(1e3*this.elapsed_seconds).toISOString().substring(11,19)},e.prototype.getHintDifficultyText=function(e){return null!=e.word_set_size?" Difficulty: once in ".concat(e.word_set_size.toLocaleString()," words"):""},e.prototype.getMessageForHint=function(e){return{text:"Pattern: ".concat(e.solution_pattern_text)+this.getHintDifficultyText(e),message_type:"hint",remote_request_status:"ok",expiration_secs:l.HINT}},e.prototype.userRequestedCheckAnswer=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new s.r((function(t,n){e.request_in_progress_count--;var r=function(e,t){if(t){var n=t.answer_text.toLocaleUpperCase();if(t.scrabble_score){var r=t.scrabble_score+(t.scrabble_score||0);return{text:'"'.concat(n,'" scores ').concat(r," points"),message_type:"checked_answer",remote_request_status:"ok",expiration_secs:l.ANSWER}}return{text:'"'.concat(n,'" is not a known word'),message_type:"checked_answer",remote_request_status:"error",expiration_secs:l.ERROR}}return{text:e,message_type:"checked_answer",remote_request_status:"error",expiration_secs:l.ERROR}}(t,n);e.ea.publish(new s.AG(r))})))},e.prototype.userRequestedHint=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new s.po((function(t,n){e.request_in_progress_count--;var r=e.getMessageForHint(n);e.ea.publish(new s.AG(r))})))},e.prototype.resetText=function(){this.ea.publish(new s.WR)},e.prototype.showAnswersPanel=function(){this.ea.publish(new s.yk(!0))},e.prototype.hideAnswersPanel=function(){this.ea.publish(new s.yk(!1))},o([r.bindable,r.observable,c("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([r.bindable,c("design:type",Boolean)],e.prototype,"answers_panel_is_open",void 0),o([r.autoinject,c("design:paramtypes",[i.h])],e)}()},FeedbackPanel:(e,t,n)=>{n.r(t),n.d(t,{FeedbackPanel:()=>l});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=n(715),o=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e,this.rating="good",this.comments=""}var t;return t=e,e.prototype.openPanel=function(){this.ea.publish(new s.XE(!0))},e.prototype.closePanel=function(){this.ea.publish(new s.XE(!1))},e.prototype.sendFeedback=function(){var e,n,r=this,i={game_id:null===(e=this.current_game)||void 0===e?void 0:e.game_id,puzzle_seed:null===(n=this.current_game)||void 0===n?void 0:n.puzzle_seed,rating:this.rating,comments:this.comments},o="feedback-".concat(t.remote_request_id++),c={text:"sending feedback",expiration_secs:30,message_type:"feedback-remote-request",remote_request_status:"request",remote_request_id:o};this.ea.publish(new s.S5(c)),a._.postFeedback(i).then((function(e){r.comments="",r.closePanel();var t={text:"feedback received!",expiration_secs:5,message_type:"feedback-remote-request",remote_request_status:"ok",remote_request_id:o};return r.ea.publish(new s.S5(t)),null}),(function(e){var t={text:"Could not send feedback... try again later.",expiration_secs:10,message_type:"feedback-remote-request",remote_request_status:"error",remote_request_id:o};return r.ea.publish(new s.S5(t)),null}))},e.remote_request_id=0,o([r.bindable,c("design:type",Boolean)],e.prototype,"feedback_panel_is_open",void 0),o([r.bindable,c("design:type",Function)],e.prototype,"current_game",void 0),t=o([r.autoinject,c("design:paramtypes",[i.h])],e)}()},FramedLicensePlate:(e,t,n)=>{n.r(t),n.d(t,{FramedLicensePlate:()=>c});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){var t=this;this.ea=e,this.answers_panel_is_open=!1,this.ea.subscribe(s.yk,(function(e){t.answers_panel_is_open=e.is_open}))}return a([r.bindable,o("design:type",Object)],e.prototype,"settings",void 0),a([r.bindable,r.observable,o("design:type",Function)],e.prototype,"current_game",void 0),a([r.bindable,r.observable,o("design:type",Number)],e.prototype,"elapsed_seconds",void 0),a([r.bindable,r.observable,o("design:type",Array)],e.prototype,"puzzle_answers",void 0),a([r.bindable,r.observable,o("design:type",Object)],e.prototype,"hint",void 0),a([r.autoinject,o("design:paramtypes",[i.h])],e)}()},GameStatusMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{GameStatusMessagesSignboard:()=>d});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(842),a=n(740),o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={sending:"blue",ok:"green",error:"red"},l={hint:["hint-message"],checked_answer:["checked-answer-message"]},d=function(){function e(e){var t=this;this.ea=e,this.game_status_messages=new s.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(a.AG,(function(e){var n=e.message;if(n){if("checked_answer"===n.message_type&&"ok"===n.remote_request_status){var r=n.message_type;t.game_status_messages.removeMatchingMessages({message_type:r})}t.game_status_messages.addExpiringMessage(n),t.updated()}})),this.ea.subscribe(a.S5,(function(e){var n=e.message;"new-game-remote-request"===n.message_type&&"request"===n.remote_request_status&&t.game_status_messages.clearAllMessages()})),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.game_status_messages.current_message.text)?t.push.apply(t,this.game_status_messages.current_message.text):t.push(this.game_status_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?c[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.message_type;return(t in l?l[t]:[]).join(" ")},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([r.autoinject,o("design:paramtypes",[i.h])],e)}()},HamburgerMenu:(e,t,n)=>{n.r(t),n.d(t,{HamburgerMenu:()=>o});var r=n("aurelia-framework"),i=n(740),s=n("aurelia-event-aggregator"),a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e}return e.prototype.openAboutPanel=function(){this.ea.publish(new i.Ll(!0))},e.prototype.openFeedbackPanel=function(){this.ea.publish(new i.XE(!0))},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([r.autoinject,a("design:paramtypes",[s.h])],e)}()},InProcessIndicator:(e,t,n)=>{n.r(t),n.d(t,{InProcessIndicator:()=>r});var r=function(){}},LicensePlateAnswerEditorFreeEntry:(e,t,n)=>{n.r(t),n.d(t,{LicensePlateAnswerEditorFreeEntry:()=>g});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=n(842),o=function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=document.createElement("canvas").getContext("2d"),d={margin:"0 auto"},g=function(){function e(e){var t=this;this.ea=e,this.game_status_message_style=d,this.show_input_error=!1,this.max_length=15,this.game_messages=new a.n((function(){})),this.ea.subscribe(s.WR,(function(e){t.resetPuzzleText()}))}return e.prototype.bind=function(){this.current_gameChanged()},e.prototype.attached=function(){this.updateSizes()},e.prototype.current_gameChanged=function(){if(this.current_game){this.answer_text=this.current_game.answer_text;var e=this.answer_text.split(""),t=e[0],n=e[1],r=e[2],i="".concat(t,".*").concat(n,".*").concat(r,".*");this.puzzle_chars_in_order_regexp=new RegExp(i,"i")}else this.answer_text="???";this.updateSizes()},e.prototype.onAnyInput=function(e){var t=this,n="insertFromDrop"===e.inputType,r=this.puzzle_input_element,i=r.selectionStart,s=r.selectionEnd,a=e.target.value.trim().toUpperCase();this.answer_text=a,n||this.updateSizes(),setTimeout((function(){if(n){var r=e.target.value;t.dropPreservesOrderOfPuzzleChars(r)||(t.answer_text=t.answer_text_before_drag,e.target.value=t.answer_text_before_drag,t.updateCursor(t.selection_before_drag.selectionStart,t.selection_before_drag.selectionEnd),t.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),t.answer_text_before_drag=void 0,t.selection_before_drag=void 0,t.updateSizes()}else t.updateCursor(i,s)}),1)},e.prototype.updateCursor=function(e,t){this.puzzle_input_element.setSelectionRange(e,t)},e.prototype.deletionPreservesOrderOfPuzzleChars=function(){var e=this.puzzle_input_element,t=e.selectionStart,n=e.selectionEnd,r=this.answer_text;return null!=(t===n?t>0?(r.slice(0,t-1)+r.slice(t)).match(this.puzzle_chars_in_order_regexp):r.match(this.puzzle_chars_in_order_regexp):(r.slice(0,t)+r.slice(n)).match(this.puzzle_chars_in_order_regexp))},e.prototype.dropPreservesOrderOfPuzzleChars=function(e){return null!=e.match(this.puzzle_chars_in_order_regexp)},e.prototype.onkeydown=function(e){var t=this;if("Enter"===e.key)return this.current_game.answer_text=this.answer_text,this.settings.check_answer_on_enter_key&&this.ea.publish(new s.VU),!0;if("Escape"===e.key||"Esc"===e.key)return this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,!0;if("ArrowLeft"===e.key||"ArrowRight"===e.key||"Left"===e.key||"Right"===e.key)return!0;var n=this.puzzle_input_element,r=n.selectionStart!==n.selectionEnd;if("Backspace"===e.key||r){var i=this.deletionPreservesOrderOfPuzzleChars();return i||(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),i}return 15===this.answer_text.length&&(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),!0},e.prototype.onDragStart=function(e){this.answer_text_before_drag=this.answer_text;var t=this.puzzle_input_element,n=t.selectionStart,r=t.selectionEnd;return this.selection_before_drag={selectionStart:n,selectionEnd:r},!0},e.prototype.onDrop=function(e){return!0},e.prototype.onChange=function(){this.current_game.answer_text=this.answer_text},e.prototype.updateSizes=function(){var e,t,n,r,i=this.getLicensePlateCharSizeEm(),s=this.puzzle_input_element?(e=this.answer_text+"W",t=this.puzzle_input_element,r={font:(n=window.getComputedStyle(t)).font,fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight},Object.assign(l,r),l.measureText(e).width):500;this.computed_style={"font-size":"".concat(i,"em"),width:"".concat(Math.floor(s),"px")}},e.prototype.getLicensePlateCharSizeEm=function(){if(this.answer_text){var e=this.answer_text.length;return e<=5?10:e>=15?6:10-(e-5)/10*4}return 10},e.prototype.resetPuzzleText=function(){this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,this.updateSizes()},o([r.bindable,c("design:type",Object)],e.prototype,"settings",void 0),o([r.bindable,r.observable,c("design:type",Function)],e.prototype,"current_game",void 0),o([r.bindable,r.observable,c("design:type",Object)],e.prototype,"hint",void 0),o([r.autoinject,c("design:paramtypes",[i.h])],e)}()},PuzzleSummary:(e,t,n)=>{n.r(t),n.d(t,{PuzzleSummary:()=>s});var r=n("aurelia-framework"),i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([r.bindable,r.observable,i("design:type",Function)],e.prototype,"current_game",void 0),e}()},StartNewGameControls:(e,t,n)=>{n.r(t),n.d(t,{StartNewGameControls:()=>o});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(740),a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e,this.step="not active",this.user_selected_puzzle_text=""}return e.prototype.advanceStep=function(e){switch(this.step=e,e){case"start random game":this.startNewGameRandom(),this.step="awaiting response";break;case"start user selected game":this.startNewGameFromUserSelection()}},e.prototype.startNewGameRandom=function(){var e=this;this.ea.publish(new s.wG({completion_callback:function(){e.step="not active"}})),this.ea.publish(new s.yk(!1))},e.prototype.startNewGameFromUserSelection=function(){var e=this,t={user_selected_puzzle:this.user_selected_puzzle_text,completion_callback:function(){e.step="not active"}};this.ea.publish(new s.wG(t)),this.ea.publish(new s.yk(!1))},e.prototype.onAnyInput=function(e){var t=this,n=this.user_puzzle_input_element,r=n.selectionStart,i=n.selectionEnd,s=e.target.value.trim().toUpperCase();this.user_selected_puzzle_text=s,setTimeout((function(){t.updateCursor(r,i)}),1)},e.prototype.updateCursor=function(e,t){this.user_puzzle_input_element.setSelectionRange(e,t)},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([r.autoinject,a("design:paramtypes",[i.h])],e)}()},SystemMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{SystemMessagesSignboard:()=>u});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(842),a=n(346),o=n(740),c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l={request:"blue",ok:"green",error:"red"},d={info:["game_description_message"],"new-game-remote-request":["remote_request_message"],"check-answer-remote-request":["remote_request_message"],"hint-remote-request":["remote_request_message"],"feedback-remote-request":["remote_request_message"]},g=["Find a word that contains all three letters, in the order given on the license plate.","This game allows words of up to 15 characters long."],u=function(){function e(e){var t=this;this.ea=e,this.game_description_message={text:g,message_type:"info",expiration_secs:a.W},this.system_messages=new s.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(o.S5,(function(e){var n=e.message;if(n){var r=n.message_type;"request"===n.remote_request_status&&t.system_messages.removeMatchingMessages({message_type:r}),t.system_messages.addExpiringMessage(n),t.updated()}})),this.system_messages.addExpiringMessage(this.game_description_message),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.system_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.system_messages.current_message.text)?t.push.apply(t,this.system_messages.current_message.text):t.push(this.system_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?l[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.message_type;return(t in d?d[t]:[]).join(" ")},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([r.autoinject,c("design:paramtypes",[i.h])],e)}()},TopOfLicensePlateFrame:(e,t,n)=>{n.r(t),n.d(t,{TopOfLicensePlateFrame:()=>s});var r=n("aurelia-framework"),i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(){}return function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([r.bindable,r.observable,i("design:type",Function)],e.prototype,"current_game",void 0),e}()},app:(e,t,n)=>{n.r(t),n.d(t,{App:()=>g});var r=n("aurelia-framework"),i=n("aurelia-event-aggregator"),s=n(346),a=n(740),o=function(){function e(t,n){var r=this,i=function(){r.timer_is_active&&(r.elapsed_seconds++,null==n||n(r),setTimeout(i,1e3))};this.game_id=t.game_id,this.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),this.answer_text=this.puzzle_seed,this.solutions_count=t.solutions_count,this.grade_level=t.grade_level,this.notes=t.notes,this.license_plate_text=e.generateLicensePlateText(t.puzzle_seed,"US"),this.elapsed_seconds=0,this.timer_is_active=!0,setTimeout(i,1e3)}return e.prototype.stop=function(){this.timer_is_active=!1},e.generateLicensePlateText=function(e,t){function n(e){return Math.floor(Math.random()*e)}function r(){return n(10)}var i=1==n(5)?r():"",s="".concat(r()).concat(r()).concat(r());return 1==n(2)?"".concat(i," ").concat(e.toUpperCase()," ").concat(s):"".concat(s," ").concat(e.toUpperCase()," ").concat(i)},e}(),c=n(715),l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},d={REQUEST:30,OK:5,ERROR:s.W},g=function(){function e(e){var t=this;this.ea=e,this.settings={check_answer_on_enter_key:!0},this.in_process_count=0,this.remote_request_id=0,this.elapsed_seconds=0,this.about_panel_is_open=!1,this.feedback_panel_is_open=!1,e.subscribe(a.Ll,(function(e){t.about_panel_is_open=e.is_open})),e.subscribe(a.XE,(function(e){t.feedback_panel_is_open=e.is_open})),e.subscribe(a.wG,(function(e){t.userRequestedStartNewGame(e.request)})),e.subscribe(a.S5,(function(e){"request"===e.message.remote_request_status?t.in_process_count++:t.in_process_count--})),e.subscribe(a.r,(function(e){t.userRequestedCheckAnswer(e.callback)})),e.subscribe(a.po,(function(e){t.userRequestedHint(e.callback)})),this.userRequestedStartNewGame({}),this.keepAlive()}return e.prototype.keepAlive=function(){var e=this;setTimeout((function(){c._.requestUpTime(),e.keepAlive()}),9e5)},e.prototype.initiateRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.completedRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.notifyElapsedTimeUpdated=function(e){this.current_game&&(this.current_game.elapsed_seconds=e.elapsed_seconds,this.elapsed_seconds=e.elapsed_seconds)},e.prototype.userRequestedStartNewGame=function(e){var t,n=this;this.current_game&&(e.game_id=this.current_game.game_id,e.elapsed_seconds=this.elapsed_seconds,e.previous_puzzle_grade_level=(this.current_game,null!=(t=n.estimateGradeLevelOfAnswers())?t:Math.max(n.current_game.grade_level-1,0)),this.current_game.stop(),this.current_game=void 0),this.elapsed_seconds=0,this.puzzle_answers=[],this.hint=void 0;var r=e.user_selected_puzzle,i=c._.requestNewGame(e),s="new-game-".concat(this.remote_request_id++);this.initiateRemoteRequest({text:"requesting new game",message_type:"new-game-remote-request",remote_request_status:"request",remote_request_id:s,expiration_secs:d.REQUEST}),this.feedback_panel_is_open=!1,i.then((function(t){var r,i;if(t.solutions_count>0){t.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),null===(r=e.completion_callback)||void 0===r||r.call(e,null,t),n.completedRemoteRequest({remote_request_id:s,text:"starting new game with: ".concat(t.puzzle_seed),message_type:"new-game-remote-request",remote_request_status:"ok",expiration_secs:d.OK});var a=new o(t,n.notifyElapsedTimeUpdated.bind(n));n.current_game=a,n.current_game.elapsed_seconds=0}else{var c="There are no answers for: ".concat(t.puzzle_seed);null===(i=e.completion_callback)||void 0===i||i.call(e,c),n.completedRemoteRequest({remote_request_id:s,text:c,message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:d.ERROR})}}),(function(t){var i,a=t.message||t.statusText||"unknown failure";null===(i=e.completion_callback)||void 0===i||i.call(e,a),n.completedRemoteRequest({remote_request_id:s,text:'new game for: "'.concat(r,'" failed: ').concat(a),message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:d.ERROR})}))},e.prototype.currentWordIsANewAnswer=function(){var e=this.current_game.answer_text.toLocaleUpperCase();return!this.puzzle_answers.find((function(t){return t.answer_text===e}))},e.prototype.userRequestedCheckAnswer=function(e){var t=this;if(this.current_game)if(this.currentWordIsANewAnswer()){this.current_game.answer_text=this.current_game.answer_text;var n=this.current_game,r=n.game_id,i=n.puzzle_seed,s=n.elapsed_seconds,a=n.answer_text,o={game_id:r,puzzle_seed:i,elapsed_seconds:s,answer_text:a},l=c._.requestCheckAnswer(o),g="check-answer-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:g,text:"requesting answer check",message_type:"check-answer-remote-request",remote_request_status:"request",expiration_secs:d.REQUEST}),l.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:g,text:"received answer check for: ".concat(a),message_type:"check-answer-remote-request",remote_request_status:"ok",expiration_secs:d.OK});var r=n;r.attempt_number=t.puzzle_answers.length+1,r.answer_text=r.answer_text.toLocaleUpperCase(),t.puzzle_answers.push(r)}),(function(e){var n,r=e.message||e.statusText||"unknown failure";null===(n=o.completion_callback)||void 0===n||n.call(o,r),t.completedRemoteRequest({remote_request_id:g,text:"check answer for: ".concat(a," failed: ").concat(r),message_type:"check-answer-remote-request",remote_request_status:"error",expiration_secs:d.ERROR})}))}else null==e||e('You have already submitted "'.concat(this.current_game.answer_text,'" as an answer.'));else null==e||e("There is no active game...")},e.prototype.userRequestedHint=function(e){var t=this;if(this.current_game){var n=this.current_game,r=n.game_id,i=n.puzzle_seed,s=n.elapsed_seconds,a={game_id:r,puzzle_seed:i,elapsed_seconds:s},o=c._.requestHint(a),l="get-hint-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:l,text:"requesting hint",message_type:"hint-remote-request",remote_request_status:"request",expiration_secs:d.REQUEST}),o.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:l,text:"received hint for: ".concat(i),message_type:"hint-remote-request",remote_request_status:"ok",expiration_secs:d.OK}),t.hint=n}),(function(n){var r=n.message||n.statusText||"unknown failure";null==e||e(r),t.completedRemoteRequest({remote_request_id:l,text:"hint for: ".concat(i," failed: ").concat(r),message_type:"hint-remote-request",remote_request_status:"error",expiration_secs:d.ERROR})}))}},e.prototype.estimateGradeLevelOfAnswers=function(){var e=this.puzzle_answers.length,t=0,n=0;if(e){this.puzzle_answers.forEach((function(e){null!=e.grade_level?n+=e.grade_level:t++}));var r=Math.trunc(n/e);n-=t*r;var i=Math.trunc(n/e);return Math.max(i,0)}},function(e,t,n,r){var i,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var o=e.length-1;o>=0;o--)(i=e[o])&&(a=(s<3?i(a):s>3?i(t,n,a):i(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}([r.autoinject,l("design:paramtypes",[i.h])],e)}()},842:(e,t,n)=>{n.d(t,{n:()=>i});var r=n(346),i=function(){function e(e){this.current_message_changed=e,this.expiring_messages=[],this.stop_timer=!1,this.rotateMessageAfterDelay()}return e.prototype.destructor=function(){this.stop_timer=!0},e.prototype.addExpiringMessage=function(t){var n,i=this,s=e.next_message_id++;t.text,t._message_id=s,t._date=Date.now(),n=i.expiring_messages.filter((function(e){return null==t.remote_request_id||e.remote_request_id!==t.remote_request_id})),i.expiring_messages=n,this.expiring_messages.push(t),this.current_message=t,t.expiration_secs<=r.W&&setTimeout((function(){i.removeMessage(s)}),1e3*t.expiration_secs),this.current_message_changed()},e.prototype.findIndexOfMessage=function(e){return this.expiring_messages.findIndex((function(t,n){return t._message_id===e}))},e.prototype.findIndexOfCurrentMessage=function(){return this.current_message?this.findIndexOfMessage(this.current_message._message_id):-1},e.prototype.rotateMessageAfterDelay=function(){var e=this;this.stop_timer||setTimeout((function(){if(e.expiring_messages.length>0){var t=e.findIndexOfCurrentMessage();t=(t+1)%e.expiring_messages.length,e.current_message=e.expiring_messages[t],e.current_message_changed()}e.rotateMessageAfterDelay()}),2e3)},e.prototype.removeMessage=function(e){var t,n=this.findIndexOfMessage(e);if(-1!=n){var r=this.expiring_messages.filter((function(t){return t._message_id!==e}));if(this.expiring_messages=r,(null===(t=this.current_message)||void 0===t?void 0:t._message_id)==e){var i=n%this.expiring_messages.length;this.current_message=this.expiring_messages[i]}this.current_message_changed()}},e.prototype.removeMatchingMessages=function(e){var t,n,r,i=this,s=!1;n=null===(t=i.current_message)||void 0===t?void 0:t._message_id,r=i.expiring_messages.filter((function(t){var r=t.message_type===e.message_type,i=t.remote_request_id===e.remote_request_id,a=!1;return null!=e.message_type&&null!=e.remote_request_id?a=r&&i:null!=e.message_type?a=r:null!=e.remote_request_id&&(a=i),a&&t._message_id===n&&(s=!0),!a})),i.expiring_messages.length!=r.length&&(i.expiring_messages=r),s&&(this.current_message=void 0),this.current_message_changed()},e.prototype.clearAllMessages=function(){this.expiring_messages=[],this.current_message=void 0,this.current_message_changed()},e.next_message_id=0,e}()},346:(e,t,n)=>{n.d(t,{W:()=>r});var r=31622400},main:(e,t,n)=>{n.d(t,{configure:()=>i});const r=JSON.parse('{"f":false,"K":false}');function i(e){e.use.standardConfiguration().feature("resources/index"),e.use.developmentLogging(r.f?"debug":"warn"),r.K&&e.use.plugin("aurelia-testing"),e.start().then((function(){return e.setRoot("app")}))}n(15)},740:(e,t,n)=>{n.d(t,{Ll:()=>r,XE:()=>i,yk:()=>s,S5:()=>a,AG:()=>o,wG:()=>c,r:()=>l,VU:()=>d,po:()=>g,WR:()=>u});var r=function(e){this.is_open=e},i=function(e){this.is_open=e},s=function(e){this.is_open=e},a=function(e){this.message=e},o=function(e){this.message=e},c=function(e){this.request=e},l=function(e){this.callback=e},d=function(){},g=function(e){this.callback=e},u=function(){}},"resources/index":(e,t,n)=>{function r(e){}n.r(t),n.d(t,{configure:()=>r})},68:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},578:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},192:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},806:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},804:(e,t,n)=>{e.exports=n.p+"026ac942a3838dfcb749.jpg"},304:e=>{e.exports="data:image/jpeg;base64,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"},930:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAyLjM3MTZtbSIKICAgaGVpZ2h0PSIxNDQuNDk3NzdtbSIKICAgdmlld0JveD0iMCAwIDM2Mi43MzQwMSA1MTEuOTk5OTgiCiAgIGlkPSJzdmczNDc2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJDU1MzLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM0NzgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9IjE4MS4zNjciCiAgICAgaW5rc2NhcGU6Y3k9IjI1NiIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEzNjYiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM0ODEiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbHF1ZSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzLjYzMywtMjc2LjM2MjIpIj4KICAgIDxnCiAgICAgICBpZD0iZzMwMTMiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTksMjc2LjM2MjIpIj4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTg5IgogICAgICAgICBwb2ludHM9IjQzNy4zNjcsMTAwLjYyIDQwNC4zMjEsNDcwLjgxOSAyNTUuNzc4LDUxMiAxMDcuNjQ0LDQ3MC44NzcgNzQuNjMzLDEwMC42MiAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyNjRkZTQiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MSIKICAgICAgICAgcG9pbnRzPSIzNzYuMDMsNDQ3LjI0NiA0MDQuMjcsMTMwLjg5NCAyNTYsMTMwLjg5NCAyNTYsNDgwLjUyMyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyOTY1ZjEiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MyIKICAgICAgICAgcG9pbnRzPSIxNTAuMzEsMjY4LjIxNyAxNTQuMzgsMzEzLjYyNyAyNTYsMzEzLjYyNyAyNTYsMjY4LjIxNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlYmViZWIiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5NSIKICAgICAgICAgcG9pbnRzPSIyNTYsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMTQyLjEzMiwxNzYuMzA1IDE0Ni4yNiwyMjEuNzE2IDI1NiwyMjEuNzE2ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTk3IgogICAgICAgICBwb2ludHM9IjI1Niw0MzMuMzk5IDI1NiwzODYuMTUzIDI1NS44MDEsMzg2LjIwNiAyMDUuMjI3LDM3Mi41NSAyMDEuOTk0LDMzNi4zMzMgMTc3LjQxOSwzMzYuMzMzIDE1Ni40MDksMzM2LjMzMyAxNjIuNzcxLDQwNy42MzQgMjU1Ljc5MSw0MzMuNDU3ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgyOTk5IgogICAgICAgICBkPSJtIDE2MCwwIDU1LDAgMCwyMyAtMzIsMCAwLDIzIDMyLDAgMCwyMyAtNTUsMCB6IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICAgIGQ9Im0gMjI2LDAgNTUsMCAwLDIwIC0zMiwwIDAsNCAzMiwwIDAsNDYgLTU1LDAgMCwtMjEgMzIsMCAwLC00IC0zMiwwIHoiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMzAwMyIKICAgICAgICAgZD0ibSAyOTIsMCA1NSwwIDAsMjAgLTMyLDAgMCw0IDMyLDAgMCw0NiAtNTUsMCAwLC0yMSAzMiwwIDAsLTQgLTMyLDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24zMDA1IgogICAgICAgICBwb2ludHM9IjMxMS43NjEsMzEzLjYyNyAzMDYuNDksMzcyLjUyMSAyNTUuODQzLDM4Ni4xOTEgMjU1Ljg0Myw0MzMuNDM1IDM0OC45MzcsNDA3LjYzNCAzNDkuNjIsMzk5Ljk2MiAzNjAuMjkxLDI4MC40MTEgMzYxLjM5OSwyNjguMjE3IDM2OS41OTcsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMjU1Ljg0MywyMjEuNzE2IDMxOS44MzEsMjIxLjcxNiAzMTUuNjk5LDI2OC4yMTcgMjU1Ljg0MywyNjguMjE3IDI1NS44NDMsMzEzLjYyNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K"},647:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCTx0aXRsZT5IVE1MNSBMb2dvPC90aXRsZT4KCTxwYXRoIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzTTI1OS41IDBoMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjhsLTE2LjEtMjQuOHYzNC4yaC0yMi42TTM0OC43IDBoMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+Cgk8cGF0aCBmaWxsPSIjZTQ0ZDI2IiBkPSJNMTA3LjYgNDcxbC0zMy0zNzAuNGgzNjIuOGwtMzMgMzcwLjJMMjU1LjcgNTEyIi8+Cgk8cGF0aCBmaWxsPSIjZjE2NTI5IiBkPSJNMjU2IDQ4MC41VjEzMUg0MDQuM0wzNzYgNDQ3Ii8+Cgk8cGF0aCBmaWxsPSIjZWJlYmViIiBkPSJNMTQyIDE3Ni4zaDExNHY0NS40aC02NC4ybDQuMiA0Ni41aDYwdjQ1LjNIMTU0LjRNMTU2LjQgMzM2LjNIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNk0zNjEuMyAyNjguMkgyNTUuOHY0NS40aDU2bC01LjMgNTktNTAuNyAxMy42djQ3LjJsOTMtMjUuOCIvPgo8L3N2Zz4="},321:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzAgNjMwIj4KPHJlY3Qgd2lkdGg9IjYzMCIgaGVpZ2h0PSI2MzAiIGZpbGw9IiNmN2RmMWUiLz4KPHBhdGggZD0ibTQyMy4yIDQ5Mi4xOWMxMi42OSAyMC43MiAyOS4yIDM1Ljk1IDU4LjQgMzUuOTUgMjQuNTMgMCA0MC4yLTEyLjI2IDQwLjItMjkuMiAwLTIwLjMtMTYuMS0yNy40OS00My4xLTM5LjNsLTE0LjgtNi4zNWMtNDIuNzItMTguMi03MS4xLTQxLTcxLjEtODkuMiAwLTQ0LjQgMzMuODMtNzguMiA4Ni43LTc4LjIgMzcuNjQgMCA2NC43IDEzLjEgODQuMiA0Ny40bC00Ni4xIDI5LjZjLTEwLjE1LTE4LjItMjEuMS0yNS4zNy0zOC4xLTI1LjM3LTE3LjM0IDAtMjguMzMgMTEtMjguMzMgMjUuMzcgMCAxNy43NiAxMSAyNC45NSAzNi40IDM1Ljk1bDE0LjggNi4zNGM1MC4zIDIxLjU3IDc4LjcgNDMuNTYgNzguNyA5MyAwIDUzLjMtNDEuODcgODIuNS05OC4xIDgyLjUtNTQuOTggMC05MC41LTI2LjItMTA3Ljg4LTYwLjU0em0tMjA5LjEzIDUuMTNjOS4zIDE2LjUgMTcuNzYgMzAuNDUgMzguMSAzMC40NSAxOS40NSAwIDMxLjcyLTcuNjEgMzEuNzItMzcuMnYtMjAxLjNoNTkuMnYyMDIuMWMwIDYxLjMtMzUuOTQgODkuMi04OC40IDg5LjItNDcuNCAwLTc0Ljg1LTI0LjUzLTg4LjgxLTU0LjA3NXoiLz4KPC9zdmc+"},611:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K"},481:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0ibm9uZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+Cjx0aXRsZT5UeXBlU2NyaXB0IGxvZ288L3RpdGxlPgogPHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHJ4PSI1MCIgZmlsbD0iIzMxNzhjNiIvPgogPHBhdGggZD0ibTMxNyA0MDd2NTBjOC4xIDQuMiAxOCA3LjMgMjkgOS40czIzIDMuMSAzNSAzLjFjMTIgMCAyMy0xLjEgMzQtMy40IDExLTIuMyAyMC02LjEgMjgtMTEgOC4xLTUuMyAxNS0xMiAxOS0yMXM3LjEtMTkgNy4xLTMyYzAtOS4xLTEuNC0xNy00LjEtMjRzLTYuNi0xMy0xMi0xOGMtNS4xLTUuMy0xMS0xMC0xOC0xNHMtMTUtOC4yLTI0LTEyYy02LjYtMi43LTEyLTUuMy0xOC03LjktNS4yLTIuNi05LjctNS4yLTEzLTcuOC0zLjctMi43LTYuNS01LjUtOC41LTguNC0yLTMtMy02LjMtMy0xMCAwLTMuNCAwLjg5LTYuNSAyLjctOS4zczQuMy01LjEgNy41LTcuMWMzLjItMiA3LjItMy41IDEyLTQuNiA0LjctMS4xIDkuOS0xLjYgMTYtMS42IDQuMiAwIDguNiAwLjMxIDEzIDAuOTQgNC42IDAuNjMgOS4zIDEuNiAxNCAyLjkgNC43IDEuMyA5LjMgMi45IDE0IDQuOSA0LjQgMiA4LjUgNC4zIDEyIDYuOXYtNDdjLTcuNi0yLjktMTYtNS4xLTI1LTYuNXMtMTktMi4xLTMxLTIuMWMtMTIgMC0yMyAxLjMtMzQgMy44cy0yMCA2LjUtMjggMTJjLTguMSA1LjQtMTQgMTItMTkgMjEtNC43IDguNC03IDE4LTcgMzAgMCAxNSA0LjMgMjggMTMgMzggOC42IDExIDIyIDE5IDM5IDI3IDYuOSAyLjggMTMgNS42IDE5IDguM3MxMSA1LjUgMTUgOC40YzQuMyAyLjkgNy43IDYuMSAxMCA5LjUgMi41IDMuNCAzLjggNy40IDMuOCAxMiAwIDMuMi0wLjc4IDYuMi0yLjMgOXMtMy45IDUuMi03LjEgNy4yLTcuMSAzLjYtMTIgNC44Yy00LjcgMS4xLTEwIDEuNy0xNyAxLjctMTEgMC0yMi0xLjktMzItNS43LTExLTMuOC0yMS05LjUtMzAtMTd6bS04NC0xMjNoNjR2LTQxaC0xNzl2NDFoNjR2MTgzaDUxeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJmaWxsOiNmZmYiLz4KPC9zdmc+Cg=="},19:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNjEuNzYgMjI2LjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMyAwIDAgLTEuMzMzMyAtNzYuMzExIDMxMy4zNCkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtNzUuNDkxbDk4LjE2LTE3MC4wMiA5OC4xNiAxNzAuMDJ6IiBmaWxsPSIjNDFiODgzIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtMzYuMjI3bDU4Ljg5Ni0xMDIuMDEgNTguODk2IDEwMi4wMXoiIGZpbGw9IiMzNDQ5NWUiLz48L2c+PC9nPjwvc3ZnPgo="},746:(e,t,n)=>{e.exports=n.p+"73cae793e420e0e4ac2e.svg"},286:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzEwIgogICBoZWlnaHQ9IjI1OS4zNDM3NSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJOZXcgZG9jdW1lbnQgMSI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMzg0MiI+SGFtYnVyZ2VyIChNZW51KSBJY29uPC90aXRsZT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC41NCIKICAgICBpbmtzY2FwZTpjeD0iMzU4LjIwNDU5IgogICAgIGlua3NjYXBlOmN5PSI0NzMuNTQxMDgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgc2hvd2JvcmRlcj0idHJ1ZSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjUiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iNSIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iNSIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzc4IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijg4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI1OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkhhbWJ1cmdlciAoTWVudSkgSWNvbjwvZGM6dGl0bGU+CiAgICAgICAgPGRjOmRhdGU+MjAxNS0wNi0yOTwvZGM6ZGF0ZT4KICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPkRhbmllbCBGb3dsZXI8L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgPGRjOnJpZ2h0cz4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPlB1YmxpYyBEb21haW48L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOnJpZ2h0cz4KICAgICAgICA8ZGM6cHVibGlzaGVyPgogICAgICAgICAgPGNjOkFnZW50PgogICAgICAgICAgICA8ZGM6dGl0bGU+b3BlbmNsaXBhcnQub3JnPC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpwdWJsaXNoZXI+CiAgICAgICAgPGRjOmxhbmd1YWdlPmVuLUdCPC9kYzpsYW5ndWFnZT4KICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICA8cmRmOmxpPmljb248L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5tZW51PC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+aGFtYnVyZ2VyPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+YmFzaWM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5zaW1wbGU8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5ibGFjazwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPndoaXRlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bGluZXM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5yb3VuZGVkPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+b3BlbjwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNsb3NlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bm9ybTwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNveDwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPnN0YXI8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT54ZXJveDwvcmRmOmxpPgogICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvcHVibGljZG9tYWluLyIgLz4KICAgICAgICA8ZGM6ZGVzY3JpcHRpb24+QSBzaW1wbGUgYW5kIGJhc2ljIGhhbWJ1cmdlciAobWVudSkgaWNvbi4gSXQgb3JpZ2luYXRlcyBmcm9tIFhlcm94ICZxdW90O1N0YXImcXVvdDsgd29ya3N0YXRpb25zIG9mIHRoZSAxOTgwJ3MgYnV0IGlzIG5vdyBwb3B1bGFyIHRvIGhpZGUvc2hvdyBtZW51cyBvbiBtb2JpbGUgZGV2aWNlcy48L2RjOmRlc2NyaXB0aW9uPgogICAgICAgIDxkYzpjb250cmlidXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPk5vcm0gQ294PC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpjb250cmlidXRvcj4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL3B1YmxpY2RvbWFpbi8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGVyaXZhdGl2ZVdvcmtzIiAvPgogICAgICA8L2NjOkxpY2Vuc2U+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMTU2MjUsLTgwMy4wMzEyNSkiPgogICAgPGcKICAgICAgIGlkPSJnMzgzNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMzc4NS0wIgogICAgICAgICBkPSJtIDE5LjY2ODE3OSwxMDMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtOSIKICAgICAgICAgZD0ibSAxOS42NjgxNzksOTMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtNCIKICAgICAgICAgZD0ibSAxOS42NjgxNzksODMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo="}},e=>{var t=t=>e(e.s=t);e.O(0,[2,195,566,958,981,449],(()=>(t(639),t(231),t(62)))),e.O()}]); \ No newline at end of file diff --git a/dist/app.bb8cb7c14fc576035310.bundle.js b/dist/app.bb8cb7c14fc576035310.bundle.js deleted file mode 100644 index cd1aec1..0000000 --- a/dist/app.bb8cb7c14fc576035310.bundle.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkaurelia_app=self.webpackChunkaurelia_app||[]).push([[143],{"AnswerDifficulty.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.grade_level_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #76a76c;\n border: 1px solid #374b33;\n}\n.word_set_size_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #aed66c;\n border: 1px solid #4c5e2f;\n}\n",""]);const o=a},"AnswerRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".answer-row-grid {\n display: grid; \n grid-template-columns: 1fr 3fr 2fr 6fr 5fr;\n grid-gap: 1px; \n}\n\n.answer-title-element {\n background-color: rgba(235, 243, 250, 0.4);\n border: 1px solid grey;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-text-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n display: flex;\n align-items: center;\n justify-content: center;\n\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n.answer-container-element {\n background-color: rgba(236, 244, 250, 0.4);\n border: 1px solid black;\n border-radius: 3px;\n padding: 2px;\n}\n\n.score_tile {\n font-size: 1em;\n border-radius: 4px;\n height: 20px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.note_span_tag {\n width: max-content;\n font-family: Spinnaker, Arial, sans-serif;\n color: black;\n background-color: #d6c66c;\n border: 1px solid #807642;\n}\n\n",""]);const o=a},"AnswerScores.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".not_a_word_tile {\n font-size: 1em;\n}\n.boggle_score_tile {\n width: 20px;\n font-family: Arial, Helvetica, sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n.scrabble_score_tile {\n width: 20px;\n font-family: Spinnaker, Arial, sans-serif;\n color: #2A1F1B;\n background-color: #ce9f73;\n border: 1px solid rgb(139, 107, 0);\n}\n",""]);const o=a},"AnswersPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".answers-panel {\n height: 100%;\n width: 100%;\n}\n\n.answers-panel-answers {\n height: 100%;\n width: 100%;\n margin: 5px;\n padding: 5px;\n}\n\n\n\n.text-over-license-plate {\n background-color: rgba(236, 244, 250, 0.4);\n\ttext-shadow: -1px 1px 1px #ffffff,\n\t\t\t\t 1px 1px 1px #ffffff,\n\t\t\t\t 1px -1px 1px #ffffff,\n\t\t\t\t -1px -1px 1px #ffffff;\n}\n\n",""]);const o=a},"AnswersTable.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".scroll-vertically {\n overflow-y: scroll;\n}",""]);const o=a},"AnswersTitleRow.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"",""]);const o=a},"Banner.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"/* top level container is grid: 10% : 80% : 10% */\n.page-header-container {\n display: grid; \n grid-template-columns: 10fr 80fr 10fr;\n grid-gap: 0px; \n}\n.hamburger-menu-container {\n flex: 0 0 10%;\n position: relative;\n display: inline-block; \n}\n.banner-container {\n flex: 0 0 60%;\n margin: auto;\n text-align: center;\n}\n/* empty-right-header-container requires no CSS */\n\n\n\n/* hamburger menu */\n.hamburger-menu {\n margin: 5px;\n width: 20px;\n height: 20px;\n}\n.dropdown-content {\n display: none;\n position: absolute;\n /* background-color: #f1f1f1; */\n min-width: 160px;\n /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */\n z-index: 1;\n}\n.dropdown-content button {\n color: black;\n padding: 6px 6px;\n text-decoration: none;\n display: block;\n}\n.dropdown-content a:hover {\n background-color: #ddd;\n}\n.hamburger-menu-container:hover .dropdown-content {\n display: block;\n}\n\n\n/* page title */\n.banner-header {\n font-size: 2em;\n}\n\n/* See SystemMessagesSignboard.css */\n",""]);const o=a},"CurrentGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".current-game-controls-button {\n border-radius: 4px;\n font-size: 1.0em;\n}\n.current-game-controls {\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 95%;\n height: 15%;\n margin: 0 auto;\n justify-content: center;\n flex-flow: row nowrap;\n padding: 10px;\n column-gap: 10px;\n font-size: 1.5em;\n /* border: 1px solid grey; */\n}\n.current-game-controls-time {\n flex: 0 0 25%;\n padding: 5px;\n /* border: 1px solid grey; */\n}\n.current-game-controls-buttons {\n flex: 0 0 34%;\n padding: 5px;\n}\n.current-game-controls-hint {\n flex: 0 0 41%;\n padding: 5px;\n}\n\n.reset-icon-color {\n color: red;\n}\n",""]);const o=a},"FeedbackPanel.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".feedback-panel{\n background-color: rgb(248, 248, 93);\n margin: 15px;\n color: black;\n}\n.feedback-button {\n font-size: 1em;\n border-radius: 8px;\n width: 140px;\n height: 30px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n /* color: rgb(21, 98, 241); */\n /* background-color: rgb(231, 247, 248); */\n border: 1px solid black;\n}\n\n",""]);const o=a},"GameStatusMessagesSignboard.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.hint-message {\n padding: 5px;\n font-family: 'Trebuchet MS';\n font-style: italic;\n background-color: #ECF4FA;\n white-space: pre;\n opacity: 1;\n}\n\n.checked-answer-message {\n padding: 5px;\n font-weight: bold;\n background-color: #ECF4FA;\n font-family: 'Trebuchet MS';\n}\n\n\n/* */\n\n.fade-out-in {\n animation-duration: 1s;\n animation-name: fade_in_out_keyframes;\n}\n\n\n@keyframes fade_in_out_keyframes {\n from {\n opacity: 1;\n }\n 50% {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n",""]);const o=a},"InProcessIndicator.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"/* This CSS is from https://loading.io */\n\n.lds-ellipsis {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 20px;\n}\n.lds-ellipsis div {\n position: absolute;\n top: 7px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(95, 185, 50);\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n.lds-ellipsis div:nth-child(1) {\n left: 8px;\n animation: lds-ellipsis1 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(2) {\n left: 8px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(3) {\n left: 32px;\n animation: lds-ellipsis2 0.6s infinite;\n}\n.lds-ellipsis div:nth-child(4) {\n left: 56px;\n animation: lds-ellipsis3 0.6s infinite;\n}\n@keyframes lds-ellipsis1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes lds-ellipsis3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes lds-ellipsis2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n",""]);const o=a},"LicensePlateAnswerEditorFreeEntry.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var s=n(81),r=n.n(s),i=n(645),a=n.n(i),o=n(667),l=n.n(o),c=new URL(n(304),n.b),g=new URL(n(804),n.b),d=a()(r()),u=l()(c),p=l()(g);d.push([e.id,".license-plate-frame {\n background-image: url("+u+");\n background-size: cover;\n border-radius: 10px;\n width: 1000px;\n height: 600px;\n margin: 5px;\n border: 2px solid black;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n }\n.license-plate-frame-interior {\n background-image: url("+p+");\n background-size: cover;\n border-radius: 8px;\n width: 90%;\n height: 70%;\n border: 2px solid darkblue;\n padding: 20px;\n margin: 0 auto;\n}\n.license-plate-flex-container {\n height: 100%;\n width: 100%;\n align-items: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.answers-container {\n height: 100%;\n width: 100%;\n}\n.top-of-license-frame-size {\n width: 95%;\n height: 15%;\n margin: 0 auto;\n}\n.license-plate-top {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n.license-plate-text {\n width: 95%;\n height: 60%;\n /* border: 1px dashed white; */\n margin: auto;\n display: flex;\n flex-flow: row nowrap;\n justify-content: center;\n align-items: center;\n}\n.license-plate-char {\n font-family: sans-serif;\n color: black;\n font-size: 10em;\n transition: all 1s ease;\n}\n.input-no-border {\n border: none;\n background: none;\n text-align: center;\n}\n.input-invalid {\n color: red;\n transition: all 0.2s ease;\n}\n.license-plate-bottom {\n width: 95%;\n height: 20%;\n /* border: 1px dashed red; */\n}\n\n",""]);const m=d},"PuzzleSummary.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".puzzle-description {\n font-size: 1.5em;\n margin: 5px;\n}\n.mini-license-plate {\n font-size: 1.5em;\n border-radius: 4px;\n width: 150px;\n height: 40px;\n padding: 2px;\n margin: 2px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n font-family: sans-serif;\n color: rgb(21, 98, 241);\n background-color: rgb(231, 247, 248);\n border: 1px solid darkblue;\n}\n\n",""]);const o=a},"StartNewGameControls.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".start-new-game-control {\n font-size: 1.2em;\n}\n\n.user-specified-text-input {\n width: 3em;\n}\n\n.start-user-specified-game-button {\n width: 11em;\n}",""]);const o=a},"TopOfLicensePlateFrame.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,".top-of-license-frame {\n display: grid; \n grid-template-columns: 50fr 3fr 47fr;\n grid-gap: 0px; \n padding: 5px;\n /* margin: 0 auto; */\n /* border: 1px solid grey; */\n}\n.top-of-license-frame-child {\n margin: 5px; \n padding: 5px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n",""]);const o=a},"app.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"body {\n margin: 0px;\n}\n.app {\n background-image: linear-gradient(rgb(183, 224, 240), rgb(85, 145, 168));\n padding: 10px;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n}\n.main-container-width {\n width: 1000px;\n margin: 5px;\n}\n",""]);const o=a},"css/general.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var s=n(81),r=n.n(s),i=n(645),a=n.n(i)()(r());a.push([e.id,"\n.flexbox-centering {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.flexbox-centering-text {\n display: inline-block; \n}\n\n",""]);const o=a},"css/toggle-radios.css":(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var s=n(81),r=n.n(s),i=n(645),a=n.n(i),o=n(667),l=n.n(o),c=new URL(n(68),n.b),g=new URL(n(578),n.b),d=new URL(n(192),n.b),u=new URL(n(806),n.b),p=a()(r()),m=l()(c),A=l()(g),I=l()(d),b=l()(u);p.push([e.id,"/*\nToggle Radios v1.4\nby Adam Culpepper | @adamculpepper\nhttps://github.com/adamculpepper/toggle-radios\n*/\n\n/* Customizable styles */\n\n/* Colors: Default (blue) */\n.toggle-radio > input + label {background:#f5f5f5; border:1px solid rgba(0, 0, 0, 0.2); border-width:1px 1px 0 1px;}\n.toggle-radio > input:last-of-type + label {border-bottom-width:1px;}\n.toggle-radio > input:checked + label {background:lightblue;}\n\n/* Rounded corners */\n.toggle-radio input:first-of-type + label {border-radius:4px 4px 0 0;}\n.toggle-radio input:last-of-type + label {border-radius:0 0 4px 4px;}\n\n/* Indicators for smaller devices (stacked) */\n.toggle-radio > input + label:before {content:''; display:inline-block; width:16px; height:16px; margin-right:0.50rem; background-image:url("+m+"); background-repeat:no-repeat; background-position:center center; background-size:16px 16px;}\n.toggle-radio > input:checked + label:before {background-image:url("+A+");}\n\n/* //////////////////////////\nCORE STYLES BELOW - NO TOUCHY\n////////////////////////// */\n.toggle-radio {display:inline-block; vertical-align:middle;}\n.toggle-radio > input[type='radio'] {display:none;}\n.toggle-radio > input[disabled] + label {opacity:0.50;}\n.toggle-radio > input[disabled] + label:hover {cursor:not-allowed;}\n.toggle-radio > input + label {display:flex; margin-bottom:0; padding:5px 10px; cursor:pointer; align-items:center;}\n\n/* Transitions */\n.toggle-radio > input:checked + label {transition:background 300ms linear;}\n\n/* //////////////////////////\nCORE STYLES ABOVE - NO TOUCHY\n////////////////////////// */\n\n/* Style: Rounded */\n.toggle-radio[data-style='rounded'] > input:first-of-type + label\t\t{border-radius:20px 20px 0 0;}\n.toggle-radio[data-style='rounded'] > input:last-of-type + label\t\t{border-radius:0 0 20px 20px;}\n\n/* Style: Square */\n.toggle-radio[data-style='square'] > input + label\t\t\t{border-radius:0;}\n\n/* Color */\n.toggle-radio[data-color] > input + label\t\t\t\t\t{color:#fff;}\n.toggle-radio[data-color] > input + label:before \t\t\t{background-image:url("+I+");}\n.toggle-radio[data-color] > input:checked + label:before\t{background-image:url("+b+");}\n\n/* Color: Red */\n.toggle-radio[data-color='red'] > input + label\t\t\t\t{background:#e74c3c;}\n.toggle-radio[data-color='red'] > input:checked + label\t\t{background:#9a0000;}\n\n/* Color: Orange */\n.toggle-radio[data-color='orange'] > input + label\t\t\t{background:#e67e22;}\n.toggle-radio[data-color='orange'] > input:checked + label\t{background:#993100;}\n \n/* Color: Yellow */\n.toggle-radio[data-color='yellow'] > input + label\t\t\t{background:#f1c30f;}\n.toggle-radio[data-color='yellow'] > input:checked + label\t{background:#a47600;}\n\n/* Color: Green */\n.toggle-radio[data-color='green'] > input + label\t\t\t{background:#2ecc71;}\n.toggle-radio[data-color='green'] > input:checked + label\t{background:#007f24;}\n\n/* Color: Blue */\n.toggle-radio[data-color='blue'] > input + label\t\t\t{background:#3498db;}\n.toggle-radio[data-color='blue'] > input:checked + label\t{background:#004b8e;}\n\n/* Color: Purple */\n.toggle-radio[data-color='purple'] > input + label\t\t\t{background:#aa66cc;}\n.toggle-radio[data-color='purple'] > input:checked + label\t{background:#5d197f;}\n\n/* Color: Gray */\n.toggle-radio[data-color='gray'] > input + label\t\t\t{background:#555555;}\n.toggle-radio[data-color='gray'] > input:checked + label\t{background:#080808;}\n\n\n/* ------------------------------ */\n\n/* Bootstrap Breakpoints */\n\n/* Small (sm) and up */\n@media (min-width:576px) {\n\n}\n\n\n/* Medium (md) and up */\n@media (min-width:768px) {\n\n}\n\n\n/* Large (lg) and up */\n@media (min-width:992px) {\n\t.toggle-radio > input + label\t\t\t\t{display:inline-block; float:left; border-width:1px 0 1px 1px;}\n\t.toggle-radio > input:last-of-type + label \t{border-right-width:1px;}\n\t.toggle-radio > input + label:before\t\t{display:none;}\n\n\t/* Border Radius */\n\t.toggle-radio input:first-of-type + label\t{border-radius:4px 0 0 4px;}\n\t.toggle-radio input:last-of-type + label \t{border-radius:0 4px 4px 0;}\n\n\t/* Rounded */\n\t.toggle-radio[data-style='rounded'] > input:first-of-type + label {border-radius:500px 0 0 500px;}\n\t.toggle-radio[data-style='rounded'] > input:last-of-type + label {border-radius:0 500px 500px 0;}\n}\n\n/* Extra Large (xl) and up */\n@media (min-width:1200px) {\n\n}\n",""]);const f=p},"AboutPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>m});var s=n(91),r=n.n(s),i=new URL(n(746),n.b),a=new URL(n(481),n.b),o=new URL(n(611),n.b),l=new URL(n(19),n.b),c=new URL(n(647),n.b),g=new URL(n(930),n.b),d=new URL(n(321),n.b),u=r()(i),p=r()(a);const m='\n \n \n This game is an experiment...\n \n Categorizing English words by how commonly they are used.\n \n Using several open-data sources, such as: WordNet,\n and various word lists and books in the public domain.\n \n \n Working with different technologies for web-apps:\n \n Aurelia with TypeScript (you are using this one now)\n React.js with TypeScript\n Vue.js with TypeScript\n Plain HTML+CSS+Javascript\n \n Building some word games\n \n OK, I\'m done with about...\n \n\n \n\n\n'},"AnswerDifficulty.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n ${grade_level_text}\n ${word_set_size_text}\n \n\n'},"AnswerRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n \n ${puzzle_answer.attempt_number}\n \n \n ${puzzle_answer.answer_text}\n \n \n \n \n \n \n \n \n \n \n ${note}\n \n \n \n \n\n'},"AnswerScores.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n ${boggle_score}\n ${scrabble_score}\n \n\n \n ❌\n \n\n\n'},"AnswersPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n \n \n ${answers_counts_text}\n ...for a total score of ${total_answers_score} points. \n \n \n \n \n \n \n You haven\'t asked to score any answers to the puzzle yet...\n \n \n\n\n\n'},"AnswersTable.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n\n \n \n \n \n \n \n \n\n'},"AnswersTitleRow.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s="\n \n \n\n \n \n #\n \n \n Answer Text\n \n \n Score\n \n \n Difficulty\n \n \n Notes\n \n \n\n\n"},"Banner.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var s=n(91),r=n.n(s),i=new URL(n(286),n.b),a=new URL(n(746),n.b),o=new URL(n(481),n.b);const l='\n \n \n\n \n \n \n \n About...\n Feedback... 😊 🙁\n \n \n \n \n Make a Word from a License Plate \n \n \n \n \n\n '},"CurrentGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n \n \n Time Elapsed: ${hours_minutes_seconds}\n \n\n \n \n Score Word\n Get a Hint\n 🔄\n Show Scores...\n \n \n Back to word entry...\n \n\n \n\n \n \n \n \n \n \n\n\n'},"FeedbackPanel.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n\n \n \n\n \n \n \n Please provide your suggestions, or describe any problems you found...\n \n \n 😊\n \n 🙁\n \n \n \x3c!-- TODO: add pattern back in: \n \n \n Send Feedback\n ...or not!\n \n \n \n\n \n Feedback: 😊 🙁\n \n \n\n'},"GameStatusMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n \n ${message_text_line}\n \n \n\n'},"InProcessIndicator.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n\n \x3c!-- This HTML is from https://loading.io --\x3e\n \n\n'},"LicensePlateAnswerEditorFreeEntry.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},"PuzzleSummary.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n Puzzle: \n ${current_game.license_plate_text}\n has ${current_game.solutions_count} answers \n \n \n\n'},"StartNewGameControls.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n\n \n \n Start New Game\n \n \n \n Random Puzzle\n Choose Puzzle\n \n \n \n Selected by you:\n \n Use ${user_selected_puzzle_text} as Puzzle\n \n \n \n \n \n\n'},"SystemMessagesSignboard.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n\n \n \n ${message_text_line}\n \n \n\n'},"TopOfLicensePlateFrame.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n\n \n \n \n \n \n \n \n \n \n\n'},"app.html":(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});const s='\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n\n'},AboutPanel:(e,t,n)=>{n.r(t),n.d(t,{AboutPanel:()=>l});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.closePanel=function(){this.ea.publish(new i.Ll(!1))},a([s.bindable,o("design:type",Boolean)],e.prototype,"about_panel_is_open",void 0),a([s.autoinject,o("design:paramtypes",[r.h])],e)}()},AnswerDifficulty:(e,t,n)=>{n.r(t),n.d(t,{AnswerDifficulty:()=>a});var s=n("aurelia-framework"),r=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.grade_level_text=null!=this.grade_level?"grade ".concat(this.grade_level||"K"):void 0,this.word_set_size_text=this.word_set_size?"once each ".concat(this.word_set_size.toLocaleString("en-US")," words"):"very rare"},r([s.bindable,i("design:type",Number)],e.prototype,"grade_level",void 0),r([s.bindable,i("design:type",Number)],e.prototype,"word_set_size",void 0),e}()},AnswerRow:(e,t,n)=>{n.r(t),n.d(t,{AnswerRow:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return e.prototype.bind=function(){var e=this.puzzle_answer.scrabble_score;this.is_valid_word=e>0},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Object)],e.prototype,"puzzle_answer",void 0),e}()},AnswerScores:(e,t,n)=>{n.r(t),n.d(t,{AnswerScores:()=>a});var s=n("aurelia-framework"),r=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},i=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=function(){function e(){}return e.prototype.bind=function(){this.is_valid_word=this.scrabble_score>0},r([s.bindable,i("design:type",Number)],e.prototype,"boggle_score",void 0),r([s.bindable,i("design:type",Number)],e.prototype,"scrabble_score",void 0),e}()},AnswersPanel:(e,t,n)=>{n.r(t),n.d(t,{AnswersPanel:()=>o});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e}return e.prototype.bind=function(){this.puzzle_answersChanged()},e.prototype.puzzle_answersChanged=function(){this.setAnswerCounts(),this.setAnswerCountsText()},e.prototype.setAnswerCounts=function(){var e=this;this.correct_answer_count=0,this.total_answer_count=0,this.total_answers_score=0,this.puzzle_answers.forEach((function(t){e.total_answer_count++,t.scrabble_score&&(e.correct_answer_count++,e.total_answers_score+=t.scrabble_score,t.boggle_score&&(e.total_answers_score+=t.boggle_score))}))},e.prototype.setAnswerCountsText=function(){var e=1==this.correct_answer_count?"answer":"answers",t=1==this.total_answer_count?"try":"tries";this.answers_counts_text="You have ".concat(this.correct_answer_count," correct ").concat(e,", after ").concat(this.total_answer_count," ").concat(t,".")},i([s.bindable,s.observable,a("design:type",Array)],e.prototype,"puzzle_answers",void 0),i([s.autoinject,a("design:paramtypes",[r.h])],e)}()},AnswersTable:(e,t,n)=>{n.r(t),n.d(t,{AnswersTable:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return e.prototype.attached=function(){this.table_data_rows_height=document.getElementById("table-data-rows").offsetHeight},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Array)],e.prototype,"puzzle_answers",void 0),e}()},AnswersTitleRow:(e,t,n)=>{n.r(t),n.d(t,{AnswersTitleRow:()=>s});var s=function(){}},Banner:(e,t,n)=>{n.r(t),n.d(t,{Banner:()=>l});var s=n("aurelia-framework"),r=n(740),i=n("aurelia-event-aggregator"),a=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(){function e(e){this.ea=e}return e.prototype.openAboutPanel=function(){this.ea.publish(new r.Ll(!0))},e.prototype.openFeedbackPanel=function(){this.ea.publish(new r.XE(!0))},a([s.bindable,o("design:type",Number)],e.prototype,"in_process_count",void 0),a([s.autoinject,o("design:paramtypes",[i.h])],e)}()},CurrentGameControls:(e,t,n)=>{n.r(t),n.d(t,{CurrentGameControls:()=>g});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(346),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={REQUEST:30,ERROR:a.W,ANSWER:30,HINT:(20,1200)},g=function(){function e(e){var t=this;this.ea=e,this.request_in_progress_count=0,this.ea.subscribe(i.VU,(function(e){t.userRequestedCheckAnswer()}))}return e.prototype.elapsed_secondsChanged=function(){this.hours_minutes_seconds=new Date(1e3*this.elapsed_seconds).toISOString().substring(11,19)},e.prototype.getHintDifficultyText=function(e){return null!=e.word_set_size?" Difficulty: once in ".concat(e.word_set_size.toLocaleString()," words"):""},e.prototype.getMessageForHint=function(e){return{text:"Pattern: ".concat(e.solution_pattern_text)+this.getHintDifficultyText(e),message_type:"hint",remote_request_status:"ok",expiration_secs:c.HINT}},e.prototype.userRequestedCheckAnswer=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new i.r((function(t,n){e.request_in_progress_count--;var s=function(e,t){if(t){var n=t.answer_text.toLocaleUpperCase();if(t.scrabble_score){var s=t.scrabble_score+(t.scrabble_score||0);return{text:'"'.concat(n,'" scores ').concat(s," points"),message_type:"checked_answer",remote_request_status:"ok",expiration_secs:c.ANSWER}}return{text:'"'.concat(n,'" is not a known word'),message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}return{text:e,message_type:"checked_answer",remote_request_status:"error",expiration_secs:c.ERROR}}(t,n);e.ea.publish(new i.AG(s))})))},e.prototype.userRequestedHint=function(){var e=this;this.request_in_progress_count++,this.ea.publish(new i.po((function(t,n){e.request_in_progress_count--;var s=e.getMessageForHint(n);e.ea.publish(new i.AG(s))})))},e.prototype.resetText=function(){this.ea.publish(new i.WR)},e.prototype.showAnswersPanel=function(){this.ea.publish(new i.yk(!0))},e.prototype.hideAnswersPanel=function(){this.ea.publish(new i.yk(!1))},o([s.bindable,s.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([s.bindable,l("design:type",Boolean)],e.prototype,"answers_panel_is_open",void 0),o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},FeedbackPanel:(e,t,n)=>{n.r(t),n.d(t,{FeedbackPanel:()=>c});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(715),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){this.ea=e,this.rating="good",this.comments=""}var t;return t=e,e.prototype.openPanel=function(){this.ea.publish(new i.XE(!0))},e.prototype.closePanel=function(){this.ea.publish(new i.XE(!1))},e.prototype.sendFeedback=function(){var e,n,s=this,r={game_id:null===(e=this.current_game)||void 0===e?void 0:e.game_id,puzzle_seed:null===(n=this.current_game)||void 0===n?void 0:n.puzzle_seed,rating:this.rating,comments:this.comments},o="feedback-".concat(t.remote_request_id++),l={text:"sending feedback",expiration_secs:30,message_type:"feedback-remote-request",remote_request_status:"request",remote_request_id:o};this.ea.publish(new i.S5(l)),a._.postFeedback(r).then((function(e){s.comments="",s.closePanel();var t={text:"feedback received!",expiration_secs:5,message_type:"feedback-remote-request",remote_request_status:"ok",remote_request_id:o};return s.ea.publish(new i.S5(t)),null}),(function(e){var t={text:"Could not send feedback... try again later.",expiration_secs:10,message_type:"feedback-remote-request",remote_request_status:"error",remote_request_id:o};return s.ea.publish(new i.S5(t)),null}))},e.remote_request_id=0,o([s.bindable,l("design:type",Boolean)],e.prototype,"feedback_panel_is_open",void 0),o([s.bindable,l("design:type",Function)],e.prototype,"current_game",void 0),t=o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},GameStatusMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{GameStatusMessagesSignboard:()=>g});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(842),a=n(740),o=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l={sending:"blue",ok:"green",error:"red"},c={hint:["hint-message"],checked_answer:["checked-answer-message"]},g=function(){function e(e){var t=this;this.ea=e,this.game_status_messages=new i.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(a.AG,(function(e){var n=e.message;if(n){if("checked_answer"===n.message_type&&"ok"===n.remote_request_status){var s=n.message_type;t.game_status_messages.removeMatchingMessages({message_type:s})}t.game_status_messages.addExpiringMessage(n),t.updated()}})),this.ea.subscribe(a.S5,(function(e){var n=e.message;"new-game-remote-request"===n.message_type&&"request"===n.remote_request_status&&t.game_status_messages.clearAllMessages()})),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.game_status_messages.current_message.text)?t.push.apply(t,this.game_status_messages.current_message.text):t.push(this.game_status_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?l[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.game_status_messages.current_message)||void 0===e?void 0:e.message_type;return(t in c?c[t]:[]).join(" ")},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,o("design:paramtypes",[r.h])],e)}()},InProcessIndicator:(e,t,n)=>{n.r(t),n.d(t,{InProcessIndicator:()=>s});var s=function(){}},LicensePlateAnswerEditorFreeEntry:(e,t,n)=>{n.r(t),n.d(t,{LicensePlateAnswerEditorFreeEntry:()=>d});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=n(842),o=function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=document.createElement("canvas").getContext("2d"),g={margin:"0 auto"},d=function(){function e(e){var t=this;this.ea=e,this.game_status_message_style=g,this.show_input_error=!1,this.max_length=15,this.game_messages=new a.n((function(){})),this.answers_panel_is_open=!1,this.ea.subscribe(i.WR,(function(e){t.resetPuzzleText()})),this.ea.subscribe(i.yk,(function(e){t.answers_panel_is_open=e.is_open}))}return e.prototype.bind=function(){this.current_gameChanged()},e.prototype.attached=function(){this.updateSizes()},e.prototype.current_gameChanged=function(){if(this.current_game){this.answer_text=this.current_game.answer_text;var e=this.answer_text.split(""),t=e[0],n=e[1],s=e[2],r="".concat(t,".*").concat(n,".*").concat(s,".*");this.puzzle_chars_in_order_regexp=new RegExp(r,"i")}else this.answer_text="???";this.updateSizes()},e.prototype.onAnyInput=function(e){var t=this,n="insertFromDrop"===e.inputType,s=this.puzzle_input_element,r=s.selectionStart,i=s.selectionEnd,a=e.target.value.trim().toUpperCase();this.answer_text=a,n||this.updateSizes(),setTimeout((function(){if(n){var s=e.target.value;t.dropPreservesOrderOfPuzzleChars(s)||(t.answer_text=t.answer_text_before_drag,e.target.value=t.answer_text_before_drag,t.updateCursor(t.selection_before_drag.selectionStart,t.selection_before_drag.selectionEnd),t.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),t.answer_text_before_drag=void 0,t.selection_before_drag=void 0,t.updateSizes()}else t.updateCursor(r,i)}),1)},e.prototype.updateCursor=function(e,t){this.puzzle_input_element.setSelectionRange(e,t)},e.prototype.deletionPreservesOrderOfPuzzleChars=function(){var e=this.puzzle_input_element,t=e.selectionStart,n=e.selectionEnd,s=this.answer_text;return null!=(t===n?t>0?(s.slice(0,t-1)+s.slice(t)).match(this.puzzle_chars_in_order_regexp):s.match(this.puzzle_chars_in_order_regexp):(s.slice(0,t)+s.slice(n)).match(this.puzzle_chars_in_order_regexp))},e.prototype.dropPreservesOrderOfPuzzleChars=function(e){return null!=e.match(this.puzzle_chars_in_order_regexp)},e.prototype.onkeydown=function(e){var t=this;if("Enter"===e.key)return this.current_game.answer_text=this.answer_text,this.settings.check_answer_on_enter_key&&this.ea.publish(new i.VU),!0;if("Escape"===e.key||"Esc"===e.key)return this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,!0;if("ArrowLeft"===e.key||"ArrowRight"===e.key||"Left"===e.key||"Right"===e.key)return!0;var n=this.puzzle_input_element,s=n.selectionStart!==n.selectionEnd;if("Backspace"===e.key||s){var r=this.deletionPreservesOrderOfPuzzleChars();return r||(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),r}return 15===this.answer_text.length&&(this.show_input_error=!0,setTimeout((function(){t.show_input_error=!1}),500)),!0},e.prototype.onDragStart=function(e){this.answer_text_before_drag=this.answer_text;var t=this.puzzle_input_element,n=t.selectionStart,s=t.selectionEnd;return this.selection_before_drag={selectionStart:n,selectionEnd:s},!0},e.prototype.onDrop=function(e){return!0},e.prototype.onChange=function(){this.current_game.answer_text=this.answer_text},e.prototype.updateSizes=function(){var e,t,n,s,r=this.getLicensePlateCharSizeEm(),i=this.puzzle_input_element?(e=this.answer_text+"W",t=this.puzzle_input_element,s={font:(n=window.getComputedStyle(t)).font,fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight},Object.assign(c,s),c.measureText(e).width):500;this.computed_style={"font-size":"".concat(r,"em"),width:"".concat(Math.floor(i),"px")}},e.prototype.getLicensePlateCharSizeEm=function(){if(this.answer_text){var e=this.answer_text.length;return e<=5?10:e>=15?6:10-(e-5)/10*4}return 10},e.prototype.resetPuzzleText=function(){this.answer_text=this.current_game.puzzle_seed,this.current_game.answer_text=this.current_game.puzzle_seed,this.updateSizes()},o([s.bindable,l("design:type",Object)],e.prototype,"settings",void 0),o([s.bindable,s.observable,l("design:type",Function)],e.prototype,"current_game",void 0),o([s.bindable,s.observable,l("design:type",Number)],e.prototype,"elapsed_seconds",void 0),o([s.bindable,s.observable,l("design:type",Array)],e.prototype,"puzzle_answers",void 0),o([s.bindable,s.observable,l("design:type",Object)],e.prototype,"hint",void 0),o([s.autoinject,l("design:paramtypes",[r.h])],e)}()},PuzzleSummary:(e,t,n)=>{n.r(t),n.d(t,{PuzzleSummary:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Function)],e.prototype,"current_game",void 0),e}()},StartNewGameControls:(e,t,n)=>{n.r(t),n.d(t,{StartNewGameControls:()=>o});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(740),a=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},o=function(){function e(e){this.ea=e,this.step="not active",this.user_selected_puzzle_text=""}return e.prototype.advanceStep=function(e){switch(this.step=e,e){case"start random game":this.startNewGameRandom(),this.step="awaiting response";break;case"start user selected game":this.startNewGameFromUserSelection()}},e.prototype.startNewGameRandom=function(){var e=this;this.ea.publish(new i.wG({completion_callback:function(){e.step="not active"}})),this.ea.publish(new i.yk(!1))},e.prototype.startNewGameFromUserSelection=function(){var e=this,t={user_selected_puzzle:this.user_selected_puzzle_text,completion_callback:function(){e.step="not active"}};this.ea.publish(new i.wG(t)),this.ea.publish(new i.yk(!1))},e.prototype.onAnyInput=function(e){var t=this,n=this.user_puzzle_input_element,s=n.selectionStart,r=n.selectionEnd,i=e.target.value.trim().toUpperCase();this.user_selected_puzzle_text=i,setTimeout((function(){t.updateCursor(s,r)}),1)},e.prototype.updateCursor=function(e,t){this.user_puzzle_input_element.setSelectionRange(e,t)},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,a("design:paramtypes",[r.h])],e)}()},SystemMessagesSignboard:(e,t,n)=>{n.r(t),n.d(t,{SystemMessagesSignboard:()=>u});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(842),a=n(346),o=n(740),l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c={request:"blue",ok:"green",error:"red"},g={info:["game_description_message"],"new-game-remote-request":["remote_request_message"],"check-answer-remote-request":["remote_request_message"],"hint-remote-request":["remote_request_message"],"feedback-remote-request":["remote_request_message"]},d=["Find a word that contains all three letters, in the order given on the license plate.","This game allows words of up to 15 characters long."],u=function(){function e(e){var t=this;this.ea=e,this.game_description_message={text:d,message_type:"info",expiration_secs:a.W},this.system_messages=new i.n((function(){t.updated()})),this.current_css_classes="",this.ea.subscribe(o.S5,(function(e){var n=e.message;if(n){var s=n.message_type;"request"===n.remote_request_status&&t.system_messages.removeMatchingMessages({message_type:s}),t.system_messages.addExpiringMessage(n),t.updated()}})),this.system_messages.addExpiringMessage(this.game_description_message),this.updated()}return e.prototype.bind=function(e,t){this.updated()},e.prototype.updated=function(){this.message_text_lines=this._getDisplayTextLines(),this.color_style=this._getColorStyle(),this.current_css_classes=this._getCSSClasses()},e.prototype._getDisplayTextLines=function(){var e,t=[];return(null===(e=this.system_messages.current_message)||void 0===e?void 0:e.text)&&(Array.isArray(this.system_messages.current_message.text)?t.push.apply(t,this.system_messages.current_message.text):t.push(this.system_messages.current_message.text)),t},e.prototype._getColorStyle=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.remote_request_status;return{color:t?c[t]:"black"}},e.prototype._getCSSClasses=function(){var e,t=null===(e=this.system_messages.current_message)||void 0===e?void 0:e.message_type;return(t in g?g[t]:[]).join(" ")},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,l("design:paramtypes",[r.h])],e)}()},TopOfLicensePlateFrame:(e,t,n)=>{n.r(t),n.d(t,{TopOfLicensePlateFrame:()=>i});var s=n("aurelia-framework"),r=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},i=function(){function e(){}return function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);i>3&&a&&Object.defineProperty(t,n,a)}([s.bindable,s.observable,r("design:type",Function)],e.prototype,"current_game",void 0),e}()},app:(e,t,n)=>{n.r(t),n.d(t,{App:()=>d});var s=n("aurelia-framework"),r=n("aurelia-event-aggregator"),i=n(346),a=n(740),o=function(){function e(t,n){var s=this,r=function(){s.timer_is_active&&(s.elapsed_seconds++,null==n||n(s),setTimeout(r,1e3))};this.game_id=t.game_id,this.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),this.answer_text=this.puzzle_seed,this.solutions_count=t.solutions_count,this.grade_level=t.grade_level,this.notes=t.notes,this.license_plate_text=e.generateLicensePlateText(t.puzzle_seed,"US"),this.elapsed_seconds=0,this.timer_is_active=!0,setTimeout(r,1e3)}return e.prototype.stop=function(){this.timer_is_active=!1},e.generateLicensePlateText=function(e,t){function n(e){return Math.floor(Math.random()*e)}function s(){return n(10)}var r=1==n(5)?s():"",i="".concat(s()).concat(s()).concat(s());return 1==n(2)?"".concat(r," ").concat(e.toUpperCase()," ").concat(i):"".concat(i," ").concat(e.toUpperCase()," ").concat(r)},e}(),l=n(715),c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},g={REQUEST:30,OK:5,ERROR:i.W},d=function(){function e(e){var t=this;this.ea=e,this.settings={check_answer_on_enter_key:!0},this.in_process_count=0,this.remote_request_id=0,this.elapsed_seconds=0,this.about_panel_is_open=!1,this.feedback_panel_is_open=!1,e.subscribe(a.Ll,(function(e){t.about_panel_is_open=e.is_open})),e.subscribe(a.XE,(function(e){t.feedback_panel_is_open=e.is_open})),e.subscribe(a.wG,(function(e){t.userRequestedStartNewGame(e.request)})),e.subscribe(a.S5,(function(e){"request"===e.message.remote_request_status?t.in_process_count++:t.in_process_count--})),e.subscribe(a.r,(function(e){t.userRequestedCheckAnswer(e.callback)})),e.subscribe(a.po,(function(e){t.userRequestedHint(e.callback)})),this.userRequestedStartNewGame({}),this.keepAlive()}return e.prototype.keepAlive=function(){var e=this;setTimeout((function(){l._.requestUpTime(),e.keepAlive()}),9e5)},e.prototype.initiateRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.completedRemoteRequest=function(e){this.ea.publish(new a.S5(e))},e.prototype.notifyElapsedTimeUpdated=function(e){this.current_game&&(this.current_game.elapsed_seconds=e.elapsed_seconds,this.elapsed_seconds=e.elapsed_seconds)},e.prototype.userRequestedStartNewGame=function(e){var t,n=this;this.current_game&&(e.game_id=this.current_game.game_id,e.elapsed_seconds=this.elapsed_seconds,e.previous_puzzle_grade_level=(this.current_game,null!=(t=n.estimateGradeLevelOfAnswers())?t:Math.max(n.current_game.grade_level-1,0)),this.current_game.stop(),this.current_game=void 0),this.elapsed_seconds=0,this.puzzle_answers=[],this.hint=void 0;var s=e.user_selected_puzzle,r=l._.requestNewGame(e),i="new-game-".concat(this.remote_request_id++);this.initiateRemoteRequest({text:"requesting new game",message_type:"new-game-remote-request",remote_request_status:"request",remote_request_id:i,expiration_secs:g.REQUEST}),this.feedback_panel_is_open=!1,r.then((function(t){var s,r;if(t.solutions_count>0){t.puzzle_seed=t.puzzle_seed.toLocaleUpperCase(),null===(s=e.completion_callback)||void 0===s||s.call(e,null,t),n.completedRemoteRequest({remote_request_id:i,text:"starting new game with: ".concat(t.puzzle_seed),message_type:"new-game-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var a=new o(t,n.notifyElapsedTimeUpdated.bind(n));n.current_game=a,n.current_game.elapsed_seconds=0}else{var l="There are no answers for: ".concat(t.puzzle_seed);null===(r=e.completion_callback)||void 0===r||r.call(e,l),n.completedRemoteRequest({remote_request_id:i,text:l,message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}}),(function(t){var r,a=t.message||t.statusText||"unknown failure";null===(r=e.completion_callback)||void 0===r||r.call(e,a),n.completedRemoteRequest({remote_request_id:i,text:'new game for: "'.concat(s,'" failed: ').concat(a),message_type:"new-game-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))},e.prototype.currentWordIsANewAnswer=function(){var e=this.current_game.answer_text.toLocaleUpperCase();return!this.puzzle_answers.find((function(t){return t.answer_text===e}))},e.prototype.userRequestedCheckAnswer=function(e){var t=this;if(this.current_game)if(this.currentWordIsANewAnswer()){this.current_game.answer_text=this.current_game.answer_text;var n=this.current_game,s=n.game_id,r=n.puzzle_seed,i=n.elapsed_seconds,a=n.answer_text,o={game_id:s,puzzle_seed:r,elapsed_seconds:i,answer_text:a},c=l._.requestCheckAnswer(o),d="check-answer-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:d,text:"requesting answer check",message_type:"check-answer-remote-request",remote_request_status:"request",expiration_secs:g.REQUEST}),c.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:d,text:"received answer check for: ".concat(a),message_type:"check-answer-remote-request",remote_request_status:"ok",expiration_secs:g.OK});var s=n;s.attempt_number=t.puzzle_answers.length+1,s.answer_text=s.answer_text.toLocaleUpperCase(),t.puzzle_answers.push(s)}),(function(e){var n,s=e.message||e.statusText||"unknown failure";null===(n=o.completion_callback)||void 0===n||n.call(o,s),t.completedRemoteRequest({remote_request_id:d,text:"check answer for: ".concat(a," failed: ").concat(s),message_type:"check-answer-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}else null==e||e('You have already submitted "'.concat(this.current_game.answer_text,'" as an answer.'));else null==e||e("There is no active game...")},e.prototype.userRequestedHint=function(e){var t=this;if(this.current_game){var n=this.current_game,s=n.game_id,r=n.puzzle_seed,i=n.elapsed_seconds,a={game_id:s,puzzle_seed:r,elapsed_seconds:i},o=l._.requestHint(a),c="get-hint-".concat(this.remote_request_id++);this.initiateRemoteRequest({remote_request_id:c,text:"requesting hint",message_type:"hint-remote-request",remote_request_status:"request",expiration_secs:g.REQUEST}),o.then((function(n){null==e||e(null,n),t.completedRemoteRequest({remote_request_id:c,text:"received hint for: ".concat(r),message_type:"hint-remote-request",remote_request_status:"ok",expiration_secs:g.OK}),t.hint=n}),(function(n){var s=n.message||n.statusText||"unknown failure";null==e||e(s),t.completedRemoteRequest({remote_request_id:c,text:"hint for: ".concat(r," failed: ").concat(s),message_type:"hint-remote-request",remote_request_status:"error",expiration_secs:g.ERROR})}))}},e.prototype.estimateGradeLevelOfAnswers=function(){var e=this.puzzle_answers.length,t=0,n=0;if(e){this.puzzle_answers.forEach((function(e){null!=e.grade_level?n+=e.grade_level:t++}));var s=Math.trunc(n/e);n-=t*s;var r=Math.trunc(n/e);return Math.max(r,0)}},function(e,t,n,s){var r,i=arguments.length,a=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}([s.autoinject,c("design:paramtypes",[r.h])],e)}()},842:(e,t,n)=>{n.d(t,{n:()=>r});var s=n(346),r=function(){function e(e){this.current_message_changed=e,this.expiring_messages=[],this.stop_timer=!1,this.rotateMessageAfterDelay()}return e.prototype.destructor=function(){this.stop_timer=!0},e.prototype.addExpiringMessage=function(t){var n,r=this,i=e.next_message_id++;t.text,t._message_id=i,t._date=Date.now(),n=r.expiring_messages.filter((function(e){return null==t.remote_request_id||e.remote_request_id!==t.remote_request_id})),r.expiring_messages=n,this.expiring_messages.push(t),this.current_message=t,t.expiration_secs<=s.W&&setTimeout((function(){r.removeMessage(i)}),1e3*t.expiration_secs),this.current_message_changed()},e.prototype.findIndexOfMessage=function(e){return this.expiring_messages.findIndex((function(t,n){return t._message_id===e}))},e.prototype.findIndexOfCurrentMessage=function(){return this.current_message?this.findIndexOfMessage(this.current_message._message_id):-1},e.prototype.rotateMessageAfterDelay=function(){var e=this;this.stop_timer||setTimeout((function(){if(e.expiring_messages.length>0){var t=e.findIndexOfCurrentMessage();t=(t+1)%e.expiring_messages.length,e.current_message=e.expiring_messages[t],e.current_message_changed()}e.rotateMessageAfterDelay()}),2e3)},e.prototype.removeMessage=function(e){var t,n=this.findIndexOfMessage(e);if(-1!=n){var s=this.expiring_messages.filter((function(t){return t._message_id!==e}));if(this.expiring_messages=s,(null===(t=this.current_message)||void 0===t?void 0:t._message_id)==e){var r=n%this.expiring_messages.length;this.current_message=this.expiring_messages[r]}this.current_message_changed()}},e.prototype.removeMatchingMessages=function(e){var t,n,s,r=this,i=!1;n=null===(t=r.current_message)||void 0===t?void 0:t._message_id,s=r.expiring_messages.filter((function(t){var s=t.message_type===e.message_type,r=t.remote_request_id===e.remote_request_id,a=!1;return null!=e.message_type&&null!=e.remote_request_id?a=s&&r:null!=e.message_type?a=s:null!=e.remote_request_id&&(a=r),a&&t._message_id===n&&(i=!0),!a})),r.expiring_messages.length!=s.length&&(r.expiring_messages=s),i&&(this.current_message=void 0),this.current_message_changed()},e.prototype.clearAllMessages=function(){this.expiring_messages=[],this.current_message=void 0,this.current_message_changed()},e.next_message_id=0,e}()},346:(e,t,n)=>{n.d(t,{W:()=>s});var s=31622400},main:(e,t,n)=>{n.d(t,{configure:()=>r});const s=JSON.parse('{"f":false,"K":false}');function r(e){e.use.standardConfiguration().feature("resources/index"),e.use.developmentLogging(s.f?"debug":"warn"),s.K&&e.use.plugin("aurelia-testing"),e.start().then((function(){return e.setRoot("app")}))}n(15)},740:(e,t,n)=>{n.d(t,{Ll:()=>s,XE:()=>r,yk:()=>i,S5:()=>a,AG:()=>o,wG:()=>l,r:()=>c,VU:()=>g,po:()=>d,WR:()=>u});var s=function(e){this.is_open=e},r=function(e){this.is_open=e},i=function(e){this.is_open=e},a=function(e){this.message=e},o=function(e){this.message=e},l=function(e){this.request=e},c=function(e){this.callback=e},g=function(){},d=function(e){this.callback=e},u=function(){}},"resources/index":(e,t,n)=>{function s(e){}n.r(t),n.d(t,{configure:()=>s})},68:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},578:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23000;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},192:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z%27/%3E%3C/svg%3E"},806:e=>{e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath style=%27fill:%23fff;%27 d=%27M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z%27/%3E%3C/svg%3E"},804:(e,t,n)=>{e.exports=n.p+"026ac942a3838dfcb749.jpg"},304:e=>{e.exports="data:image/jpeg;base64,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"},930:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMTAyLjM3MTZtbSIKICAgaGVpZ2h0PSIxNDQuNDk3NzdtbSIKICAgdmlld0JveD0iMCAwIDM2Mi43MzQwMSA1MTEuOTk5OTgiCiAgIGlkPSJzdmczNDc2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTEgcjEzNzI1IgogICBzb2RpcG9kaTpkb2NuYW1lPSJDU1MzLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM0NzgiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjAuMzUiCiAgICAgaW5rc2NhcGU6Y3g9IjE4MS4zNjciCiAgICAgaW5rc2NhcGU6Y3k9IjI1NiIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEzNjYiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNzA0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM0ODEiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbHF1ZSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzLjYzMywtMjc2LjM2MjIpIj4KICAgIDxnCiAgICAgICBpZD0iZzMwMTMiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTksMjc2LjM2MjIpIj4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTg5IgogICAgICAgICBwb2ludHM9IjQzNy4zNjcsMTAwLjYyIDQwNC4zMjEsNDcwLjgxOSAyNTUuNzc4LDUxMiAxMDcuNjQ0LDQ3MC44NzcgNzQuNjMzLDEwMC42MiAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyNjRkZTQiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MSIKICAgICAgICAgcG9pbnRzPSIzNzYuMDMsNDQ3LjI0NiA0MDQuMjcsMTMwLjg5NCAyNTYsMTMwLjg5NCAyNTYsNDgwLjUyMyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMyOTY1ZjEiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5MyIKICAgICAgICAgcG9pbnRzPSIxNTAuMzEsMjY4LjIxNyAxNTQuMzgsMzEzLjYyNyAyNTYsMzEzLjYyNyAyNTYsMjY4LjIxNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNlYmViZWIiIC8+CiAgICAgIDxwb2x5Z29uCiAgICAgICAgIGlkPSJwb2x5Z29uMjk5NSIKICAgICAgICAgcG9pbnRzPSIyNTYsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMTQyLjEzMiwxNzYuMzA1IDE0Ni4yNiwyMjEuNzE2IDI1NiwyMjEuNzE2ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24yOTk3IgogICAgICAgICBwb2ludHM9IjI1Niw0MzMuMzk5IDI1NiwzODYuMTUzIDI1NS44MDEsMzg2LjIwNiAyMDUuMjI3LDM3Mi41NSAyMDEuOTk0LDMzNi4zMzMgMTc3LjQxOSwzMzYuMzMzIDE1Ni40MDksMzM2LjMzMyAxNjIuNzcxLDQwNy42MzQgMjU1Ljc5MSw0MzMuNDU3ICIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ViZWJlYiIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgyOTk5IgogICAgICAgICBkPSJtIDE2MCwwIDU1LDAgMCwyMyAtMzIsMCAwLDIzIDMyLDAgMCwyMyAtNTUsMCB6IgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgICA8cGF0aAogICAgICAgICBpZD0icGF0aDMwMDEiCiAgICAgICAgIGQ9Im0gMjI2LDAgNTUsMCAwLDIwIC0zMiwwIDAsNCAzMiwwIDAsNDYgLTU1LDAgMCwtMjEgMzIsMCAwLC00IC0zMiwwIHoiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoMzAwMyIKICAgICAgICAgZD0ibSAyOTIsMCA1NSwwIDAsMjAgLTMyLDAgMCw0IDMyLDAgMCw0NiAtNTUsMCAwLC0yMSAzMiwwIDAsLTQgLTMyLDAgeiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgICAgPHBvbHlnb24KICAgICAgICAgaWQ9InBvbHlnb24zMDA1IgogICAgICAgICBwb2ludHM9IjMxMS43NjEsMzEzLjYyNyAzMDYuNDksMzcyLjUyMSAyNTUuODQzLDM4Ni4xOTEgMjU1Ljg0Myw0MzMuNDM1IDM0OC45MzcsNDA3LjYzNCAzNDkuNjIsMzk5Ljk2MiAzNjAuMjkxLDI4MC40MTEgMzYxLjM5OSwyNjguMjE3IDM2OS41OTcsMTc2LjMwNSAyNTUuODQzLDE3Ni4zMDUgMjU1Ljg0MywyMjEuNzE2IDMxOS44MzEsMjIxLjcxNiAzMTUuNjk5LDI2OC4yMTcgMjU1Ljg0MywyNjguMjE3IDI1NS44NDMsMzEzLjYyNyAiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K"},647:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KCTx0aXRsZT5IVE1MNSBMb2dvPC90aXRsZT4KCTxwYXRoIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzTTI1OS41IDBoMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjhsLTE2LjEtMjQuOHYzNC4yaC0yMi42TTM0OC43IDBoMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+Cgk8cGF0aCBmaWxsPSIjZTQ0ZDI2IiBkPSJNMTA3LjYgNDcxbC0zMy0zNzAuNGgzNjIuOGwtMzMgMzcwLjJMMjU1LjcgNTEyIi8+Cgk8cGF0aCBmaWxsPSIjZjE2NTI5IiBkPSJNMjU2IDQ4MC41VjEzMUg0MDQuM0wzNzYgNDQ3Ii8+Cgk8cGF0aCBmaWxsPSIjZWJlYmViIiBkPSJNMTQyIDE3Ni4zaDExNHY0NS40aC02NC4ybDQuMiA0Ni41aDYwdjQ1LjNIMTU0LjRNMTU2LjQgMzM2LjNIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+Cgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNk0zNjEuMyAyNjguMkgyNTUuOHY0NS40aDU2bC01LjMgNTktNTAuNyAxMy42djQ3LjJsOTMtMjUuOCIvPgo8L3N2Zz4="},321:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzAgNjMwIj4KPHJlY3Qgd2lkdGg9IjYzMCIgaGVpZ2h0PSI2MzAiIGZpbGw9IiNmN2RmMWUiLz4KPHBhdGggZD0ibTQyMy4yIDQ5Mi4xOWMxMi42OSAyMC43MiAyOS4yIDM1Ljk1IDU4LjQgMzUuOTUgMjQuNTMgMCA0MC4yLTEyLjI2IDQwLjItMjkuMiAwLTIwLjMtMTYuMS0yNy40OS00My4xLTM5LjNsLTE0LjgtNi4zNWMtNDIuNzItMTguMi03MS4xLTQxLTcxLjEtODkuMiAwLTQ0LjQgMzMuODMtNzguMiA4Ni43LTc4LjIgMzcuNjQgMCA2NC43IDEzLjEgODQuMiA0Ny40bC00Ni4xIDI5LjZjLTEwLjE1LTE4LjItMjEuMS0yNS4zNy0zOC4xLTI1LjM3LTE3LjM0IDAtMjguMzMgMTEtMjguMzMgMjUuMzcgMCAxNy43NiAxMSAyNC45NSAzNi40IDM1Ljk1bDE0LjggNi4zNGM1MC4zIDIxLjU3IDc4LjcgNDMuNTYgNzguNyA5MyAwIDUzLjMtNDEuODcgODIuNS05OC4xIDgyLjUtNTQuOTggMC05MC41LTI2LjItMTA3Ljg4LTYwLjU0em0tMjA5LjEzIDUuMTNjOS4zIDE2LjUgMTcuNzYgMzAuNDUgMzguMSAzMC40NSAxOS40NSAwIDMxLjcyLTcuNjEgMzEuNzItMzcuMnYtMjAxLjNoNTkuMnYyMDIuMWMwIDYxLjMtMzUuOTQgODkuMi04OC40IDg5LjItNDcuNCAwLTc0Ljg1LTI0LjUzLTg4LjgxLTU0LjA3NXoiLz4KPC9zdmc+"},611:e=>{e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K"},481:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgZmlsbD0ibm9uZSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+Cjx0aXRsZT5UeXBlU2NyaXB0IGxvZ288L3RpdGxlPgogPHJlY3Qgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHJ4PSI1MCIgZmlsbD0iIzMxNzhjNiIvPgogPHBhdGggZD0ibTMxNyA0MDd2NTBjOC4xIDQuMiAxOCA3LjMgMjkgOS40czIzIDMuMSAzNSAzLjFjMTIgMCAyMy0xLjEgMzQtMy40IDExLTIuMyAyMC02LjEgMjgtMTEgOC4xLTUuMyAxNS0xMiAxOS0yMXM3LjEtMTkgNy4xLTMyYzAtOS4xLTEuNC0xNy00LjEtMjRzLTYuNi0xMy0xMi0xOGMtNS4xLTUuMy0xMS0xMC0xOC0xNHMtMTUtOC4yLTI0LTEyYy02LjYtMi43LTEyLTUuMy0xOC03LjktNS4yLTIuNi05LjctNS4yLTEzLTcuOC0zLjctMi43LTYuNS01LjUtOC41LTguNC0yLTMtMy02LjMtMy0xMCAwLTMuNCAwLjg5LTYuNSAyLjctOS4zczQuMy01LjEgNy41LTcuMWMzLjItMiA3LjItMy41IDEyLTQuNiA0LjctMS4xIDkuOS0xLjYgMTYtMS42IDQuMiAwIDguNiAwLjMxIDEzIDAuOTQgNC42IDAuNjMgOS4zIDEuNiAxNCAyLjkgNC43IDEuMyA5LjMgMi45IDE0IDQuOSA0LjQgMiA4LjUgNC4zIDEyIDYuOXYtNDdjLTcuNi0yLjktMTYtNS4xLTI1LTYuNXMtMTktMi4xLTMxLTIuMWMtMTIgMC0yMyAxLjMtMzQgMy44cy0yMCA2LjUtMjggMTJjLTguMSA1LjQtMTQgMTItMTkgMjEtNC43IDguNC03IDE4LTcgMzAgMCAxNSA0LjMgMjggMTMgMzggOC42IDExIDIyIDE5IDM5IDI3IDYuOSAyLjggMTMgNS42IDE5IDguM3MxMSA1LjUgMTUgOC40YzQuMyAyLjkgNy43IDYuMSAxMCA5LjUgMi41IDMuNCAzLjggNy40IDMuOCAxMiAwIDMuMi0wLjc4IDYuMi0yLjMgOXMtMy45IDUuMi03LjEgNy4yLTcuMSAzLjYtMTIgNC44Yy00LjcgMS4xLTEwIDEuNy0xNyAxLjctMTEgMC0yMi0xLjktMzItNS43LTExLTMuOC0yMS05LjUtMzAtMTd6bS04NC0xMjNoNjR2LTQxaC0xNzl2NDFoNjR2MTgzaDUxeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJmaWxsOiNmZmYiLz4KPC9zdmc+Cg=="},19:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNjEuNzYgMjI2LjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMyAwIDAgLTEuMzMzMyAtNzYuMzExIDMxMy4zNCkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtNzUuNDkxbDk4LjE2LTE3MC4wMiA5OC4xNiAxNzAuMDJ6IiBmaWxsPSIjNDFiODgzIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OC4wNiAyMzUuMDEpIj48cGF0aCBkPSJtMCAwLTIyLjY2OS0zOS4yNjQtMjIuNjY5IDM5LjI2NGgtMzYuMjI3bDU4Ljg5Ni0xMDIuMDEgNTguODk2IDEwMi4wMXoiIGZpbGw9IiMzNDQ5NWUiLz48L2c+PC9nPjwvc3ZnPgo="},746:(e,t,n)=>{e.exports=n.p+"73cae793e420e0e4ac2e.svg"},286:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzEwIgogICBoZWlnaHQ9IjI1OS4zNDM3NSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJOZXcgZG9jdW1lbnQgMSI+CiAgPHRpdGxlCiAgICAgaWQ9InRpdGxlMzg0MiI+SGFtYnVyZ2VyIChNZW51KSBJY29uPC90aXRsZT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC41NCIKICAgICBpbmtzY2FwZTpjeD0iMzU4LjIwNDU5IgogICAgIGlua3NjYXBlOmN5PSI0NzMuNTQxMDgiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgc2hvd2JvcmRlcj0idHJ1ZSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjUiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iNSIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iNSIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjUiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMzc4IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijg4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IgogICAgIGlua3NjYXBlOndpbmRvdy15PSI1OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPkhhbWJ1cmdlciAoTWVudSkgSWNvbjwvZGM6dGl0bGU+CiAgICAgICAgPGRjOmRhdGU+MjAxNS0wNi0yOTwvZGM6ZGF0ZT4KICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPkRhbmllbCBGb3dsZXI8L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgPGRjOnJpZ2h0cz4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPlB1YmxpYyBEb21haW48L2RjOnRpdGxlPgogICAgICAgICAgPC9jYzpBZ2VudD4KICAgICAgICA8L2RjOnJpZ2h0cz4KICAgICAgICA8ZGM6cHVibGlzaGVyPgogICAgICAgICAgPGNjOkFnZW50PgogICAgICAgICAgICA8ZGM6dGl0bGU+b3BlbmNsaXBhcnQub3JnPC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpwdWJsaXNoZXI+CiAgICAgICAgPGRjOmxhbmd1YWdlPmVuLUdCPC9kYzpsYW5ndWFnZT4KICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICA8cmRmOmxpPmljb248L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5tZW51PC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+aGFtYnVyZ2VyPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+YmFzaWM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5zaW1wbGU8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5ibGFjazwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPndoaXRlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bGluZXM8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT5yb3VuZGVkPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+b3BlbjwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNsb3NlPC9yZGY6bGk+CiAgICAgICAgICAgIDxyZGY6bGk+bm9ybTwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPmNveDwvcmRmOmxpPgogICAgICAgICAgICA8cmRmOmxpPnN0YXI8L3JkZjpsaT4KICAgICAgICAgICAgPHJkZjpsaT54ZXJveDwvcmRmOmxpPgogICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvcHVibGljZG9tYWluLyIgLz4KICAgICAgICA8ZGM6ZGVzY3JpcHRpb24+QSBzaW1wbGUgYW5kIGJhc2ljIGhhbWJ1cmdlciAobWVudSkgaWNvbi4gSXQgb3JpZ2luYXRlcyBmcm9tIFhlcm94ICZxdW90O1N0YXImcXVvdDsgd29ya3N0YXRpb25zIG9mIHRoZSAxOTgwJ3MgYnV0IGlzIG5vdyBwb3B1bGFyIHRvIGhpZGUvc2hvdyBtZW51cyBvbiBtb2JpbGUgZGV2aWNlcy48L2RjOmRlc2NyaXB0aW9uPgogICAgICAgIDxkYzpjb250cmlidXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPk5vcm0gQ294PC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpjb250cmlidXRvcj4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL3B1YmxpY2RvbWFpbi8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGVyaXZhdGl2ZVdvcmtzIiAvPgogICAgICA8L2NjOkxpY2Vuc2U+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC4wMTU2MjUsLTgwMy4wMzEyNSkiPgogICAgPGcKICAgICAgIGlkPSJnMzgzNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoMzc4NS0wIgogICAgICAgICBkPSJtIDE5LjY2ODE3OSwxMDMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtOSIKICAgICAgICAgZD0ibSAxOS42NjgxNzksOTMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgaWQ9InBhdGgzNzg1LTAtNCIKICAgICAgICAgZD0ibSAxOS42NjgxNzksODMyLjY5NCAyNTAuNjQ2MTAxLDAgMCwwIgogICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDo0OS4zMzYzNTcxMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo="}},e=>{var t=t=>e(e.s=t);e.O(0,[2,195,566,958,981,449],(()=>(t(639),t(231),t(62)))),e.O()}]); \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 0a7b727..8de5df0 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -License Plate Game \ No newline at end of file +License Plate Game \ No newline at end of file diff --git a/src/Banner.css b/src/Banner.css index 05321a3..2cb485f 100644 --- a/src/Banner.css +++ b/src/Banner.css @@ -4,7 +4,7 @@ grid-template-columns: 10fr 80fr 10fr; grid-gap: 0px; } -.hamburger-menu-container { +.menu-container { flex: 0 0 10%; position: relative; display: inline-block; @@ -17,38 +17,8 @@ /* empty-right-header-container requires no CSS */ - -/* hamburger menu */ -.hamburger-menu { - margin: 5px; - width: 20px; - height: 20px; -} -.dropdown-content { - display: none; - position: absolute; - /* background-color: #f1f1f1; */ - min-width: 160px; - /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */ - z-index: 1; -} -.dropdown-content button { - color: black; - padding: 6px 6px; - text-decoration: none; - display: block; -} -.dropdown-content a:hover { - background-color: #ddd; -} -.hamburger-menu-container:hover .dropdown-content { - display: block; -} - - /* page title */ .banner-header { font-size: 2em; } -/* See SystemMessagesSignboard.css */ diff --git a/src/Banner.html b/src/Banner.html index 64344a7..25f4cff 100644 --- a/src/Banner.html +++ b/src/Banner.html @@ -1,15 +1,11 @@ + - - - - About... - Feedback... 😊 🙁 - - + + Make a Word from a License Plate diff --git a/src/Banner.ts b/src/Banner.ts index 0bb731d..160b271 100644 --- a/src/Banner.ts +++ b/src/Banner.ts @@ -1,24 +1,9 @@ -import {autoinject, bindable} from 'aurelia-framework'; -import {AuMsgAboutPanelState, AuMsgFeedbackPanelState} from 'messages'; -import {EventAggregator} from 'aurelia-event-aggregator'; +import {bindable} from 'aurelia-framework'; -@autoinject export class Banner { - @bindable in_process_count: number - - constructor(private ea: EventAggregator) { - } - - openAboutPanel() { - this.ea.publish(new AuMsgAboutPanelState(true)); - } - - - openFeedbackPanel() { - this.ea.publish(new AuMsgFeedbackPanelState(true)); - } + @bindable in_process_count: number } diff --git a/src/FeedbackPanel.css b/src/FeedbackPanel.css index 5186453..c434a67 100644 --- a/src/FeedbackPanel.css +++ b/src/FeedbackPanel.css @@ -1,14 +1,30 @@ .feedback-panel{ - background-color: rgb(248, 248, 93); + background-color: rgb(205, 233, 255); + width: 50%; margin: 15px; + padding: 5px; color: black; + border: 1px solid black; + border-radius: 8px; +} +.feedback-header { + font-size: 1.2em; +} +.rating-button-spacing { + padding: 5px; +} +.feedback-text { + box-sizing: border-box; + width: 100%; + max-width: 100%; + padding: 5px; } .feedback-button { font-size: 1em; - border-radius: 8px; - width: 140px; + border-radius: 4px; + /* width: 140px; */ height: 30px; - padding: 2px; + padding: 4px; margin: 2px; display: inline-flex; align-items: center; @@ -18,5 +34,6 @@ /* color: rgb(21, 98, 241); */ /* background-color: rgb(231, 247, 248); */ border: 1px solid black; + border-radius: 8px; } diff --git a/src/FeedbackPanel.html b/src/FeedbackPanel.html index e98ca15..9f430f7 100644 --- a/src/FeedbackPanel.html +++ b/src/FeedbackPanel.html @@ -6,8 +6,8 @@ - Please provide your suggestions, or describe any problems you found... - + Please provide your suggestions,or describe any problems you found... + 😊 @@ -15,17 +15,13 @@ Please provide your suggestions, or describe any problems you found... - + - Send Feedback - ...or not! + Send Feedback + ...or not! - - - Feedback: 😊 🙁 - diff --git a/src/FramedLicensePlate.css b/src/FramedLicensePlate.css new file mode 100644 index 0000000..0622095 --- /dev/null +++ b/src/FramedLicensePlate.css @@ -0,0 +1,40 @@ +.license-plate-frame { + background-image: url(./css/license-plates/metal-sheet.jpg); + background-size: cover; + border-radius: 10px; + width: 1000px; + height: 600px; + margin: 5px; + border: 2px solid black; + + display: flex; + flex-direction: column; + justify-content: center; +} +.top-of-license-frame-size { + width: 95%; + height: 15%; + margin: 0 auto; +} +.license-plate-frame-interior { + background-image: url(./css/license-plates/license-plate-oregon.jpg); + background-size: cover; + border-radius: 8px; + width: 90%; + height: 70%; + border: 2px solid darkblue; + padding: 20px; + margin: 0 auto; +} +.license-plate-flex-container { + height: 100%; + width: 100%; + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; +} +.answers-container { + height: 100%; + width: 100%; +} diff --git a/src/FramedLicensePlate.html b/src/FramedLicensePlate.html new file mode 100644 index 0000000..87e8312 --- /dev/null +++ b/src/FramedLicensePlate.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/FramedLicensePlate.ts b/src/FramedLicensePlate.ts new file mode 100644 index 0000000..9c12568 --- /dev/null +++ b/src/FramedLicensePlate.ts @@ -0,0 +1,30 @@ +import {bindable, autoinject, observable} from 'aurelia-framework'; +import {EventAggregator} from 'aurelia-event-aggregator'; +import {AuMsgAnswersPanelState} from './messages'; +import type {LicensePlatePuzzle} from "./lib/license-plate-puzzle" +import type {LicensePlateGameAPI} from "license-plate-game-api" +import {Settings, PuzzleAnswer} from "./lib" + + +// The container for the interior of the license plate frame. +// It displays either: +// - the input component and the game status messages component +// - the scored answers +@autoinject +export class FramedLicensePlate { + @bindable settings: Settings + @bindable @observable current_game: LicensePlatePuzzle | undefined + @bindable @observable elapsed_seconds: number + @bindable @observable puzzle_answers: PuzzleAnswer[] + @bindable @observable hint: LicensePlateGameAPI.HintResponse | undefined + answers_panel_is_open: boolean + + + constructor(private ea: EventAggregator) { + this.answers_panel_is_open = false + this.ea.subscribe(AuMsgAnswersPanelState, (msg: AuMsgAnswersPanelState) => { + this.answers_panel_is_open = msg.is_open + }) + } + +} diff --git a/src/HamburgerMenu.css b/src/HamburgerMenu.css new file mode 100644 index 0000000..f9c7ae9 --- /dev/null +++ b/src/HamburgerMenu.css @@ -0,0 +1,35 @@ + +/* hamburger menu */ +.hamburger-menu-container { + position: relative; + display: inline-block; +} + +.hamburger-menu { + margin: 5px; + width: 20px; + height: 20px; +} +.dropdown-content { + display: none; + position: absolute; + /* background-color: #f1f1f1; */ + min-width: 160px; + /* box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); */ + z-index: 1; +} +.dropdown-content button { + color: black; + margin: 1px; + padding: 4px; + text-decoration: none; + display: block; + border: 1px solid black; + border-radius: 4px; +} +.dropdown-content a:hover { + background-color: #ddd; +} +.hamburger-menu-container:hover .dropdown-content { + display: block; +} diff --git a/src/HamburgerMenu.html b/src/HamburgerMenu.html new file mode 100644 index 0000000..0771e5f --- /dev/null +++ b/src/HamburgerMenu.html @@ -0,0 +1,12 @@ + + + + + + + About... + Feedback... 😊 🙁 + + + + \ No newline at end of file diff --git a/src/HamburgerMenu.ts b/src/HamburgerMenu.ts new file mode 100644 index 0000000..31248fe --- /dev/null +++ b/src/HamburgerMenu.ts @@ -0,0 +1,24 @@ +import {autoinject} from 'aurelia-framework'; +import {AuMsgAboutPanelState, AuMsgFeedbackPanelState} from 'messages'; +import {EventAggregator} from 'aurelia-event-aggregator'; + + +@autoinject +export class HamburgerMenu { + + constructor(private ea: EventAggregator) { + } + + + openAboutPanel() { + this.ea.publish(new AuMsgAboutPanelState(true)); + } + + + openFeedbackPanel() { + this.ea.publish(new AuMsgFeedbackPanelState(true)); + } + +} + + diff --git a/src/LicensePlateAnswerEditorFreeEntry.css b/src/LicensePlateAnswerEditorFreeEntry.css index 32c082e..e2421a0 100644 --- a/src/LicensePlateAnswerEditorFreeEntry.css +++ b/src/LicensePlateAnswerEditorFreeEntry.css @@ -1,43 +1,4 @@ -.license-plate-frame { - background-image: url(./css/license-plates/metal-sheet.jpg); - background-size: cover; - border-radius: 10px; - width: 1000px; - height: 600px; - margin: 5px; - border: 2px solid black; - display: flex; - flex-direction: column; - justify-content: center; - } -.license-plate-frame-interior { - background-image: url(./css/license-plates/license-plate-oregon.jpg); - background-size: cover; - border-radius: 8px; - width: 90%; - height: 70%; - border: 2px solid darkblue; - padding: 20px; - margin: 0 auto; -} -.license-plate-flex-container { - height: 100%; - width: 100%; - align-items: center; - display: flex; - flex-direction: column; - justify-content: center; -} -.answers-container { - height: 100%; - width: 100%; -} -.top-of-license-frame-size { - width: 95%; - height: 15%; - margin: 0 auto; -} .license-plate-top { width: 95%; height: 20%; diff --git a/src/LicensePlateAnswerEditorFreeEntry.html b/src/LicensePlateAnswerEditorFreeEntry.html index e8dc0e1..d6a3432 100644 --- a/src/LicensePlateAnswerEditorFreeEntry.html +++ b/src/LicensePlateAnswerEditorFreeEntry.html @@ -1,30 +1,16 @@ - - - - - - + + + + - - - - - - - - - - - - - + + - diff --git a/src/LicensePlateAnswerEditorFreeEntry.ts b/src/LicensePlateAnswerEditorFreeEntry.ts index 09506fd..2769c08 100644 --- a/src/LicensePlateAnswerEditorFreeEntry.ts +++ b/src/LicensePlateAnswerEditorFreeEntry.ts @@ -59,8 +59,6 @@ const DEFAULT_GAME_STATUS_MESSAGE_STYLE = { export class LicensePlateAnswerEditorFreeEntry { @bindable settings: Settings @bindable @observable current_game: LicensePlatePuzzle | undefined - @bindable @observable elapsed_seconds: number - @bindable @observable puzzle_answers: PuzzleAnswer[] @bindable @observable hint: LicensePlateGameAPI.HintResponse | undefined computed_style: ComputedStyle puzzle_input_element: HTMLInputElement @@ -72,7 +70,6 @@ export class LicensePlateAnswerEditorFreeEntry { max_length: number game_messages: ExpiringMessages game_status_message_style: Object - answers_panel_is_open: boolean constructor(private ea: EventAggregator) { @@ -83,13 +80,9 @@ export class LicensePlateAnswerEditorFreeEntry { // No action required // TODO: make this function optional }) - this.answers_panel_is_open = false this.ea.subscribe(AuMsgResetPuzzleText, (msg: AuMsgResetPuzzleText) => { this.resetPuzzleText() }) - this.ea.subscribe(AuMsgAnswersPanelState, (msg: AuMsgAnswersPanelState) => { - this.answers_panel_is_open = msg.is_open - }) } diff --git a/src/app.html b/src/app.html index db52222..10ae752 100644 --- a/src/app.html +++ b/src/app.html @@ -3,7 +3,7 @@ - + @@ -15,7 +15,7 @@ - +
Using several open-data sources, such as: WordNet,\n and various word lists and books in the public domain.\n