1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6943],{7444:function(e,n,t){"use strict";var i=t(2322),a=(t(2784),t(9094)),s=t(6577),r=t.n(s);n.Z=function(e){var n=e.width,t=void 0===n?400:n,s=e.height,o=void 0===s?140:s,c=e.link,l=void 0===c?"/":c;return(0,i.jsx)(a.M,{children:(0,i.jsx)("a",{href:l,children:(0,i.jsx)(r(),{src:"/logos/logo.png",alt:"FossilSketch logo",width:t,height:o})})})}},3750:function(e,n,t){"use strict";t.d(n,{C:function(){return f}});var i=t(7842),a=t(865),s=t(6670),r=t(930),o=t(2322),c=t(2448),l=t.n(c),d=t(8090),u=t(2870),_=t(5117),m=t(7841),h=t(5632),p=t(2784),g=t(2589),v=t(7973),f={sections:[{title:"Quick feedback",questions:[{id:"easyUnderstanding",type:"rating",prompt:"The activity was easy to understand and complete?",required:!0},{id:"usefulLearning",type:"rating",prompt:"The activity was useful for learning?",required:!0}]}],overallRatingQuestionId:"easyUnderstanding",commentQuestionId:void 0},x={sections:[{title:"Quick pulse",questions:[{id:"overallRating",type:"rating",prompt:"How was this exercise overall?",required:!0},{id:"generalComments",type:"text",prompt:"Anything else you'd like to share?",placeholder:"Share wins, frustrations, or ideas..."}]}],overallRatingQuestionId:"overallRating",commentQuestionId:"generalComments"};n.Z=function(e){var n,t=e.finalMessage,c=e.starImg,f=e.openModal,b=e.setOpenModal,j=e.gameName,k=e.surveyConfig,N=(0,h.useRouter)(),y=(0,p.useContext)(v.Z),w=null!==k&&void 0!==k?k:x,C=(0,p.useState)({}),Z=C[0],S=C[1],T=(0,p.useState)(!1),q=T[0],A=T[1],I=Number(null!==(n=Z[w.overallRatingQuestionId])&&void 0!==n?n:0),R=w.commentQuestionId?Z[w.commentQuestionId]:void 0,z=(null===R||void 0===R?void 0:R.trim())||void 0,M=w.sections.every((function(e){return e.questions.every((function(e){return!e.required||function(e){var n=Z[e.id];switch(e.type){case"rating":case"scale":return"number"===typeof n&&n>0;case"chips":return!1===e.multi?"string"===typeof n&&n.length>0:Array.isArray(n)&&n.length>0;case"text":return"string"===typeof n&&n.trim().length>0;default:return!1}}(e)}))})),Q=g.S.useMutation(["games.submitFeedback"],{onSuccess:function(){return A(!0)}}),E=Q.mutate,O=Q.isLoading,L=!q&&!!j&&I>0&&M&&!O,B=function(e,n){S((function(t){return(0,s.Z)((0,a.Z)({},t),(0,i.Z)({},e,n))}))},F=Number(c.replace(/[^0-9]/g,""))||null,V=F?"You earned ".concat(F," ").concat(1===F?"star":"stars"):"Stars earned";return(0,o.jsx)(d.u,{centered:!0,opened:f,onClose:function(){return b(!1)},withCloseButton:!1,closeOnClickOutside:!1,overlayOpacity:.65,overlayBlur:10,children:(0,o.jsxs)("div",{className:l().modal_shell,children:[(0,o.jsx)(u.E,{className:l().stars,src:"/icons/"+c,alt:V,fit:"contain"}),(0,o.jsx)(_.x,{className:l().star_caption,children:V}),(0,o.jsx)("div",{className:l().final_message,children:t}),w.sections.length>0&&(0,o.jsx)("div",{className:l().feedback_grid,children:w.sections.map((function(e){return(0,o.jsxs)("div",{className:l().card,children:[(0,o.jsx)("p",{className:l().section_heading,children:e.title}),e.description&&(0,o.jsx)(_.x,{size:"sm",color:"#b8dfff",style:{marginBottom:8},children:e.description}),e.questions.map((function(e){return function(e){var n=Z[e.id];switch(e.type){case"rating":return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:l().question_label,children:e.prompt}),(0,o.jsx)("div",{className:l().rating_row,children:[1,2,3,4,5].map((function(t){return(0,o.jsx)("button",{type:"button",onClick:function(){return B(e.id,t)},className:"".concat(l().scale_button," ").concat(n===t?l().scale_button_selected:""),children:t},"".concat(e.id,"-").concat(t))}))})]},e.id);case"scale":var t,i,a,s=null!==(t=e.min)&&void 0!==t?t:1,c=null!==(i=e.max)&&void 0!==i?i:5,d=Array.from({length:c-s+1},(function(e,n){return s+n}));return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:l().question_label,children:e.prompt}),(0,o.jsx)("div",{className:l().confidence_scale,children:d.map((function(t,i){var s;return(0,o.jsx)("button",{type:"button",onClick:function(){return B(e.id,t)},className:"".concat(l().scale_button," ").concat(n===t?l().scale_button_selected:""),children:null!==(a=null===(s=e.labels)||void 0===s?void 0:s[i])&&void 0!==a?a:t},"".concat(e.id,"-").concat(t))}))})]},e.id);case"chips":var u=!1!==e.multi,_=u?Array.isArray(n)?n:[]:"string"===typeof n?n:"";return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:l().question_label,children:e.prompt}),(0,o.jsx)("div",{className:l().chips,children:e.options.map((function(n){var t=u?_.includes(n):_===n;return(0,o.jsx)("button",{type:"button",className:"".concat(l().chip," ").concat(t?l().chip_selected:""),onClick:function(){if(u){var i=Array.isArray(_)?_:[];B(e.id,t?i.filter((function(e){return e!==n})):(0,r.Z)(i).concat([n]))}else B(e.id,t?"":n)},children:n},"".concat(e.id,"-").concat(n))}))})]},e.id);case"text":var m,h;return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:l().question_label,children:e.prompt}),(0,o.jsx)("textarea",{className:l().textarea,placeholder:e.placeholder,rows:null!==(m=e.rows)&&void 0!==m?m:4,value:null!==(h=n)&&void 0!==h?h:"",onCh
1ange:function(n){return B(e.id,n.currentTarget.value)}})]},e.id);default:return null}}(e)}))]},e.title)}))}),j&&(0,o.jsxs)("div",{className:l().button_group,children:[!q&&w.sections.length>0?(0,o.jsx)(m.z,{className:l().modal_button,radius:"xl",size:"md",disabled:!L,onClick:function(){j&&E({name:j,classroomId:y.currentClass?parseInt(y.currentClass):null,rating:I,comment:z,surveyResponses:Z})},children:O?"Submitting...":"Submit feedback"}):null,q&&(0,o.jsx)(_.x,{size:"sm",style:{color:"#9be7e7"},children:"Thanks for the feedback!"}),(0,o.jsx)(m.z,{className:l().modal_button,radius:"xl",size:"md",variant:"outline",onClick:function(){return window.location.reload()},children:"Retry"}),(0,o.jsx)(m.z,{className:l().modal_button,radius:"xl",size:"md",onClick:function(){return N.push("/home")},children:"Back to Home"})]})]})})}},1783:function(e,n,t){"use strict";var i=t(2322),a=t(2784),s=t(7001),r=t(4736),o=t(7973),c=t(7648),l=t(5092),d=t(3341),u=t(8454),_=t(2183),m=t(5166),h=t(8890),p=t(7444),g=t(4621),v=t.n(g),f=t(9097),x=t.n(f),b=t(5632),j=[{path:"/home",text:"Home",icon:c.Z,visibleTo:[0,1,2]},{path:"/database",text:"Database",icon:l.Z,visibleTo:[0,1,2]},{path:"/progress",text:"Progress",icon:d.Z,visibleTo:[0]}],k=[{path:"/instructor/student_stats",text:"Student Statistics",icon:u.Z,visibleTo:[1,2]},{path:"/instructor/game_builder",text:"Game Builder",icon:_.Z,visibleTo:[2]},{path:"/instructor/new_fossil",text:"New Microfossil",icon:u.Z,visibleTo:[1,2]},{path:"/instructor/new_class",text:"New Class",icon:u.Z,visibleTo:[1,2]},{path:"/instructor/game_builder?tab=matching",text:"Matching Games",icon:u.Z,visibleTo:[2]},{path:"/instructor/add_instructor",text:"Add Instructor",icon:u.Z,visibleTo:[2]},{path:"/instructor/select_content",text:"Select Content",icon:u.Z,visibleTo:[1,2]}];n.Z=function(e){var n=e.handleLogout,t=(0,b.useRouter)(),c=(0,a.useContext)(o.Z),l=c.role,d=c.currentClass,u=c.setRole,_=(0,a.useState)(null!==l&&void 0!==l?l:-1),g=_[0],f=_[1];(0,a.useEffect)((function(){var e=localStorage.getItem("role");if(null!==e){var n=parseInt(e,10);if(!Number.isNaN(n))return f(n),void u(n)}void 0!==l&&null!==l&&l>=0&&f(l)}),[l,u]);var N=(0,a.useState)(!1),y=N[0],w=N[1],C=function(e){var n=e.split("?")[0];return t.pathname===n?"".concat(v().link_icon," ").concat(v().active):v().link_icon},Z=function(e){var n=e.split("?")[0];return t.pathname===n?"".concat(v().link," ").concat(v().active):v().link};return(0,i.jsxs)("div",{children:[(0,i.jsxs)(s.d,{opened:y,onClose:function(){return w(!1)},size:"md",padding:"xl",overlayOpacity:.3,classNames:{drawer:v().drawer},children:[(0,i.jsx)("div",{className:v().logo,children:(0,i.jsx)(p.Z,{width:270,height:100,link:"/home"})}),j.map((function(e){return e.visibleTo.includes(g)&&(0,i.jsxs)("div",{className:v().link_container,children:[(0,i.jsx)(e.icon,{className:C(e.path)}),(0,i.jsx)(x(),{href:e.path,children:(0,i.jsx)("a",{className:Z(e.path),children:e.text})})]},e.path)})),g>0&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:v().link_container,children:[(0,i.jsx)(m.Z,{className:v().link_icon}),(0,i.jsx)("div",{className:v().link,style:{cursor:"default"},children:"Manage"})]}),(0,i.jsx)("div",{className:v().instructor_container,children:k.filter((function(e){return"/instru
1ctor/add_instructor"!==e.path||"47"!==d&&"48"!==d})).map((function(e){return e.visibleTo.includes(g)&&(0,i.jsxs)("div",{className:"".concat(v().link_container," ").concat(v().manage_link),children:[(0,i.jsx)(e.icon,{className:C(e.path)}),(0,i.jsx)(x(),{href:e.path,children:(0,i.jsx)("a",{className:Z(e.path),children:e.text})})]},e.path)}))})]}),(0,i.jsxs)("div",{className:v().link_container,children:[(0,i.jsx)(h.Z,{className:v().link_icon}),(0,i.jsx)("a",{className:v().link,onClick:function(){return n()},children:"Logout"})]})]}),(0,i.jsx)(r.k,{onClick:function(){return w(!0)},children:(0,i.jsx)("div",{className:v().toggle_menu})})]})}},2448:function(e){e.exports={modal_shell:"game_end_modal_modal_shell__cAODx",stars:"game_end_modal_stars__MYtGa",star_caption:"game_end_modal_star_caption__3QMRp",final_message:"game_end_modal_final_message__Ymfuf",feedback_grid:"game_end_modal_feedback_grid__3cIey",card:"game_end_modal_card__mmZuN",section_heading:"game_end_modal_section_heading___ia22",question_label:"game_end_modal_question_label__VqJNV",confidence_scale:"game_end_modal_confidence_scale__gC7As",scale_button:"game_end_modal_scale_button__vuCAA",scale_button_selected:"game_end_modal_scale_button_selected__kwLLt",chips:"game_end_modal_chips__xS5Ra",chip:"game_end_modal_chip__SbskS",chip_selected:"game_end_modal_chip_selected__EkdVZ",textarea:"game_end_modal_textarea__4FPpx",rating_row:"game_end_modal_rating_row__2gpFp",modal_button:"game_end_modal_modal_button__fEf2r",button_group:"game_end_modal_button_group__Jop13"}},4621:function(e){e.exports={drawer:"sidebar_drawer__KpNLV",logo:"sidebar_logo__3EwEr",link_container:"sidebar_link_container__pZwwX",link_icon:"sidebar_link_icon___D4fO",active:"sidebar_active__zubOB",link:"sidebar_link__gXfrl",instructor_container:"sidebar_instructor_container__K4glu",manage_link:"sidebar_manage_link__MXySh",toggle_menu:"sidebar_toggle_menu__dg0Az"}}}]);
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.