1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2994],{19795:(e,t,n)=>{n.d(t,{Z:()=>i});var r=n(55729),o=n(9329);function a(){let e=(0,o._)(["\n query AuthCurrentUser {\n currentUser {\n id\n teacherId\n firstName\n lastName\n displayName\n email\n imageUploadHash\n referralCode\n signInCount\n activatedAt\n insertedAt\n }\n currentTeacher {\n id\n numCurrentAssignments\n isPaid\n hasManageableSubscription\n code\n ipadOnly\n basicGameplayer\n gameAssessmentQuestionCount\n hasManageableSubscription\n needsStandardAlignment\n isAdmin\n isSchoolAdmin\n isDistrictAdmin\n\n activationSteps {\n createdStudentAt\n createdGroupAt\n createdAssignmentWithMinigameAt\n downloadedLoginInstructionsAt\n productTourStartedAt\n productTourDismissedAt\n }\n\n player {\n id\n buddyCode\n }\n\n playerAvatar {\n id\n name\n fpath\n fullAvatarUrl\n fullAvatarSmallUrl\n headshotUrl\n updatedAt\n version\n }\n\n state {\n id\n state\n }\n district {\n id\n district\n }\n school {\n id\n school\n }\n info {\n id\n schoolName\n schoolDistrict\n isPrivateSchool\n withinUnitedStates\n isHomeschool\n allowHomeAccessDuringSchoolHours\n }\n mathStandard {\n id\n publicName\n }\n scienceStandard {\n id\n publicName\n }\n }\n }\n"]);return a=function(){return e},e}n(6029),(0,n(37197).J1)(a());let s=r.createContext({currentUser:null,currentTeacher:null,loading:!1}),i=()=>{var e,t,n;let{currentUser:o,currentTeacher:a}=(0,r.useContext)(s),i=o?"".concat(o.firstName," ").concat(o.lastName):void 0;return{name:i,email:null==o?void 0:o.email,firstName:null==o?void 0:o.firstName,lastName:null==o?void 0:o.lastName,code:null==a?void 0:a.code,isPremium:null==a?void 0:a.isPaid,hasManageableSubscription:null==a?void 0:a.hasManageableSubscription,alias:(null==o?void 0:o.displayName)||i,mathStandard:null==a||null==(e=a.mathStandard)?void 0:e.id,image:null==a||null==(t=a.playerAvatar)?void 0:t.headshotUrl,scienceStandard:null==a||null==(n=a.scienceStandard)?void 0:n.id,activatedAt:null==o?void 0:o.activatedAt,gameAssessmentQuestionCount:(null==a?void 0:a.gameAssessmentQuestionCount)||0,referralCode:null==o?void 0:o.referralCode,subscriptionExpiresAt:void 0,activationSteps:null==a?void 0:a.activationSteps,insertedAt:null==o?void 0:o.insertedAt}}},22215:(e,t,n)=>{(()=>{var t=[(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Gameframe=t.embeddedPlayer=t.awakeningEmbed=t.EGameMessages=t.EGamePause=t.EGameMessageDirection=void 0;var r,o,a,s=n(1);Object.defineProperty(t,"awakeningEmbed",{enumerable:!0,get:function(){return s.awakeningEmbed}}),Object.defineProperty(t,"embeddedPlayer",{enumerable:!0,get:function(){return s.embeddedPlayer}}),function(e){e.sent="Sent",e.received="Received"}(r||(t.EGameMessageDirection=r={})),function(e){e.pause="Pause",e.resume="Resume"}(o||(t.EGamePause=o={})),function(e){e.init="init",e.gameIsReady="gameIsReady",e.ready="ready",e.initComplete="initComplete",e.start="start",e.pause="pause",e.resume="resume",e.progress="progress",e.questions="questions",e.alternative="alternative",e.complete="complete",e.configureSound="configureSound",e.toggleInterstitial="toggleInterstitial",e.startSound="startSound",e.stopSound="stopSound",e.speakText="speakText",e.speakQuestion="speakQuestion",e.speakQuestionAndAlternatives="speakQuestionAndAlternatives",e.speakAlternative="speakAlternative",e.language="language"}(a||(t.EGameMessages=a={}));var i=n(2);Object.defineProperty(t,"Gameframe",{enumerable:!0,get:function(){return i.Component}})},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.awakeningEmbed=t.embeddedPlayer=void 0;var n=function(e){return"1"==new URLSearchParams(window.location.search).get(e)};t.embeddedPlayer=n("embedded_player")||n("awakening_embed"),t.awakeningEmbed=t.embeddedPlayer},function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]}
1)instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var c=l(n(3)),d=l(n(4)),p=l(n(5)),f=l(n(16)),m=l(n(19)),g=d.dimensions.v2Height,h=d.dimensions.width;t.Component=function(e){function t(t){var n=e.call(this,t)||this;return n.updateResolution=function(e){n.setState({resolution:e})},n.state={resolution:{height:g,width:h}},n}return o(t,e),t.prototype.render=function(){var e,t=this.props,n=t.language,r=t.gameAssetsPath,o=t.heartbeatProps,s=t.isMuted,i=t.isPau
1sed,l=t.isStopped,d=t.miniGameProps,g=t.onComplete,h=t.onConfigureSound,v=t.onToggleInterstitial,y=t.onLoadingProgressUpdate,b=t.onPlaySound,x=t.onProgressUpdate,w=t.onRuntimeInitialized,S=t.onReady,A=t.onRequestLanguage,P=t.onRequestQuestions,_=t.onResize,j=t.onSubmitAnswer,E=t.onSpeakQuestion,k=t.onSpeakText,O=t.onSpeakTextCancel,I=t.speakTextIsEnabled,M=t.uberGameProps,N=u(t,["language","gameAssetsPath","heartbeatProps","isMuted","isPaused","isStopped","miniGameProps","onComplete","onConfigureSound","onToggleInterstitial","onLoadingProgressUpdate","onPlaySound","onProgressUpdate","onRuntimeInitialized","onReady","onRequestLanguage","onRequestQuestions","onResize","onSubmitAnswer","onSpeakQuestion","onSpeakText","onSpeakTextCancel","speakTextIsEnabled","uberGameProps"]),C={gameAssetsPath:r,heartbeatProps:o,language:n,isMuted:s,isPaused:i,isStopped:l,onComplete:g,onConfigureSound:h,onToggleInterstitial:v,onLoadingProgressUpdate:y,onPlaySound:b,onProgressUpdate:x,onRuntimeInitialized:w,onReady:S,onRequestLanguage:A,onRequestQuestions:P,onSpeakQuestion:E,onSpeakText:k,onSpeakTextCancel:O,onSubmitAnswer:j,updateResolution:this.updateResolution,speakTextIsEnabled:I};if(M&&Object.keys(M).length){var T=a(a({},N),{onLoadingProgressUpdate:y,onRuntimeInitialized:w,loader:M.loader,onResize:_,src:M.src});e=c.createElement(m.Component,T)}else if(d&&Object.keys(d).length){var T=a(a(a({},d),N),{isPaused:i,isStopped:l,onResize:_,resolution:this.state.resolution});e=c.createElement(f.Component,T)}else throw Error("No props declared for game rendering component.\n LolGameframe requires either `miniGameProps` or `uberGameProps`.");return c.createElement(p.WithHeartbeat,a({},C),e)},t}(c.PureComponent)},e=>{e.exports=n(55729)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.iframeTagName=t.ttsSource=t.dimensions=t.defaults=void 0,t.defaults={language:"en",standard:"NGSS-1a",voice:{type:"US English Female",volume:0}},t.dimensions={v2Height:576,height:768,width:1024},t.ttsSource="https://code.responsivevoice.org/responsivevoice.js",t.iframeTagName="IFRAME"},function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return s(t,e),t},l=this&&this.__spreadArray||function(e,t,n){if(n||2==arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WithHeartbeat=t.Component=t.ON_COMPLETE_TIMEOUT_MS=void 0;var c=i(n(3)),d=u(n(6)),p=i(n(0)),f=n(7),m=i(n(4)),g=n(8),h=n(9),v=n(12),y=i(n(13));t.ON_COMPLETE_TIMEOUT_MS=1e3;var b=function(e){if(!e||"object"!=typeof e)return e;for(var t={},n=0,r=Object.keys(e);n<r.length;n++){var o=r[n],a=e[o];a&&"object"==typeof a&&"value"in a?t[o]=a.value:t[o]=a}return t},x={language:null,questions:null},w=function(e){function n(n){var r=e.call(this,n)||this;r.currentPrerenderedAudio=null,r.managePause=function(e){if(e||e!==r.props.isPaused){var t=!0===e?p.EGameMessages.pause:p.EGameMessages.resume;!r.props.isMuted&&e?(r.mute(!0),r.tts.pause(),r.pausePrerenderedAudio()):r.props.isMuted||(r.unmute(),r.tts.resume(),r.resumePrerenderedAudio()),r.sendGameMessage(t)}},r.receiveGameMessages=function(e){var t=e.data,n=t.payload,o=void 0===n?null:n,a=t.message;if(a){console.info("[LolGameframe] - â¤µï¸ Received game message:",a,o);var s={answer:r.handleAnswer,complete:r.handleComplete,init:r.handleInit,gameIsReady:r.handleInit,ready:r.handleInit,loadingProgress:r.handleLoadingProgressUpdate,progress:r.handleGameProgressUpdate,configureSound:r.handleConfigureSound,playSound:r.handlePlaySound,stopSound:r.handleStopSound,speakAlternative:r.handleSpeakAlternative,speakQuestion:r.handleSpeakQuestion,speakQuestionAndAlternatives:r.handleSpeakQuestionAndAlternatives,speakText:r.handleSpeakText,speakTextCancel:r.handleSpeakTextCancel,speakString:r.handleSpeakString,toggleInterstitial:r.handleToggleInterstitial,initComplete:r.handleInitComplete}[a],i="string"==typeof a&&"function"==typeof s;o=o&&"string"==typeof o?(0,d.default)(o):o,i&&s(a,o)}},r.handleAnswer=function(e,t){var n=r.props.onSubmitAnswer;n&&n(e,t)},r.handleComplete=function(e,n){console.info("[LolGameframe] - \uD83C\uDFC1 Game complete",e,n);var o=r.props.onComplete;r.props.sendHeartbeat&&r.props.sendHeartbeat(y.Events.complete),r.tts.c
1ancel(),r.cancelPrerenderedAudio(),r.mute(),o&&setTimeout(function(){return o(e,n)},t.ON_COMPLETE_TIMEOUT_MS)},r.handleConfigureSound=function(e,t){var n=r.props.onConfigureSound;n&&n(e,t),r.audio.adjustLevels({background:t.background,fade:t.fade,foreground:t.foreground})},r.handleGameProgressUpdate=function(e,t){var n=r.props.onProgressUpdate;n&&n(e,t)},r.handleRuntimeInitialized=function(){var e=r.props.onRuntimeInitialized;e&&e()},r.handleInit=function(e,t){console.info("[LolGameframe] - \uD83C\uDFAC Game initialized, ready to start",t);var n=r.props.onReady;if(n&&n(e,t,r.handleStart),window.parent&&window.parent.postMessage({messageName:"game-ready"},"*"),t&&t.resolution){var o=m.dimensions,a=o.width,s=o.v2Height;if("string"==typeof t.resolution){var i=t.resolution.split("x");a=parseInt(i[0]),s=parseInt(i[1])}r.props.updateResolution&&r.props.updateResolution({width:a,height:s})}else r.props.updateResolution&&r.props.updateResolution({width:1024,height:768});r.props.sendHeartbeat&&r.props.sendHeartbeat(y.Events.ready)},r.mute=function(e){console.info("[LolGameframe] - \uD83D\uDD07 Muting"),r.audio.mute(),e||(r.tts.cancel(),r.cancelPrerenderedAudio())},r.unmute=function(){console.info("[LolGameframe] - \uD83D\uDD0A Unmuting"),r.audio.unmute()},r.handleLoadingProgressUpdate=function(e,t){console.info("[LolGameframe] - \uD83D\uDD04 Loading progress:",t);var n=r.props.onLoadingProgressUpdate;n&&n(e,t)},r.handlePlaySound=function(e,t){var n=r.props.onPlaySound;if("true"!==(r.props&&r.props.children&&r.props.children.props&&r.props.children.props.iframemuted||"false")){var o=r.gameAssetsPath+t.file;console.info("[LolGameframe] - \uD83D\uDD09 Playling sound",t),n&&n(e,t),r.audio.play(o,t.background,t.loop)}else console.info("[LolGameframe] - \uD83D\uDD09 Attempted to play a sound but was muted",t)},r.handleStopSound=function(e,t){var n=t.file,o=r.gameAssetsPath+n;console.info("[LolGameframe] - \uD83D\uDD07 Stopping sound",{file:n}),r.audio.stop(o)},r.handleSpeakQuestion=function(e,t){var n=r.props.onSpeakQuestion;n&&n(e,t);var o=r.getQuestionTextByQuestionId(t.questionId);o&&(console.info("[LolGameframe] - \uD83D\uDDE3 Speaking question:",o),r.speakViaTts(o))},r.handleSpeakQuestionAndAlternatives=function(e,t){var n=r.props.onSpeakQuestionAndAlternatives;n&&n(e,t);var o=r.getQuestionAndAlternativeTextByQuestionId(t.questionId);o&&(console.info("[LolGameframe] - \uD83D\uDDE3 Speaking question:",o),r.speakViaTts(o))},r.handleSpeakAlternative=function(e,t){var n=r.props.onSpeakAlternative;n&&n(e,t);var o=r.getAlternativeTextByAlternativeId(t.alternativeId);o&&(console.info("[LolGameframe] - \uD83D\uDDE3 Speaking alternative:",o),r.speakViaTts(o))},r.handleSpeakTextCancel=function(){r.tts.cancel(),r.cancelPrerenderedAudio()},r.handleSpeakText=function(e,t){var n=r.state.language,o=r.props,a=o.onSpeakText,s=o.speakTextIsEnabled;if(a&&a(e,t),s&&t&&n&&n[t.key]){var i=n[t.key];if(console.info("[LolGameframe] - \uD83D\uDDE3 Speaking text:",i),i&&"object"==typeof i){var l=r.pickPrerenderedAudioUrl(i.audio);return l?void r.playPrerenderedAudio(l,i.value):void r.speakViaTts(i.value,n,t.key)}r.speakViaTts(i,n,t.key)}else console.info("[LolGameframe] - \uD83D\uDDE3 Speak text invoked, but either muted or disabled.")},r.handleStart=function(e){console.info("[LolGameframe] - \uD83C\uDFAC Game started with payload:",e),r.sendGameMessage(p.EGameMessages.start,e),r.sendQuestions(),r.sendLanguage()},r.pickPrerenderedAudioUrl=function(e){var t=(0,f.clampPlaybackRate)(window.ttsPlaybackRate);return(0,f.resolveAudioUrlForRate)(e,t)},r.playPrerenderedAudio=function(e,t){r.cancelPrerenderedAudio();try{r.tts.cancel()}catch(e){}var n=new Audio(e);r.currentPrerenderedAudio=n,n.onerror=function(){r.currentPrerenderedAudio===n&&(r.currentPrerenderedAudio=null,r.speakViaTts(t))},n.onended=function(){r.currentPrerenderedAudio===n&&(r.currentPrerenderedAudio=null)},n.play().catch(function(){try{if(r.currentPrerenderedAudio!==n)return;r.currentPrerenderedAudio=null,r.speakViaTts(t)}catch(e){console.warn("[LolGameframe] pre-rendered audio fallback failed",e)}})},r.cancelPrerenderedAudio=function(){r.currentPrerenderedAudio&&(r.currentPrerenderedAudio.pause(),r.currentPrerenderedAudio=null)},r.pausePrerenderedAudio=function(){r.currentPrerenderedAudio&&r.currentPrerenderedAudio.pause()},r.resumePrerenderedAudio=function(){r.currentPrerenderedAudio&&r.currentPrerenderedAudio.paused&&r.currentPrerenderedAudio.play().catch(function(){})},r.speakViaTts=function(e,t,n){if(e){r.cancelPrerenderedAudio();try{r.tts.speak(e,t,n)}catch(e){console.warn("[LolGameframe] tts.speak() threw",e)}}},r.sendGameMessage=function(e,t){t=t?JSON.stringify(t):null,r.iframe?(console.info("[LolGameframe] - \uD83D\uDCE1 Sent game message to iframe:"),r.iframe.contentWindow.postMessage({messageName:e,payload:t},"*")):(console.info("[LolGameframe] - \uD83D\uDCE1 Sent game message to window:"),window.postMessage({messageName:e,payload:t},"*")),console.info({messageName:e,payload:t})},r.sendQuestions=function(){var e=r.props.onRequestQuestions;if(e){var t=e(p.EGameMessages.questions)||[];console.info("[LolGameframe] - â Sending questions:",t),r.setState({questions:t},function(){r.sendGameMessage(p.EGameMessages.questions,{questions:t})})}},r.sendLanguage=function(){var e=r.props.onRequestLanguage;if(e){var t=e(p.EGameMessages.language);console.info("[LolGameframe] - \uD83D\uDCAC Sending language:",t),r.setState({language:t},function(){r.sendGameMessage(p.EGameMessages.language,b(t))})}},r.getQuestionTextByQuestionId=function(e){if(e){var t=r.state.questions,n=(void 0===t?[]:t).find(function(t){return t&&t.questionId===e});return!!n&&n.stem}},r.getQuestionAndAlternativeTextByQuestionId=function(e){if(e){var t=r.state.questions,n=(void 0===t?[]:t).find(function(t){return t&&t.questionId===e}),o=n&&n.alternatives&&n.alternatives.reduce(function(e,t,n){var r=t.text;return l(l([],e,!0),["".concat(n+1,". ").concat(r)],!1)},[]).join(". ");return!!n&&!!o&&"".concat(n.stem," ").concat(o)}},r.getAlternativeTextByAlternativeId=function(e){if(e){var t=r.state.questions,n=(void 0===t?[]:t).reduce(function(e,t){return l(l([],e,!0),t.alternatives,!0)},[]).find(function(t){return t.alternativeId===e});return!!n&&n.text}},r.handleSpeakString=function(e,t){var n=t.string;
1console.info("[LolGameframe] - \uD83D\uDDE3 Speaking string:",n);var o=r.props,a=o.isMuted,s=o.speakTextIsEnabled;s&&n?r.speakViaTts(n):console.info("Text not spoken â speakTextIsEnabled: ".concat(s,", isMuted: ").concat(a))},r.handleToggleInterstitial=function(e,t){console.info("[LolGameframe] - \uD83C\uDF9F Dismissing interstitial");var n=r.props.onToggleInterstitial;n&&n(t)},r.handleInitComplete=function(e){console.info("[LolGameframe] - â
Initialization completed"),r.props.sendHeartbeat&&r.props.sendHeartbeat(y.Events.initComplete)},r.gameAssetsPath=null,r.iframe=null,r.state=x;var o=n&&n.children&&n.children.props&&n.children.props.voicetype;return r.tts=window[o]||new v.TextToSpeech({voiceType:n.voiceType}),r.audio=null,r}return o(n,e),n.prototype.componentDidMount=function(){window.addEventListener("message",this.receiveGameMessages),this.audio=new h.AudioManager(null,this.props.isMuted),this.iframe=document.getElementsByTagName("iframe")[0],this.gameAssetsPath=(0,g.getGameAssetsPath)(this.iframe,this.props.gameAssetsPath)},n.prototype.UNSAFE_componentWillReceiveProps=function(e){var t=this;this.managePause(e.isPaused),e.isMuted!==this.props.isMuted&&(e.isMuted?this.mute():this.unmute());var n=e.children&&e.children.props&&e.children.props.iframemuted||"false";n!==(this.props.children&&this.props.children.props&&this.props.children.props.iframemuted||"false")&&("true"===n?this.mute():this.unmute());var r=e&&e.language,o=this.state&&this.state.language&&this.state.language.language,a=this.state&&this.state.language&&this.state.language.languageCode;r&&r.language&&r.language!==(o||a||"en")&&this.setState({language:r},function(){t.sendGameMessage(p.EGameMessages.language,b(r))})},n.prototype.componentWillUnmount=function(){window.removeEventListener("message",this.receiveGameMessages),this.mute(),this.tts.cancel(),this.cancelPrerenderedAudio()},n.prototype.render=function(){return this.props.children},n}(c.Component);t.Component=w,t.WithHeartbeat=y.adapter(w)},e=>{e.exports=n(33176)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clampPlaybackRate=t.resolveAudioUrlForRate=t.pickClosestAudioSpeed=t.AVAILABLE_AUDIO_SPEEDS=void 0,t.AVAILABLE_AUDIO_SPEEDS=[.5,1,1.5,2],t.pickClosestAudioSpeed=function(e){for(var n=t.AVAILABLE_AUDIO_SPEEDS[0],r=Math.abs(n-e),o=1;o<t.AVAILABLE_AUDIO_SPEEDS.length;o++){var a=t.AVAILABLE_AUDIO_SPEEDS[o],s=Math.abs(a-e);s<r&&(n=a,r=s)}return n},t.resolveAudioUrlForRate=function(e,n){if(!e||"object"!=typeof e)return null;var r=Object.keys(e);if(0===r.length)return null;for(var o=(0,t.pickClosestAudioSpeed)(n),a="function"==typeof(null==o?void 0:o.toFixed)?o.toFixed(1):"1.0",s=a.endsWith(".0")?a.slice(0,-2):a,i=a===s?[a]:[a,s],l=0;l<i.length;l++){var u=i[l];if(e[u])return e[u]}return e[r[0]]||null},t.clampPlaybackRate=function(e){return"number"==typeof e&&Number.isFinite(e)?Math.min(4,Math.max(.5,e)):1}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getGameAssetsPath=void 0,t.getGameAssetsPath=function(e,t){return t||(e&&e.src?e.src.replace(/(\/index.html|\/)$/,"")+"/StreamingAssets/":void console.error("Unable to identify a valid base url for generating gameAssetsPath."))}},function(e,t,n){var r,o,a,s,i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AudioManager=t.DEFAULT_LEVELS=t.EGainNodeKeys=void 0;var u=l(n(10)),c=n(11);(r=a||(t.EGainNodeKeys=a={})).background="background",r.foreground="foreground",(o=s||(s={})).suspended="suspended",o.running="running",o.closed="closed",t.DEFAULT_LEVELS={background:.2,foreground:.65,fade:.1},t.AudioManager=function(e,n){var r=this;this.init=function(e){e?e.state===s.suspended?console.warn("[AudioManager] AudioContextState is suspended"):r.onInitSuccess():r.errorReport({message:"[AudioManager] Unable to instantiate AudioContext"})},this.errorReport=function(e){var t=window.airbrake;t&&t.notify({error:e,context:{component:"@legendsoflearning/lol-gameframe"}})},this.onInitSuccess=function(){r.enabled=!0,r.gainNodes=r.makeGainNodes(),r.adjustLevels(i({},r.levels))},this.makeGainNodes=function(){return{background:r.ctx.createGain(),foreground:r.ctx.createGain()}},this.configureSourceGain=function(e,t,n){console.info("[AudioManager] Configuring gain node for",e),t.connect(n),n.connect(r.ctx.destination),t.start(0),t.onended=function(){return r.stop(e)}},this.handleBuffer=function(e,t,n,o){var s=r.ctx.createBufferSource();r.ctx.decodeAudioData(e,function(e){var i=n?a.background:a.foreground;s.buffer=e,s.loop=o,r.sources[i].push({sourceKey:t,source:s}),r.configureSourceGain(t,s,r.gainNodes[i])})},this.validateUrl=function(e){return e&&e.match(/^https?:\/\//)},this.ensureEnabled=function(){return r.enabled||(console.info("[AudioManager] AudioContext not enabled; trying to enable"),r.init(r.ctx)),console.info("[AudioManager] AudioContext enabled [".concat(r.enabled,"] and state [").concat(r.ctx.state,"]")),r.enabled},this.play=function(e,t,n){if(console.info("[AudioManager] Playing audio...",{url:e}),r.ensureEnabled())if(r.validateUrl(e))return console.info("[AudioManager] Fetching audio from source...",{url:e}),fetch(e).then(function(t){return console.info("[AudioManager] Buffering...",{url:e}),t}).then(function(e){return e.arrayBuffer()}).then(function(t){return console.info("[AudioManager] Decoding audio....",{url:e}),t}).then(function(o){return r.handleBuffer(o,e,t,n)}).then(function(){console.info("[AudioManager] Setting gain node levels...",r.levels),r.adjustLevels({background:r.levels.background,foreground:r.levels.foreground})}).catch(r.errorReport);else{console.error("[AudioManager] Invalid sound URL provided:",e),r.errorReport({message:"[AudioManager] Invalid sound URL provided.",url:e});return}},this.stop=function(e){if(console.info("[AudioManager] Stopping audio...",{url:e}),r.ensureEnabled()){var t=Object.keys(r.sources).map(function(t){var n=r.sources[t]&&r.sources[t][0];if(n&&n.sourceKey===e)return t}).filter(function(e){return!!e})[0];
1if(!t)return[null,null];var n=r.sources[t].map(function(e){return e.sourceKey}).indexOf(e);if(-1==n)return[null,t];var o=r.sources[t][n];if(o&&(o.source.stop(),r.sources[t].splice(n,1),t===a.background)){var s=r.sources.foreground.length>0?r.levels.fade:r.prevLevels.background;r.adjustLevels({background:s})}}},this.adjustLevels=function(e){if(r.ensureEnabled()){var t=e.foreground,n=e.background,o=e.fade;if(n>=0){var a=(0,c.round)(n,2);a>0&&r.levels.background>0&&(r.prevLevels.background=r.levels.background),r.levels.background=a,console.info("[AudioManager] Background level set to",a),r.gainNodes.background.gain.setValueAtTime(a,r.ctx.currentTime)}if(t>=0){var a=(0,c.round)(t,2);a>0&&r.levels.foreground>0&&(r.prevLevels.foreground=r.levels.foreground),r.levels.foreground=a,console.info("[AudioManager] Foreground level set to",a),r.gainNodes.foreground.gain.setValueAtTime(a,r.ctx.currentTime)}if(o>=0){var a=(0,c.round)(o,2);r.levels.fade=a}}},this.mute=function(){console.info("[AudioManager] Muting audio..."),r.ensureEnabled()&&r.adjustLevels({background:0,foreground:0})},this.unmute=function(){console.info("[AudioManager] Unmuting audio..."),r.ensureEnabled()&&r.adjustLevels({background:r.prevLevels.background,foreground:r.prevLevels.foreground})},this.ctx=e||new u.default,this.enabled=!1,this.gainNodes=null,this.levels=n?{background:0,foreground:0,fade:.1}:i({},t.DEFAULT_LEVELS),this.prevLevels=i({},t.DEFAULT_LEVELS),this.sources={background:[],foreground:[]},this.init(this.ctx)}},e=>{e.exports=n(95326)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}
1),t.round=void 0,t.round=function(e,t){var n=Math.pow(10,t||0);return Math.round(e*n)/n}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextToSpeech=void 0;var r=n(7),o=n(4),a=r.resolveAudioUrlForRate,s=function(e){var t;return"string"==typeof e?e:e&&"object"==typeof e&&null!=(t=e.value)?t:""},i=function(e){if(e&&"object"==typeof e)return e.audio};t.TextToSpeech=function(){function e(e){var t=e.voiceType,n=this;this.rate=1,this.currentAudio=null,this.speak=function(e,t,r){try{n.cancelMp3(),n.enabled&&n.voice.cancel();var o=window.ttsPlaybackRate,l=Number.isFinite(o)?Math.min(4,Math.max(.5,o)):n.rate,u=i(e),c=a(u,l);if(c){var d=new Audio(c);n.currentAudio=d,d.onerror=function(){n.currentAudio===d&&(n.currentAudio=null,n.fallbackVoice(s(e),l))},d.onended=function(){n.currentAudio===d&&(n.currentAudio=null)},d.play().catch(function(){try{if(n.currentAudio!==d)return;n.currentAudio=null,n.fallbackVoice(s(e),l)}catch(e){console.warn("[TextToSpeech] fallback failed inside play().catch",e)}});return}n.fallbackVoice(s(e),l)}catch(t){console.warn("[TextToSpeech] speak() threw, falling back to ResponsiveVoice",t),n.fallbackVoice(s(e),n.rate)}},this.cancel=function(){n.cancelMp3(),n.enabled&&n.voice.cancel()},this.pause=function(){n.enabled&&n.voice.pause()},this.resume=function(){n.enabled&&n.voice.resume()},this.cancelMp3=function(){n.currentAudio&&(n.currentAudio.pause(),n.currentAudio=null)},this.fallbackVoice=function(e,t){n.enabled&&e&&n.voice.speak(e,void 0,{rate:t})},this.voice=window.responsiveVoice,this.supported=this.voice&&this.voice.voiceSupport&&this.voice.voiceSupport(),this.enabled=this.voice&&this.supported,this.voice?this.voice&&!this.supported?console.warn("TTS is not supported!"):this.voice.setDefaultVoice(t||o.defaults.voice.type):console.warn('TTS not loaded. Add tag to header: \n <script async src="'.concat(o.ttsSource,'"><\/script>'))}return e.prototype.setRate=function(e){if(!Number.isFinite(e)){this.rate=1;return}this.rate=Math.min(4,Math.max(.5,e))},e}()},function(e,t,n){var r,o,a,s=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},l=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),u=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&l(t,e,n);return u(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.adapter=t.Events=void 0;var d=n(14),p=c(n(3)),f=n(15);(r=a||(t.Events=a={})).ready="ready",r.initComplete="initComplete",r.pulse="play_time_heartbeat",r.complete="complete";var m=function(){return{client_unix_time:new Date().getTime()}};t.adapter=function(e){var t=p.Component;function n(e){var n=t.call(this,e)||this;return n.configureConnection=function(e){console.info("Configuring heartbeat socket connection..."),n.queue.push({message:"initStart",payload:i(i({},e.payload),m())}),n.socket=new d.Socket(e.socketUrl,{params:{jwtToken:e.jwtToken,gamePlayApiSession:n.gamePlayApiSession}}),n.socket.onOpen(function(){n.gamePlayChannel=n.socket.channel("game:play:".concat(e.payload.sessionId||n.gamePlayApiSession),i(i({},e.payload),m())),console.info("Opened heartbeat gameplay channel ".concat(n.gamePlayChannel)),n.gamePlayChannel.join().receive("ok",function(e){var t;for(e.messages;
1t=n.queue.pop();)n.gamePlayChannel.push(t.message,t.payload)}).receive("error",function(e){return console.info("failed join",e.reason)}).receive("timeout",function(){return console.info("Networking issue. Still waiting...")})}),n.socket.connect()},n.sendMessage=function(e,t){n.gamePlayChannel&&n.gamePlayChannel.canPush()?n.gamePlayChannel.push(e,i(i({},t),m())):n.queue.push({message:e,payload:i(i({},t),m())})},n.clearHeartbeat=function(){n.pulseInterval&&(clearInterval(n.pulseInterval),n.pulseInterval=null)},n.onPulse=function(){return n.sendMessage(a.pulse,n.props.heartbeatProps.payload)},n.sendHeartbeat=function(e){n.enabled&&(n.sendMessage(e,n.props.heartbeatProps.payload),e===a.ready&&(n.pulseInterval=setInterval(n.onPulse,n.props.heartbeatProps.heartbeatPeriodMs||3e3)),e===a.complete&&n.clearHeartbeat())},n.enabled=!!e.heartbeatProps,n.queue=[],n.socket=null,n.gamePlayChannel=null,n.gamePlayApiSession=(0,f.v4)(),n.pulseInterval=null,n.enabled&&n.configureConnection(n.props.heartbeatProps),n}return s(n,t),n.prototype.componentWillUnmount=function(){this.clearHeartbeat(),this.gamePlayChannel&&(this.gamePlayChannel.leave(),this.gamePlayChannel=null),this.socket&&(this.socket.disconnect(),this.socket=null)},n.prototype.render=function(){var t={sendHeartbeat:this.sendHeartbeat};return p.createElement(e,i({},this.props,t))},n}},e=>{e.exports=n(11305)},e=>{e.exports=n(55410)},function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var d=l(n(3)),p=n(1),f=c(n(17)),m=l(n(4)),g=n(18);t.Component=function(e){function t(t){var n=e.call(this,t)||this;return n.focusIframe=function(){document.activeElement.tagName!==m.iframeTagName&&!n.props.isPaused&&n.iframe&&(n.iframe.focus(),n.iframe.contentWindow.focus())},n.blurIframe=function(){n.iframe&&setTimeout(function(){n.wrapper.focus(),n.iframe.contentWindow.blur(),n.iframe.blur()},200)},n.setFrameSize=function(){if(n.wrapper&&n.iframe){var e=n.props,t=e.onResize,r=e.unopinionatedlayout,o=e.isPaused,a=e.isStopped,s=e.haltingconfig;if((!o||!s)&&(!a||!s)){var i=n.wrapper.getBoundingClientRect(),l=(n.wrapper.offsetWidth||i.width)-((0,f.default)()?32:64),u=(n.wrapper.offsetHeight||i.height)-72*!!(0,f.default)(),c=l/n.props.resolution.width,d=u/n.props.resolution.height,g=Math.min(Math.min(c,d),1),h=0===g?.1:g;if(n.iframe.style.transform=void 0===r?"scale(".concat(h,") translateX(-50%)"):"scale(".concat(h,")"),p.embeddedPlayer||(0,f.default)()){var v=c,y=c;c>d&&(v=d,y=d),n.iframe.style.maxHeight="".concat(n.props.resolution.height,"px")||0,n.iframe.style.left="50%",
1n.iframe.style.top="50%",n.iframe.style.transformOrigin="center",n.iframe.style.transform="translate(-50%, -50%) scale(".concat(v,", ").concat(y,")"),n.iframe.style.borderRadius=p.embeddedPlayer?"0.75rem":"0.25rem"}t&&t({height:m.dimensions.v2Height*h,width:m.dimensions.width*h})}}},n.iframe=null,n.wrapper=null,n.debouncedResize=(0,g.debounce)(n.setFrameSize,400),n}return o(t,e),t.prototype.componentDidMount=function(){this.setFrameSize(),window.addEventListener("resize",this.debouncedResize),window.addEventListener("orientationchange",this.debouncedResize)},t.prototype.componentDidUpdate=function(e){e.resolution!==this.props.resolution&&this.setFrameSize()},t.prototype.shouldComponentUpdate=function(e){return e.url!==this.props.url||e.resolution!==this.props.resolution||e.isPaused!==this.props.isPaused},t.prototype.UNSAFE_componentWillReceiveProps=function(e){var t=e.isPaused,n=e.isStopped,r=e.haltingconfig;t!==this.props.isPaused&&(t?this.blurIframe():this.focusIframe(),!t&&r&&setTimeout(this.setFrameSize,100)),n!==this.props.isStopped&&!n&&r&&setTimeout(this.setFrameSize,100),r!==this.props.haltingconfig&&this.setFrameSize()},t.prototype.componentWillUnmount=function(){var e=this;window.removeEventListener("resize",function(){return e.debouncedResize()}),window.removeEventListener("orientationchange",function(){return e.debouncedResize()})},t.prototype.render=function(){var e=this,t=this.props,n=t.className,r=(t.isPaused,t.isStopped,t.onResize,t.resolution),o=(t.url,u(t,["className","isPaused","isStopped","onResize","resolution","url"])),s=a({className:n||"lol-minigame",ref:function(t){return e.wrapper=t},style:{cursor:"pointer",display:"block",height:"100%",position:"absolute",width:"100%"}},o),i=void 0===this.props.unopinionatedlayout?"translateX(-50%)":"",l=void 0===this.props.unopinionatedlayout?"0 0":"",c=void 0===this.props.unopinionatedlayout?"50%":"",m=a(a({},r),{className:"lol-game-iframe",scrolling:"no",src:this.props.url,style:{border:"none",position:"absolute",left:c,transform:i,transformOrigin:l},ref:function(t){return e.iframe=t}}),g=a(a({className:n||"lol-minigame",ref:function(t){return e.wrapper=t}},o),{style:{backgroundColor:(0,f.default)()?"transparent":"#000",cursor:"pointer",display:"block",height:"100vh",width:"100vw",position:"fixed",left:0,right:0,top:0,bottom:0}});return p.embeddedPlayer||(0,f.default)()?d.createElement("div",a({},g),d.createElement("iframe",a({},m))):d.createElement("div",a({},s),d.createElement("iframe",a({},m)))},t}(d.Component)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return"undefined"!=typeof navigator&&/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.debounce=void 0,t.debounce=function(e,t,n){var r;return function(){var o=this,a=arguments,s=n&&!r;clearTimeout(r),r=setTimeout(function(){r=null,n||e.apply(o,a)},t),s&&e.apply(o,a)}}},function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}
1),l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return i(t,e),t},u=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var d=l(n(3)),p=l(n(20)),f=c(n(21)),m=l(n(0)),g=n(18),h=function(e){return Math.round(e/16*9)};t.Component=function(e){function t(t){var n=e.call(this,t)||this;return n.findNode=function(){try{return p.findDOMNode(n)}catch(e){return null}},n.handleResize=function(){var e=n.props.onResize,t=n.findNode();if(t){var r=t.clientHeight,o=t.clientWidth,a=r,s=Math.round(r/9*16),i=window.innerHeight;i<r&&(a=i),s>o&&(s=o,a=h(o)),n.setState({height:a,width:s},n.updateCanvasSize),e&&e({height:a,width:s})}},n.updateCanvasSize=function(){var e=p.findDOMNode(n).getElementsByTagName("canvas")[0];e&&(e.setAttribute("height","".concat(n.state.height)),e.setAttribute("width","".concat(n.state.width)))},n.onProgressUpdate=function(e){var t=n.props.onLoadingProgressUpdate,r=m.EGameMessages.progress;1==e&&setTimeout(n.handleResize,100),t&&t(r,e)},n.handleOnRuntimeInitialized=function(){var e=n.props.onRuntimeInitialized;e&&e()},n.debouncedResize=(0,g.debounce)(n.handleResize,200),n.state={height:h(t.width||1024),loadingProgress:0,width:t.width||1024},n}return o(t,e),t.prototype.componentDidMount=function(){var e=this;window.addEventListener("resize",function(){return e.handleResize()}),this.handleResize()},t.prototype.componentWillUnmount=function(){var e=this;window.removeEventListener("resize",function(){return e.handleResize()})},t.prototype.render=function(){var e=this.props,t=e.className,n=e.loader,r=(e.onResize,e.src),o=(e.onLoadingProgressUpdate,u(e,["className","loader","onResize","src","onLoadingProgressUpdate"])),s={onRuntimeInitialized:this.handleOnRuntimeInitialized};return d.createElement("div",a({className:"lol-ubergame ".concat(void 0===t?"":t)},o),d.createElement(f.default,{height:this.state.height,loader:n,onProgress:this.onProgressUpdate,module:s,src:r}))},t}(d.Component)},e=>{e.exports=n(56760)},e=>{e.exports=n(40953)}],r={};e.exports=function e(n){var o=r[n];if(void 0!==o)return o.exports;var a=r[n]={exports:{}};return t[n].call(a.exports,a,a.exports,e),a.exports}(0)})()},52994:(e,t,n)=>{n.r(t),n.d(t,{default:()=>J});var r=n(6029),o=n(19795),a=n(55729),s=n(9329),i=n(37197),l=n(20148);function u(){let e=(0,s._)(["\n mutation CHECK_ANSWER($questionId: ID!, $answerId: ID, $answersMap: String) {\n checkAnswer(\n questionId: $questionId\n answerId: $answerId\n answersMap: $answersMap\n ) {\n answerId\n isCorrect\n answersMap\n answersMapGraded\n questionScoreCard\n }\n }\n"]);return u=function(){return e},e}function c(){let e=(0,s._)(["\n fragment QuestionFragment on Question {\n id\n question\n depthOfKnowledge\n imageKey\n altText\n subjectArea\n correctAnswerId\n format\n layout\n answers {\n id\n answer\n choiceNum\n isCorrect\n explanation {\n id\n explanation\n }\n }\n scoreCard\n }\n"]);return c=function(){return e},e}function d(){let e=(0,s._)(["\n query Questions(\n $conceptIds: [ID]\n $doks: [Int]\n $learningObjectiveIds: [ID]\n $formats: [String]\n $questionIds: [ID]\n $statuses: [String]\n $pageSize: Int\n $page: Int\n $search: String\n $gameId: String\n ) {\n questions(\n conceptIds: $conceptIds\n doks: $doks\n learningObjectiveIds: $learningObjectiveIds\n formats: $formats\n questionIds: $questionIds\n statuses: $statuses\n pageSize: $pageSize\n page: $page\n search: $search\n gameId: $gameId\n ) {\n pageNumber\n pageSize\n totalEntries\n totalPages\n\n entr
1ies {\n ...QuestionFragment\n }\n }\n }\n ","\n"]);return d=function(){return e},e}let p=(0,i.J1)(u()),f=(0,i.J1)(c()),m=(0,i.J1)(d(),f);function g(){let e=(0,s._)(["\n query GameAlignedQuestions(\n $gameId: ID!\n $learningObjectiveId: ID!\n $pageSize: Int!\n ) {\n game(id: $gameId) {\n id\n conceptAlignedQuestions(\n learningObjectiveId: $learningObjectiveId\n pageSize: $pageSize\n ) {\n ...QuestionFragment\n }\n }\n }\n ","\n"]);return g=function(){return e},e}let h=(0,i.J1)(g(),f);var v=n(85255),y=n(26751),b=n(76264);let x=e=>{let{className:t="",children:n,...o}=e;return(0,r.jsx)("button",{...o,className:(0,b.QP)("appearance-none focus:outline-none font-game uppercase rounded-lg text-3xl bg-gradient-to-r from-indigo-500 to-purple-400 text-white tracking-wider pt-5 pb-3 w-full max-w-xl shadow-md",t),children:n})},w=e=>{let{children:t}=e;return(0,r.jsx)("div",{className:"sticky bottom-0 text-center p-4 shadow-top rounded-t-lg bg-white",children:t})},S=e=>{let{children:t}=e;return(0,r.jsx)(r.Fragment,{children:t})},A=e=>{let{title:t,answers:n=[],onAnswerClick:o}=e,{t:a}=(0,y.Bd)("teachers"),s=n.length,i=n.filter(e=>e.isCorrect).length,l=100*i/s;return(0,r.jsxs)("div",{className:"rounded-lg border shadow-md bg-white overflow-hidden mt-4",children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)("h3",{className:"uppercase text-gray-900 font-bold tracking-wider text-center w-24",children:t}),(0,r.jsx)("ul",{className:"flex flex-wrap justify-center gap-4 py-4 pr-4",children:n.map((e,t)=>(0,r.jsx)("li",{children:(0,r.jsxs)("button",{type:"button",className:(0,b.QP)("bg-white text-black flex items-center border-4 p-2 xl:p-4 gap-2 xl:gap-4 rounded-lg shadow-xl text-xl xl:text-4xl font-bold cursor-pointer",e.isCorrect?"border-teal-500":"border-red-600"),onClick:()=>o(t,e),children:[(0,r.jsx)("span",{children:t+1}),(0,r.jsx)("i",{className:(0,b.QP)("fas flex justify-center items-center w-8 xl:w-10 h-8 xl:h-10",e.isCorrect?"fa-check text-teal-500":"fa-times text-red-600")})]})},t))})]}),(0,r.jsxs)("div",{className:"bg-gray-100 relative text-gray-900 py-2 text-sm xl:text-base",children:[(0,r.jsxs)("div",{className:"w-3/4 font-semibold mx-auto flex gap-4 justify-center",children:[(0,r.jsx)("div",{className:"flex items-center",children:a("tryGame.assessmentReview.questions","{questionCount, plural, one {# question} other {# questions}}",{questionCount:s})}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("i",{className:"fas fa-check text-teal-500 text-xl xl:text-2xl"}),a("tryGame.assessmentReview.correct","{correctCount, plural, one {# correct} other {# correct}}",{correctCount:i})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("i",{className:"fas fa-times text-red-600 text-xl xl:text-2xl"}),a("tryGame.assessmentReview.incorrect","{incorrectCount, plural, one {# incorrect} other {# incorrect}}",{incorrectCount:s-i})]})]}),(0,r.jsx)("div",{className:"absolute left-0 top-0 bottom-0 bg-gradient-to-r from-green-300 to-teal-600 opacity-20",style:{width:"".concat(l,"%")}})]})]})};var P=n(80059);let _=e=>{let{children:t,className:n=""}=e;return(0,r.jsx)("p",{className:(0,b.QP)("text-gray-600 font-medium italic leading-5",n),children:t})},j=a.createContext(null),E=(e,t)=>{switch(t.type){case"promptInteraction":return{...e,prompted:!0};case"confirmInteraction":return{...e,confirmed:!0};case"setReady":return{...e,ready:t.ready};default:return e}};var k=n(22215),O=n(69961);let I=window.polly2.speak,M=e=>{let{hidden:t,dispatch:n,children:o}=e;return t?(0,r.jsx)(r.Fragment,{}):(0,r.jsx)(N,{dispatch:n,children:o})},N=e=>{let{dispatch:t,children:n}=e;return(0,a.useEffect)(()=>{let e=()=>t({type:"confirmInteraction"});return window.addEventListener("click",e),window.addEventListener("dblclick",e),()=>{window.removeEventListener("click",e),window.removeEventListener("dblclick",e)}},[]),(0,r.jsx)(r.Fragment,{children:n})},C=e=>{let{layout:t,children:n,dispatch:o,confirmed:s,loaded:i}=e,[l,u]=(0,a.useState)(!1),[c,d]=(0,a.useState)(!1),[p,f]=(0,a.useState)([]);return!0===s&&p.length>
10&&(p.forEach(e=>{I.apply(window.polly2,e)}),f([])),(0,a.useEffect)(()=>(new Audio("/audio/nothing.wav").play().then(()=>{d(!0)}).catch(()=>{window.polly2.speak=function(){if(!0===s)I.apply(window.polly2,arguments);else{var e;e=arguments,f([...p,e])}},o({type:"promptInteraction"}),!1===l&&!1===s&&0===p.length&&(u(!0),window.polly2.speak(" "))}),()=>{window.polly2.speak=I}),[]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(M,{hidden:!i||!0===c||!0===s,dispatch:o,children:t}),n]})},T=()=>(0,r.jsx)("div",{className:"fixed inset-0 bg-transparent z-10",children:(0,r.jsx)("p",{})}),R=e=>{let{game:t,questions:n,onGameComplete:o=()=>{}}=e,{t:s}=(0,y.Bd)("teachers"),[i,l]=(0,a.useContext)(j),[u,c]=(0,a.useState)(null),[d,p]=(0,a.useState)(!0),f=i&&!0===i.prompted,m=i&&!0===i.confirmed,g=i&&!0===i.ready;(0,a.useEffect)(()=>()=>{l({type:"setReady",ready:!1})},[l]),(0,a.useEffect)(()=>{p("hands_on"!==t.contentType),t&&t.version&&t.version.languageKey&&fetch("".concat(O.H$,"/api/games/version/").concat(t.version.id,"/language.json")).then(e=>e.json()).then(e=>c(e))},[t.id]);let h={isStopped:!1,voicetype:"polly2",onComplete:o,onRequestLanguage:()=>{if(u)return{language:"en",languageCode:"en",...u.en}},onRequestQuestions:()=>{let e=n.filter(e=>"multi_choice_text"===e.format);return e&&e.length?e.map(e=>({correctAlternativeId:e.correctAnswerId,questionId:parseInt(e.id,10),stem:e.question,imageURL:e.imageKey?"https://artwork-for-questions.s3.amazonaws.com/".concat(e.imageKey):null,alternatives:e.answers.map(e=>({alternativeId:parseInt(e.id,10),text:e.answer}))})):[]},onSubmitAnswer:()=>{},onReady:(e,t,n)=>{n({languageCode:"en"}),l({type:"setReady",ready:!0}),p(!1)},miniGameProps:{url:t.version.url},speakTextIsEnabled:!0,className:"lol-minigame flex flex-col items-center justify-center",unopinionatedlayout:"true",haltingconfig:"false",style:{maxWidth:"100%",maxHeight:"100%",width:"100%",height:"100%"}},v="v2"===t.version.apiVersion?"version-v2":"",x="Unity_Lua"===t.version.gameType;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(C,{loaded:g,confirmed:m,prompted:f,dispatch:l,layout:(0,r.jsx)(T,{}),children:(0,r.jsx)("div",{className:(0,b.QP)("flex h-full w-full items-center justify-center rounded-lg overflow-hidden",v),children:(0,r.jsx)("div",{className:"relative h-full w-full max-w-[1024px] max-h-[768px] flex items-center justify-center",children:x?(0,r.jsx)("iframe",{src:(()=>{var e,n;let r,o=null==t||null==(e=t.version)?void 0:e.url;if(!o)return"";try{r=new URL(o)}catch(e){return""}let a=((null==(n=t.version)?void 0:n.languageKey)||"").replace(/^\/+/,"");if(!a)return"";let s="".concat(r.origin,"/").concat(a);return"".concat(O.eE,"?lua_bundle_url=").concat(encodeURIComponent(o),"&lua_lang_url=").concat(encodeURIComponent(s))})(),className:"w-full h-full border-0",allow:"autoplay; fullscreen",title:s("tryGame.unityFrameTitle","Unity Lua game"),onLoad:()=>{l({type:"setReady",ready:!0}),p(!1)}}):(0,r.jsx)(k.Gameframe,{...h})})})}),d&&(0,r.jsx)("div",{className:"bg-gray-200 absolute inset-0 flex items-center justify-center rounded-lg",children:(0,r.jsx)("p",{className:"text-2xl text-prussian-blue tracking-wider font-black animate-pulse transition",children:s("tryGame.loading","loading...")})})]})},L={setItem:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),getItem:e=>Promise.resolve(localStorage.getItem(e))},G=(e,t)=>{t=t?JSON.stringify(t):null;let n=document.getElementsByClassName("lol-game-iframe")[0];if(n){var r;console.info("[UBER GAMEFRAME] - \uD83D\uDCE1 Sent game message to iframe:"),null==(r=n.contentWindow)||r.postMessage({messageName:e,payload:t},"*")}else console.info("[UBER GAMEFRAME] - \uD83D\uDCE1 Sent game message to window:"),window.postMessage({messageName:e,payload:t},"*");console.info({messageName:e,payload:t})},q=e=>{let{uniqueId:t,stateReceived:n,stateSent:o,children:s}=e;return(0,a.useEffect)(()=>{let e=e=>{let{data:t}=e,{message:n}=t,{payload:o=null}=t;if(!n)return;let a={getPlayerActivityId:r,loadState:i,saveState:l}[n],s="string"==typeof n&&"function"==typeof a;s&&(console.info("[UBER GAMEFRAME] - â¤µï¸ Received game message:",n,o),o=o&&"string"==typeof o?JSON.parse(o):o,s&&a(n,o))},r=(e,n)=>{G("playerActivityId",{player_activity_id:t})},a=n||function(){},s=o||function(){},i=(e,n)=>{a(e,n),L.getItem(t).then(e=>{let t=(e=>{let{payload:t}=e;return JSON.parse(t)})({payload:e});s("loadState",t),G("loadState",t)})},l=(e,n)=>{a(e,n);let r=(e=>{let{payload:t}=e;return"string"==typeof t||t instanceof String?t:JSON.stringify(t)})({payload:n});L.setItem(t,r).then(()=>{s("saveStateResult",{result:!0}),G("saveStateResult",{result:!0})})};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[]),(0,r.jsx)(r.Fragment,{children:s})};var U=n(7234);let z=e=>{let{questions:t,onAssessmentFinished:n}=e,{t:o}=(0,y.Bd)("teachers"),[s]=(0,U.n)(p),[i,l]=(0,a.useState)(null),[u,c]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&t.length&&l(t[0])},[t]);let d=(0,a.useCallback)(async(e,t)=>{let n=i.id;l(null);let{data:r}=await s({variables:{questionId:n,answerId:e,answersMap:t&&0!=Object.keys(t).length?JSON.stringify(t):null}}),o=r.checkAnswer;c(e=>[...e,o])},[i]);return(0,a.useEffect)(()=>{u.length===t.length?n(u):l(t[u.length])},[u.length]),(0,r.jsx)(S,{children:i?(0,r.jsx)(v.xP,{mode:"test",question:i,questionResults:null,fullScreen:!0,isCorrect:null,onNextClick:()=>{},onSubmitAnswer:d,reviewAnswerId:null,onBugReport:null}):(0,r.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:o("tryGame.assessment.answering","Answering...")})})},D={EXPLANATION:"EXPLANATION",PRE_ASSESSMENT:"PRE_ASSESSMENT",PRE_ASSESSMENT_FINISHED:"PRE_ASSESSMENT_FINISHED",PLAY:"PLAY",POST_ASSESSMENT:"POST_ASSESSMENT",ASSESSMENT_REVIEW:"ASSESSMENT_REVIEW"},F={[D.EXPLANATION]:e=>{let{game:t,onCloseExplanationClick:n}=e,{t:o}=(0,y.Bd)("teachers"),a=o("myAssignments.detail.tabs.questionResults","Question Results"),s=o("account.pageTitle","Account Settings");return(0,r.jsxs)(S,{children:[(0,r.jsxs)("div",{className:"flex-grow flex flex-col items-center justify-center gap-4",children:[(0,r.jsx)("h2",{className:"text-white font-semibold text-3xl xl:text-5xl max-w-3xl mt-8 text-center text-shadow leading-8 xl:leading-12",children:o("tryGame.explanation.heading","Before you play, letâs see what you already know.")}),(0,r.jsxs)("div",{className:"w-40 h-40 xl:w-48 xl:h-48 my-10 relative",children:[(0,r.jsx)("img",{src:"/images/try-game-modal/prepost-2-below-b.svg",className:"absolute top-0 left-0 mt-2 -ml-16 xl:-ml-20 z-0 transform scale-75 xl:scale-100"}),(0,r.jsx)("div",{className:"bg-white rounded-xl p-2 shadow-xl absolute inset-0",children:(0,r.jsx)("img",{src:(0,P.F)(t.image,300,300),alt:o("tryGame.gameImageAlt","Preview image for the game"),className:"rounded-xl object-contain"})}),(0,r.jsx)("img",{src:"/images/try-game-modal/prepost-1-above-acd.svg",className:"absolute top-0 right-0 mt-2 -mr-8 transform scale-150"})]}),(0,r.jsx)("p",{className:"font-semibold text-xl xl:text-2xl text-gray-900 mt-2 max-w-3xl text-center",children:o("tryGame.explanation.afterYouPlay","After you play, youâll get another chance to answer the same questions and weâll see how much your knowledge has grown!")}),(0,r.jsxs)("div",{className:"xl:max-w-screen-xl bg-white flex p-4 rounded-lg m-4 text-sm xl:text-base",children:[(0,r.jsx)("h4",{className:"uppercase text-tangerine font-bold w-24 self-center mr-6 tracking-wider",children:o("tryGame.explanation.noteForTeachers","N
1ote for Teachers")}),(0,r.jsx)(_,{className:"mr-6",children:o("tryGame.explanation.simulation","This is a simulation of what the student sees when playing a game. Relevant assessment questions appear before and after instructional games so you can see the knowledge students gain after playing.")}),(0,r.jsx)(_,{className:"mr-6",children:o("tryGame.explanation.viewAnswers","You can view student answers by going to the assignment and clicking the â{questionResultsLabel}â button.",{questionResultsLabel:a})}),(0,r.jsx)(_,{children:(0,r.jsx)(y.x6,{t:o,i18nKey:"tryGame.explanation.questionCount",defaults:"You can also set the number of questions students see before and after instructional games or videos in â<0>{accountSettingsLabel}</0>.â",values:{accountSettingsLabel:s},components:[(0,r.jsx)("a",{href:"/teachers/account",className:"text-tangerine underline"},"account")]})})]})]}),(0,r.jsx)(w,{children:(0,r.jsx)(x,{onClick:n,children:o("tryGame.explanation.start","Letâs Go!")})})]})},[D.PRE_ASSESSMENT]:e=>{let{questions:t,onPreAssessmentFinished:n}=e;return(0,r.jsx)(z,{questions:t,onAssessmentFinished:n})},[D.PRE_ASSESSMENT_FINISHED]:e=>{let{game:t,answers:n={pre:[]},onContinueToGameClick:o}=e,{t:a}=(0,y.Bd)("teachers"),s=n.pre.filter(e=>e.isCorrect).length;return(0,r.jsxs)(S,{children:[(0,r.jsxs)("div",{className:"flex-grow flex flex-col items-center justify-center",children:[(0,r.jsx)("h2",{className:"text-white font-semibold text-3xl max-w-lg text-center text-shadow",children:a("tryGame.preAssessmentFinished.heading","Now get ready to play a game to build on your knowledge.")}),(0,r.jsx)("div",{className:"bg-white rounded-xl p-2 w-40 h-40 shadow-xl my-6",children:(0,r.jsx)("img",{src:(0,P.F)(t.image,300,300),alt:a("tryGame.gameImageAlt","Preview image for the game"),className:"rounded-xl object-contain"})}),(0,r.jsx)("p",{className:"font-semibold text-blue-marguerite text-xl mt-4",children:a("tryGame.preAssessmentFinished.score","You got {correctCount} out of {questionCount, plural, one {# question} other {# questions}} correct!",{correctCount:s,questionCount:n.pre.length})}),(0,r.jsx)("p",{className:"font-semibold text-xl text-gray-900 mt-2 max-w-xl text-center",children:a("tryGame.preAssessmentFinished.sameQuestions","Weâll ask you the same {questionCount, plural, one {# question} other {# questions}} after the game to see what new knowledge youâve gained!",{questionCount:n.pre.length})})]}),(0,r.jsx)(w,{children:(0,r.jsx)(x,{onClick:o,children:a("tryGame.preAssessmentFinished.continue","On to the Game!")})})]})},[D.PLAY]:e=>{let{game:t,onGameComplete:n}=e,{id:o,version:s}=t,i=window.btoa("".concat(o,":").concat(s.id)),l=(0,a.useReducer)(E,{});return(0,r.jsx)(q,{uniqueId:i,children:(0,r.jsx)(j.Provider,{value:l,children:(0,r.jsx)(S,{children:(0,r.jsx)(R,{game:t,questions:[],onGameComplete:n})})})})},[D.POST_ASSESSMENT]:e=>{let{questions:t,onPostAssessmentFinished:n}=e;return(0,r.jsx)(z,{questions:t,onAssessmentFinished:n})},[D.ASSESSMENT_REVIEW]:e=>{let{answers:t,onGameplayFinished:n,questions:o}=e,{t:s}=(0,y.Bd)("teachers"),[i,l]=(0,a.useState)(null),u=(e,t)=>{let n=o[e],{answersMap:r,answersMapGraded:a,questionScoreCard:s,isCorrect:i}=t;l({question:{...n,correctAnswerId:"".concat(n.correctAnswerId)},questionResults:r?{isCorrect:i,answersMap:JSON.parse(r),answersMapGraded:JSON.parse(a),questionScoreCard:JSON.parse(s)}:null,isCorrect:i,reviewAnswerId:t.answerId})};return(0,r.jsxs)(S,{children:[(0,r.jsxs)("div",{className:"flex-grow flex flex-col justify-center items-center",children:[(0,r.jsx)("h2",{className:"text-white text-shadow font-bold text-5xl",children:s("tryGame.assessmentReview.heading","Game complete!")}),(0,r.jsx)("p",{className:"text-white font-semibold text-xl text-shadow mt-3 mb-6",children:s("tryGame.assessmentReview.subheading","Look to see whether your work in the game improved your score")}),(0,r.jsx)(A,{title:s("tryGame.assessmentReview.before","Before"),answers:t.pre,onAnswerClick:u}),(0,r.jsx)(A,{title:s("tryGame.assessmentReview.after","After"),answers:t.post,onAnswerClick:u})]}),(0,r.jsx)(w,{children:(0,r.jsx)(x,{onClick:n,children:s("tryGame.assessmentReview.exit","Exit")})}),i&&(0,r.jsx)("div",{className:"absolute inset-0 z-60",children:(0,r.jsx)(v.xP,{...i,mode:"review",fullScreen:!0,onNextClick:()=>l(null),onSubmitAnswer:()=>{},onBugReport:()=>{}})})]})}},Q=e=>{let{assessmentQuestionCount:t,game:n,onClose:o,...s}=e,[i,u]=(0,a.useState)(D.EXPLANATION),[c,d]=(0,a.useState)({pre:[],post:[]}),p=((e,t,n)=>{var r,o;let a=(0,l.I)(h,{variables:{gameId:e,learningObjectiveId:t,pageSize:n},skip:!t});return(null==a||null==(o=a.data)||null==(r=o.game)?void 0:r.conceptAlignedQuestions)||[]})(n.id,s.learningObjectiveId,t),f=(0,a.useCallback)(()=>{u(D.PRE_ASSESSMENT)},[]),m=(0,a.useCallback)(e=>{u(D.PRE_ASSESSMENT_FINISHED),d(t=>({...t,pre:e}))},[]),g=(0,a.useCallback)(()=>{u(D.PLAY)},[]),v=(0,a.useCallback)(()=>{u(D.POST_ASSESSMENT)},[]),y=(0,a.useCallback)(e=>{u(D.ASSESSMENT_REVIEW),d(t=>({...t,post:e}))},[]),b=(0,a.useCallback)(()=>{o()},[]),x=F[i];return(0,r.jsx)(x,{game:n,questions:p,answers:c,onCloseExplanationClick:f,onPreAssessmentFinished:m,onContinueToGameClick:g,onGameComplete:v,onPostAssessmentFinished:y,onGameplayFinished:b,onClose:o})},B=e=>{let{setModal:t,children:n}=e;return(0,a.useEffect)(()=>{let e=e=>{let{message:n,_payload:r}=e.data;"showQuestion"===n&&t(!0)};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[]),(0,r.jsx)(r.Fragment,{children:n})};var H=n(56760);let $=e=>{let{modalProps:t,question:n,questionResults:o,isCorrect:s,onSubmitAnswer:i,onNextClick:l}=e,u=(0,a.useRef)(document.getElementById("portal")||document.body).current,c={question:{...n,correctAnswerId:"".concat(n.correctAnswerId)},isCorrect:s,onSubmitAnswer:i,onNextClick:l,correctAnswerId:"".concat(n.correctAnswerId),questionResults:o,fullScreen:!0,style:{zIndex:300}};return t.isOpen?(0,H.createPortal)((0,r.jsx)(v.xP,{...c}),u):null},V=e=>{let{render:t,question:n,modalProps:r,closeModal:o,setIsAnswering:s}=e,[i]=(0,U.n)(p),[l,u]=(0,a.useState)(null),c=(0,a.useMemo)(()=>l&&l.isCorrect,[l]);return t({questionProps:{question:{...n,correctAnswerId:"".concat(n.correctAnswerId)},modalProps:r,questionResults:l?{...l}:null,fullScreen:!0,correctAnswerId:n.correctAnswerId,onNextClick:()=>{(e=>{let t={messageName:"answerResult",payload:JSON.stringify({isCorrect:e})},n=document.getElementsByClassName("lol-game-iframe");
1if(!n.length)return console.error("No iframes detected");n[0].contentWindow.postMessage(t,"*")})(c),s(!1),u(null),o(null)},isCorrect:c,onSubmitAnswer:async(e,t)=>{u((e=>{var t;let n=(null==e||null==(t=e.data)?void 0:t.checkAnswer)||{};return n&&n.answersMap?{...n,answersMap:JSON.parse(n.answersMap),answersMapGraded:JSON.parse(n.answersMapGraded),questionScoreCard:JSON.parse(n.questionScoreCard)}:n})(await i({variables:{questionId:n.id,answerId:e,answersMap:t&&0!==Object.keys(t).length?JSON.stringify(t):null}})))}}})},W=e=>{let[t,n]=(0,a.useState)(!1),[o,s]=(0,a.useState)(null),i=((e,t)=>{var n,r;let o=(0,l.I)(m,{variables:{learningObjectiveIds:[e],pageSize:t},skip:!e});return(null==o||null==(r=o.data)||null==(n=r.questions)?void 0:n.entries)||[]})(e.learningObjectiveId,30),{game:u}=e;(0,a.useEffect)(()=>{!o&&i&&t&&e.modalProps.isOpen&&s(i[Math.floor(Math.random()*i.length)])},[t,JSON.stringify(o),i]),(0,a.useEffect)(()=>{!e.modalProps.isOpen&&o&&s(null)},[e.modalProps.isOpen]);let c={...e.modalProps,isOpen:e.modalProps.isOpen&&t},{id:d,version:p}=e.game,f=window.btoa("".concat(d,":").concat(p.id)),g=(0,a.useReducer)(E,{});return(0,r.jsx)(q,{uniqueId:f,children:(0,r.jsx)(B,{setModal:n,children:(0,r.jsxs)(j.Provider,{value:g,children:[o&&(0,r.jsx)(V,{question:o,closeModal:s,modalProps:c,setIsAnswering:n,render:e=>(0,r.jsx)($,{...e.questionProps})}),(0,r.jsx)(S,{children:(0,r.jsx)(R,{game:u,questions:i})})]})})})},J=e=>{let{modalProps:t,game:n,...a}=e,{gameAssessmentQuestionCount:s}=(0,o.Z)();if(!t.isOpen)return null;let i=(null==n?void 0:n.type)==="mini_game"&&(null==n?void 0:n.contentType)==="video",l=(null==n?void 0:n.type)==="mini_game"&&(null==n?void 0:n.contentType)==="hands_on";return((null==n?void 0:n.type)==="instructional"||i||l)&&s>0?(0,r.jsx)(Q,{...a,game:n,onClose:t.onClose,assessmentQuestionCount:s}):(0,r.jsx)(W,{modalProps:t,game:n,...a})}},80059:(e,t,n)=>{n.d(t,{F:()=>a,Th:()=>i,_d:()=>s,cF:()=>l});let r="https://releases-cdn.legendsoflearning.com/legends/image/upload",o=e=>e.startsWith(r),a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200;return"".concat(r,"/c_fill,h_").concat(n,",w_").concat(t,"/").concat(e)},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:274,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:134,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return e?o(e)?e:"".concat(r,"/c_fill,").concat(a?"g_".concat(a):"g_auto",",h_").concat(n,",w_").concat(t,"/learning-objectives/").concat(e):""},i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:274,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:134;return e?o(e)?e:"".concat(r,"/c_fill,g_auto,h_").concat(n,",w_").concat(t,"/").concat(e):""},l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200;return o(e)?e:"".concat(r,"/c_fit,h_").concat(n,",w_").concat(t,"/").concat(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.