diff --git a/rails/app/assets/javascripts/react-components.js b/rails/app/assets/javascripts/react-components.js index 79c3d746eb..8afdbd0fde 100644 --- a/rails/app/assets/javascripts/react-components.js +++ b/rails/app/assets/javascripts/react-components.js @@ -318,4 +318,4 @@ var r=/input|select|textarea|button|object/;function a(e){var t=e.offsetWidth<=0 Copyright (c) 2015 Jed Watson. Based on code that is Copyright 2013-2015, Facebook, Inc. All rights reserved. -*/!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=function(){0};var r={},a={};t.add=function(e,t){return n=e.classList,o="html"==e.nodeName.toLowerCase()?r:a,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(o,e),n.add(e)}));var n,o},t.remove=function(e,t){return n=e.classList,o="html"==e.nodeName.toLowerCase()?r:a,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(o,e),0===o[e]&&n.remove(e)}));var n,o}},function(e,t,n){"use strict";var r,a=n(197),o=(r=a)&&r.__esModule?r:{default:r};var i=void 0,s=void 0,u=[];function l(){0!==u.length&&u[u.length-1].focusContent()}o.default.subscribe((function(e,t){i&&s||((i=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),i.style.position="absolute",i.style.opacity="0",i.setAttribute("tabindex","0"),i.addEventListener("focus",l),(s=i.cloneNode()).addEventListener("focus",l)),(u=t).length>0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(i.parentElement&&i.parentElement.removeChild(i),s.parentElement&&s.parentElement.removeChild(s))}))},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function a(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function o(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,s=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?s="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==s){var u=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=a),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=o;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",(function(){return i})),r.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,'#assignModal--28KOIhir{background:#fff;display:block;left:50%;margin-left:-380px;overflow:hidden;padding:0;position:fixed;top:100px;width:760px}#assignModal--28KOIhir.assignComplete--WhBJkm9-{background:transparent;box-shadow:none}#assignModal--28KOIhir .errorMessage--lsPG9fk1{color:#f00;display:none;font-size:14px}#assignModal--28KOIhir .errorMessage--lsPG9fk1.visible--3lTOq6uZ{display:block}#assignModal--28KOIhir .assignShareCol--34q2UBwD{box-sizing:border-box;float:left;max-width:380px;min-height:450px;padding:20px;width:50%;-webkit-font-smoothing:antialiased}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge ul{list-style:none;margin:0;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge ul li{font-size:16px;margin:0;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .assignClassHeader--1jHzMG5_{font-size:16px;font-weight:900}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .alreadyAssignedClassHeader--2E5Ir9iE{font-size:16px;font-weight:700;margin:10px 0 0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .studentDataWarning--3i-CqF7u{background:#fef7e0;border:solid 1px #ea6d2f;color:#ea6d2f;font-size:14px;font-weight:normal;line-height:1.4;margin:10px 0;padding:10px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .classListContainer--3tFSsVdq{max-height:125px;overflow-y:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .classListContainer--3tFSsVdq input[type="checkbox"]{margin-right:5px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge #scrollableClassSummaryData--1B6kGfDG{margin-bottom:10px;max-height:500px;overflow:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7{background:#f1f1f1}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 form{position:relative}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 input#shareUrl--1hmzsDda{display:block;float:left;font-size:16px;font-weight:300;line-height:1.7;padding:5px 10px;width:258px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 label{font-size:18px;font-weight:900}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 .button--XBVEjRN3{background:#ea6d2f;color:#fff;line-height:1.7;margin-right:0;margin-left:10px;padding:7px 15px}#assignModal--28KOIhir .assignShareCol--34q2UBwD *,#assignModal--28KOIhir .assignShareCol--34q2UBwD *:before,#assignModal--28KOIhir .assignShareCol--34q2UBwD *:after{box-sizing:inherit}#assignModal--28KOIhir .assignShareCol--34q2UBwD a.button--XBVEjRN3{padding:13px 15px 12px}#assignModal--28KOIhir .assignShareCol--34q2UBwD .button--XBVEjRN3{border:none;display:block;float:left;font-size:16px;font-weight:500;margin-right:10px;width:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD form{overflow:hidden;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD h2{color:#ea6d2f;font:900 24px museo-sans, helvetica, verdana, sans-serif;line-height:30px;margin-bottom:5px}#assignModal--28KOIhir .assignShareCol--34q2UBwD h2 span{font-weight:300}#assignModal--28KOIhir .assignShareCol--34q2UBwD label{text-transform:none}#assignModal--28KOIhir .assignShareCol--34q2UBwD p{font-size:16px;line-height:1.4;margin-bottom:10px}#assignModal--28KOIhir .assignShareCol--34q2UBwD p.small--BiDzOFVl{clear:both;font-size:14px;margin-top:10px;line-height:1.2em}#assignModal--28KOIhir .assignShareCol--34q2UBwD .cancel--3nKbKTyz{background:transparent;border:none;color:#777;display:inline-block;font-size:16px;font-weight:300;line-height:1.7;margin-left:5px;outline:none;padding:7px 0 0 0}#assignModal--28KOIhir .assignShareCol--34q2UBwD #addMaterialForm--2HeVsQNB{padding:0}.confirmDialogPortal--3i_noStu{left:0;position:absolute;top:0}.confirmDialogOverlay--3dte91Zb{background-color:rgba(0,0,0,0.3);height:100%;position:fixed;width:100%;z-index:101}.confirmDialog--3yfRmUhm{background:#fff;border:none;border-radius:0;bottom:auto;left:50%;margin-right:-50%;outline:none;padding:20px;position:absolute;right:auto;top:50%;transform:translate(-50%, -50%);width:450px}.confirmDialog--3yfRmUhm button{margin:0 auto}.textCopiedAlert--3uio4L3P{animation:fadeOut--G9d7gnDT ease 4s;background:#ffc320;font-size:14px;left:0;padding:0 0 0 10px;position:absolute;top:0;width:calc(100% - 3px)}.textCopiedAlert--3uio4L3P span{animation:flash--1j11YkIU ease 1.25s}@keyframes fadeOut--G9d7gnDT{75%{opacity:1}100%{opacity:0}}@keyframes flash--1j11YkIU{0%{opacity:1}15%{opacity:0}30%{opacity:1}45%{opacity:0}60%{opacity:1}75%{opacity:0}90%{opacity:1}}@media screen and (max-width: 745px){#assignModal--28KOIhir{left:0;margin-left:0;width:100%}#assignModal--28KOIhir .assignShareCol--34q2UBwD{float:none;max-width:100%;min-height:275px;width:100%}}\n',"",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/assign-to-class/style.scss"],names:[],mappings:"AAAA,uBAAa,gBAAgB,cAAc,SAAS,mBAAmB,gBAAgB,UAAU,eAAe,UAAU,WAAW,CAAC,gDAA4B,uBAAuB,eAAe,CAAC,+CAA2B,WAAW,aAAa,cAAc,CAAC,iEAAmC,aAAa,CAAC,iDAA6B,sBAAsB,WAAW,gBAAgB,iBAAiB,aAAa,UAAU,kCAAkC,CAAC,wEAA0C,gBAAgB,SAAS,SAAS,CAAC,2EAA6C,eAAe,SAAS,SAAS,CAAC,kGAA0D,eAAe,eAAe,CAAC,2GAAmE,eAAe,gBAAgB,eAAe,CAAC,mGAA2D,mBAAmB,yBAAyB,cAAc,eAAe,mBAAmB,gBAAgB,cAAc,YAAY,CAAC,mGAA2D,iBAAiB,eAAe,CAAC,0HAAkF,gBAAgB,CAAC,2GAAmE,mBAAmB,iBAAiB,aAAa,CAAC,oEAAsC,kBAAkB,CAAC,yEAA2C,iBAAiB,CAAC,6FAAqD,cAAc,WAAW,eAAe,gBAAgB,gBAAgB,iBAAiB,WAAW,CAAC,0EAA4C,eAAe,eAAe,CAAC,sFAA8C,mBAAmB,WAAW,gBAAgB,eAAe,iBAAiB,gBAAgB,CAAC,sKAA0G,kBAAkB,CAAC,oEAAsC,sBAAsB,CAAC,mEAAqC,YAAY,cAAc,WAAW,eAAe,gBAAgB,kBAAkB,UAAU,CAAC,sDAAkC,gBAAgB,SAAS,CAAC,oDAAgC,cAAc,yDAAyD,iBAAiB,iBAAiB,CAAC,yDAAqC,eAAe,CAAC,uDAAmC,mBAAmB,CAAC,mDAA+B,eAAe,gBAAgB,kBAAkB,CAAC,mEAAqC,WAAW,eAAe,gBAAgB,iBAAiB,CAAC,mEAAqC,uBAAuB,YAAY,WAAW,qBAAqB,eAAe,gBAAgB,gBAAgB,gBAAgB,aAAa,iBAAiB,CAAC,4EAA8C,SAAS,CAAC,+BAAqB,OAAO,kBAAkB,KAAK,CAAC,gCAAsB,iCAAiC,YAAY,eAAe,WAAW,WAAW,CAAC,yBAAe,gBAAgB,YAAY,gBAAgB,YAAY,SAAS,kBAAkB,aAAa,aAAa,kBAAkB,WAAW,QAAQ,gCAAgC,WAAW,CAAC,gCAAsB,aAAa,CAAC,2BAAiB,oCAA0B,mBAAmB,eAAe,OAAO,mBAAmB,kBAAkB,MAAM,sBAAsB,CAAC,gCAAsB,oCAA0B,CAAC,6BAAmB,IAAI,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,2BAAiB,GAAG,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,CAAC,qCAAqC,uBAAa,OAAO,cAAc,UAAU,CAAC,iDAA6B,WAAW,eAAe,iBAAiB,UAAU,CAAC,CAAC",file:"style.scss",sourcesContent:['#assignModal{background:#fff;display:block;left:50%;margin-left:-380px;overflow:hidden;padding:0;position:fixed;top:100px;width:760px}#assignModal.assignComplete{background:transparent;box-shadow:none}#assignModal .errorMessage{color:#f00;display:none;font-size:14px}#assignModal .errorMessage.visible{display:block}#assignModal .assignShareCol{box-sizing:border-box;float:left;max-width:380px;min-height:450px;padding:20px;width:50%;-webkit-font-smoothing:antialiased}#assignModal .assignShareCol#assignCol ul{list-style:none;margin:0;padding:0}#assignModal .assignShareCol#assignCol ul li{font-size:16px;margin:0;padding:0}#assignModal .assignShareCol#assignCol .assignClassHeader{font-size:16px;font-weight:900}#assignModal .assignShareCol#assignCol .alreadyAssignedClassHeader{font-size:16px;font-weight:700;margin:10px 0 0}#assignModal .assignShareCol#assignCol .studentDataWarning{background:#fef7e0;border:solid 1px #ea6d2f;color:#ea6d2f;font-size:14px;font-weight:normal;line-height:1.4;margin:10px 0;padding:10px}#assignModal .assignShareCol#assignCol .classListContainer{max-height:125px;overflow-y:auto}#assignModal .assignShareCol#assignCol .classListContainer input[type="checkbox"]{margin-right:5px}#assignModal .assignShareCol#assignCol #scrollableClassSummaryData{margin-bottom:10px;max-height:500px;overflow:auto}#assignModal .assignShareCol#shareCol{background:#f1f1f1}#assignModal .assignShareCol#shareCol form{position:relative}#assignModal .assignShareCol#shareCol input#shareUrl{display:block;float:left;font-size:16px;font-weight:300;line-height:1.7;padding:5px 10px;width:258px}#assignModal .assignShareCol#shareCol label{font-size:18px;font-weight:900}#assignModal .assignShareCol#shareCol .button{background:#ea6d2f;color:#fff;line-height:1.7;margin-right:0;margin-left:10px;padding:7px 15px}#assignModal .assignShareCol *,#assignModal .assignShareCol *:before,#assignModal .assignShareCol *:after{box-sizing:inherit}#assignModal .assignShareCol a.button{padding:13px 15px 12px}#assignModal .assignShareCol .button{border:none;display:block;float:left;font-size:16px;font-weight:500;margin-right:10px;width:auto}#assignModal .assignShareCol form{overflow:hidden;padding:0}#assignModal .assignShareCol h2{color:#ea6d2f;font:900 24px museo-sans, helvetica, verdana, sans-serif;line-height:30px;margin-bottom:5px}#assignModal .assignShareCol h2 span{font-weight:300}#assignModal .assignShareCol label{text-transform:none}#assignModal .assignShareCol p{font-size:16px;line-height:1.4;margin-bottom:10px}#assignModal .assignShareCol p.small{clear:both;font-size:14px;margin-top:10px;line-height:1.2em}#assignModal .assignShareCol .cancel{background:transparent;border:none;color:#777;display:inline-block;font-size:16px;font-weight:300;line-height:1.7;margin-left:5px;outline:none;padding:7px 0 0 0}#assignModal .assignShareCol #addMaterialForm{padding:0}.confirmDialogPortal{left:0;position:absolute;top:0}.confirmDialogOverlay{background-color:rgba(0,0,0,0.3);height:100%;position:fixed;width:100%;z-index:101}.confirmDialog{background:#fff;border:none;border-radius:0;bottom:auto;left:50%;margin-right:-50%;outline:none;padding:20px;position:absolute;right:auto;top:50%;transform:translate(-50%, -50%);width:450px}.confirmDialog button{margin:0 auto}.textCopiedAlert{animation:fadeOut ease 4s;background:#ffc320;font-size:14px;left:0;padding:0 0 0 10px;position:absolute;top:0;width:calc(100% - 3px)}.textCopiedAlert span{animation:flash ease 1.25s}@keyframes fadeOut{75%{opacity:1}100%{opacity:0}}@keyframes flash{0%{opacity:1}15%{opacity:0}30%{opacity:1}45%{opacity:0}60%{opacity:1}75%{opacity:0}90%{opacity:1}}@media screen and (max-width: 745px){#assignModal{left:0;margin-left:0;width:100%}#assignModal .assignShareCol{float:none;max-width:100%;min-height:275px;width:100%}}\n'],sourceRoot:""}]),t.locals={assignModal:"assignModal--28KOIhir",assignComplete:"assignComplete--WhBJkm9-",errorMessage:"errorMessage--lsPG9fk1",visible:"visible--3lTOq6uZ",assignShareCol:"assignShareCol--34q2UBwD",assignCol:"assignCol--3wpjXWge",assignClassHeader:"assignClassHeader--1jHzMG5_",alreadyAssignedClassHeader:"alreadyAssignedClassHeader--2E5Ir9iE",studentDataWarning:"studentDataWarning--3i-CqF7u",classListContainer:"classListContainer--3tFSsVdq",scrollableClassSummaryData:"scrollableClassSummaryData--1B6kGfDG",shareCol:"shareCol--hC4dinf7",shareUrl:"shareUrl--1hmzsDda",button:"button--XBVEjRN3",small:"small--BiDzOFVl",cancel:"cancel--3nKbKTyz",addMaterialForm:"addMaterialForm--2HeVsQNB",confirmDialogPortal:"confirmDialogPortal--3i_noStu",confirmDialogOverlay:"confirmDialogOverlay--3dte91Zb",confirmDialog:"confirmDialog--3yfRmUhm",textCopiedAlert:"textCopiedAlert--3uio4L3P",fadeOut:"fadeOut--G9d7gnDT",flash:"flash--1j11YkIU"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".editBookmarksTable--2Zi8fxIs{margin:10px 0}.editBookmarkRow--1yEmC2NW{border-bottom:solid 1px #ccc;display:flex;padding:15px}.editBookmarkRow--1yEmC2NW:nth-child(odd){background-color:#f1f1f1}.editBookmarkName--2UxkER3p{flex-grow:2;padding:0 5px;cursor:ns-resize}.editBookmarkName--2UxkER3p input{margin-bottom:10px;padding:10px;width:calc(98% - 10px)}.editBookmarkName--2UxkER3p input:nth-child(2){margin-bottom:0}.editBookmarkButtons--19L88JWP{align-self:center;display:flex}.editBookmarkButtons--19L88JWP button{margin:0 0 0 10px}.iconCell--Wh6KtsTU{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--cB3CUVxt{cursor:ns-resize}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/bookmarks/style.scss"],names:[],mappings:"AAAA,8BAAoB,aAAa,CAAC,2BAAiB,6BAA6B,aAAa,YAAY,CAAC,0CAAgC,wBAAwB,CAAC,4BAAkB,YAAY,cAAc,gBAAgB,CAAC,kCAAwB,mBAAmB,aAAa,sBAAsB,CAAC,+CAAqC,eAAe,CAAC,+BAAqB,kBAAkB,YAAY,CAAC,sCAA4B,iBAAiB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".editBookmarksTable{margin:10px 0}.editBookmarkRow{border-bottom:solid 1px #ccc;display:flex;padding:15px}.editBookmarkRow:nth-child(odd){background-color:#f1f1f1}.editBookmarkName{flex-grow:2;padding:0 5px;cursor:ns-resize}.editBookmarkName input{margin-bottom:10px;padding:10px;width:calc(98% - 10px)}.editBookmarkName input:nth-child(2){margin-bottom:0}.editBookmarkButtons{align-self:center;display:flex}.editBookmarkButtons button{margin:0 0 0 10px}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}\n"],sourceRoot:""}]),t.locals={editBookmarksTable:"editBookmarksTable--2Zi8fxIs",editBookmarkRow:"editBookmarkRow--1yEmC2NW",editBookmarkName:"editBookmarkName--2UxkER3p",editBookmarkButtons:"editBookmarkButtons--19L88JWP",iconCell:"iconCell--Wh6KtsTU",sortIcon:"sortIcon--cB3CUVxt"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".manageClassesSummary--26lnmsZ9{border-bottom:solid 5px #f5f5f5;color:#000;font-size:1.165em;font-weight:bold;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.manageClassesTable--1ZjjjX9I{margin:10px 0}.manageClassRow--bz9-830Q{border-bottom:solid 1px #ccc;display:flex;padding:15px}.manageClassRow--bz9-830Q:nth-child(even){background-color:#f1f1f1}.manageClassName--2GKitWAx{flex-grow:2;padding:0 5px;cursor:ns-resize}.manageClassName--2GKitWAx input{width:98%;padding:3px 5px}.manageClassButtons--fUy4dmT1{display:flex}.manageClassButtons--fUy4dmT1 button{font-size:13px;margin:0 0 0 20px;text-transform:uppercase}.iconCell--1kzprGNQ{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--3e-z6Y6z{cursor:ns-resize}.copyDialogLightbox--Owz-Jng0{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.copyDialogBackground--3CJAUG1I{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}.copyDialog--1Dpx4FpT{z-index:4;width:500px;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.copyDialog--1Dpx4FpT table{width:100%}.copyDialog--1Dpx4FpT textarea{width:340px;height:100px;padding:10px;margin-left:10px}.copyDialog--1Dpx4FpT input{width:340px;margin-left:10px}.copyDialog--1Dpx4FpT .description--1vQkzUqm{vertical-align:top}.copyDialog--1Dpx4FpT label{font-weight:bold}.copyDialog--1Dpx4FpT .buttons--3Depuhlz{text-align:right}.copyDialog--1Dpx4FpT .buttons--3Depuhlz button{display:inline;margin:20px 0 0 10px}.copyTitle--341py_yt{font-size:1.2em;font-weight:bold}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-classes/style.scss"],names:[],mappings:"AAAA,gCAAsB,gCAAgC,WAAW,kBAAkB,iBAAiB,mBAAmB,iBAAiB,mBAAmB,CAAC,8BAAoB,aAAa,CAAC,0BAAgB,6BAA6B,aAAa,YAAY,CAAC,0CAAgC,wBAAwB,CAAC,2BAAiB,YAAY,cAAc,gBAAgB,CAAC,iCAAuB,UAAU,eAAe,CAAC,8BAAoB,YAAY,CAAC,qCAA2B,eAAe,kBAAkB,wBAAwB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC,8BAAoB,eAAe,MAAM,QAAQ,SAAS,OAAO,aAAa,uBAAuB,mBAAmB,SAAS,CAAC,gCAAsB,eAAe,MAAM,QAAQ,SAAS,OAAO,sBAAsB,WAAW,CAAC,sBAAY,UAAU,YAAY,aAAa,sBAAsB,wBAAwB,CAAC,4BAAkB,UAAU,CAAC,+BAAqB,YAAY,aAAa,aAAa,gBAAgB,CAAC,4BAAkB,YAAY,gBAAgB,CAAC,6CAAyB,kBAAkB,CAAC,4BAAkB,gBAAgB,CAAC,yCAAqB,gBAAgB,CAAC,gDAA4B,eAAe,oBAAoB,CAAC,qBAAW,gBAAgB,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".manageClassesSummary{border-bottom:solid 5px #f5f5f5;color:#000;font-size:1.165em;font-weight:bold;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.manageClassesTable{margin:10px 0}.manageClassRow{border-bottom:solid 1px #ccc;display:flex;padding:15px}.manageClassRow:nth-child(even){background-color:#f1f1f1}.manageClassName{flex-grow:2;padding:0 5px;cursor:ns-resize}.manageClassName input{width:98%;padding:3px 5px}.manageClassButtons{display:flex}.manageClassButtons button{font-size:13px;margin:0 0 0 20px;text-transform:uppercase}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}.copyDialogLightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.copyDialogBackground{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}.copyDialog{z-index:4;width:500px;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.copyDialog table{width:100%}.copyDialog textarea{width:340px;height:100px;padding:10px;margin-left:10px}.copyDialog input{width:340px;margin-left:10px}.copyDialog .description{vertical-align:top}.copyDialog label{font-weight:bold}.copyDialog .buttons{text-align:right}.copyDialog .buttons button{display:inline;margin:20px 0 0 10px}.copyTitle{font-size:1.2em;font-weight:bold}\n"],sourceRoot:""}]),t.locals={manageClassesSummary:"manageClassesSummary--26lnmsZ9",manageClassesTable:"manageClassesTable--1ZjjjX9I",manageClassRow:"manageClassRow--bz9-830Q",manageClassName:"manageClassName--2GKitWAx",manageClassButtons:"manageClassButtons--fUy4dmT1",iconCell:"iconCell--1kzprGNQ",sortIcon:"sortIcon--3e-z6Y6z",copyDialogLightbox:"copyDialogLightbox--Owz-Jng0",copyDialogBackground:"copyDialogBackground--3CJAUG1I",copyDialog:"copyDialog--1Dpx4FpT",description:"description--1vQkzUqm",buttons:"buttons--3Depuhlz",copyTitle:"copyTitle--341py_yt"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".editMaterialsCollectionsList--2pHlI0Jy{margin:10px 0}.editMaterialsCollectionsListRow--Xtwac5Kx{display:flex;margin:5px 0}.editMaterialsCollectionsListRowName--2P1LXEX9{flex-grow:2;padding:0 5px;cursor:ns-resize}.editMaterialsCollectionsListRowButtons--3uqkWmMu{display:flex}.editMaterialsCollectionsListRowButtons--3uqkWmMu button{margin:0 0 0 5px}.archived--2ZjzIpbj{color:#ED834E;font-size:9pt;display:inline-block}.iconCell--OdjOAz-V{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--3KtDUdL3{cursor:ns-resize}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/materials-collection/style.scss"],names:[],mappings:"AAAA,wCAA8B,aAAa,CAAC,2CAAiC,aAAa,YAAY,CAAC,+CAAqC,YAAY,cAAc,gBAAgB,CAAC,kDAAwC,YAAY,CAAC,yDAA+C,gBAAgB,CAAC,oBAAU,cAAc,cAAc,oBAAoB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".editMaterialsCollectionsList{margin:10px 0}.editMaterialsCollectionsListRow{display:flex;margin:5px 0}.editMaterialsCollectionsListRowName{flex-grow:2;padding:0 5px;cursor:ns-resize}.editMaterialsCollectionsListRowButtons{display:flex}.editMaterialsCollectionsListRowButtons button{margin:0 0 0 5px}.archived{color:#ED834E;font-size:9pt;display:inline-block}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}\n"],sourceRoot:""}]),t.locals={editMaterialsCollectionsList:"editMaterialsCollectionsList--2pHlI0Jy",editMaterialsCollectionsListRow:"editMaterialsCollectionsListRow--Xtwac5Kx",editMaterialsCollectionsListRowName:"editMaterialsCollectionsListRowName--2P1LXEX9",editMaterialsCollectionsListRowButtons:"editMaterialsCollectionsListRowButtons--3uqkWmMu",archived:"archived--2ZjzIpbj",iconCell:"iconCell--OdjOAz-V",sortIcon:"sortIcon--3KtDUdL3"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".form--LqeQI6kU .error--3piGZNBS{background:#f5f5f5;padding:10px}.form--LqeQI6kU button{display:inline;margin-left:10px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-students/style.scss"],names:[],mappings:"AAAA,iCAAa,mBAAmB,YAAY,CAAC,uBAAa,eAAe,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".form .error{background:#f5f5f5;padding:10px}.form button{display:inline;margin-left:10px}\n"],sourceRoot:""}]),t.locals={form:"form--LqeQI6kU",error:"error--3piGZNBS"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".modal--2M_m89ag{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.background--3UrCv1_Z{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/shared/modal.scss"],names:[],mappings:"AAAA,iBAAO,eAAe,MAAM,QAAQ,SAAS,OAAO,aAAa,uBAAuB,mBAAmB,SAAS,CAAC,sBAAY,eAAe,MAAM,QAAQ,SAAS,OAAO,sBAAsB,WAAW,CAAC",file:"modal.scss",sourcesContent:[".modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.background{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}\n"],sourceRoot:""}]),t.locals={modal:"modal--2M_m89ag",background:"background--3UrCv1_Z"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".dialog--jSys5O1u{z-index:4;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.dialog--jSys5O1u .title--323BbhVI{font-size:1.2em;font-weight:bold}.dialog--jSys5O1u label{font-weight:bold;margin-right:1em}.dialog--jSys5O1u .buttons--2EGere9e{text-align:right}.dialog--jSys5O1u .buttons--2EGere9e button,.dialog--jSys5O1u .buttons--2EGere9e input{display:inline;margin:20px 0 0 10px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/shared/modal-dialog.scss"],names:[],mappings:"AAAA,kBAAQ,UAAU,aAAa,sBAAsB,wBAAwB,CAAC,mCAAe,gBAAgB,gBAAgB,CAAC,wBAAc,iBAAiB,gBAAgB,CAAC,qCAAiB,gBAAgB,CAAC,uFAA+C,eAAe,oBAAoB,CAAC",file:"modal-dialog.scss",sourcesContent:[".dialog{z-index:4;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.dialog .title{font-size:1.2em;font-weight:bold}.dialog label{font-weight:bold;margin-right:1em}.dialog .buttons{text-align:right}.dialog .buttons button,.dialog .buttons input{display:inline;margin:20px 0 0 10px}\n"],sourceRoot:""}]),t.locals={dialog:"dialog--jSys5O1u",title:"title--323BbhVI",buttons:"buttons--2EGere9e"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".header--3Gklw8CR{align-items:center;border-bottom:solid 5px #f5f5f5;display:flex;flex-direction:row;margin:20px 0;padding-bottom:20px}.header--3Gklw8CR .search--2UN6CgkV{display:flex;flex-grow:2;flex-direction:row;align-items:center}.header--3Gklw8CR .search--2UN6CgkV .select--QCUwSvns{flex-grow:2}.header--3Gklw8CR .search--2UN6CgkV .select--QCUwSvns select{width:100%}.header--3Gklw8CR .search--2UN6CgkV button{margin-left:1em}.header--3Gklw8CR .or--3076Qh0Z{margin:0 1em}.header--3Gklw8CR .link--3SpJYL4L{color:#ea6d2f;cursor:pointer}.table--2V6cFOmk{border-collapse:collapse;margin:20px 0;width:100%}.table--2V6cFOmk tr{border-bottom:solid 1px #ccc}.table--2V6cFOmk tr:nth-child(1){border-bottom:none}.table--2V6cFOmk tr:nth-child(even){background-color:#f1f1f1}.table--2V6cFOmk td{font-size:13px;padding:10px 15px}.table--2V6cFOmk td:nth-child(1){font-weight:500}.table--2V6cFOmk th{font-size:15px;font-weight:700;padding:0 5px 0 15px;text-align:left;text-transform:uppercase}.table--2V6cFOmk .link--3SpJYL4L{display:block;color:#ea6d2f;cursor:pointer}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-classes/student-roster.scss"],names:[],mappings:"AAAA,kBAAQ,mBAAmB,gCAAgC,aAAa,mBAAmB,cAAc,mBAAmB,CAAC,oCAAgB,aAAa,YAAY,mBAAmB,kBAAkB,CAAC,sDAAwB,WAAW,CAAC,6DAA+B,UAAU,CAAC,2CAAuB,eAAe,CAAC,gCAAY,YAAY,CAAC,kCAAc,cAAc,cAAc,CAAC,iBAAO,yBAAyB,cAAc,UAAU,CAAC,oBAAU,4BAA4B,CAAC,iCAAuB,kBAAkB,CAAC,oCAA0B,wBAAwB,CAAC,oBAAU,eAAe,iBAAiB,CAAC,iCAAuB,eAAe,CAAC,oBAAU,eAAe,gBAAgB,qBAAqB,gBAAgB,wBAAwB,CAAC,iCAAa,cAAc,cAAc,cAAc,CAAC",file:"student-roster.scss",sourcesContent:[".header{align-items:center;border-bottom:solid 5px #f5f5f5;display:flex;flex-direction:row;margin:20px 0;padding-bottom:20px}.header .search{display:flex;flex-grow:2;flex-direction:row;align-items:center}.header .search .select{flex-grow:2}.header .search .select select{width:100%}.header .search button{margin-left:1em}.header .or{margin:0 1em}.header .link{color:#ea6d2f;cursor:pointer}.table{border-collapse:collapse;margin:20px 0;width:100%}.table tr{border-bottom:solid 1px #ccc}.table tr:nth-child(1){border-bottom:none}.table tr:nth-child(even){background-color:#f1f1f1}.table td{font-size:13px;padding:10px 15px}.table td:nth-child(1){font-weight:500}.table th{font-size:15px;font-weight:700;padding:0 5px 0 15px;text-align:left;text-transform:uppercase}.table .link{display:block;color:#ea6d2f;cursor:pointer}\n"],sourceRoot:""}]),t.locals={header:"header--3Gklw8CR",search:"search--2UN6CgkV",select:"select--QCUwSvns",or:"or--3076Qh0Z",link:"link--3SpJYL4L",table:"table--2V6cFOmk"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".finderResultSubjectAreas--1ED9nuaw{display:inline-block;pointer-events:none}.finderResultSubjectArea--2jChwHzt{background-color:#eee;color:rgba(49,49,49,0.75);display:inline-block;font-size:12px;line-height:1;margin-right:5px;padding:4px 5px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/subject-areas.scss"],names:[],mappings:"AAAA,oCAA0B,qBAAqB,mBAAmB,CAAC,mCAAyB,sBAAsB,0BAA0B,qBAAqB,eAAe,cAAc,iBAAiB,eAAe,CAAC",file:"subject-areas.scss",sourcesContent:[".finderResultSubjectAreas{display:inline-block;pointer-events:none}.finderResultSubjectArea{background-color:#eee;color:rgba(49,49,49,0.75);display:inline-block;font-size:12px;line-height:1;margin-right:5px;padding:4px 5px}\n"],sourceRoot:""}]),t.locals={finderResultSubjectAreas:"finderResultSubjectAreas--1ED9nuaw",finderResultSubjectArea:"finderResultSubjectArea--2jChwHzt"}},,,,function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),o=n(4),i=n.n(o),s=(n(203),n(39)),u=n.n(s),l=function(e){return a.a.createElement.bind(null,e)},c=function(e){return l(u()(e))},A=function(e){var t=e.props.fadeIn||0;if(!isNaN(t)&&t)var n=10/t,r=window.setInterval((function(){var t=Math.min(e.state.opacity+n,1);e.setState({opacity:t}),1===t&&window.clearInterval(r)}),10);else e.setState({opacity:1})},d=function(e,t){var n=e.name.toUpperCase(),r=t.name.toUpperCase();return(n>r)-(r>n)},g=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e},C=function(e){if(PortalComponents&&PortalComponents.settings.autoShowingLightboxResource)var t=window.setInterval((function(){PortalComponents.settings.autoShowingLightboxResource||(window.clearInterval(t),e())}),10);else e()},M=null,f=function(e){return M||(M=document.createElement("DIV")),M.innerHTML=e,M.innerText},p=f,m=function(e){null==e||e._processed||(e.filteredShortDescription=f(e.short_description),e.longDescription=e.long_description_for_current_user,e._processed=!0)},h=c({getInitialState:function(){return{opacity:0,collections:[]}},componentDidMount:function(){C(function(){jQuery.ajax({url:"/api/v1/projects",dataType:"json"}).done(function(e){var t=e.reduce((function(e,t){return t.landing_page_slug&&(t.filteredDescription=p(t.project_card_description),e.push(t)),e}),[]);this.props.shuffle?t=g(t):t.sort(d),this.props.count&&(t=t.slice(0,this.props.count)),this.setState({collections:t}),A(this,1e3)}.bind(this))}.bind(this))},renderCollectionCards:function(){var e=[];return this.state.collections.map((function(t){e.push(a.a.createElement("div",{key:t.landing_page_slug,className:"portal-pages-collections-card col-4"},a.a.createElement("a",{href:"/"+t.landing_page_slug},a.a.createElement("div",{className:"portal-pages-collections-card-image-preview"},a.a.createElement("img",{alt:t.name,src:t.project_card_image_url?t.project_card_image_url:"https://learn-resources.concord.org/images/collections/default-collection.jpg"})),a.a.createElement("h3",{className:"portal-pages-collections-card-name"},t.name),a.a.createElement("p",{className:"portal-pages-collections-card-description"},t.filteredDescription))))})),a.a.createElement("div",null,e)},render:function(){return 0===this.state.collections.length?null:a.a.createElement("div",{style:{opacity:this.state.opacity}},this.renderCollectionCards())}}),L=c({render:function(){return a.a.createElement("div",null,a.a.createElement("div",{className:"cols"},a.a.createElement("div",{className:"portal-pages-collections-page-header col-12"},a.a.createElement("h1",null,"Collections"),a.a.createElement("p",{className:"portal-pages-collections-page-header-info"},"Many of our resources are part of collections that are created by our various ",a.a.createElement("a",{href:"https://concord.org/our-work/research-projects/",target:"_blank"},"research projects"),". Each collection has specific learning goals within the context of a larger subject area."))),a.a.createElement("div",{className:"portal-pages-collections-page-diagonal-spacer-2"},a.a.createElement("section",{className:"portal-pages-collections-page-list skew top-only.mediumgray"},a.a.createElement("div",{className:"portal-pages-collections-page-list-inner cols skew-cancel"},h({fadeIn:1e3})))))}}),w=c({handleClear:function(){this.props.toggleFilter(this.props.type,this.props.filter)},render:function(){return React.createElement("div",{className:"portal-pages-finder-header-filter"},this.props.filter.title,React.createElement("span",{onClick:this.handleClear}))}}),y={subjectAreas:[{key:"chemistry",title:"Chemistry",searchAreas:["Chemistry"]},{key:"earth-space",title:"Earth & Space",searchAreas:["Earth and Space Science"]},{key:"engineering-tech",title:"Engineering",searchAreas:["Engineering"]},{key:"life-sciences",title:"Life Science",searchAreas:["Biology"]},{key:"mathematics",title:"Mathematics",searchAreas:["Mathematics"]},{key:"physics",title:"Physics",searchAreas:["Physics"]}],featureFilters:[{key:"sequence",title:"Sequence",searchMaterialType:"Investigation"},{key:"activity",title:"Activity",searchMaterialType:"Activity"},{key:"model",title:"Model",searchMaterialType:"Interactive"},{key:"browser-based",title:"Browser-Based",searchMaterialProperty:"Runs in browser"},{key:"sensors",title:"Sensor-Based",searchSensors:["Force","Humidity (relative)","Light","Motion","Temperature","Voltage"]}],gradeFilters:[{key:"elementary-school",title:"Elementary",grades:["K","1","2","3","4","5","6"],label:"K-6",searchGroups:["K-2","3-4","5-6"]},{key:"middle-school",title:"Middle School",grades:["7","8"],label:"7-8",searchGroups:["7-8"]},{key:"high-school",title:"High School",grades:["9","10","11","12"],label:"9-12",searchGroups:["9-12"]},{key:"higher-education",title:"Higher Education",grades:["Higher Ed"],label:"Higher Education",searchGroups:["Higher Ed"]}]},I=n(51),j=n.n(I),D=c({render:function(){var e=this.props.resource,t=y.gradeFilters.reduce((function(t,n){return n.grades.reduce((function(t,n){return e.grade_levels&&-1!==e.grade_levels.indexOf(n)&&t.push(n),t}),[]).length>0&&t.push(n.label),t}),[]);return 0===t.length?null:React.createElement("div",{className:this.props.className||j.a.finderResultGradeLevels},t.map((function(e,t){return"Higher Education"===e&&(e="Higher Ed"),React.createElement("div",{key:"gradeLevel-".concat(t),className:j.a.finderResultGradeLevel},e)})))}}),b=n(30),T=n.n(b),x=c({UNSAFE_componentWillMount:function(){var e=this.props.resource;m(e)},handleClick:function(e){e.preventDefault(),e.stopPropagation(),this.props.replaceResource(this.props.resource),gtag("event","click",{category:"Related Resource Card",resource:this.props.resource.name})},render:function(){var e=this.props.resource;return React.createElement("div",{className:T.a.finderRelatedResult},React.createElement("div",{className:T.a.finderRelatedResultImagePreview},React.createElement("img",{alt:e.name,src:e.icon.url}),React.createElement(D,{resource:e})),React.createElement("div",{className:T.a.finderRelatedResultText},React.createElement("div",{className:T.a.finderRelatedResultTextName},React.createElement("a",{href:e.links.browse.url,target:"_blank"},e.name)),React.createElement("div",{className:T.a.finderRelatedResultTextDescription},e.filteredShortDescription)))}}),N=function(){var e="Disciplinary Core Ideas",t="Science and Engineering Practices";this.pe=[],this.dci=[],this.practicesGroup={},this.conceptsGroup={};var n=this;this.add=function(n){var r=n.description,a={};a[e]=this.dci;var o={};if(o[t]=this.practicesGroup,o["Crosscutting Concepts"]=this.conceptsGroup,r.length>0&&r[0]){var i=r[0],s=o[i];if(s){if(r.length>1&&r[1]){var u=r[1];s[u]||(s[u]=[]),s[u].push(n)}}else{var l=this.pe;a[i]&&(l=a[i]),l.push(n)}}},this.getDiv=function(){if(0===this.pe.length&&0===this.dci.length&&0===Object.keys(this.practicesGroup).length&&0===Object.keys(this.conceptsGroup).length)return null;var r=null,a=null;this.pe.length>0&&(r=React.createElement("div",{className:"standards-ngss-pe"},React.createElement("h4",null,"Performance Expectations"),this.pe.map((function(e){var t=e.description;if(Array.isArray&&Array.isArray(t)){for(var n="",r=0;r0&&(a=React.createElement("div",{className:"standards-ngss-dci"},React.createElement("h4",null,e),this.dci.map((function(e){var t=e.description;if(t.length<3)return null;var r="";if(e.parents.length>0){var a=e.parents[0];r=n.getGradeLevel(e.education_level)+"-"+a.statement_notation}return React.createElement(React.Fragment,null,React.createElement("strong",null,r)," ",t[1],React.createElement("p",null,t[2]))}))));var o=function(e,t){if(Object.keys(e).length>0)return React.createElement("div",null,React.createElement("h4",null,t),Object.keys(e).map((function(t){var n=e[t];return React.createElement(React.Fragment,null,React.createElement("strong",null,t),n.map((function(e){var t=e.description;if(t.length<3)return null;for(var n="",r=2;r1&&void 0!==arguments[1]?arguments[1]:null,n=E(),r=t||n,a=new URL(e),o=a.searchParams,i=Portal.currentUser.userId;return o.set("domain",r),o.set("domain_uid",i),o.set("mode","teacher-edition"),o.set("show_index","true"),o.set("logging","true"),a.toString()}var S=function(e){null==e&&(e=window.location.search.replace(/^\?/,""));for(var t=e.split("&"),n={},r=0;r-1?a.a.createElement("p",null,"This resource requires Java. You can download Java for free from ",a.a.createElement("a",{href:"http://java.com/",title:"Get Java"},"java.com"),".",a.a.createElement("br",null),a.a.createElement("br",null),"Using macOS 10.9 or newer? You'll also need to install our launcher app. ",a.a.createElement("a",{href:"http://static.concord.org/installers/cc_launcher_installer.dmg",title:"Download the CCLauncher installer"},"Download the launcher installer"),", open the .dmg file, and drag the CCLauncher app to your Applications folder. Then return to this page and launch the resource."):a.a.createElement("p",null,"This activity runs entirely in a Web browser. Preferred browsers are: ",a.a.createElement("a",{href:"http://www.google.com/chrome/",title:"Get Google\\'s Chrome Web Browser"},"Google Chrome")," (versions 30 and above) ",a.a.createElement("a",{href:"http://www.apple.com/safari/",title:"Get Apple\\'s Safari Web Browser"},"Safari")," (versions 7 and above), ",a.a.createElement("a",{href:"http://www.firefox.com/",title:"Get the Firefox Web Browser"},"Firefox")," (version 30 and above), ",a.a.createElement("a",{href:"http://www.microsoft.com/ie/",title:"Get Microsoft\\'s Internet Explorer Web Browser"},"Internet Explorer")," (version 10 or higher), and ",a.a.createElement("a",{href:"https://www.microsoft.com/en-us/windows/microsoft-edge#f7x5cdShtkSvrROV.97",title:"Get Microsoft\\'s Edge Web Browser"},"Microsoft Edge"),"."),r="";if(void 0!==t&&t.length>0){var o="",i="sensor";if(1===t.length)o="a "+t[0].toLowerCase();else{i="sensors";for(var s=0;sLog in or sign up to save resources for quick access!'),jQuery(".portal-pages-favorite-tooltip").css({left:t+"px",top:n+"px"}).fadeIn("fast"),void window.setTimeout((function(){jQuery(".portal-pages-favorite-tooltip").fadeOut("slow",(function(){jQuery(this).remove()}))}),3e3)}var r=this.props.resource,a=function(){r.is_favorite=!r.is_favorite,this.setState({favorited:r.is_favorite})}.bind(this);r.is_favorite?(jQuery.post("/api/v1/materials/remove_favorite",{favorite_id:r.favorite_id},a),gtag("event","click",{category:"Favorite Button",resource:"".concat(r.name," removed from favorites")})):(jQuery.post("/api/v1/materials/add_favorite",{id:r.id,material_type:r.class_name_underscored},a),gtag("event","click",{category:"Favorite Button",resource:"".concat(r.name," added to favorites")}))},renderFavoriteStar:function(){var e=this.state.favorited?U.a.finderResultFavoriteActive:"",t=U.a.finderResultFavorite+" "+e;return a.a.createElement("div",{className:t,onClick:this.toggleFavorite},a.a.createElement("i",{className:"icon-favorite"}))},renderTimeRequired:function(){var e=this.props.resource,t="Activity"===e.material_type?"45 Minutes":"Investigation"===e.material_type?"2 Weeks":"Interactive"===e.material_type?"Varies":null;if(null!==t)return a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.timeRequired)},t)},renderTags:function(){var e=this.props.resource;return e.is_official||"private"!==e.publication_status?e.is_official||"published"!==e.publication_status?void 0:a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.community)},"Community"):a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.private)},"Private")},renderAssignedClasses:function(){var e=this.props.resource;if(!(e.assigned_classes.length<1)){var t=e.assigned_classes.join(", ");return a.a.createElement("div",{className:U.a.assignedTo},"Assigned to ",t)}},handlePreviewClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Preview Button",resource:t.name})},handleViewCollectionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource View Collection Button",resource:t.name})},handleTeacherEditionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Teacher Edition Button",resource:t.name})},handleTeacherResourcesClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Teacher Resources Button",resource:t.name})},handleRubricDocClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Rubric Doc Button",resource:t.name})},handleAssignClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Assign to Class Button",resource:t.name})},handleTeacherGuideClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Teacher Guide Link",resource:t.name})},handleAddToCollectionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Add to Collection Button",resource:t.name})},renderLinks:function(){var e=this.props.resource,t="Collection"===e.material_type,n=window.self!==window.top&&window.self.location.hostname===window.top.location.hostname,r=e.links.assign_material&&n?"javascript: window.parent.".concat(e.links.assign_material.onclick):e.links.assign_material?"javascript: ".concat(e.links.assign_material.onclick):null,o=e.links.assign_material&&!t?a.a.createElement("a",{href:r,onClick:this.handleAssignClick},e.links.assign_material.text):null,i=e.lara_activity_or_sequence&&e.links.external_lara_edit?e.links.external_lara_edit.url:e.links.external_edit?e.links.external_edit.url:null,s=i?a.a.createElement("a",{href:i,target:"_blank",rel:"noopener"},"Edit"):null,u=e.links.external_copy&&!t?a.a.createElement("a",{href:e.links.external_copy.url,target:"_blank",rel:"noopener"},e.links.external_copy.text):null,l=e.has_teacher_edition&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:_(e.external_url),target:"_blank",rel:"noopener",onClick:this.handleTeacherEditionClick},"Teacher Edition"):null,c=e.links.teacher_guide&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.teacher_guide.url,target:"_blank",rel:"noopener",onClick:this.handleTeacherGuideClick},e.links.teacher_guide.text):null,A=e.links.teacher_resources&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.teacher_resources.url,target:"_blank",rel:"noopener",onClick:this.handleTeacherResourcesClick},e.links.teacher_resources.text):null,d=e.links.rubric_doc&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.rubric_doc.url,target:"_blank",rel:"noopener",onClick:this.handleRubricDocClick},e.links.rubric_doc.text):null,g=e.links.assign_collection&&(Portal.currentUser.isAdmin||Portal.currentUser.isManager)?a.a.createElement("a",{href:e.links.assign_collection.url,target:"_blank",onClick:this.handleAddToCollectionClick},e.links.assign_collection.text):null,C=e.links.edit&&(Portal.currentUser.isAdmin||Portal.currentUser.isManager)?a.a.createElement("a",{href:e.links.edit.url,target:"_blank"},"Settings"):null;return a.a.createElement(a.a.Fragment,null,o,l,d,c,A,s,u,g,C)},hasStandards:function(){return this.props.resource.standard_statements.length>0},renderStandards:function(){var e=this.props.resource;return a.a.createElement("div",{className:"".concat(U.a.collapsible," ").concat(U.a.finderResultStandards)},a.a.createElement("h2",{onClick:this.toggleCollapsible,className:U.a.collapsibleHeading},"Standards"),a.a.createElement("div",{className:U.a.collapsibleBody},a.a.createElement(F,{standardStatements:e.standard_statements})))},renderMoreToggle:function(){return this.props.resource.filteredShortDescription.length>210||this.hasStandards()?a.a.createElement(a.a.Fragment,null,a.a.createElement("a",{href:"#",className:U.a.moreLink,onClick:this.toggleResource},"More"),a.a.createElement("a",{href:"#",className:U.a.lessLink,onClick:this.toggleResource},"Less")):null},renderRelatedResources:function(e){var t=this.props.resource;if(0===t.related_materials.length||"Collection"===t.material_type)return null;var n=t.related_materials.map(function(e,t){if(t<2)return x({key:t,resource:e,replaceResource:this.replaceResource})}.bind(this));return a.a.createElement("div",{className:U.a.collapsible},a.a.createElement("h2",{onClick:this.toggleCollapsible,className:U.a.collapsibleHeading},"Related Activities"),n)},toggleResource:function(e){e.preventDefault(),this.setState({isOpen:!this.state.isOpen})},toggleCollapsible:function(e){jQuery(e.currentTarget).parent().toggleClass(U.a.collapsibleOpen)},render:function(){var e=this.props,t=e.resource,n=e.index,r=t.material_type.toLowerCase(),o=this.state.isOpen?"resourceItem ".concat(U.a.finderResult," ").concat(U.a.open," ").concat(U.a[r]):"resourceItem ".concat(U.a.finderResult," ").concat(U.a[r]),i=t.name,s=t.stem_resource_url,u=t.filteredShortDescription,l=t.projects[0]?t.projects[0].name:null,c=l?l.replace(/ |-|\./g,"").toLowerCase():null,A=100*n;return a.a.createElement("div",{className:o,style:{transitionDelay:A+"ms"}},a.a.createElement("div",{className:U.a.finderResultImagePreview},a.a.createElement("img",{alt:t.name,src:t.icon.url})),a.a.createElement("div",{className:U.a.finderResultText},a.a.createElement("div",{className:U.a.finderResultTextName},a.a.createElement("a",{href:s,target:"_blank",title:i},i)),a.a.createElement("div",{className:U.a.metaTags},a.a.createElement(D,{resource:t}),this.renderTags(),this.renderAssignedClasses()),a.a.createElement("div",{className:U.a.finderResultTextDescription},u)),a.a.createElement("div",{className:U.a.previewLink},"Collection"!==t.material_type?a.a.createElement("a",{className:U.a.previewLinkButton,href:t.links.preview.url,target:"_blank",onClick:this.handlePreviewClick},t.links.preview.text):a.a.createElement("a",{className:U.a.previewLinkButton,href:t.links.preview.url,target:"_blank",onClick:this.handleViewCollectionClick},"View Collection"),"Collection"!==t.material_type&&a.a.createElement("div",{className:"".concat(U.a.projectLabel," ").concat(U.a[c])},l)),this.hasStandards()&&this.renderStandards(),this.renderRelatedResources(),a.a.createElement("div",{className:U.a.finderResultLinks},this.renderLinks(),this.renderMoreToggle()),this.renderFavoriteStar())}}),J=function(e,t){var n=e.name,r=t.name;return null===n||""===n?1:null===r||""===r?-1:(n.toUpperCase()>r.toUpperCase())-(r.toUpperCase()>n.toUpperCase())},V=function(e,t){return(t.created_at>e.created_at)-(e.created_at>t.created_at)},Z=function(e,t){return(e.created_at>t.created_at)-(t.created_at>e.created_at)},K=function(e,t){return"Newest"===t?e.sort(V):"Oldest"===t?e.sort(Z):e.sort(J)},X=n(52),q=n(33),$=n.n(q);function ee(e){return(ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function te(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ne(e,t){for(var n=0;n0&&this.search(e)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleOuterClick)}},{key:"handleOuterClick",value:function(e){var t=e.target,n=this.containerRef.current;if(n&&this.state.showSuggestions){for(;t&&t!==n;)t=t.parentNode;t||this.setState({showSuggestions:!1})}}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this,n=e.query,r=e.skipAutoSearch;void 0!==n&&this.setState({query:n,suggestions:[],selectedSuggestionIndex:-1,showSuggestions:!1},(function(){!r&&n.length>0&&t.search(n)}))}},{key:"search",value:function(e){var t=this,n=function(e,n){var r=e.length>0;t.setState({suggestions:e,selectedSuggestionIndex:-1,showSuggestions:r},n)},r=e.trim();if(this.currentQuery=r,0===r.length)n([]);else{var a=this.props.getQueryParams,o=a?(a()||"").replace(/search_term=([^&]*&?)/,""):"",i="search_term=".concat(encodeURIComponent(r)).concat(o.length>0?"&".concat(o):"");this.queryCache[i]?n(this.queryCache[i]):n([],(function(){jQuery.ajax({url:"/api/v1/search/search_suggestions",data:i,dataType:"json",success:function(e){t.queryCache[e.search_term]=e.suggestions,e.search_term===t.currentQuery&&n(e.suggestions)},error:function(){console.error("GET search suggestions failed")}})}))}}},{key:"userInitiatedSearch",value:function(e,t){var n=this;this.setState({query:e},(function(){t&&t(e),e.length<5||e.endsWith(" ")?n.throttledSearch(e):n.debouncedSearch(e)}))}},{key:"handleSuggestionClick",value:function(e){var t=this;this.setState({showSuggestions:!1},(function(){return t.userInitiatedSearch(e,t.props.onSubmit)}))}},{key:"handleInputChange",value:function(e){this.userInitiatedSearch(e.target.value,this.props.onChange)}},{key:"handleKeyDown",value:function(e){var t=!1,n=this.state,r=n.query,a=n.suggestions,o=n.selectedSuggestionIndex,i=n.showSuggestions;switch(e.keyCode){case 13:var s=this.props,u=s.onChange,l=s.onSubmit,c=a[o];i&&void 0!==c?(this.setState({query:c,showSuggestions:!1,selectedSuggestionIndex:-1},(function(){u&&u(c),l&&l(c)})),t=!0):l&&(l(r),t=!0);break;case 27:i&&(this.setState({showSuggestions:!1,selectedSuggestionIndex:-1}),t=!0);break;case 38:if(i){if(o>0){var A=o-1,d=a[A];this.setState({selectedSuggestionIndex:A,query:d})}else this.setState({selectedSuggestionIndex:-1,showSuggestions:!1});t=!0}break;case 40:if(i){if(o0&&(this.setState({selectedSuggestionIndex:0,showSuggestions:!0}),t=!0)}t&&(e.preventDefault(),e.stopPropagation())}},{key:"renderSuggestions",value:function(){var e=this,t=this.state,n=t.suggestions;if(t.showSuggestions&&0!==n.length){var r=n.map((function(t,n){return a.a.createElement(ce,{key:t,suggestion:t,onClick:e.handleSuggestionClick})})),o={};if(this.inputRef.current)o={width:this.inputRef.current.getBoundingClientRect().width};return a.a.createElement("div",{id:"suggestions",className:$.a.suggestions,style:o},r)}}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.placeholder,r=e.id;return a.a.createElement("div",{className:$.a.autoSuggest,ref:this.containerRef},a.a.createElement("input",{id:r||void 0,ref:this.inputRef,name:t||void 0,placeholder:n,type:"text",autoComplete:"off",value:this.state.query,onChange:this.handleInputChange,onKeyDown:this.handleKeyDown}),a.a.createElement("input",{id:$.a.keywordSubmit,type:"submit",name:"keywordSubmit",value:"Go",onKeyDown:this.handleKeyDown,onClick:this.handleKeyDown}),this.renderSuggestions())}}]),n}(a.a.Component),de=n(34),ge=n.n(de),Ce=c({render:function(){var e=this.props.featuredCollection;return a.a.createElement("div",{key:e.external_url,className:ge.a.finderResultsFeaturedCard},a.a.createElement("a",{href:e.external_url},a.a.createElement("div",{className:ge.a.finderResultsFeaturedCardImagePreview},a.a.createElement("img",{alt:e.name,src:e.icon.url})),a.a.createElement("h3",{className:ge.a.finderResultsFeaturedCardName},e.name),a.a.createElement("p",{className:ge.a.finderResultsFeaturedCardDescription},e.filteredShortDescription)))}}),Me=n(41),fe=n.n(Me);function pe(e){return(pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function he(e,t){for(var n=0;n=4&&"resources"===n[1]&&(e[n[2]]=n[3]),e},mapSubjectArea:function(e){switch(e){case"biology":case"life-science":return"life-sciences";case"engineering":return"engineering-tech"}return e},UNSAFE_componentWillMount:function(){C(function(){this.search()}.bind(this))},handlePageScroll:function(e){!((document.documentElement.scrollTop||document.body.scrollTop)>window.innerHeight/2)||this.state.searching||0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources||this.search(!0)},handleLightboxScroll:function(e){!(e.srcElement.scrollTop>window.innerHeight/3)||this.state.searching||0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources||this.search(!0)},componentDidMount:function(){var e=this;document.getElementById("pprfl")?document.getElementById("pprfl").addEventListener("scroll",this.handleLightboxScroll):document.addEventListener("scroll",this.handlePageScroll),window.addEventListener("resize",(function(){e.setState({isSmallScreen:window.innerWidth<=768})}))},componentWillUnmount:function(){document.getElementById("pprfl")?document.getElementById("pprfl").removeEventListener("scroll",this.handleLightboxScroll):document.removeEventListener("scroll",this.handlePageScroll)},getQueryParams:function(e,t){var n=e?this.state.searchPage+1:1,r=void 0!==t?["search_term=",encodeURIComponent(t)]:[];r=r.concat(["&skip_lightbox_reloads=true","&sort_order=Alphabetical","&model_types=All","&include_related=0","&investigation_page=",n,"&activity_page=",n,"&interactive_page=",n,"&collection_page=",n,"&per_page=",6]),this.state.subjectAreasSelected.forEach((function(e){e.searchAreas.forEach((function(e){r.push("&subject_areas[]="),r.push(encodeURIComponent(e))}))})),this.state.gradeLevelsSelected.forEach((function(e){e.searchGroups&&e.searchGroups.forEach((function(e){r.push("&grade_level_groups[]="),r.push(encodeURIComponent(e))}))}));var a=this.state.includeMine?"&include_mine=1":"";return a+=this.state.includeOfficial?"&include_official=1":"",a+=this.state.includeContributed?"&include_contributed=1":"",r.push(a),r.join("")},search:function(e){var t=e?this.state.displayLimit+6:6;if(e&&0===this.state.lastSearchResultCount)this.setState({displayLimit:t});else{var n=e?this.state.featuredCollections.slice(0):[],r=e?this.state.resources.slice(0):[],a=e?this.state.searchPage+1:1,o=jQuery.trim(this.state.searchInput);""!==o&>ag("event","search",{category:"Home Page Search",label:o}),this.setState({keyword:o,searching:!0,noResourcesFound:!1,featuredCollections:n,resources:r}),jQuery.ajax({url:Portal.API_V1.SEARCH,data:this.getQueryParams(e,o),dataType:"json"}).done(function(e){var o=0,i=e.results,s=e.filters.number_authored_resources,u=0;i.forEach((function(e){e.materials.forEach((function(e){m(e),r.push(e),"Collection"===e.material_type&&n.push(e),u++})),o+=e.pagination.total_items})),n.length>1&&n.sort(d),r=K(r,this.state.sortOrder),this.state.firstSearch&&A(this,1e3),this.setState({firstSearch:!1,featuredCollections:n,resources:r,numTotalResources:o,searchPage:a,displayLimit:t,searching:!1,noResourcesFound:0===o,lastSearchResultCount:u,usersAuthoredResourcesCount:s}),this.showResources()}.bind(this))}},buildFilterId:function(e){var t=e.split("-");return t.length>1?t[0]+t[1].charAt(0).toUpperCase()+t[1].slice(1):t[0]},scrollToFinder:function(){document.getElementById("finderLightbox")&&document.getElementById("finderLightbox").scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},noOptionsSelected:function(){return 0===this.state.subjectAreasSelected.length&&0===this.state.gradeLevelsSelected.length},renderLogo:function(e){var t=this.buildFilterId(e.key),n=this.state.subjectAreasSelectedMap[e.key]?be.a.selected:null,r=function(){var n=this.state.subjectAreasSelected.slice(),r=this.state.subjectAreasSelectedMap,a=n.indexOf(e);-1===a?(r[e.key]=e,n.push(e),jQuery("#"+be.a[t]).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:e.title})):(r[e.key]=void 0,n.splice(a,1),jQuery("#"+be.a[t]).removeClass(be.a.selected)),this.setState({subjectAreasSelected:n,subjectAreasSelectedMap:r},this.search),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})}.bind(this);return a.a.createElement("li",{key:e.key,id:be.a[t],className:n,onClick:r},e.title)},renderGLLogo:function(e){var t="portal-pages-finder-form-filters-logo",n=this.buildFilterId(e.key);this.state.gradeLevelsSelectedMap[e.key]&&(t+=" "+be.a.selected);var r=function(){var t=this.state.gradeLevelsSelected.slice(),r=this.state.gradeLevelsSelectedMap,a=t.indexOf(e);-1===a?(r[e.key]=e,t.push(e),jQuery("#"+be.a[n]).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:e.title})):(r[e.key]=void 0,t.splice(a,1),jQuery("#"+be.a[n]).removeClass(be.a.selected)),this.setState({gradeLevelsSelected:t,gradeLevelsSelectedMap:r},this.search),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})}.bind(this);return a.a.createElement("li",{key:e.key,id:be.a[n],className:t,onClick:r},e.title)},renderSubjectAreas:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Subject"),a.a.createElement("ul",null,y.subjectAreas.map(function(e){return this.renderLogo(e)}.bind(this))))},renderGradeLevels:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Grade Level"),a.a.createElement("ul",null,y.gradeFilters.map(function(e){return this.renderGLLogo(e)}.bind(this))))},handleOfficialClick:function(e){e.currentTarget.classList.toggle(be.a.selected),this.setState({hideFeatured:!0,includeOfficial:!this.state.includeOfficial},this.search),gtag("event","click",{category:"Home Page Filter",label:"Official"})},handleCommunityClick:function(e){e.currentTarget.classList.toggle(be.a.selected),this.setState({hideFeatured:!0,includeContributed:!this.state.includeContributed},this.search),gtag("event","click",{category:"Home Page Filter",label:"Community"})},clearFilters:function(){jQuery(".portal-pages-finder-form-subject-areas-logo").removeClass(be.a.selected),this.setState({subjectAreasSelected:[],gradeLevelsSelected:[],keyword:"",searchInput:""},this.search)},clearKeyword:function(){var e=this;this.setState({keyword:"",searchInput:""},(function(){return e.search()}))},toggleFilter:function(e,t){this.setState({initPage:!1});var n=e+"Selected",r=this.state[n].slice(),a=r.indexOf(t);-1===a?(r.push(t),jQuery("#"+t.key).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:t.title})):(r.splice(a,1),jQuery("#"+t.key).removeClass(be.a.selected));var o={};o[n]=r,this.setState(o,this.search)},handleSearchInputChange:function(e){this.setState({searchInput:e})},handleSearchSubmit:function(e){e.preventDefault(),e.stopPropagation(),this.search(),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})},handleAutoSuggestSubmit:function(e){var t=this;this.setState({hideFeatured:!0,initPage:!1}),this.setState({searchInput:e},(function(){t.search(),t.scrollToFinder()}))},handleSortSelection:function(e){var t=this;e.preventDefault(),e.stopPropagation(),this.setState({hideFeatured:!0,initPage:!1}),this.setState({sortOrder:e.target.value},(function(){t.search()})),gtag("event","selection",{category:"Finder Sort",label:e.target.value})},renderSearch:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Keywords"),a.a.createElement("form",{onSubmit:this.handleSearchSubmit},a.a.createElement("div",{className:"portal-pages-search-input-container"},a.a.createElement(Ae,{name:"search-terms",query:this.state.searchInput,getQueryParams:this.getQueryParams,onChange:this.handleSearchInputChange,onSubmit:this.handleAutoSuggestSubmit,placeholder:"Type search term here",skipAutoSearch:!0}))))},isAdvancedUser:function(){var e=Portal.currentUser.isAdmin||Portal.currentUser.isAuthor||Portal.currentUser.isManager||Portal.currentUser.isResearcher;return e},renderAdvanced:function(){var e=this;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:be.a.finderOptionsContainer},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Advanced"),a.a.createElement("ul",null,a.a.createElement("li",{id:be.a.official,className:be.a.selected,onClick:function(t){return e.handleOfficialClick(t)}},"Official"),a.a.createElement("li",{id:be.a.community,onClick:function(t){return e.handleCommunityClick(t)}},"Community"))),a.a.createElement("div",{className:be.a.advancedSearchLink},a.a.createElement("a",{href:"/search",title:"Advanced Search"},"Advanced Search")))},renderForm:function(){var e=this.isAdvancedUser();return a.a.createElement("div",{className:"col-3 "+be.a.finderForm},a.a.createElement("div",{className:"portal-pages-finder-form-inner",style:{opacity:this.state.opacity}},this.renderSearch(),this.renderSubjectAreas(),this.renderGradeLevels(),e&&this.renderAdvanced()))},handleFilterHeaderClick:function(e){e.currentTarget.parentElement.classList.toggle(be.a.open)},handleShowOnlyMine:function(e){this.setState({includeMine:!this.state.includeMine},this.search)},renderShowOnly:function(){var e=this.state.includeMine;return a.a.createElement("div",{className:be.a.showOnly},a.a.createElement("label",{htmlFor:"includeMine"},a.a.createElement("input",{type:"checkbox",name:"includeMine",value:"true",id:"includeMine",onChange:this.handleShowOnlyMine,defaultChecked:e})," Show only resources I authored"))},renderSortMenu:function(){return a.a.createElement("div",{className:be.a.sortMenu},a.a.createElement("label",{htmlFor:"sort"},"Sort by"),a.a.createElement("select",{name:"sort",value:this.state.sortOrder,onChange:this.handleSortSelection},["Alphabetical","Newest","Oldest"].map((function(e,t){return a.a.createElement("option",{key:"".concat(e,"-").concat(t),value:e},e)}))))},renderResultsHeader:function(){var e=this.state,t=e.displayLimit,n=e.noResourcesFound,r=e.numTotalResources,o=e.searching,i=e.usersAuthoredResourcesCount,s=this.isAdvancedUser()||i>0?"".concat(be.a.finderHeader," ").concat(be.a.advanced):be.a.finderHeader;if(n||o)return a.a.createElement("div",{className:s},a.a.createElement("h2",null,"Activities List"),(this.isAdvancedUser()||i>0)&&this.renderShowOnly(),a.a.createElement("div",{className:be.a.finderHeaderResourceCount},n?"No Resources Found":"Loading..."),this.renderSortMenu());var u=t>=r,l=r>1,c=u?r:t+" of "+r;return jQuery("#portal-pages-finder").removeClass("loading"),a.a.createElement("div",{className:s},a.a.createElement("h2",null,"Activities List"),(this.isAdvancedUser()||i>0)&&this.renderShowOnly(),a.a.createElement("div",{className:be.a.finderHeaderResourceCount},u&&l?"Showing All ":"Showing ",a.a.createElement("strong",null,c+" "+O(c,"Activity","Activities"))),this.renderSortMenu())},renderLoadMore:function(){if(0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources)return null},showResources:function(){setTimeout((function(){document.querySelectorAll(".resourceItem").forEach((function(e){e.style.opacity=1}))}),500)},renderResults:function(){var e=this;if(this.state.firstSearch)return a.a.createElement("div",{className:be.a.loading},"Loading");var t=this.state.featuredCollections;t=t.sort((function(){return Math.random()-Math.random()})).slice(0,3);var n=this.state.resources.slice(0,this.state.displayLimit);return a.a.createElement(a.a.Fragment,null,!this.state.hideFeatured&&this.state.initPage&&this.noOptionsSelected()&&t.length>0&&a.a.createElement(je,{featuredCollections:t}),this.renderResultsHeader(),a.a.createElement("div",{className:be.a.finderResultsContainer},n.map((function(t,n){return a.a.createElement(G,{key:"".concat(t.external_url,"-").concat(n),resource:t,index:n,showResources:e.showResources})}))),this.state.searching?a.a.createElement("div",{className:be.a.loading},"Loading"):null,this.renderLoadMore())},render:function(){return a.a.createElement("div",{className:"cols "+be.a.finderWrapper},this.renderForm(),a.a.createElement("div",{id:be.a.finderResults,className:"portal-pages-finder-results col-9",style:{opacity:this.state.opacity}},this.renderResults()))}}),xe=n(198),Ne=n.n(xe),ve=c({getInitialState:function(){return{collectionName:this.props.collectionName||"all resources",collectionViews:this.props.collectionViews,handleSwitchSource:this.props.handleSwitchSource}},collectionViewsOptions:function(){var e=this.state,t=e.collectionName;return e.collectionViews.map((function(e){return t!==e.name?a.a.createElement("option",{key:"collection-nav-".concat(e.id,"-").concat(e.name),value:e.id},e.name," Collection"):null}))},render:function(){var e=this.state,t=e.collectionName,n=e.handleSwitchSource,r="all resources"===t?a.a.createElement("strong",null,t):a.a.createElement("span",null,"the ",a.a.createElement("strong",null,t," Collection"));return a.a.createElement("div",{id:"finderLightboxModalNav",className:Ne.a.resourceFinderLightboxModalNav},"You are viewing ",r,". Switch to:",a.a.createElement("select",{name:"resourceFinderSource",onChange:n},a.a.createElement("option",{value:""},"Select a collection..."),"all resources"!==t&&a.a.createElement("option",{key:"collection-nav-all-resources",value:"all"},"All Resources"),this.collectionViewsOptions()))}}),Ee=n(19),_e=n.n(Ee),Se=c({getInitialState:function(){return{collectionViews:this.props.collectionViews,handleNav:this.props.handleNav}},componentDidMount:function(){jQuery("html, body").css("overflow","hidden"),jQuery(".home-page-content").addClass("blurred"),document.querySelector(".".concat(_e.a.portalPagesResourceFinderLightboxBackground)).classList.add(_e.a.visible),document.querySelector(".".concat(_e.a.portalPagesResourceFinderLightboxContainer)).classList.add(_e.a.visible)},componentWillUnmount:function(){jQuery("html, body").css("overflow","auto"),jQuery(".home-page-content").removeClass("blurred")},handleClose:function(e){e.target.className!==_e.a.portalPagesResourceFinderLightboxBackgroundClose&&e.target.className!==_e.a.portalPagesResourceFinderLightbox||this.props.closeLightbox(e)},handleSwitchSource:function(e){(0,this.state.handleNav)(e,e.target.value)},render:function(){var e=this,t=this.state.collectionViews;return a.a.createElement("div",null,a.a.createElement("div",{className:_e.a.portalPagesResourceFinderLightboxBackground}),a.a.createElement("div",{id:"pprfl",className:_e.a.portalPagesResourceFinderLightboxContainer},a.a.createElement("div",{id:"finderLightbox",className:_e.a.portalPagesResourceFinderLightbox,onClick:function(t){return e.handleClose(t)}},a.a.createElement("div",{className:_e.a.portalPagesResourceFinderLightboxBackgroundClose,onClick:function(t){return e.handleClose(t)}},"x"),a.a.createElement("div",{id:"finderLightboxModal",className:_e.a.portalPagesResourceFinderLightboxModal},a.a.createElement(ve,{collectionViews:t,handleSwitchSource:function(t){return e.handleSwitchSource(t)}}),a.a.createElement(Te,{hideFeatured:!0})))))}}),ke={mountPointId:"portal-pages-tooltip-mount",open:function(e){var t=document.getElementById(this.mountPointId);t||((t=document.createElement("DIV")).id=this.mountPointId,document.body.appendChild(t)),i.a.render(e,t)},close:function(){var e=document.getElementById(this.mountPointId);i.a.unmountComponentAtNode(e)}},Ye=c({getInitialState:function(){return{id:this.props.id,text:this.props.text,posx:this.props.posx,posy:this.props.posy,type:this.props.type||"",close_delay:this.props.close_delay||3e3}},getDefaultProps:function(){return{}},componentDidMount:function(){this.setTimer()},componentWillUnmount:function(){window.clearTimeout(this._timer)},setTimer:function(){null!=this._timer&&window.clearTimeout(this._timer),this._timer=window.setTimeout(function(){jQuery("#"+this.state.id).fadeOut(),this._timer=null}.bind(this),this.state.close_delay)},handleClose:function(e){this.props.toggleTooltip(e)},render:function(e){return React.createElement("div",{className:"portal-pages-tooltip-wrapper",onClick:this.handleClose},React.createElement("div",{className:"portal-pages-tooltip "+this.state.type,id:this.state.id,style:{left:this.state.posx,top:this.state.posy},onClick:this.handleClose},React.createElement("p",null,this.state.text)))}}),Oe=function(e,t,n){var r="";if(n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),r="; expires="+a.toGMTString()}document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+r+"; path=/"},ze=function(e){for(var t="",n=0;n950||!this.state.nav_menu_collapsed)&&(t=this.renderNavLinks());var n=this.state.logo_class,r=this.state.sitewideAlert,o=r?a.a.createElement(Qe,{content:r}):void 0;return a.a.createElement("div",{className:e},a.a.createElement("div",{className:"portal-pages-umbrella"},a.a.createElement("div",{className:"portal-pages-umbrella-contain cols"},a.a.createElement("div",{className:"portal-pages-concord-link col-12"},a.a.createElement("a",{href:"https://concord.org/",className:"portal-pages-concord-link__item"},"Learn about the Concord Consortium ",a.a.createElement("i",{className:"icon-arrow-diagonal"}))))),o,a.a.createElement("nav",{className:"concord-navigation cols no-collapse"},a.a.createElement("div",{className:"logo-contain col-3"},a.a.createElement("a",{href:Portal.currentUser.homePath,title:"Go to the Home Page"},a.a.createElement("div",{className:n},a.a.createElement("div",{className:"concord-logo__linktext"},"Home")))),a.a.createElement("div",{className:"portal-pages-main-nav col-9"},t,a.a.createElement("div",{className:"mobile-nav-contain"},a.a.createElement("div",{className:"mobile-nav-btn"},a.a.createElement("span",{className:"opener"},"Menu"),a.a.createElement("span",{className:"closer"},"Close"),a.a.createElement("div",{className:"mobile-nav-icon",onClick:this.handleNavMenuToggle},a.a.createElement("span",null),a.a.createElement("span",null),a.a.createElement("span",null)))))))},render:function(){return this.renderHeader()}}),We=c({getInitialState:function(){return{loggedIn:Portal.currentUser.isLoggedIn,opacity:0,userId:0}},render:function(){var e=(new Date).getFullYear();return React.createElement("div",{id:"footer"},React.createElement("div",{className:"footer-inner"},React.createElement("p",null,"Copyright ",React.createElement("span",{className:"copyright"},"©")," ",e," ",React.createElement("a",{href:"https://concord.org",id:"footer_cc_link"},"Concord Consortium"),". All rights reserved.",React.createElement("br",null),React.createElement("a",{href:"https://concord.org/privacy-policy",id:"privacy-policy-link",target:"_blank",rel:"noopener"},"Privacy Policy")," · Questions/Feedback: ",React.createElement("a",{href:"mailto:help@concord.org?subject=STEM%20Resource%20Finder%20question"},"Send us an email"),React.createElement("br",null),"Version: unknown")))}}),He=c({getInitialState:function(){return{materials:[]}},getDefaultProps:function(){return{showTeacherResourcesButton:!0}},UNSAFE_componentWillMount:function(){jQuery.ajax({url:Portal.API_V1.MATERIALS_BIN_COLLECTIONS,data:{id:this.props.collection,skip_lightbox_reloads:!0},dataType:"json",success:function(e){var t=e[0].materials;if(this.props.randomize&&(t=g(t)),this.props.featured){var n=this.props.featured;t.sort((function(e,t){return e.id===n?-1:t.id===n?1:0}))}this.setState({materials:t}),this.props.onDataLoad&&this.props.onDataLoad(t)}.bind(this)})},render:function(){var e=this.props.showTeacherResourcesButton;return 0===this.state.materials.length?null:a.a.createElement("div",{className:"portal-pages-finder-materials-collection"},this.state.materials.map((function(t,n){return m(t),G({key:n,resource:t,showTeacherResourcesButton:e})})))}}),Ge=n(12),Je=n.n(Ge);function Ve(e){return(Ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ze(e,t){for(var n=0;n0&&(t._asyncValidationTimeoutID=window.setTimeout((function(){t.props.asyncValidation(e).done((function(){r.setState({_asyncValidationPassed:!0}),n.context.validate(n)})).fail((function(){r.setState({_asyncValidationPassed:!1}),n.setState({isValid:!1,validationError:[r.props.asyncValidationError]})}))}),t.props.asyncValidationTimeout)))}}}},{key:"onChange",value:function(e){var t=this,n=e.target.selectionStart,r=e.currentTarget.value;this.setState({_asyncValidationPassed:!0},(function(){var e=t.props.isValidValue(r)?0:350;t.setState({inputVal:r},(function(){null!=t.inputRef.current&&(t.inputRef.current.selectionEnd=n)})),t.timeoutID&&window.clearTimeout(t.timeoutID),t.timeoutID=window.setTimeout((function(){t.props.processValue&&(r=t.props.processValue(r)),t.props.setValue(r)}),e),t.props.isValidValue(r)&&t.props.wrapper&&t.props.wrapper.validateAsync(r)}))}},{key:"render",value:function(){var e=this.props,t=e.type,n=e.placeholder,r=e.disabled,o="text-input "+this.props.name;return this.props.showRequired&&!this.props.isPristine&&(o+=" required"),this.props.showError&&(o+=" error"),this.props.wrapper&&this.props.wrapper.isValidAsync()&&(o+=" valid"),r&&(o+=" disabled"),a.a.createElement("div",{className:o},a.a.createElement("input",{ref:this.inputRef,type:t,onChange:this.onChange,value:this.state.inputVal,placeholder:n,disabled:r}),a.a.createElement("div",{className:"input-error"},0===this.state.inputVal.length?void 0:this.props.errorMessage))}}])&&Ze(t.prototype,n),r&&Ze(t,r),i}(a.a.Component);tt.defaultProps={type:"text",asyncValidationTimeout:500,asyncValidationError:"Async validation failed"};var nt=function(e){return{asyncValidation:e.validator,asyncValidationError:e.error,wrapper:e.ref}},rt=Object(Ge.withFormsy)(tt);function at(e){return(at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function it(e,t){for(var n=0;nr&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(M,"$1"+e.trim());case 58:return e.trim()+t.replace(M,"$1"+e.trim());default:if(0<1*n&&0u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102s.charCodeAt(0)&&(s=s.trim()),s=[s],0<_){var u=i(-1,n,s,s,T,b,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var A=function e(n,s,u,A,d){for(var g,C,M,h,w,y=0,I=0,j=0,D=0,E=0,S=0,Y=M=g=0,O=0,z=0,B=0,R=0,P=u.length,F=P-1,Q="",U="",W="",H="";Og)&&(R=(Q=Q.replace(" ",":")).length),0<_&&void 0!==(w=i(1,Q,s,n,T,b,U.length,A,d,A))&&0===(R=(Q=w.trim()).length)&&(Q="\0\0"),g=Q.charCodeAt(0),C=Q.charCodeAt(1),g){case 0:break;case 64:if(105===C||99===C){H+=Q+u.charAt(O);break}default:58!==Q.charCodeAt(R-1)&&(U+=r(Q,g,C,Q.charCodeAt(2)))}B=z=Y=g=0,Q="",C=u.charCodeAt(++O)}}switch(C){case 13:case 10:47===I?I=0:0===1+g&&107!==A&&0=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},Wt={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Ht=/[A-Z]|^ms/g,Gt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Jt=function(e){return 45===e.charCodeAt(1)},Vt=function(e){return null!=e&&"boolean"!=typeof e},Zt=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return Jt(e)?e:e.replace(Ht,"-$&").toLowerCase()})),Kt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Gt,(function(e,t,n){return qt={name:t,styles:n,next:qt},t}))}return 1===Wt[e]||Jt(e)||"number"!=typeof t||0===t?t:t+"px"};function Xt(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return qt={name:n.name,styles:n.styles,next:qt},n.name;if(void 0!==n.styles){var a=n.next;if(void 0!==a)for(;void 0!==a;)qt={name:a.name,styles:a.styles,next:qt},a=a.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a-1}function yn(e){return wn(e)?window.pageYOffset:e.scrollTop}function In(e,t){wn(e)?window.scrollTo(0,t):e.scrollTop=t}function jn(e,t,n,r){void 0===n&&(n=200),void 0===r&&(r=pn);var a=yn(e),o=t-a,i=0;!function t(){var s,u=o*((s=(s=i+=10)/n-1)*s*s+1)+a;In(e,u),i=g)return{placement:"bottom",maxHeight:t};if(I>=g&&!i)return o&&jn(u,j,160),{placement:"bottom",maxHeight:t};if(!i&&I>=r||i&&w>=r)return o&&jn(u,j,160),{placement:"bottom",maxHeight:i?w-m:I-m};if("auto"===a||i){var b=t,T=i?L:y;return T>=r&&(b=Math.min(T-m-s.controlHeight,t)),{placement:"top",maxHeight:b}}if("bottom"===a)return In(u,j),{placement:"bottom",maxHeight:t};break;case"top":if(L>=g)return{placement:"top",maxHeight:t};if(y>=g&&!i)return o&&jn(u,D,160),{placement:"top",maxHeight:t};if(!i&&y>=r||i&&L>=r){var x=t;return(!i&&y>=r||i&&L>=r)&&(x=i?L-h:y-h),o&&jn(u,D,160),{placement:"top",maxHeight:x}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'+a+'".')}return l}var En=function(e){return"auto"===e?"bottom":e},_n=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a=0||(a[n]=e[n]);return a}(e,["size"]);return An("svg",Hn({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Gn},n))},Vn=function(e){return An(Jn,Hn({size:20},e),An("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Zn=function(e){return An(Jn,Hn({size:20},e),An("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Kn=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorContainer",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?a.neutral80:a.neutral40}}},Xn=Kn,qn=Kn,$n=function(){var e=tn.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Wn()),er=function(e){var t=e.delay,n=e.offset;return An("span",{css:tn({animation:$n+" 1s ease-in-out "+t+"ms infinite;",backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},tr=function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps,o=e.isRtl;return An("div",Hn({},a,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),An(er,{delay:0,offset:o}),An(er,{delay:160,offset:!0}),An(er,{delay:320,offset:!o}))};function nr(){return(nr=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["className","cx","getStyles","theme","selectProps"]));return An("div",rr({css:r("groupHeading",rr({theme:a},o)),className:n({"group-heading":!0},t)},o))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles;return An("div",{css:a("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps;return An("span",Hn({},a,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerRef,o=e.isHidden,i=e.isDisabled,s=e.theme,u=(e.selectProps,function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return An("div",{css:r("input",ar({theme:s},u))},An(Tn.a,ar({className:n({input:!0},t),inputRef:a,inputStyle:or(o),disabled:i},u)))},LoadingIndicator:tr,Menu:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerRef,i=e.innerProps;return An("div",xn({css:a("menu",e),className:r({menu:!0},n)},i,{ref:o}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isMulti,i=e.innerRef;return An("div",{css:a("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":o},n),ref:i},t)},MenuPortal:Bn,LoadingMessage:zn,NoOptionsMessage:On,MultiValue:cr,MultiValueContainer:ur,MultiValueLabel:lr,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return An("div",n,t||An(Vn,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.isFocused,s=e.isSelected,u=e.innerRef,l=e.innerProps;return An("div",Ar({css:a("option",e),className:r({option:!0,"option--is-disabled":o,"option--is-focused":i,"option--is-selected":s},n),ref:u},l),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return An("div",dr({css:a("placeholder",e),className:r({placeholder:!0},n)},o),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps,i=e.isDisabled,s=e.isRtl;return An("div",Un({css:a("container",e),className:r({"--is-disabled":i,"--is-rtl":s},n)},o),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.innerProps;return An("div",gr({css:a("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":o},n)},i),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.isMulti,o=e.getStyles,i=e.hasValue;return An("div",{css:o("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":a,"value-container--has-value":i},n)},t)}},fr=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],pr=function(e){for(var t=0;t=0||(a[n]=e[n]);return a}(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return An("input",jr({ref:t},n,{css:tn({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}var br=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.props.innerRef(Object(o.findDOMNode)(this))},a.componentWillUnmount=function(){this.props.innerRef(null)},a.render=function(){return this.props.children},r}(r.Component),Tr=["boxSizing","height","overflow","paddingRight","position"],xr={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Nr(e){e.preventDefault()}function vr(e){e.stopPropagation()}function Er(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function _r(){return"ontouchstart"in window||navigator.maxTouchPoints}var Sr=!(!window.document||!window.document.createElement),kr=0,Yr=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),a=0;a0,C=c-A-l,M=!1;C>n&&t.isBottom&&(o&&o(e),t.isBottom=!1),g&&t.isTop&&(s&&s(e),t.isTop=!1),g&&n>C?(a&&!t.isBottom&&a(e),d.scrollTop=c,M=!0,t.isBottom=!0):!g&&-n>l&&(i&&!t.isTop&&i(e),d.scrollTop=0,M=!0,t.isTop=!0),M&&t.cancelScroll(e)},t.onWheel=function(e){t.handleEventDelta(e,e.deltaY)},t.onTouchStart=function(e){t.touchStart=e.changedTouches[0].clientY},t.onTouchMove=function(e){var n=t.touchStart-e.changedTouches[0].clientY;t.handleEventDelta(e,n)},t.getScrollTarget=function(e){t.scrollTarget=e},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.componentDidMount=function(){this.startListening(this.scrollTarget)},o.componentWillUnmount=function(){this.stopListening(this.scrollTarget)},o.startListening=function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))},o.stopListening=function(e){"function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1)},o.render=function(){return a.a.createElement(br,{innerRef:this.getScrollTarget},this.props.children)},r}(r.Component);function Rr(e){var t=e.isEnabled,n=void 0===t||t,r=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,["isEnabled"]);return n?a.a.createElement(Br,r):r.children}var Pr=function(e,t){void 0===t&&(t={});var n=t,r=n.isSearchable,a=n.isMulti,o=n.label,i=n.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options"+(i?"":", press Enter to select the currently focused option")+", press Escape to exit the menu, press Tab to select the option and exit the menu.";case"input":return(o||"Select")+" is focused "+(r?",type to refine list":"")+", press Down to open the menu, "+(a?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},Fr=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option "+n+", deselected.";case"select-option":return r?"option "+n+" is disabled. Select another option.":"option "+n+", selected."}},Qr=function(e){return!!e.isDisabled};var Ur={clearIndicator:qn,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,a=r.colors,o=r.borderRadius,i=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?a.neutral5:a.neutral0,borderColor:t?a.neutral10:n?a.primary:a.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px "+a.primary:null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?a.primary:a.neutral30}}},dropdownIndicator:Xn,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?a.neutral10:a.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:a.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,a=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:Yn,menu:function(e){var t,n=e.placement,r=e.theme,a=r.borderRadius,o=r.spacing,i=r.colors;return(t={label:"menu"})[function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n)]="100%",t.backgroundColor=i.neutral0,t.borderRadius=a,t.boxShadow="0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",t.marginBottom=o.menuGutter,t.marginTop=o.menuGutter,t.position="absolute",t.width="100%",t.zIndex=1,t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,a=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:a?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,a=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&a.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}}},noOptionsMessage:kn,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,a=e.theme,o=a.spacing,i=a.colors;return{label:"option",backgroundColor:r?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:r?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:2*o.baseUnit+"px "+3*o.baseUnit+"px",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{label:"singleValue",color:t?a.neutral40:a.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - "+2*r.baseUnit+"px)",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:t.baseUnit/2+"px "+2*t.baseUnit+"px",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var Wr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function Hr(){return(Hr=Object.assign||function(e){for(var t=1;t-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Qr,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return t+" result"+(1!==t?"s":"")+" available"},styles:{},tabIndex:"0",tabSelectsValue:!0},Zr=1,Kr=function(e){var t,n;function r(t){var n;(n=e.call(this,t)||this).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},n.blockOptionHover=!1,n.isComposing=!1,n.clearFocusValueOnUpdate=!1,n.commonProps=void 0,n.components=void 0,n.hasGroups=!1,n.initialTouchX=0,n.initialTouchY=0,n.inputIsHiddenAfterUpdate=void 0,n.instancePrefix="",n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.controlRef=null,n.getControlRef=function(e){n.controlRef=e},n.focusedOptionRef=null,n.getFocusedOptionRef=function(e){n.focusedOptionRef=e},n.menuListRef=null,n.getMenuListRef=function(e){n.menuListRef=e},n.inputRef=null,n.getInputRef=function(e){n.inputRef=e},n.cacheComponents=function(e){n.components=Cr({},Mr,{components:e}.components)},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(e,t){var r=n.props;(0,r.onChange)(e,Hr({},t,{name:r.name}))},n.setValue=function(e,t,r){void 0===t&&(t="set-value");var a=n.props,o=a.closeMenuOnSelect,i=a.isMulti;n.onInputChange("",{action:"set-value"}),o&&(n.inputIsHiddenAfterUpdate=!i,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})},n.selectOption=function(e){var t=n.props,r=t.blurInputOnSelect,a=t.isMulti,o=n.state.selectValue;if(a)if(n.isOptionSelected(e,o)){var i=n.getOptionValue(e);n.setValue(o.filter((function(e){return n.getOptionValue(e)!==i})),"deselect-option",e),n.announceAriaLiveSelection({event:"deselect-option",context:{value:n.getOptionLabel(e)}})}else n.isOptionDisabled(e,o)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue([].concat(o,[e]),"select-option",e),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));else n.isOptionDisabled(e,o)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue(e,"select-option"),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));r&&n.blurInput()},n.removeValue=function(e){var t=n.state.selectValue,r=n.getOptionValue(e),a=t.filter((function(e){return n.getOptionValue(e)!==r}));n.onChange(a.length?a:null,{action:"remove-value",removedValue:e}),n.announceAriaLiveSelection({event:"remove-value",context:{value:e?n.getOptionLabel(e):""}}),n.focusInput()},n.clearValue=function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:"clear"})},n.popValue=function(){var e=n.state.selectValue,t=e[e.length-1],r=e.slice(0,e.length-1);n.announceAriaLiveSelection({event:"pop-value",context:{value:t?n.getOptionLabel(t):""}}),n.onChange(r.length?r:null,{action:"pop-value",removedValue:t})},n.getOptionLabel=function(e){return n.props.getOptionLabel(e)},n.getOptionValue=function(e){return n.props.getOptionValue(e)},n.getStyles=function(e,t){var r=Ur[e](t);r.boxSizing="border-box";var a=n.props.styles[e];return a?a(r,t):r},n.getElementId=function(e){return n.instancePrefix+"-"+e},n.getActiveDescendentId=function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,a=t.focusedOption;if(a&&e){var o=r.focusable.indexOf(a),i=r.render[o];return i&&i.key}},n.announceAriaLiveSelection=function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:Fr(t,r)})},n.announceAriaLiveContext=function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:Pr(t,Hr({},r,{label:n.props["aria-label"]}))})},n.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())},n.onMenuMouseMove=function(e){n.blockOptionHover=!1},n.onControlMouseDown=function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&n.onMenuClose():t&&n.openMenu("first"):(t&&(n.openAfterFocus=!0),n.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},n.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||n.props.isDisabled)){var t=n.props,r=t.isMulti,a=t.menuIsOpen;n.focusInput(),a?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu("first"),e.preventDefault(),e.stopPropagation()}},n.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,"touchend"===e.type?n.focusInput():setTimeout((function(){return n.focusInput()})))},n.onScroll=function(e){"boolean"==typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&wn(e.target)&&n.props.onMenuClose():"function"==typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()},n.onCompositionStart=function(){n.isComposing=!0},n.onCompositionEnd=function(){n.isComposing=!1},n.onTouchStart=function(e){var t=e.touches.item(0);t&&(n.initialTouchX=t.clientX,n.initialTouchY=t.clientY,n.userIsDragging=!1)},n.onTouchMove=function(e){var t=e.touches.item(0);if(t){var r=Math.abs(t.clientX-n.initialTouchX),a=Math.abs(t.clientY-n.initialTouchY);n.userIsDragging=r>5||a>5}},n.onTouchEnd=function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(e){n.userIsDragging||n.onControlMouseDown(e)},n.onClearIndicatorTouchEnd=function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)},n.onDropdownIndicatorTouchEnd=function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)},n.handleInputChange=function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:"input-change"}),n.onMenuOpen()},n.onInputFocus=function(e){var t=n.props,r=t.isSearchable,a=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:a}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(e){n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(e),n.onInputChange("",{action:"input-blur"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))},n.onOptionHover=function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})},n.shouldHideSelectedOptions=function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t},n.onKeyDown=function(e){var t=n.props,r=t.isMulti,a=t.backspaceRemovesValue,o=t.escapeClearsValue,i=t.inputValue,s=t.isClearable,u=t.isDisabled,l=t.menuIsOpen,c=t.onKeyDown,A=t.tabSelectsValue,d=t.openMenuOnFocus,g=n.state,C=g.focusedOption,M=g.focusedValue,f=g.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;n.focusValue("previous");break;case"ArrowRight":if(!r||i)return;n.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(M)n.removeValue(M);else{if(!a)return;r?n.popValue():s&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(e.shiftKey||!l||!A||!C||d&&n.isOptionSelected(C,f))return;n.selectOption(C);break;case"Enter":if(229===e.keyCode)break;if(l){if(!C)return;if(n.isComposing)return;n.selectOption(C);break}return;case"Escape":l?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange("",{action:"menu-close"}),n.onMenuClose()):s&&o&&n.clearValue();break;case" ":if(i)return;if(!l){n.openMenu("first");break}if(!C)return;n.selectOption(C);break;case"ArrowUp":l?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":l?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!l)return;n.focusOption("pageup");break;case"PageDown":if(!l)return;n.focusOption("pagedown");break;case"Home":if(!l)return;n.focusOption("first");break;case"End":if(!l)return;n.focusOption("last");break;default:return}e.preventDefault()}},n.buildMenuOptions=function(e,t){var r=e.inputValue,a=void 0===r?"":r,o=e.options,i=function(e,r){var o=n.isOptionDisabled(e,t),i=n.isOptionSelected(e,t),s=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&i||!n.filterOption({label:s,value:u,data:e},a))){var l=o?void 0:function(){return n.onOptionHover(e)},c=o?void 0:function(){return n.selectOption(e)},A=n.getElementId("option")+"-"+r;return{innerProps:{id:A,onClick:c,onMouseMove:l,onMouseOver:l,tabIndex:-1},data:e,isDisabled:o,isSelected:i,key:A,label:s,type:"option",value:u}}};return o.reduce((function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var a=t.options.map((function(t,n){var a=i(t,r+"-"+n);return a&&e.focusable.push(t),a})).filter(Boolean);if(a.length){var o=n.getElementId("group")+"-"+r;e.render.push({type:"group",key:o,data:t,options:a})}}else{var s=i(t,""+r);s&&(e.render.push(s),e.focusable.push(t))}return e}),{render:[],focusable:[]})};var r=t.value;n.cacheComponents=_t(n.cacheComponents,Qn).bind(Gr(Gr(n))),n.cacheComponents(t.components),n.instancePrefix="react-select-"+(n.props.instanceId||++Zr);var a=Ln(r);n.buildMenuOptions=_t(n.buildMenuOptions,(function(e,t){var n=e,r=n[0],a=n[1],o=t,i=o[0];return Qn(a,o[1])&&Qn(r.inputValue,i.inputValue)&&Qn(r.options,i.options)})).bind(Gr(Gr(n)));var o=t.menuIsOpen?n.buildMenuOptions(t,a):{render:[],focusable:[]};return n.state.menuOptions=o,n.state.selectValue=a,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.componentDidMount=function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()},o.UNSAFE_componentWillReceiveProps=function(e){var t=this.props,n=t.options,r=t.value,a=t.menuIsOpen,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==a||e.inputValue!==o){var i=Ln(e.value),s=e.menuIsOpen?this.buildMenuOptions(e,i):{render:[],focusable:[]},u=this.getNextFocusedValue(i),l=this.getNextFocusedOption(s.focusable);this.setState({menuOptions:s,selectValue:i,focusedOption:l,focusedValue:u})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)},o.componentDidUpdate=function(e){var t,n,r,a,o,i=this.props,s=i.isDisabled,u=i.menuIsOpen,l=this.state.isFocused;(l&&!s&&e.isDisabled||l&&u&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=n.offsetHeight/3,a.bottom+o>r.bottom?In(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+o,t.scrollHeight)):a.top-o-1&&(s=u)}this.scrollToFocusedOptionOnUpdate=!(a&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:o,focusedValue:null,focusedOption:o.focusable[s]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu"})}))},o.focusValue=function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,a=this.state,o=a.selectValue,i=a.focusedValue;if(n){this.setState({focusedOption:null});var s=o.indexOf(i);i||(s=-1,this.announceAriaLiveContext({event:"value"}));var u=o.length-1,l=-1;if(o.length){switch(e){case"previous":l=0===s?0:-1===s?u:s-1;break;case"next":s>-1&&s0?i-1:a.length-1:"down"===e?o=(i+1)%a.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>a.length-1&&(o=a.length-1):"last"===e&&(o=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[o],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:Qr(a[o])}})}},o.getTheme=function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Wr):Hr({},Wr,this.props.theme):Wr},o.getCommonProps=function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,a=this.props,o=a.classNamePrefix,i=a.isMulti,s=a.isRtl,u=a.options,l=this.state.selectValue,c=this.hasValue();return{cx:hn.bind(null,o),clearValue:e,getStyles:t,getValue:function(){return l},hasValue:c,isMulti:i,isRtl:s,options:u,selectOption:r,setValue:n,selectProps:a,theme:this.getTheme()}},o.getNextFocusedValue=function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r-1?t:e[0]},o.hasValue=function(){return this.state.selectValue.length>0},o.hasOptions=function(){return!!this.state.menuOptions.render.length},o.countOptions=function(){return this.state.menuOptions.focusable.length},o.isClearable=function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t},o.isOptionDisabled=function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)},o.isOptionSelected=function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))},o.filterOption=function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)},o.formatOptionLabel=function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)},o.formatGroupLabel=function(e){return this.props.formatGroupLabel(e)},o.startListeningComposition=function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))},o.stopListeningComposition=function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))},o.startListeningToTouch=function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))},o.stopListeningToTouch=function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))},o.constructAriaLiveMessage=function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,a=e.focusedOption,o=this.props,i=o.options,s=o.menuIsOpen,u=o.inputValue,l=o.screenReaderStatus;return(r?function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return"value "+n(t)+" focused, "+(r.indexOf(t)+1)+" of "+r.length+"."}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"")+" "+(a&&s?function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return"option "+n(t)+" focused"+(t.isDisabled?" disabled":"")+", "+(r.indexOf(t)+1)+" of "+r.length+"."}({focusedOption:a,getOptionLabel:this.getOptionLabel,options:i}):"")+" "+function(e){var t=e.inputValue;return e.screenReaderMessage+(t?" for search term "+t:"")+"."}({inputValue:u,screenReaderMessage:l({count:this.countOptions()})})+" "+t},o.renderInput=function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,s=this.components.Input,u=this.state.inputIsHidden,l=r||this.getElementId("input"),c={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return a.a.createElement(Dr,Hr({id:l,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:pn,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:i,value:""},c));var A=this.commonProps,d=A.cx,g=A.theme,C=A.selectProps;return a.a.createElement(s,Hr({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:l,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:C,spellCheck:"false",tabIndex:i,theme:g,type:"text",value:o},c))},o.renderPlaceholderOrValue=function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,s=t.SingleValue,u=t.Placeholder,l=this.commonProps,c=this.props,A=c.controlShouldRenderValue,d=c.isDisabled,g=c.isMulti,C=c.inputValue,M=c.placeholder,f=this.state,p=f.selectValue,m=f.focusedValue,h=f.isFocused;if(!this.hasValue()||!A)return C?null:a.a.createElement(u,Hr({},l,{key:"placeholder",isDisabled:d,isFocused:h}),M);if(g)return p.map((function(t,s){var u=t===m;return a.a.createElement(n,Hr({},l,{components:{Container:r,Label:o,Remove:i},isFocused:u,isDisabled:d,key:e.getOptionValue(t),index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(C)return null;var L=p[0];return a.a.createElement(s,Hr({},l,{data:L,isDisabled:d}),this.formatOptionLabel(L,"value"))},o.renderClearIndicator=function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return a.a.createElement(e,Hr({},t,{innerProps:s,isFocused:i}))},o.renderLoadingIndicator=function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!e||!o)return null;return a.a.createElement(e,Hr({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i}))},o.renderIndicatorSeparator=function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return a.a.createElement(n,Hr({},r,{isDisabled:o,isFocused:i}))},o.renderDropdownIndicator=function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return a.a.createElement(e,Hr({},t,{innerProps:o,isDisabled:n,isFocused:r}))},o.renderMenu=function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,s=t.MenuPortal,u=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,A=this.commonProps,d=this.state,g=d.focusedOption,C=d.menuOptions,M=this.props,f=M.captureMenuScroll,p=M.inputValue,m=M.isLoading,h=M.loadingMessage,L=M.minMenuHeight,w=M.maxMenuHeight,y=M.menuIsOpen,I=M.menuPlacement,j=M.menuPosition,D=M.menuPortalTarget,b=M.menuShouldBlockScroll,T=M.menuShouldScrollIntoView,x=M.noOptionsMessage,N=M.onMenuScrollToTop,v=M.onMenuScrollToBottom;if(!y)return null;var E,_=function(t){var n=g===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,a.a.createElement(c,Hr({},A,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())E=C.render.map((function(t){if("group"===t.type){t.type;var o=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(t,["type"]),i=t.key+"-heading";return a.a.createElement(n,Hr({},A,o,{Heading:r,headingProps:{id:i},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return _(e)})))}if("option"===t.type)return _(t)}));else if(m){var S=h({inputValue:p});if(null===S)return null;E=a.a.createElement(u,A,S)}else{var k=x({inputValue:p});if(null===k)return null;E=a.a.createElement(l,A,k)}var Y={minMenuHeight:L,maxMenuHeight:w,menuPlacement:I,menuPosition:j,menuShouldScrollIntoView:T},O=a.a.createElement(_n,Hr({},A,Y),(function(t){var n=t.ref,r=t.placerProps,s=r.placement,u=r.maxHeight;return a.a.createElement(o,Hr({},A,Y,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:m,placement:s}),a.a.createElement(Rr,{isEnabled:f,onTopArrive:N,onBottomArrive:v},a.a.createElement(zr,{isEnabled:b},a.a.createElement(i,Hr({},A,{innerRef:e.getMenuListRef,isLoading:m,maxHeight:u}),E))))}));return D||"fixed"===j?a.a.createElement(s,Hr({},A,{appendTo:D,controlElement:this.controlRef,menuPlacement:I,menuPosition:j}),O):O},o.renderFormField=function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,s=this.state.selectValue;if(i&&!r){if(o){if(n){var u=s.map((function(t){return e.getOptionValue(t)})).join(n);return a.a.createElement("input",{name:i,type:"hidden",value:u})}var l=s.length>0?s.map((function(t,n){return a.a.createElement("input",{key:"i-"+n,name:i,type:"hidden",value:e.getOptionValue(t)})})):a.a.createElement("input",{name:i,type:"hidden"});return a.a.createElement("div",null,l)}var c=s[0]?this.getOptionValue(s[0]):"";return a.a.createElement("input",{name:i,type:"hidden",value:c})}},o.renderLiveRegion=function(){return this.state.isFocused?a.a.createElement(Ir,{"aria-live":"polite"},a.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),a.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null},o.render=function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,s=i.className,u=i.id,l=i.isDisabled,c=i.menuIsOpen,A=this.state.isFocused,d=this.commonProps=this.getCommonProps();return a.a.createElement(r,Hr({},d,{className:s,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:A}),this.renderLiveRegion(),a.a.createElement(t,Hr({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:A,menuIsOpen:c}),a.a.createElement(o,Hr({},d,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),a.a.createElement(n,Hr({},d,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())},r}(r.Component);function Xr(){return(Xr=Object.assign||function(e){for(var t=1;t1?n-1:0),a=1;a=0||(a[n]=e[n]);return a}(t,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return a.a.createElement($r,Xr({},n,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))},r}(r.Component),ea.defaultProps=qr,ta);function ra(e){return(ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function aa(e,t){for(var n=0;nt.name?1:t.name>e.name?-1:0}));for(var i=0;i0&&r.push(a.a.createElement("div",{className:"or-separator"},a.a.createElement("span",{className:"or-separator-text"},"Or, create an account")))}return a.a.createElement(Je.a,{onValidSubmit:this.submit,onValid:this.onBasicFormValid,onInvalid:this.onBasicFormInvalid,onChange:this.onChange},a.a.createElement("div",{className:"third-party-login-options testy"},r),e&&a.a.createElement("div",null,a.a.createElement("dl",null,a.a.createElement("dt",{className:"two-col"},"First Name"),a.a.createElement("dd",{className:"name_wrapper first-name-wrapper two-col"},a.a.createElement(rt,Sa({ref:"firstName",name:"first_name",placeholder:"",required:!0},t))),a.a.createElement("dt",{className:"two-col"},"Last Name"),a.a.createElement("dd",{className:"name_wrapper last-name-wrapper two-col"},a.a.createElement(rt,Sa({ref:"lastName",name:"last_name",placeholder:"",required:!0},n))),a.a.createElement("dt",null,"Password"),a.a.createElement("dd",null,a.a.createElement(rt,{name:"password",placeholder:"",type:"password",required:!0,validations:"minLength:6",validationError:"Password is too short"})),a.a.createElement("dt",null,"Confirm Password"),a.a.createElement("dd",null,a.a.createElement(rt,{name:"password_confirmation",placeholder:"",type:"password",required:!0,validations:"equals:"+this.state.password,validationError:"Passwords do not match"})))),a.a.createElement("div",{className:"submit-button-container"},a.a.createElement("button",{className:"submit-btn",type:"submit",disabled:!this.state.canSubmit},this.props.signupText)))}}])&&ka(t.prototype,n),r&&ka(t,r),i}(a.a.Component);function Qa(e){return(Qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ua(e,t){for(var n=0;n-1?e=a.a.createElement(Ea,{anonymous:this.props.anonymous,basicData:l,onRegistration:this.onTeacherRegistration}):i.search("student")>-1&&(e=a.a.createElement(wt,{basicData:l,onRegistration:this.onStudentRegistration})):e=u?l?"teacher"===u?a.a.createElement(Ea,{anonymous:this.props.anonymous,basicData:l,onRegistration:this.onTeacherRegistration}):a.a.createElement(wt,{basicData:l,onRegistration:this.onStudentRegistration}):a.a.createElement(Fa,{anonymous:o,userType:u,signupText:n,oauthProviders:r,onSubmit:this.onBasicDataSubmit}):a.a.createElement(Ao,{anonymous:o,onUserTypeSelect:this.onUserTypeSelect});var g="Register";null!=this.state.userType&&(g="Register as a "+u.charAt(0).toUpperCase()+u.slice(1));var C=o?a.a.createElement("h2",null,a.a.createElement("strong",null,g)," for the ",this.props.siteName):a.a.createElement("h2",null,a.a.createElement("strong",null,"Finish")," Signing Up");return a.a.createElement("div",null,C,a.a.createElement("div",{className:"signup-form"},e),a.a.createElement("footer",{className:"reg-footer"},a.a.createElement("p",null,a.a.createElement("strong",null,"Why sign up?")," It's free and you get access to several key features, like creating classes for your students, assigning activities, saving work, tracking student progress, and more!")))}}])&&Co(t.prototype,n),r&&Co(t,r),i}(a.a.Component);function wo(e){return(wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Io(e,t){for(var n=0;nt.name?1:t.name>e.name?-1:0}));for(var n=0;n"+e.message+"

")}))})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText),n=t.message;t.error&&(n=t.error),jQuery(".input-error").text("Error: "+n),jQuery(".input-error").css("color","#ea6d2f").fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200)}}))}},{key:"handleShowSignup",value:function(e){e.preventDefault(),PortalComponents.renderSignupModal({oauthProviders:this.props.oauthProviders})}},{key:"render",value:function(){return a.a.createElement("div",{className:"forgot-password-default-modal-content"},a.a.createElement(Je.a,{className:"forgot-password-form",onValidSubmit:this.submit},a.a.createElement("h2",null,a.a.createElement("strong",null,"Forgot")," your login information?"),a.a.createElement("p",null,a.a.createElement("strong",null,"Students:")," Ask your teacher for help."),a.a.createElement("p",null,a.a.createElement("strong",null,"Teachers:")," Enter your username or email address below."),a.a.createElement("dl",null,a.a.createElement("dt",null,"Username or Email Address"),a.a.createElement("dd",null,a.a.createElement(rt,{name:"user[login]",placeholder:"",required:!0}))),a.a.createElement("div",{className:"submit-button-container"},a.a.createElement("button",{className:"submit-btn",type:"submit"},"Submit")),a.a.createElement("footer",null,a.a.createElement("p",null,"Don't have an account? ",a.a.createElement("a",{href:"#",onClick:this.handleShowSignup},"Sign up for free")," to create classes, assign activities, save student work, track student progress, and more!"))))}}])&&Bo(t.prototype,n),r&&Bo(t,r),i}(a.a.Component);Wo.defaultProps={siteName:window.Portal&&window.Portal.siteName||"Portal"};var Ho=function(){jQuery("html, body").css({overflow:"auto"}),jQuery(".portal-pages-modal").fadeOut("fast"),jQuery("#portal-pages-modal-overlay").fadeOut("slow"),jQuery(".portal-pages-special-msg").text("").hide()},Go={showModal:function(e,t,n,r,a){console.log("INFO showModal",e,t,n,r,a);var o=Ho;r&&(console.log("INFO Modal using custom close function."),o=r),jQuery("html, body").css({overflow:"hidden"}),function(e,t,n){jQuery(".portal-pages-modal").hide(),jQuery(t).addClass("portal-pages-modal"),n&&jQuery(t).addClass("portal-pages-modal-fixed"),0===jQuery("#portal-pages-modal-overlay").length&&jQuery("body").append('
'),jQuery("#portal-pages-modal-overlay").unbind("click"),e&&jQuery("#portal-pages-modal-overlay").click(e),jQuery("#portal-pages-modal-overlay").css({height:jQuery(document).height()+"px"}).fadeIn("fast")}(o,e,n),0===jQuery(e+" .portal-pages-close").length&&a&&(jQuery(e).append('x'),jQuery(e+" .portal-pages-close").click(o),jQuery(e).click((function(t){jQuery(t.target).is(e)&&o()}))),null!=t&&jQuery(e+" .portal-pages-special-msg").text(t).show(),jQuery("#portal-pages-modal-overlay").css({height:jQuery(document).height()+"px"}).fadeIn("fast"),jQuery(e).fadeIn("slow")},hideModal:Ho},Jo={};Jo[Oo]="login-default-modal",Jo[xo]="signup-default-modal",Jo[Wo]="forgot-password-modal";var Vo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=Jo[e],o="#"+r,s=jQuery(o);0===s.length&&(s=jQuery("
").appendTo("body")),null==t.closeable&&(t.closeable=!0),i.a.unmountComponentAtNode(s[0]),console.log("INFO creating modal with props",t);var u=a.a.createElement(e,t);return i.a.render(u,s[0]),Go.showModal(o,void 0,void 0,n,t.closeable)},Zo=function(e,t,n){console.log("INFO logout() logging out..."),jQuery.get("/api/v1/users/sign_out").done((function(t){console.log("INFO logout success",t),e&&e(),n?(console.log("INFO redirecting to "+n),window.location.href=n):window.location.reload(!0)})).fail((function(e){if(console.log("ERROR logout error",e),e.responseText){var n=jQuery.parseJSON(e.responseText);console.log("ERROR logout error responseText",n.message)}t&&t()}))},Ko=n(21),Xo=n.n(Ko);function qo(e){return(qo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ei(e,t){for(var n=0;n0?a.a.createElement("a",{href:e.reportUrl,target:"_blank",title:"Open report for ".concat(e.name)},t):t}},{key:"render",value:function(){var e=this,t=this.props.students;return 0===t.length?null:a.a.createElement("div",{className:Xo.a.offeringProgress},a.a.createElement("div",{className:Xo.a.namesTableContainer},a.a.createElement("table",{className:Xo.a.namesTable},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("th",null,"Student"),a.a.createElement("th",{className:Xo.a.dateHeader},"Last Run"),a.a.createElement("th",null,"Status")),t.map((function(t){return a.a.createElement("tr",{key:t.id},a.a.createElement("td",null,e.renderStudentName(t)),a.a.createElement("td",{className:Xo.a.date,title:t.lastRun&&t.lastRun.toLocaleDateString()},t.lastRun?(n=t.lastRun,"".concat(n.getMonth()+1,"/").concat(n.getDate())):"n/a"),a.a.createElement("td",{className:Xo.a.status},t.startedActivity?"Started":"Not Started"));var n}))))))}}])&&ei(t.prototype,n),r&&ei(t,r),i}(a.a.Component),si=new Uint8Array(16);function ui(){if(!oi&&!(oi="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return oi(si)}var li=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var ci=function(e){return"string"==typeof e&&li.test(e)},Ai=[],di=0;di<256;++di)Ai.push((di+256).toString(16).substr(1));var gi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(Ai[e[t+0]]+Ai[e[t+1]]+Ai[e[t+2]]+Ai[e[t+3]]+"-"+Ai[e[t+4]]+Ai[e[t+5]]+"-"+Ai[e[t+6]]+Ai[e[t+7]]+"-"+Ai[e[t+8]]+Ai[e[t+9]]+"-"+Ai[e[t+10]]+Ai[e[t+11]]+Ai[e[t+12]]+Ai[e[t+13]]+Ai[e[t+14]]+Ai[e[t+15]]).toLowerCase();if(!ci(n))throw TypeError("Stringified UUID is invalid");return n};var Ci=function(e,t,n){var r=(e=e||{}).random||(e.rng||ui)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return gi(r)}(),Mi=function(e){return"string"==typeof e&&(e={event:e}),fi(e)},fi=function(e){var t,n=jQuery.extend(!0,{},(t=window.Portal&&window.Portal.currentUser||{isAnonymous:!0},{application:"rigse-log",session:Ci,username:t.isAnonymous?"anonymous":"".concat(t.userId,"@").concat(window.location.host)}),{time:Date.now()},e);return jQuery.ajax({url:Portal.API_V1.getLogManagerUrl(),type:"POST",crossDomain:!0,data:JSON.stringify(n),contentType:"application/json"}),n},pi=n(28),mi=n.n(pi);function hi(e){return(hi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Li(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wi(e,t){for(var n=0;n0?t[0]:null,notStartedStudentsCount:n,startedStudentsCount:r,reportUrl:e.report_url,externalReports:e.external_reports&&e.external_reports.map((function(e){return function(e){return e?{url:e.url,launchText:e.launch_text}:null}(e)})),reportableActivities:e.reportable_activities&&e.reportable_activities.map((function(e){return Vi(e)})),students:e.students.map((function(e){return Ji(e)}))}}(e)})).filter((function(e){return null!==e.lastRun})).sort((function(e,t){return t.lastRun-e.lastRun}))},as=function(e){return e&&e.length>0},os=function(e){return e&&e.length>0},is=function(e){return e&&e.map((function(e){return e.students.length})).filter((function(e){return e>0})).length>0},ss=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&qi(e,t)}(i,e);var t,n,r,o=$i(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=o.call(this,e)).state={loading:!e.initialData,anyClasses:null,anyData:os(e.initialData),anyStudents:is(e.initialData),offerings:rs(e.initialData)},t.getPortalData=t.getPortalData.bind(ts(t)),t}return t=i,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.dataUrl,n=e.initialData,r=e.updateInterval;t&&!n&&this.getPortalData(),r&&(this.intervalId=window.setInterval(this.getPortalData,r))}},{key:"componentWillUnmount",value:function(){this.intervalId&&window.clearInterval(this.intervalId)}},{key:"getPortalData",value:function(){var e=this,t=this.props.dataUrl;jQuery.ajax({url:"/api/v1/classes/mine",success:function(t){e.setState({anyClasses:as(t.classes)})},error:function(){console.error("GET class data failed, can't render Recent Activity page")}}),jQuery.ajax({url:Zi(t),success:function(t){e.setState({loading:!1,offerings:rs(t),anyData:os(t),anyStudents:is(t)})},error:function(){console.error("GET ".concat(t," failed, can't render Recent Activity page"))}})}},{key:"render",value:function(){var e=this.state,t=e.loading,n=e.offerings,r=e.anyClasses,o=e.anyData,i=e.anyStudents;return t?null:a.a.createElement(a.a.Fragment,null,a.a.createElement(Wi,{anyClasses:r,anyData:o,anyStudents:i,offerings:n}))}}])&&Xi(t.prototype,n),r&&Xi(t,r),i}(a.a.Component);ss.defaultProps={dataUrl:Portal.API_V1.OFFERING,initialData:null,updateInterval:3e5};var us=n(15),ls=n.n(us),cs=c({getInitialState:function(){return{collectionId:this.props.collectionId,collectionName:"",collectionViews:this.props.collectionViews,handleNav:this.props.handleNav,isLoaded:!1,landingPageSlug:null,returnPath:null,returnLinkText:null}},componentDidMount:function(){var e=this.state.collectionId;jQuery.ajax({url:"/api/v1/projects/"+e,dataType:"json",success:function(e){this.setState({collectionName:e.name,isLoaded:!0,landingPageSlug:e.landing_page_slug}),jQuery("html, body").css("overflow","hidden"),jQuery(".home-page-content").addClass("blurred"),document.querySelector(".".concat(ls.a.portalPagesCollectionLightboxBackground)).classList.add(ls.a.visible),document.querySelector(".".concat(ls.a.portalPagesCollectionLightboxContainer)).classList.add(ls.a.visible)}.bind(this)})},componentWillUnmount:function(){jQuery("html, body").css("overflow","auto"),jQuery(".home-page-content").removeClass("blurred")},handleClose:function(e){e.target.className!==ls.a.portalPagesCollectionLightboxBackgroundClose&&e.target.className!==ls.a.portalPagesCollectionLightbox||this.props.closeLightbox(e)},handleIframeOnload:function(e){this.handleIframeResize(e),this.handleIframeSourceChange(e)},handleIframeResize:function(e){var t=e.target;t.style.height=t.contentWindow.document.body.scrollHeight+"px"},handleIframeSourceChange:function(e){var t=this.state.landingPageSlug;e.target.contentWindow.location.pathname.replace("/","")!==t?this.setState({returnPath:t}):this.setState({returnPath:null})},handleSwitchSource:function(e){(0,this.state.handleNav)(e,e.target.value)},handleReturnButtonClick:function(){var e=this.state.returnPath;this.setState({returnPath:null}),document.getElementById("collectionIframe").style.visibility="hidden",document.getElementById("collectionIframeLoading").style.display="block",document.getElementById("collectionIframe").src="/"+e},renderReturnButton:function(){var e=this.state.collectionName;return a.a.createElement(a.a.Fragment,null,a.a.createElement("button",{onClick:this.handleReturnButtonClick,className:ls.a.portalPagesCollectionLightboxReturnButton},"« Return to ",e," Collection Overview"))},render:function(){var e=this,t=this.state,n=t.collectionName,r=t.collectionViews,o=t.isLoaded,i=t.landingPageSlug,s=t.returnPath;return o?a.a.createElement("div",null,a.a.createElement("div",{className:ls.a.portalPagesCollectionLightboxBackground}),a.a.createElement("div",{id:"pprfl",className:ls.a.portalPagesCollectionLightboxContainer},a.a.createElement("div",{id:"collectionLightbox",className:ls.a.portalPagesCollectionLightbox,onClick:function(t){return e.handleClose(t)}},a.a.createElement("div",{className:ls.a.portalPagesCollectionLightboxBackgroundClose,onClick:function(t){return e.handleClose(t)}},"x"),a.a.createElement("div",{id:"collectionLightboxModal",className:ls.a.portalPagesCollectionLightboxModal},a.a.createElement(ve,{collectionName:n,collectionViews:r,handleSwitchSource:function(t){return e.handleSwitchSource(t)}}),null!==s&&this.renderReturnButton(),a.a.createElement("div",{className:ls.a.portalPagesCollectionLightboxCollection},a.a.createElement("div",{id:"collectionIframeLoading",className:ls.a.loading},"loading"),i&&a.a.createElement("iframe",{id:"collectionIframe",src:"/".concat(i),scrolling:"no",onLoad:function(t){return e.handleIframeOnload(t)}})))))):null}}),As={mountPointId:"portal-pages-lightbox-mount",open:function(e){var t=document.getElementById(this.mountPointId);t||((t=document.createElement("DIV")).id=this.mountPointId,document.body.appendChild(t)),i.a.render(e,t)},close:function(){var e=document.getElementById(this.mountPointId);i.a.unmountComponentAtNode(e)}},ds=n(10),gs=n.n(ds);function Cs(e){return(Cs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ms(e,t){for(var n=0;n0?this.renderAssignOption():null;return a.a.createElement("ul",null,a.a.createElement("li",null,a.a.createElement("button",{id:"assignMaterialsAllResources",onClick:function(t){return e.handleAssignMaterialsOptionClick(t,"all")}},"All Resources")),t)}},{key:"renderFindMoreResources",value:function(){if("ngss-assessment"!==Portal.theme){var e=this.state.showAssignOptions?this.renderAssignOptions():null;return a.a.createElement("div",{className:gs.a.assignMaterials,ref:this.assignMaterialsRef},a.a.createElement("button",{id:"assignMaterialsMoreResources",onClick:this.handleAssignMaterialsButtonClick},"Find More Resources"),e)}}},{key:"render",value:function(){var e=this.props.clazz;return a.a.createElement("div",{className:gs.a.classAssignments},a.a.createElement("header",null,a.a.createElement("h1",null,"Assignments for ",e.name),this.renderFindMoreResources()),a.a.createElement("table",{className:gs.a.classInfo},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("td",null,"Teacher:"),a.a.createElement("td",null," ",e.teachers)),a.a.createElement("tr",null,a.a.createElement("td",null,"Class word:"),a.a.createElement("td",null," ",e.classWord)))),a.a.createElement("div",{className:gs.a.reports},e.externalClassReports.map((function(e){return a.a.createElement("a",{key:e.url,href:e.url,target:"_blank",className:mi.a.smallButton,title:e.name},e.launchText)}))))}},{key:"assignMaterialsPath",get:function(){var e=this.props.clazz;return"itsi-learn"===Portal.theme?"/itsi?assign_to_class=".concat(e.id):"ngss-assessment"===Portal.theme?"/about":e.assignMaterialsPath}}])&&Ms(t.prototype,n),r&&Ms(t,r),i}(a.a.Component);function ys(){return(ys=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(Fs)}}]),e}();function Fs(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function Qs(e,t,n){return(e=e.slice()).splice(n<0?e.length+n:n,0,e.splice(t,1)[0]),e}function Us(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var Ws={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},Hs=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}();function Gs(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function Js(e,t){e.style["".concat(Hs,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function Vs(e,t){e.style["".concat(Hs,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function Zs(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function Ks(e,t,n){return Math.max(e,Math.min(n,t))}function Xs(e){return"px"===e.substr(-2)?parseFloat(e):0}function qs(e){var t=window.getComputedStyle(e);return{bottom:Xs(t.marginBottom),left:Xs(t.marginLeft),right:Xs(t.marginRight),top:Xs(t.marginTop)}}function $s(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function eu(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function tu(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function nu(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function ru(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:ru(e.parentNode,t,r)}}function au(e,t,n){return et?e-1:e>n&&e0&&n[t].height>0)&&e.getContext("2d").drawImage(n[t],0,0)})),r}function Iu(e){return null!=e.sortableHandle}var ju=function(){function e(t,n){xs(this,e),this.container=t,this.onScrollCallback=n}return vs(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,a=e.maxTranslate,o=e.width,i=e.height,s={x:0,y:0},u={x:1,y:1},l=10,c=10,A=this.container,d=A.scrollTop,g=A.scrollLeft,C=A.scrollHeight,M=A.scrollWidth,f=0===d,p=C-d-A.clientHeight==0,m=0===g,h=M-g-A.clientWidth==0;n.y>=a.y-i/2&&!p?(s.y=1,u.y=c*Math.abs((a.y-i/2-n.y)/i)):n.x>=a.x-o/2&&!h?(s.x=1,u.x=l*Math.abs((a.x-o/2-n.x)/o)):n.y<=r.y+i/2&&!f?(s.y=-1,u.y=c*Math.abs((n.y-i/2-r.y)/i)):n.x<=r.x+o/2&&!m&&(s.x=-1,u.x=l*Math.abs((n.x-o/2-r.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:u.x*s.x,top:u.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}();var Du={axis:fn.a.oneOf(["x","y","xy"]),contentWindow:fn.a.any,disableAutoscroll:fn.a.bool,distance:fn.a.number,getContainer:fn.a.func,getHelperDimensions:fn.a.func,helperClass:fn.a.string,helperContainer:fn.a.oneOfType([fn.a.func,"undefined"==typeof HTMLElement?fn.a.any:fn.a.instanceOf(HTMLElement)]),hideSortableGhost:fn.a.bool,keyboardSortingTransitionDuration:fn.a.number,lockAxis:fn.a.string,lockOffset:fn.a.oneOfType([fn.a.number,fn.a.string,fn.a.arrayOf(fn.a.oneOfType([fn.a.number,fn.a.string]))]),lockToContainerEdges:fn.a.bool,onSortEnd:fn.a.func,onSortMove:fn.a.func,onSortOver:fn.a.func,onSortStart:fn.a.func,pressDelay:fn.a.number,pressThreshold:fn.a.number,keyCodes:fn.a.shape({lift:fn.a.arrayOf(fn.a.number),drop:fn.a.arrayOf(fn.a.number),cancel:fn.a.arrayOf(fn.a.number),up:fn.a.arrayOf(fn.a.number),down:fn.a.arrayOf(fn.a.number)}),shouldCancelStart:fn.a.func,transitionDuration:fn.a.number,updateBeforeSortStart:fn.a.func,useDragHandle:fn.a.bool,useWindowAsScrollContainer:fn.a.bool},bu={lift:[cu],drop:[cu],cancel:[lu],up:[du,Au],down:[Cu,gu]},Tu={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:bu,shouldCancelStart:function(e){return-1!==[mu,Lu,wu,hu,fu].indexOf(e.target.tagName)||!!Zs(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},xu=Object.keys(Du);function Nu(e){Bs()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function vu(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}function Eu(e){var t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;return xs(this,n),bs(_s(_s(t=Ss(this,ks(n).call(this,e)))),"state",{}),bs(_s(_s(t)),"handleStart",(function(e){var n=t.props,r=n.distance,a=n.shouldCancelStart;if(2!==e.button&&!a(e)){t.touched=!0,t.position=tu(e);var o=Zs(e.target,(function(e){return null!=e.sortableInfo}));if(o&&o.sortableInfo&&t.nodeIsChild(o)&&!t.state.sorting){var i=t.props.useDragHandle,s=o.sortableInfo,u=s.index,l=s.collection;if(s.disabled)return;if(i&&!Zs(e.target,Iu))return;t.manager.active={collection:l,index:u},nu(e)||e.target.tagName!==Mu||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),bs(_s(_s(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),bs(_s(_s(t)),"handleMove",(function(e){var n=t.props,r=n.distance,a=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var o=tu(e),i={x:t.position.x-o.x,y:t.position.y-o.y},s=Math.abs(i.x)+Math.abs(i.y);t.delta=i,r||a&&!(s>=a)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),bs(_s(_s(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),bs(_s(_s(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),bs(_s(_s(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=d.sortableInfo.index,r=qs(d),a=uu(t.container),l=t.scrollContainer.getBoundingClientRect(),M=i({index:n,node:d,collection:g});if(t.node=d,t.margin=r,t.gridGap=a,t.width=M.width,t.height=M.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=d.getBoundingClientRect(),t.containerBoundingRect=l,t.index=n,t.newIndex=n,t.axis={x:o.indexOf("x")>=0,y:o.indexOf("y")>=0},t.offsetEdge=ru(d,t.container),t.initialOffset=tu(C?Ts({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(yu(d)),Gs(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),C&&t.helper.focus(),u&&(t.sortableGhost=d,Gs(d,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},C){var f=A?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,p=f.top,m=f.left,h=f.width,L=p+f.height,w=m+h;t.axis.x&&(t.minTranslate.x=m-t.boundingClientRect.left,t.maxTranslate.x=w-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=p-t.boundingClientRect.top,t.maxTranslate.y=L-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(A?0:l.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(A?t.contentWindow.innerWidth:l.left+l.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(A?0:l.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(A?t.contentWindow.innerHeight:l.top+l.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?d:t.contentWindow,C?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(Ws.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),Ws.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),c&&c({node:d,index:n,collection:g,isKeySorting:C,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),C&&t.keyMove(0)},a=t.props,o=a.axis,i=a.getHelperDimensions,s=a.helperClass,u=a.hideSortableGhost,l=a.updateBeforeSortStart,c=a.onSortStart,A=a.useWindowAsScrollContainer,d=n.node,g=n.collection,C=t.manager.isKeySorting,M=function(){if("function"==typeof l){t._awaitingUpdateBeforeSortStart=!0;var n=vu((function(){var t=d.sortableInfo.index;return Promise.resolve(l({collection:g,index:t,node:d,isKeySorting:C},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return M&&M.then?M.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),bs(_s(_s(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),bs(_s(_s(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,a=n.onSortEnd,o=t.manager,i=o.active.collection,s=o.isKeySorting,u=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(Ws.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),Ws.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&Gs(t.sortableGhost,{opacity:"",visibility:""});for(var l=0,c=u.length;lr)){t.prevIndex=o,t.newIndex=a;var i=au(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===i})),u=s.node,l=t.containerScrollDelta,c=s.boundingClientRect||eu(u,l),A=s.translate||{x:0,y:0},d=c.top+A.y-l.top,g=c.left+A.x-l.left,C=of?f/2:this.height/2,width:this.width>M?M/2:this.width/2},m=l&&C>this.index&&C<=c,h=l&&C=c,L={x:0,y:0},w=i[A].edgeOffset;w||(w=ru(g,this.container),i[A].edgeOffset=w,l&&(i[A].boundingClientRect=eu(g,a)));var y=A0&&i[A-1];y&&!y.edgeOffset&&(y.edgeOffset=ru(y.node,this.container),l&&(y.boundingClientRect=eu(y.node,a))),C!==this.index?(t&&Vs(g,t),this.axis.x?this.axis.y?h||Cthis.containerBoundingRect.width-p.width&&y&&(L.x=y.edgeOffset.left-w.left,L.y=y.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=C)):(m||C>this.index&&(s+o.left+p.width>=w.left&&u+o.top+p.height>=w.top||u+o.top+p.height>=w.top+f))&&(L.x=-(this.width+this.marginOffset.x),w.left+L.xthis.index&&s+o.left+p.width>=w.left?(L.x=-(this.width+this.marginOffset.x),this.newIndex=C):(h||Cthis.index&&u+o.top+p.height>=w.top?(L.y=-(this.height+this.marginOffset.y),this.newIndex=C):(h||C1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return xs(this,n),Ss(this,ks(n).apply(this,arguments))}return Os(n,t),vs(n,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,n=e.disabled,r=e.index,a=Object(o.findDOMNode)(this);a.sortableInfo={collection:t,disabled:n,index:r,manager:this.context.manager},this.node=a,this.ref={node:a},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return Bs()(a.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=a.withRef?"wrappedInstance":null;return Object(r.createElement)(e,ys({ref:t},Us(this.props,Su)))}}]),n}(r.Component),bs(t,"displayName",$s("sortableElement",e)),bs(t,"contextTypes",{manager:fn.a.object.isRequired}),bs(t,"propTypes",_u),bs(t,"defaultProps",{collection:0}),n}function Yu(e){return(Yu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ou(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zu(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function qu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:Pl;return kl(this,i),(e=o.call(this,t)).state={opened:!0,location:t.selected_section,openedSection:t.selected_section},e}return t=i,(n=[{key:"componentDidMount",value:function(){var e=this;this.props.overlay&&(this.closeTimeout=setTimeout((function(){return e.setState({opened:!1})}),3e3))}},{key:"renderHead",value:function(){var e=this,t=this.props,n=t.greeting,r=t.name,o=[jl.a.head];return o.push(this.state.opened?jl.a.open:jl.a.closed),a.a.createElement("div",{className:o.join(" "),onClick:function(t){e.setState({opened:!e.state.opened}),e.closeTimeout&&window.clearTimeout(e.closeTimeout)}},a.a.createElement("p",null,a.a.createElement("span",{className:jl.a.greeting},n),a.a.createElement("br",null),a.a.createElement("strong",null,r)))}},{key:"getLinkClasses",value:function(e){var t=e.classNames&&e.classNames.split()||[];return e.small&&t.push("small"),e.divider&&t.push("divider"),t}},{key:"renderLink",value:function(e){var t=e.popOut,n=e.iconName,r=e.label,o=e.url,i=e.onClick,s=this.state.location,u=t?"_blank":"_self",l=t&&"icon-help"!==n?"icon-arrow-circle-right":n,c=this.getLinkClasses(e);e.id===s&&c.push("selected");var A=c.map((function(e){return jl.a[e]||e})).join(" ").replace(/^\s+|\s+$/g,"");return a.a.createElement("li",{className:A,onClick:function(e){return e.stopPropagation(),i&&i(e),!0},key:e.id},a.a.createElement("a",{href:o,target:u},l?a.a.createElement("div",{className:jl.a.icon},a.a.createElement("i",{className:l})):null,r))}},{key:"isInSection",value:function(e,t){for(var n=e.split("/"),r=t.split("/"),a=!0,o=0;ot.sort?1:0}))}},{key:"render",value:function(){var e=this,t=this.sortLinks(this.props.links).map((function(t){return e.renderItem(t)})),n=this.renderHead(),r=[jl.a.leftNavigation];return this.props.overlay&&r.push(jl.a.overlay),this.state.opened||r.push(jl.a.closed),a.a.createElement("div",{className:r.join(" ")},n,a.a.createElement("ul",null,t),Portal.currentUser.isTeacher&&a.a.createElement(_l,null))}}])&&Yl(t.prototype,n),r&&Yl(t,r),i}(a.a.Component);function Ql(e){return(Ql="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ul(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wl(e,t){for(var n=0;n",{action:e,method:"POST",target:"_blank"}).append(uc()("",{type:"hidden",name:"allowDebug",value:"1"})).append(uc()("",{type:"hidden",name:"json",value:JSON.stringify(t)})).append(uc()("",{type:"hidden",name:"signature",value:n}));return r&&o.append(uc()("",{type:"hidden",name:"jwt",value:r})),a&&o.append(uc()("",{type:"hidden",name:"portal_token",value:a})),o}(e,t,n,r,a);o.appendTo("body").submit(),o.remove()}};var pc=n(40),mc=n.n(pc),hc=n(23),Lc=(n(194),n(53)),wc=n.n(Lc);function yc(e){return(yc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ic(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jc(e,t){for(var n=0;n0&&(e[r]=this.state[r].map((function(e){return e.value})).sort().join(","))}for(var a=0,o=["start_date","end_date"];a0&&(e[r]=this.state[r]);return e}},{key:"updateQueryParams",value:function(){var e=this.getQueryParams(),t=0===Object.keys(e).length;this.setState({queryParams:e,externalReportButtonDisabled:t})}},{key:"updateFilters",value:function(){var e=this.getQueryParams();this.query(e),this.query(e,"schools"),this.query(e,"teachers"),this.query(e,"runnables"),this.query(e,"permission_forms")}},{key:"renderTopInfo",value:function(){var e=this,t=this.state.counts;return Object.keys(t).length>0?Object.keys(t).map((function(t){var n="runnables"===t?"resources":t;return a.a.createElement("span",{key:t,style:{paddingLeft:12}},a.a.createElement("span",{style:{fontWeight:"bold"}},n),a.a.createElement("span",{style:{paddingLeft:6}},e.state.counts[t]))})):a.a.createElement("i",{className:"wait-icon fa fa-spinner fa-spin"})}},{key:"renderInput",value:function(e,t){var n=this;if(this.state.filterables[e]){var r=this.state.filterables[e],o=this.state["waitingFor_".concat(e)],i=o?"Loading ...":"Select ...",s=r.map((function(e){return"string"==typeof e?e:e.key}));return s=(s=(s=s.filter((function(e,t){return s.indexOf(e)===t}))).map((function(e){var t="string"==typeof e?e.split(/:(.+)/):e.key.split(/:(.+)/);return{value:t[0],label:t[1]}}))).filter((function(e){return e.value.indexOf("%{")<0})),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("span",null,t||Nc(e)),a.a.createElement(na,{name:e,options:s,isMulti:!0,placeholder:i,isLoading:o,value:this.state[e],onInputChange:function(t){if(4===t.length){var r=n.getQueryParams();return n.query(r,e,t),t}},onChange:function(t){n.setState(Ic({},e,t),(function(){n.updateFilters(),n.updateQueryParams()}))}}))}}},{key:"renderDatePicker",value:function(e){var t=this,n="start_date"===e?"Earliest date of last run":"Latest date of last run";return a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("div",null,n),a.a.createElement(mc.a,{inputProps:{name:e},placeholder:"MM/DD/YYYY",format:"MM/DD/YYYY",parseDate:hc.parseDate,formatDate:hc.formatDate,selectedDay:this.state[e],onDayChange:function(n){n&&t.setState(Ic({},e,Object(hc.formatDate)(n)),(function(){t.updateFilters(),t.updateQueryParams()}))}}))}},{key:"renderCheck",value:function(e){var t=this;return a.a.createElement("div",null,a.a.createElement("input",{name:e,type:"checkbox",checked:this.state[e],onChange:function(n){t.setState(Ic({},e,n.target.checked))}}),Nc(e))}},{key:"renderButton",value:function(e){return a.a.createElement("input",{type:"submit",name:"commit",value:e})}},{key:"renderForm",value:function(){var e=this.props.externalReports,t=this.state,n=t.queryParams,r=t.externalReportButtonDisabled,o=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_LEARNER_QUERY||Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_QUERY,i=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_LEARNER_QUERY_JWT;e.sort((function(e,t){return e.label.localeCompare(t.label)}));var s=e.filter((function(e){return-1!==e.name.indexOf("[DEV]")})),u=e.filter((function(e){return-1===s.indexOf(e)})),l=function(e){return e.map((function(e){var t=e.useQueryJwt?i:o;return a.a.createElement(fc,{key:e.url+e.label,label:e.label,reportUrl:e.url,queryUrl:t,isDisabled:r,queryParams:n})}))};return a.a.createElement("form",{method:"get"},this.renderInput("schools"),this.renderInput("teachers"),this.renderInput("runnables","Resources"),this.renderInput("permission_forms"),this.renderDatePicker("start_date"),this.renderDatePicker("end_date"),this.renderCheck("hide_names"),a.a.createElement("div",{style:{marginTop:"12px"}},l(u)),Portal.currentUser.isAdmin&&s.length>0&&a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{style:{marginTop:"12px"}},a.a.createElement("strong",null,"For Developers Only:")),a.a.createElement("div",null,l(s))),a.a.createElement("div",{style:{marginTop:"24px"}},"Need help? Read the ",a.a.createElement("a",{target:"_blank",href:"https://docs.google.com/document/d/1jNKjSworR_1ARdSPT8vq6PElKqZ-7zw8BFanZiVcxPs/edit"},"Researcher Reports & Logs User Guide"),"."))}},{key:"render",value:function(){return a.a.createElement("div",{className:wc.a.learnerReportForm},a.a.createElement("div",null,a.a.createElement("h3",null,"Your filter matches:"),this.renderTopInfo()),this.renderForm(),a.a.createElement("div",{className:wc.a.spacerForDayPicker}))}}])&&jc(t.prototype,n),r&&jc(t,r),i}(a.a.Component);Ec.defaultProps={externalReports:[]};var _c=n(54),Sc=n.n(_c);function kc(e){return(kc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Yc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oc(e,t){for(var n=0;n0&&(e[r]=this.state[r].map((function(e){return e.value})).sort().join(","))}for(var a=0,o=["start_date","end_date"];a0&&(e[r]=this.state[r]);return e}},{key:"updateQueryParams",value:function(){var e=this.getQueryParams(),t=Object.keys(e).length<=1;this.setState({queryParams:e,externalReportButtonDisabled:t})}},{key:"updateFilters",value:function(){var e=this.getQueryParams();this.query(e),this.query(e,"teachers"),this.query(e,"cohorts"),this.query(e,"runnables")}},{key:"renderInput",value:function(e,t){var n=this;if(this.state.filterables[e]){var r,o,i=this.state.filterables[e],s=this.state["waitingFor_".concat(e)],u=s?"Loading ...":0===i.length?"Search...":"Select or search...",l=i.map((function(e){return{value:e.id,label:e.label}})),c=this.state.totals.hasOwnProperty(e)?" (".concat(i.length," of ").concat(this.state.totals[e],")"):"";return this.state.totals[e]>0&&i.length!==this.state.totals[e]&&(r=a.a.createElement("a",{href:"#",onClick:function(t){t.preventDefault(),n.query({load_all:e,remove_cc_teachers:n.state.removeCCTeachers},e)},style:{marginLeft:10}},"load all")),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("span",null,"".concat(t||(o=e,(o.charAt(0).toUpperCase()+o.slice(1)).replace(/_/g," "))).concat(c),r),a.a.createElement(na,{name:e,options:l,isMulti:!0,placeholder:u,isLoading:s,value:this.state[e],onInputChange:function(t){if(4===t.length){var r=n.getQueryParams();n.query(r,e,t)}},onChange:function(t){n.setState(Yc({},e,t),(function(){n.updateFilters(),n.updateQueryParams()}))}}))}}},{key:"renderDatePicker",value:function(e){var t=this,n="start_date"===e?"Earliest date":"Latest date";return a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("div",null,n),a.a.createElement(mc.a,{inputProps:{name:e},placeholder:"MM/DD/YYYY",format:"MM/DD/YYYY",parseDate:hc.parseDate,formatDate:hc.formatDate,selectedDay:this.state[e],onDayChange:function(n){n&&t.setState(Yc({},e,Object(hc.formatDate)(n)),(function(){t.updateQueryParams()}))}}))}},{key:"renderForm",value:function(){var e=this,t=this.props,n=t.externalReports,r=t.portalToken,o=this.state,i=o.queryParams,s=o.externalReportButtonDisabled,u=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_USER_QUERY;n.sort((function(e,t){return e.label.localeCompare(t.label)}));var l=n.filter((function(e){return-1!==e.name.indexOf("[DEV]")})),c=n.filter((function(e){return-1===l.indexOf(e)})),A=function(e){return e.map((function(e){return a.a.createElement(fc,{key:e.url+e.label,label:e.label,reportUrl:e.url,queryUrl:u,isDisabled:s,queryParams:i,portalToken:r})}))};return a.a.createElement("form",{method:"get",style:{minHeight:700}},this.renderInput("teachers"),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("input",{type:"checkbox",checked:this.state.removeCCTeachers,onChange:function(t){e.setState({removeCCTeachers:t.target.checked},(function(){e.getTotals(),e.updateFilters()}))}})," Remove Concord Consortium Teachers? *"),this.renderInput("cohorts"),this.renderInput("runnables","Resources"),this.renderDatePicker("start_date"),this.renderDatePicker("end_date"),a.a.createElement("div",{style:{marginTop:"12px"}},A(c)),Portal.currentUser.isAdmin&&l.length>0&&a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{style:{marginTop:"12px"}},a.a.createElement("strong",null,"For Developers Only:")),a.a.createElement("div",null,A(l))),a.a.createElement("div",{style:{marginTop:"24px"}},'* Concord Consortium Teachers belong to schools named "Concord Consortium".'),a.a.createElement("div",{style:{marginTop:"24px"}},"Need help? Read the ",a.a.createElement("a",{target:"_blank",href:"https://docs.google.com/document/d/1jNKjSworR_1ARdSPT8vq6PElKqZ-7zw8BFanZiVcxPs/edit"},"Researcher Reports & Logs User Guide"),"."))}},{key:"render",value:function(){return a.a.createElement("div",{className:Sc.a.userReportForm},this.renderForm(),a.a.createElement("div",{className:Sc.a.spacerForDayPicker}))}}])&&Oc(t.prototype,n),r&&Oc(t,r),i}(a.a.Component);Qc.defaultProps={externalReports:[]};var Uc=function(e){var t=new Date(e);return("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+"-"+t.getFullYear()},Wc=n(55),Hc=n.n(Wc);function Gc(e){return(Gc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vc(e,t){for(var n=0;n',title:t})}}])&&Vc(t.prototype,n),r&&Vc(t,r),i}(a.a.Component),eA=n(5),tA=n.n(eA);function nA(e){return(nA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rA(e,t){for(var n=0;n0?this.props.material.credits:(null!=this.props.material.user?this.props.material.user.name.length:void 0)>0?this.props.material.user.name:null;if(e)return a.a.createElement("div",null,a.a.createElement("span",{style:{fontWeight:"bold"}},"By ".concat(e)))}},{key:"renderClassInfo",value:function(){var e=this.props.material.assigned_classes;if(null!=e&&e.length>0)return a.a.createElement("span",{className:"assignedTo"},"(Assigned to ".concat(e.join(", "),")"))}},{key:"render",value:function(){return a.a.createElement("div",null,a.a.createElement("div",{style:{overflow:"hidden"}},a.a.createElement("table",{width:"100%"},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("td",null,this.renderLinks())),a.a.createElement("tr",null,a.a.createElement("td",null,a.a.createElement(Ad,{material:this.props.material}),this.renderParentInfo(),this.renderAuthorInfo())),a.a.createElement("tr",null,a.a.createElement("td",null,this.renderClassInfo()))))))}}])&&Cd(t.prototype,n),r&&Cd(t,r),i}(a.a.Component);function Ld(e){return(Ld="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wd(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yd(e,t){for(var n=0;n0)return a.a.createElement("div",{className:"required_equipment_container"},a.a.createElement("span",null,"Required sensor(s):"),a.a.createElement("span",{style:{fontWeight:"bold"}},e.join(", ")))}},{key:"render",value:function(){return a.a.createElement("div",{className:"material_body"},this.renderMaterialUsage(),this.renderRequiredSensors())}}])&&yd(t.prototype,n),r&&yd(t,r),i}(a.a.Component);function xd(e){return(xd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nd(e,t){for(var n=0;n0?a.a.createElement("div",null,a.a.createElement("h3",null,"Activities"),this.renderActivities()):void 0)))}}])&&Nd(t.prototype,n),r&&Nd(t,r),i}(a.a.Component);function Od(e){return(Od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zd(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bd(e,t){for(var n=0;n",perpage:this.props.info.per_page,lapping:0,page:this.props.info.current_page,onSelect:this.props.onSelect,onFormat:function(e){switch(e){case"block":return this.active?this.value!==this.page?"".concat(this.value,""):"".concat(this.value,""):"".concat(this.value,"");case"next":return this.active?"":'Next →';case"prev":return this.active?"":'← Previous';case"first":return this.active?"|<":'|<';case"last":return this.active?">|":'>|';case"leap":return this.active?" ":"";case"fill":return this.active?"...":"";default:return""}}})}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return a.a.createElement("div",{className:"pagination"})}}])&&Mg(t.prototype,n),r&&Mg(t,r),s}(a.a.Component);function wg(e){return(wg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yg(e,t){for(var n=0;n0?' search term "'.concat(jQuery("#search_term").val(),'" and'):""}},{key:"render",value:function(){return a.a.createElement("div",{id:"offering_list"},a.a.createElement("p",{style:{fontWeight:"bold"}},this.renderMessage()," matching ",this.renderSearchTerm()," selected criteria"),a.a.createElement("div",{className:"results_container"},this.renderAllResults()))}}])&&Eg(t.prototype,n),r&&Eg(t,r),i}(a.a.Component);function zg(e){return(zg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bg(e,t){for(var n=0;n0?e.split("|"):this.selectFirstSlugs();this.setState({selectedSlugs:t})}},{key:"handleCellClick",value:function(e,t){var n=this.state.selectedSlugs.slice(0,e+1);n[e]=t,window.location.hash=n.join("|")}},{key:"isSlugSelected",value:function(e,t){return this.state.selectedSlugs[e]===t}},{key:"generateSlug",value:function(e){null==this._isSlugTaken&&(this._isSlugTaken={});for(var t=e.toLowerCase().replace(/\W/g,"-");this._isSlugTaken[t];)t+="-";return this._isSlugTaken[t]=!0,t}},{key:"_getColumns",value:function(){var e=this,t=[];return function n(r,o,i){null==o&&(o=0),null==i&&(i=!0),null==t[o]&&(t[o]=[]),r.forEach((function(r){var s=e.isSlugSelected(o,r.slug),u=t[o].length;t[o].push(r.category?a.a.createElement(Wg,{key:u,visible:i,selected:s,column:o,slug:r.slug,customClass:r.className,loginRequired:r.loginRequired,handleClick:e.handleCellClick,assignToSpecificClass:e.props.assignToSpecificClass},r.category):r.collections?a.a.createElement(pC,{key:u,visible:i,collections:r.collections,assignToSpecificClass:e.props.assignToSpecificClass}):r.ownMaterials?a.a.createElement(bC,{key:u,visible:i,assignToSpecificClass:e.props.assignToSpecificClass}):r.materialsByAuthor?a.a.createElement(qC,{key:u,visible:i,assignToSpecificClass:e.props.assignToSpecificClass}):void 0),r.children&&n(r.children,o+1,s)}))}(this.props.materials),t}},{key:"render",value:function(){return a.a.createElement("div",{className:"materials-bin"},this._getColumns().map((function(e,t){return a.a.createElement("div",{key:t,className:"mb-column"},e)})))}}])&&eM(t.prototype,n),r&&eM(t,r),i}(a.a.Component),sM=n(200),uM=n.n(sM),lM=n(9),cM=n.n(lM);function AM(e){return(AM="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dM(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return gM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gM(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function gM(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n");jQuery("body").append(r),r.val(jQuery(n).val()).select(),document.execCommand("copy"),r.remove(),this.setState({copyButtonClicked:!0},(function(){setTimeout((function(){t.setState({copyButtonClicked:!1})}),4e3)}))}},{key:"assignMaterial",value:function(){var e=this,t=jQuery('meta[name="csrf-token"]').attr("content");if(this.state.assignedClassIds.length<1)this.setState({errorMessage:"Select at least one class to assign this resource."});else{var n,r=dM(this.state.assignedClassIds);try{for(r.s();!(n=r.n()).done;){var a={assign:1,class_id:n.value,material_id:this.props.material_id,material_type:this.props.material_type,authenticity_token:t};jQuery.post(Portal.API_V1.ASSIGN_MATERIAL_TO_CLASS,a).done((function(t){e.setState({resourceAssigned:!0,showModal:!0})})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText);this.setState({errorMessage:"There was an error: "+t.message+". Please try again."})}}))}}catch(e){r.e(e)}finally{r.f()}}}},{key:"noClasses",value:function(){if(0===this.state.classes.unassigned_classes.length&&0===this.state.classes.assigned_classes.length)return a.a.createElement("p",{className:"messagetext"},"You don't have any active classes. Once you have created your class(es), you will be able to assign materials to them.")}},{key:"assignedClassesList",value:function(){var e=this.state.classes.assigned_classes;if(e.length>0)return a.a.createElement("div",null,a.a.createElement("div",{className:cM.a.alreadyAssignedClassHeader},"Already assigned to the following class(es)"),a.a.createElement("div",null,a.a.createElement("div",{className:cM.a.classListContainer+" webkit_scrollbars"},a.a.createElement("ul",null,e.map((function(e){return a.a.createElement("li",{key:e.id},e.name)}))))))}},{key:"unassignedClassesForm",value:function(){var e=this,t=this.state.classes.unassigned_classes;if(t.length>0)return a.a.createElement("form",{id:cM.a.addMaterialForm},a.a.createElement("div",{className:cM.a.classListContainer+" webkit_scrollbars"},a.a.createElement("ul",null,t.map((function(t){return a.a.createElement("li",{key:t.id},a.a.createElement("input",{className:"unassigned_activity_class",id:"clazz_"+t.id,name:"clazz_id[]",type:"checkbox",value:t.id,onChange:e.updateClassList}),a.a.createElement("label",{className:"clazz_name",htmlFor:"clazz_"+t.id},t.name))})))))}},{key:"updateClassList",value:function(e){var t=this.state.assignedClassIds,n=e.target.value;if(e.target.checked)t.push(n);else{var r=t.indexOf(n);t.splice(r,1)}this.setState({assignedClassIds:t})}},{key:"handleRegisterClick",value:function(e){e.preventDefault(),PortalComponents.renderSignupModal({oauthProviders:Portal.oauthProviders,closeable:!0})}},{key:"handleLoginClick",value:function(e){e.preventDefault();var t=new URL(window.location);t.searchParams.set("openAssign","true");var n=t.pathname+t.search;PortalComponents.renderLoginModal({oauthProviders:Portal.oauthProviders,closeable:!0,afterSigninPath:n})}},{key:"saveButton",value:function(){return this.state.classes.unassigned_classes.length<1?a.a.createElement("a",{className:cM.a.button+" button",href:"/portal/classes/new"},"Create a Class"):a.a.createElement("a",{className:cM.a.button+" button",href:"#",onClick:this.assignMaterial},"Save")}},{key:"contentForAnonymous",value:function(){return a.a.createElement("div",null,a.a.createElement("p",null,"To assign this resource to classes and track student work on learn.concord.org, log in or register as a teacher."),a.a.createElement("a",{className:cM.a.button+" button",href:"/signup",onClick:this.handleRegisterClick},"Register"),a.a.createElement("a",{className:cM.a.button+" button",href:"/login",onClick:this.handleLoginClick},"Log In"),a.a.createElement("button",{className:cM.a.cancel,onClick:this.props.closeFunc},"Cancel"))}},{key:"contentForTeacher",value:function(){var e=this.state.errorMessage?cM.a.errorMessage+" "+cM.a.visible:cM.a.errorMessage,t=this.props.savesStudentData;return a.a.createElement("div",null,!t&&a.a.createElement("div",{className:cM.a.studentDataWarning},a.a.createElement("strong",null,"PLEASE NOTE:")," This resource can be assigned, but student responses will not be saved."),a.a.createElement("p",null,"Select the class(es) you want to assign this resource to below."),a.a.createElement("div",{id:"clazz_summary_data"},a.a.createElement("div",{id:cM.a.scrollableClassSummaryData},a.a.createElement("div",{className:e},this.state.errorMessage),a.a.createElement("div",{className:cM.a.assignClassHeader},"Your Classes"),this.noClasses(),this.unassignedClassesForm(),this.assignedClassesList()),this.saveButton(),a.a.createElement("button",{className:cM.a.cancel,onClick:this.props.closeFunc},"Cancel")))}},{key:"closeConfirmModal",value:function(){this.setState({showModal:!1}),this.props.closeFunc()}},{key:"resourceAssigned",value:function(){return a.a.createElement(uM.a,{ariaHideApp:!1,isOpen:this.state.showModal,onRequestClose:this.props.closeFunc,className:cM.a.confirmDialog,overlayClassName:cM.a.confirmDialogOverlay,portalClassName:cM.a.confirmDialogPortal},a.a.createElement("p",null,"The ",this.props.resourceType," ",a.a.createElement("strong",null,this.props.resourceTitle)," is assigned to the selected class(es) successfully."),a.a.createElement("button",{onClick:this.closeConfirmModal},"OK"))}},{key:"render",value:function(){return this.state.resourceAssigned?this.resourceAssigned():a.a.createElement("div",{className:cM.a.assignModalContent},a.a.createElement("div",{className:cM.a.assignShareCol,id:cM.a.assignCol},a.a.createElement("h2",null,"Assign",a.a.createElement("span",null,"…")),Portal.currentUser.isAnonymous?this.contentForAnonymous():this.contentForTeacher()),a.a.createElement("div",{className:cM.a.assignShareCol,id:cM.a.shareCol},a.a.createElement("h2",null,a.a.createElement("span",null,"or")," Share"),a.a.createElement("p",null,"Copy the URL below to assign this resource in your own LMS or to share with colleagues."),a.a.createElement("form",null,this.state.copyButtonClicked?a.a.createElement("div",{className:cM.a.textCopiedAlert},a.a.createElement("span",null,"Copied to clipboard!")):null,a.a.createElement("label",null,"Shareable URL"),a.a.createElement("br",null),a.a.createElement("input",{id:cM.a.shareUrl,type:"url",defaultValue:this.props.previewUrl}),a.a.createElement("button",{className:cM.a.button+" button",onClick:this.copyToClipboard},"Copy")),a.a.createElement("p",{className:cM.a.small},a.a.createElement("strong",null,"NOTE:")," Only use this option if you do not want to track student work on learn.concord.org")))}}])&&CM(t.prototype,n),r&&CM(t,r),i}(a.a.Component);function wM(e){var t={ExternalActivity:"external_activity",Interactive:"interactive"}[e.material_type];e.closeFunc=Go.hideModal;var n={id:e.material_id,material_type:t,include_related:"0"};jQuery.post(Portal.API_V1.MATERIAL_SHOW,n).done((function(t){e.resourceTitle=t.name,e.previewUrl=t.preview_url,e.resourceType=t.material_type.toLowerCase(),e.savesStudentData=t.saves_student_data,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r="#"+cM.a.assignModal,o=jQuery(r);0===o.length&&(o=jQuery("
").appendTo("body")),null==t.closeable&&(t.closeable=!0),i.a.unmountComponentAtNode(o[0]);var s=a.a.createElement(e,t);i.a.render(s,o[0]),Go.showModal(r,void 0,void 0,n,t.closeable)}(LM,e,Go.hideModal)})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText);console.log(t.message)}}))}function yM(e){return(yM="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function IM(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jM(e,t){for(var n=0;n0?a.a.createElement(a.a.Fragment,null,a.a.createElement("select",{id:"teacher_id_selector",ref:this.selectRef},o.map((function(e){return a.a.createElement("option",{key:e.id,value:e.id},e.name)}))),a.a.createElement("input",{type:"button",value:"Add",onClick:this.handleAssignTeacher})):a.a.createElement("div",{className:"note"},t?"To share this class with other teachers in your school, first have them create an account. You will then be able to add them here as additional teachers of your class.":"All the teachers from your school have been assigned to the class.")),a.a.createElement("div",{id:"div_teacher_list"},r.length>0?a.a.createElement("ul",null,r.map((function(t){var n;return n=1===r.length?a.a.createElement("span",null,a.a.createElement($c,{disabled:!0,title:"You cannot remove the last teacher from this class."})):a.a.createElement("span",{onClick:function(){return e.handleUnassignTeacher(t)}},a.a.createElement($c,{title:"Remove ".concat(t.name," from class")})),a.a.createElement("li",{key:t.id},t.name," ",n)}))):"No teachers are assigned to this class"))}}])&&EM(t.prototype,n),r&&EM(t,r),i}(a.a.Component);function BM(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return RM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return RM(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function RM(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&a.length>0?(e.props.handleUpdate(t,{name:n,url:a}),r()):window.alert("Please enter both a name and an url")}},"Save"),a.a.createElement("button",{className:"textButton",onClick:r},"Cancel")));var o=a.a.createElement("a",{href:t.url,target:"_blank",rel:"noopener"},t.name);return a.a.createElement("div",{className:of.a.editBookmarkRow},a.a.createElement("span",{className:of.a.iconCell},a.a.createElement("span",{className:"".concat(of.a.sortIcon," icon-sort")})),a.a.createElement("span",{className:of.a.editBookmarkName},t.is_visible?o:a.a.createElement("strike",null,o)),a.a.createElement("span",{className:of.a.editBookmarkButtons},a.a.createElement("button",{className:"textButton adminOption",onClick:r},"Edit"),a.a.createElement("button",{className:"textButton adminOption",onClick:function(){return e.props.handleVisibilityToggle(t)}},t.is_visible?"Hide":"Show"),a.a.createElement("button",{className:"textButton adminOption",onClick:function(){return e.props.handleDelete(t)}},"Delete")))}}])&&uf(t.prototype,n),r&&uf(t,r),i}(a.a.Component));function Cf(e){return(Cf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ff(e,t){for(var n=0;n ").concat(e.url))){var n=this.state.bookmarks,r=n.indexOf(e);n.splice(r,1),this.setState({bookmarks:n}),this.apiCall("delete",{bookmark:e}).catch((function(a){n.splice(r,0,e),t.setState({bookmarks:n}),t.showError(a,"Unable to delete link!")}))}}},{key:"handleVisibilityToggle",value:function(e){var t=this,n=function(){e.is_visible=!e.is_visible,t.setState({bookmarks:t.state.bookmarks})};n(),this.apiCall("visibilityToggle",{bookmark:e,data:{is_visible:e.is_visible}}).catch((function(e){n(),t.showError(e,"Unable to toggle visibility of link!")}))}},{key:"handleSortEnd",value:function(e){var t=this,n=e.oldIndex,r=e.newIndex,a=this.state.bookmarks;a=Qs(a,n,r),this.setState({bookmarks:a});var o=a.map((function(e){return e.id}));this.apiCall("sort",{data:{ids:o}}).catch((function(e){t.setState({bookmarks:Qs(a,r,n)}),t.showError(e,"Unable to save link sort order!")}))}},{key:"showError",value:function(e,t){e.message?window.alert("".concat(t,"\n").concat(e.message)):window.alert(t)}},{key:"apiCall",value:function(e,t){var n="/api/v1/bookmarks",r=t.onSuccess,a=t.bookmark,o=t.data;a=a||{id:0};var i={create:{url:n,type:"POST"},update:{url:"".concat(n,"/").concat(a.id),type:"PUT"},visibilityToggle:{url:"".concat(n,"/").concat(a.id),type:"PUT"},delete:{url:"".concat(n,"/").concat(a.id),type:"DELETE"},sort:{url:"".concat(n,"/sort"),type:"POST"}}[e],s=i.url,u=i.type;return o=function(e){for(var t=1;t0&&this.setState({formState:"confirmClassWord"},(function(){t.apiCall("confirm",{data:{class_word:a},onSuccess:function(e){return t.setState({error:null,classWord:a,teacherName:e.teacher_name,formState:"joinClass"})},onError:o})}));break;case"joinClass":this.setState({formState:"joiningClass"},(function(){t.apiCall("join",{data:{class_word:a},onSuccess:function(){return t.props.afterJoin()},onError:o})}))}}},{key:"showError",value:function(e,t){this.setState({error:e.message||t})}},{key:"apiCall",value:function(e,t){var n=t.data,r=t.onSuccess,a=t.onError,o={confirm:{url:"".concat("/api/v1/students","/confirm_class_word"),type:"POST"},join:{url:"".concat("/api/v1/students","/join_class"),type:"POST"}}[e],i=o.url,s=o.type;jQuery.ajax({url:i,data:JSON.stringify(n),type:s,dataType:"json",contentType:"application/json",success:function(e){e.success?r&&r(e.data):a&&a(e)},error:function(e,t,n){try{n=JSON.parse(e.responseText)}catch(e){}a&&a(n)}})}},{key:"renderEnterClassWord",value:function(){var e="confirmClassWord"===this.state.formState;return a.a.createElement(a.a.Fragment,null,a.a.createElement("ul",null,a.a.createElement("li",null,a.a.createElement("label",{htmlFor:"classWord"},"New Class Word: "),a.a.createElement("p",null,"Not case sensitive"),a.a.createElement("input",{type:"text",live:"false",name:"classWord",ref:this.classWordRef,size:30,disabled:e})),a.a.createElement("li",null,a.a.createElement("input",{type:"submit",disabled:e,value:e?"Submitting ...":"Submit"}))),a.a.createElement("p",null,"A Class Word is created by a Teacher when he or she creates a new class. If you have been given the Class Word you can enter that word here to become a member of that class."))}},{key:"renderJoinClass",value:function(){var e=this.state,t=e.teacherName,n=e.formState,r=this.props.allowDefaultClass,o="joiningClass"===n;return a.a.createElement(a.a.Fragment,null,a.a.createElement("p",null,r?"By joining this class, the teacher ".concat(t," will be able to see all of your current and future work. If do not want to share your work, but do want to join the class please create a second account and use it to join the class."):"The teacher of this class is ".concat(t,". Is this the class you want to join?")),a.a.createElement("p",null,"Click 'Join' to continue registering for this class."),a.a.createElement("p",null,a.a.createElement("input",{type:"submit",disabled:o,value:o?"Joining ...":"Join"}),a.a.createElement("button",{onClick:this.handleCancelJoin},"Cancel")))}},{key:"render",value:function(){var e=this.state,t=e.error,n=e.formState;return a.a.createElement("form",{className:Pp.a.form,onSubmit:this.handleSubmit},a.a.createElement("fieldset",null,t?a.a.createElement("p",{className:Pp.a.error},t.toString()):void 0,a.a.createElement("legend",null,"Class Word"),"enterClassWord"===n||"confirmClassWord"===n?this.renderEnterClassWord():this.renderJoinClass()))}}])&&Qp(t.prototype,n),r&&Qp(t,r),i}(a.a.Component),Zp=n(57),Kp=n.n(Zp);function Xp(e){return(Xp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $p(e,t){for(var n=0;n17&&(e=e.substring(0,17)+" ..."),a.a.createElement("div",{onClick:this.togglePreview,style:{cursor:"default"}},e)}}])&&Jm(t.prototype,n),r&&Jm(t,r),i}(a.a.Component);function th(e){return(th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nh(e,t){for(var n=0;n-1&&this.search(e-10)}},{key:"renderPagination",value:function(){var e=this.props,t=e.count,n=e.start;if(!e.skipPaginate&&t){var r=n+10;r>t&&(r=t);var o=n-10>-1,i=n+10>"):">>"))}}},{key:"render",value:function(){var e=this.props,t=e.statements,n=e.material,r=e.afterChange,o=e.skipModal;return a.a.createElement("table",{className:"asn_results_table"},a.a.createElement("tbody",null,this.renderPagination(),a.a.createElement("tr",null,a.a.createElement("th",{className:"asn_results_th"},"Type"),a.a.createElement("th",{className:"asn_results_th"},"Description"),a.a.createElement("th",{className:"asn_results_th"},"Label"),a.a.createElement("th",{className:"asn_results_th"},"Notation"),a.a.createElement("th",{className:"asn_results_th"},"URI"),a.a.createElement("th",{className:"asn_results_th"},"Grades"),a.a.createElement("th",{className:"asn_results_th"},"Leaf"),a.a.createElement("th",{className:"asn_results_th_right"},"Action")),t.map((function(e){return a.a.createElement(uh,{key:e.uri,statement:e,material:n,afterChange:r,skipModal:o})}))))}}])&&ch(t.prototype,n),r&&ch(t,r),i}(a.a.Component),ph=n(58),mh=n.n(ph),hh=c({render:function(){var e=this.props.subjectAreas,t=[];return y.subjectAreas.forEach((function(n){n.searchAreas.forEach((function(r){-1!==e.indexOf(r)&&t.push(n.title)}))})),React.createElement("div",{className:this.props.className||mh.a.finderResultSubjectAreas},t.map((function(e,t){return React.createElement("div",{key:"subjectArea-".concat(t),className:mh.a.finderResultSubjectArea},e)})))}}),Lh=c({getInitialState:function(){return{resource:this.props.resource}},UNSAFE_componentWillMount:function(){var e=this.props.resource;m(e),this.setState({openAssign:!1})},componentDidMount:function(){this.state.openAssign&&jQuery("#assign-button")[0].click()},handlePreviewClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Resource Preview Button",resource:t.name})},handleTeacherEditionClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Resource Teacher Edition Button",resource:t.name})},handleTeacherResourcesClick:function(e){var t=this.state.resource;gtag("event","click",{category:"browse page - resource teacher resources button",resource:t.name})},handleAssignClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Assign to Class Button",resource:t.name})},handleTeacherGuideClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Teacher Guide Link",resource:t.name})},handleRubricDocClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Rubric Doc Link",resource:t.name})},handleAddToCollectionClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Add to Collection Button",resource:t.name})},handleSocialMediaShare:function(e){e.preventDefault();var t=(jQuery(window).width()-575)/2,n=(jQuery(window).height()-400)/2,r=e.target.href,a="status=1,width=575,height=400,top="+n+",left="+t;window.open(r,"social-media-share",a),gtag("event","click",{category:"Browse Page - Resource ",resource:this.props.resource.name})},renderIncludedActivities:function(){var e=this.state.resource;if(0===e.activities.length)return null;var t=e.activities,n=t.map((function(e,n){return a.a.createElement("span",null,a.a.createElement("em",null,e.name),n===t.length-1?".":"; ")}));return a.a.createElement("div",{className:"portal-pages-resource-lightbox-included-activities"},a.a.createElement("hr",null),a.a.createElement("h2",null,"Included Activities"),a.a.createElement("div",null,"This sequence includes the following activities: ",n))},renderRelatedContent:function(){var e=this.state.resource;if(0===e.related_materials.length)return null;var t=e.related_materials.map(function(e,t){if(t<2)return x({key:t,resource:e,replaceResource:this.replaceResource})}.bind(this));return a.a.createElement("div",{className:"portal-pages-resource-lightbox-related-content cols"},a.a.createElement("h2",null,"You may also like:"),t)},renderSharing:function(){var e=this.state.resource,t=window.location.href,n="https://www.facebook.com/sharer/sharer.php?u="+t,r="http://twitter.com/share?text="+e.name+"&url="+t,o="mailto:?subject="+e.name+"&body="+t;return e.enable_sharing?a.a.createElement("div",{className:B.a.resourceSharing},a.a.createElement("a",{className:B.a.resourceSharingFacebook,href:n,target:"_blank",onClick:this.handleSocialMediaShare},"Facebook"),a.a.createElement("a",{className:B.a.resourceSharingTwitter,href:r,target:"_blank",onClick:this.handleSocialMediaShare},"Twitter"),a.a.createElement("a",{className:B.a.resourceSharingEmail,href:o,target:"_blank",onClick:this.handleSocialMediaShare},"Email")):null},render404:function(){return a.a.createElement("div",{className:"portal-pages-resource-lightbox-modal-content"},a.a.createElement("div",{className:"portal-pages-resource-lightbox-not-found"},"Sorry, the requested resource was not found."),a.a.createElement("div",null,a.a.createElement("a",{id:"portal-pages-lightbox-close-not-found",href:"#",onClick:this.handleClose},"Click here")," to close this lightbox and use the search box on this page to find another resource."))},renderAssignableLinks:function(){var e=this.state.resource,t=e.links,n=e.lara_activity_or_sequence&&t.external_lara_edit?t.external_lara_edit.url:t.external_edit?t.external_edit.url:null;return a.a.createElement(a.a.Fragment,null,t.assign_material?a.a.createElement("a",{id:"assign-button",className:"portal-pages-secondary-button",href:"javascript: ".concat(t.assign_material.onclick),onClick:this.handleAssignClick},t.assign_material.text):null,Portal.currentUser.isTeacher&&e.has_teacher_edition?a.a.createElement("a",{className:"teacherEditionLink portal-pages-secondary-button",href:_(e.external_url),target:"_blank",onClick:this.handleTeacherEditionClick},"Teacher Edition"):null,t.rubric_doc?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.rubric_doc.url,target:"_blank",onClick:this.handleRubricDocClick},t.rubric_doc.text):null,t.teacher_resources?a.a.createElement("a",{className:"teacherResourcesLink portal-pages-secondary-button",href:t.teacher_resources.url,target:"_blank",onClick:this.handleTeacherResourcesClick},t.teacher_resources.text):null,t.assign_collection?a.a.createElement("a",{className:"portal-pages-secondary-button",href:"".concat(t.assign_collection.url),onClick:this.handleAddToCollectionClick,target:"_blank"},t.assign_collection.text):null,t.teacher_guide?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.teacher_guide.url,target:"_blank",onClick:this.handleTeacherGuideClick},t.teacher_guide.text):null,t.print_url?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.print_url.url},"Print"):null,t.external_copy?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.external_copy.url},"Copy"):null,n?a.a.createElement("a",{className:"portal-pages-secondary-button",href:n},"Edit"):null,t.edit?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.edit.url},"Settings"):null)},renderStandards:function(){var e=this.state.resource;return e.standard_statements&&0!==e.standard_statements.length?a.a.createElement("div",{class:"portal-pages-resource-lightbox-standards"},a.a.createElement("hr",null),a.a.createElement("h2",null,"Standards"),a.a.createElement(F,{standardStatements:e.standard_statements})):null},longDescription:function(){return{__html:this.state.resource.longDescription}},renderResource:function(){var e=this.state.resource,t=e.links,n=t.preview?a.a.createElement("a",{className:"portal-pages-primary-button",href:t.preview.url,target:"_blank",onClick:this.handlePreviewClick},t.preview.text):null,r=e.has_pretest?a.a.createElement("p",{className:"portal-pages-resource-lightbox-description"},"Pre- and Post-tests available"):null,o=!1===e.saves_student_data?a.a.createElement("div",{className:"portal-pages-resource-lightbox-no-save-warning"},a.a.createElement("strong",null,"PLEASE NOTE:")," This resource can be assigned, but student responses will not be saved."):null;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:B.a.resourceInfo},a.a.createElement("div",{className:B.a.resourcePrimaryInfo},a.a.createElement("h1",null,e.name),a.a.createElement("p",{className:"portal-pages-resource-lightbox-description",dangerouslySetInnerHTML:this.longDescription()}),a.a.createElement("div",{className:"portal-pages-action-buttons"},n,this.renderAssignableLinks()),r,o,this.renderIncludedActivities(),a.a.createElement(k,{materialProperties:e.material_properties,sensors:e.sensors}),this.renderStandards(),a.a.createElement(Y,{resourceName:e.name,license:e.license,credits:e.cerdits})),a.a.createElement("div",{className:B.a.resourceSecondaryInfo},e.icon.url&&a.a.createElement("div",{className:B.a.resourcePreviewImage},a.a.createElement("img",{src:e.icon.url,alt:e.name})),0!==e.subject_areas.length&&a.a.createElement("div",{class:B.a.resourceMetadataGroup},a.a.createElement("h2",null,"Subject Areas"),a.a.createElement(hh,{subjectAreas:e.subject_areas})),0!==e.grade_levels.length&&a.a.createElement("div",{class:B.a.resourceMetadataGroup},a.a.createElement("h2",null,"Grade Levels"),a.a.createElement(D,{resource:e})),a.a.createElement(R,{projects:e.projects}))),this.renderRelatedContent())},render:function(){var e=this.state.resource;return a.a.createElement(a.a.Fragment,null,e?this.renderResource():this.render404(),e?this.renderSharing():null)}});var wh=function(e){jQuery(".tab-content").hide().removeClass("active"),jQuery(e+"-tab").addClass("active").show(),jQuery("ul.tabs li").removeClass("active"),jQuery(e+"-tab-link").addClass("active"),jQuery("html,body").animate({scrollTop:jQuery("ul.tabs").offset().top-25},1e3),window.history.pushState?window.history.pushState(null,"",e):window.location.hash=e};window.React=a.a,window.ReactDOM=i.a;var yh=function(e,t){i.a.render(e,document.getElementById(t))},Ih=function(e){return function(t,n){yh(e(t),n)}};window.PortalPages=window.PortalComponents={settings:{},initialPath:window.location.pathname,MakeTeacherEditionLinks:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(e){var n=_(e.getAttribute("href"),t);e.setAttribute("href",n)},r=document.querySelectorAll(e);r.forEach(n)},ParseQueryString:S,render:yh,CollectionsPage:L,renderCollectionsPage:Ih(L),RecentActivity:ss,renderRecentActivity:function(e,t){yh(a.a.createElement(ss,e),t)},Assignments:yl,renderAssignments:function(e,t){yh(a.a.createElement(yl,e),t)},LearnerReportForm:Ec,renderLearnerReportForm:function(e,t){yh(a.a.createElement(Ec,e),t)},ResearcherReportForm:Ec,renderResearcherReportForm:function(e,t){yh(a.a.createElement(Ec,e),t)},UserReportForm:Qc,renderUserReportForm:function(e,t){yh(a.a.createElement(Qc,e),t)},Navigation:Fl,renderNavigation:function(e,t){yh(a.a.createElement(Fl,e),t)},UnitTestExample:nc,renderUnitTestExample:function(e,t){yh(a.a.createElement(nc,e),t)},SiteNotices:DA,renderSiteNotices:function(e,t){yh(a.a.createElement(DA,e),t)},SiteNoticesNewForm:SA,renderSiteNoticesNewForm:function(e,t){yh(a.a.createElement(SA,e),t)},SiteNoticesEditForm:PA,renderSiteNoticesEditForm:function(e,t){yh(a.a.createElement(PA,e),t)},ShowSiteNotices:VA,renderShowSiteNotices:function(e,t){yh(a.a.createElement(VA,e),t)},CollectionCards:h,renderCollectionCards:Ih(h),HeaderFilter:w,renderHeaderFilter:Ih(w),BrowsePage:Lh,renderBrowsePage:Ih(Lh),ResourceLightbox:P,renderResourceLightbox:Ih(P),ResourceFinderLightbox:Se,renderResourceFinderLightbox:Ih(Se),StemFinderResult:G,renderStemFinderResult:Ih(G),StemFinder:Te,renderStemFinder:Ih(Te),PageHeader:Ue,renderPageHeader:Ih(Ue),PageFooter:We,renderPageFooter:Ih(We),GradeLevels:D,renderGradeLevels:Ih(D),renderSignupModal:function(e){!function(e){console.log("INFO modal props",e);var t=null;e.omniauth&&(t=function(){console.log("INFO closeFunc closing registration modal.");var t=null;e.omniauth&&e.omniauth_origin&&(t=e.omniauth_origin),Zo(Go.hideModal,Go.hideModal,t)}),Vo(xo,e,t)}(e)},renderLoginModal:function(e){!function(e){Vo(Oo,e)}(e)},renderForgotPasswordModal:function(e){!function(e){Vo(Wo,e)}(e)},renderAssignToClassModal:function(e){wM(e)},renderSignupForm:function(e,t){null==e&&(e={}),i.a.render(a.a.createElement(Lo,e),jQuery(t)[0])},MaterialsCollection:He,renderMaterialsCollection:function(e,t,n){var r=n||{};"number"==typeof n&&(r={limit:n}),r.collection=e,i.a.render(He(r),jQuery(t)[0])},Tooltip:Ye,renderTooltip:Ih(Ye),RunWithCollaborators:ic,renderRunWithCollaborators:Ih(ic),FeaturedMaterials:ag,renderFeaturedMaterials:function(e){var t=window.location.search;"?"===t[0]&&(t=t.slice(1)),i.a.render(a.a.createElement(ag,{queryString:t}),jQuery(e)[0])},SearchResults:Og,renderSearchResults:function(e,t){var n=jQuery(t)[0];i.a.unmountComponentAtNode(n),i.a.render(a.a.createElement(Og,{results:e}),n)},renderSearchMessage:function(e,t){var n=jQuery(t)[0];i.a.unmountComponentAtNode(n),i.a.render(a.a.createElement("span",null,e),n)},SMaterialsList:Xd,renderMaterialsList:function(e,t){i.a.render(a.a.createElement(Xd,{materials:e}),jQuery(t)[0])},MaterialsBin:iM,renderMaterialsBin:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null===n&&(n=window.location.search);var r=n.match(/assign_to_class=(\d+)/),o=r?r[1]:null;i.a.render(a.a.createElement(iM,{materials:e,assignToSpecificClass:o}),jQuery(t)[0])},PortalClassSetupForm:rf,renderPortalClassSetupForm:function(e,t){yh(a.a.createElement(rf,e),t)},EditBookmarks:Ef,renderEditBookmarks:function(e,t){yh(a.a.createElement(Ef,e),t)},ManageClasses:Ap,renderManageClasses:function(e,t){yh(a.a.createElement(Ap,e),t)},EditMaterialsCollectionList:Bp,renderEditMaterialsCollectionList:function(e,t){yh(a.a.createElement(Bp,e),t)},JoinClass:Vp,renderJoinClass:function(e,t){yh(a.a.createElement(Vp,e),t)},StudentRoster:Hm,renderStudentRoster:function(e,t){yh(a.a.createElement(Hm,e),t)},AutoSuggest:Ae,renderAutoSuggest:function(e,t){yh(a.a.createElement(Ae,e),t)},StandardsTable:fh,renderStandardsTable:function(e,t){yh(a.a.createElement(fh,e),t)},StemFinderResultStandards:F,renderStemFinderResultStandards:function(e,t){yh(a.a.createElement(F,e),t)},ResourceRequirements:k,renderResourceRequirements:function(e,t){yh(a.a.createElement(k,e),t)},ResourceLicense:Y,renderResourceLicense:function(e,t){yh(a.a.createElement(Y,e),t)},ResourceProjects:R,renderResourceProjects:function(e,t){yh(a.a.createElement(R,e),t)},showTab:wh}}]); \ No newline at end of file +*/!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=function(){0};var r={},a={};t.add=function(e,t){return n=e.classList,o="html"==e.nodeName.toLowerCase()?r:a,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(o,e),n.add(e)}));var n,o},t.remove=function(e,t){return n=e.classList,o="html"==e.nodeName.toLowerCase()?r:a,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(o,e),0===o[e]&&n.remove(e)}));var n,o}},function(e,t,n){"use strict";var r,a=n(197),o=(r=a)&&r.__esModule?r:{default:r};var i=void 0,s=void 0,u=[];function l(){0!==u.length&&u[u.length-1].focusContent()}o.default.subscribe((function(e,t){i&&s||((i=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),i.style.position="absolute",i.style.opacity="0",i.setAttribute("tabindex","0"),i.addEventListener("focus",l),(s=i.cloneNode()).addEventListener("focus",l)),(u=t).length>0?(document.body.firstChild!==i&&document.body.insertBefore(i,document.body.firstChild),document.body.lastChild!==s&&document.body.appendChild(s)):(i.parentElement&&i.parentElement.removeChild(i),s.parentElement&&s.parentElement.removeChild(s))}))},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function a(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function o(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,s=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?s="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==s){var u=e.displayName||e.name,l="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=a),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=o;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",(function(){return i})),r.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,'#assignModal--28KOIhir{background:#fff;display:block;left:50%;margin-left:-380px;overflow:hidden;padding:0;position:fixed;top:100px;width:760px}#assignModal--28KOIhir.assignComplete--WhBJkm9-{background:transparent;box-shadow:none}#assignModal--28KOIhir .errorMessage--lsPG9fk1{color:#f00;display:none;font-size:14px}#assignModal--28KOIhir .errorMessage--lsPG9fk1.visible--3lTOq6uZ{display:block}#assignModal--28KOIhir .assignShareCol--34q2UBwD{box-sizing:border-box;float:left;max-width:380px;min-height:450px;padding:20px;width:50%;-webkit-font-smoothing:antialiased}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge ul{list-style:none;margin:0;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge ul li{font-size:16px;margin:0;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .assignClassHeader--1jHzMG5_{font-size:16px;font-weight:900}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .alreadyAssignedClassHeader--2E5Ir9iE{font-size:16px;font-weight:700;margin:10px 0 0}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .studentDataWarning--3i-CqF7u{background:#fef7e0;border:solid 1px #ea6d2f;color:#ea6d2f;font-size:14px;font-weight:normal;line-height:1.4;margin:10px 0;padding:10px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .classListContainer--3tFSsVdq{max-height:125px;overflow-y:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge .classListContainer--3tFSsVdq input[type="checkbox"]{margin-right:5px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#assignCol--3wpjXWge #scrollableClassSummaryData--1B6kGfDG{margin-bottom:10px;max-height:500px;overflow:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7{background:#f1f1f1}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 form{position:relative}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 input#shareUrl--1hmzsDda{display:block;float:left;font-size:16px;font-weight:300;line-height:1.7;padding:5px 10px;width:258px}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 label{font-size:18px;font-weight:900}#assignModal--28KOIhir .assignShareCol--34q2UBwD#shareCol--hC4dinf7 .button--XBVEjRN3{background:#ea6d2f;color:#fff;line-height:1.7;margin-right:0;margin-left:10px;padding:7px 15px}#assignModal--28KOIhir .assignShareCol--34q2UBwD *,#assignModal--28KOIhir .assignShareCol--34q2UBwD *:before,#assignModal--28KOIhir .assignShareCol--34q2UBwD *:after{box-sizing:inherit}#assignModal--28KOIhir .assignShareCol--34q2UBwD a.button--XBVEjRN3{padding:13px 15px 12px}#assignModal--28KOIhir .assignShareCol--34q2UBwD .button--XBVEjRN3{border:none;display:block;float:left;font-size:16px;font-weight:500;margin-right:10px;width:auto}#assignModal--28KOIhir .assignShareCol--34q2UBwD form{overflow:hidden;padding:0}#assignModal--28KOIhir .assignShareCol--34q2UBwD h2{color:#ea6d2f;font:900 24px museo-sans, helvetica, verdana, sans-serif;line-height:30px;margin-bottom:5px}#assignModal--28KOIhir .assignShareCol--34q2UBwD h2 span{font-weight:300}#assignModal--28KOIhir .assignShareCol--34q2UBwD label{text-transform:none}#assignModal--28KOIhir .assignShareCol--34q2UBwD p{font-size:16px;line-height:1.4;margin-bottom:10px}#assignModal--28KOIhir .assignShareCol--34q2UBwD p.small--BiDzOFVl{clear:both;font-size:14px;margin-top:10px;line-height:1.2em}#assignModal--28KOIhir .assignShareCol--34q2UBwD .cancel--3nKbKTyz{background:transparent;border:none;color:#777;display:inline-block;font-size:16px;font-weight:300;line-height:1.7;margin-left:5px;outline:none;padding:7px 0 0 0}#assignModal--28KOIhir .assignShareCol--34q2UBwD #addMaterialForm--2HeVsQNB{padding:0}.confirmDialogPortal--3i_noStu{left:0;position:absolute;top:0}.confirmDialogOverlay--3dte91Zb{background-color:rgba(0,0,0,0.3);height:100%;position:fixed;width:100%;z-index:101}.confirmDialog--3yfRmUhm{background:#fff;border:none;border-radius:0;bottom:auto;left:50%;margin-right:-50%;outline:none;padding:20px;position:absolute;right:auto;top:50%;transform:translate(-50%, -50%);width:450px}.confirmDialog--3yfRmUhm button{margin:0 auto}.textCopiedAlert--3uio4L3P{animation:fadeOut--G9d7gnDT ease 4s;background:#ffc320;font-size:14px;left:0;padding:0 0 0 10px;position:absolute;top:0;width:calc(100% - 3px)}.textCopiedAlert--3uio4L3P span{animation:flash--1j11YkIU ease 1.25s}@keyframes fadeOut--G9d7gnDT{75%{opacity:1}100%{opacity:0}}@keyframes flash--1j11YkIU{0%{opacity:1}15%{opacity:0}30%{opacity:1}45%{opacity:0}60%{opacity:1}75%{opacity:0}90%{opacity:1}}@media screen and (max-width: 745px){#assignModal--28KOIhir{left:0;margin-left:0;width:100%}#assignModal--28KOIhir .assignShareCol--34q2UBwD{float:none;max-width:100%;min-height:275px;width:100%}}\n',"",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/assign-to-class/style.scss"],names:[],mappings:"AAAA,uBAAa,gBAAgB,cAAc,SAAS,mBAAmB,gBAAgB,UAAU,eAAe,UAAU,WAAW,CAAC,gDAA4B,uBAAuB,eAAe,CAAC,+CAA2B,WAAW,aAAa,cAAc,CAAC,iEAAmC,aAAa,CAAC,iDAA6B,sBAAsB,WAAW,gBAAgB,iBAAiB,aAAa,UAAU,kCAAkC,CAAC,wEAA0C,gBAAgB,SAAS,SAAS,CAAC,2EAA6C,eAAe,SAAS,SAAS,CAAC,kGAA0D,eAAe,eAAe,CAAC,2GAAmE,eAAe,gBAAgB,eAAe,CAAC,mGAA2D,mBAAmB,yBAAyB,cAAc,eAAe,mBAAmB,gBAAgB,cAAc,YAAY,CAAC,mGAA2D,iBAAiB,eAAe,CAAC,0HAAkF,gBAAgB,CAAC,2GAAmE,mBAAmB,iBAAiB,aAAa,CAAC,oEAAsC,kBAAkB,CAAC,yEAA2C,iBAAiB,CAAC,6FAAqD,cAAc,WAAW,eAAe,gBAAgB,gBAAgB,iBAAiB,WAAW,CAAC,0EAA4C,eAAe,eAAe,CAAC,sFAA8C,mBAAmB,WAAW,gBAAgB,eAAe,iBAAiB,gBAAgB,CAAC,sKAA0G,kBAAkB,CAAC,oEAAsC,sBAAsB,CAAC,mEAAqC,YAAY,cAAc,WAAW,eAAe,gBAAgB,kBAAkB,UAAU,CAAC,sDAAkC,gBAAgB,SAAS,CAAC,oDAAgC,cAAc,yDAAyD,iBAAiB,iBAAiB,CAAC,yDAAqC,eAAe,CAAC,uDAAmC,mBAAmB,CAAC,mDAA+B,eAAe,gBAAgB,kBAAkB,CAAC,mEAAqC,WAAW,eAAe,gBAAgB,iBAAiB,CAAC,mEAAqC,uBAAuB,YAAY,WAAW,qBAAqB,eAAe,gBAAgB,gBAAgB,gBAAgB,aAAa,iBAAiB,CAAC,4EAA8C,SAAS,CAAC,+BAAqB,OAAO,kBAAkB,KAAK,CAAC,gCAAsB,iCAAiC,YAAY,eAAe,WAAW,WAAW,CAAC,yBAAe,gBAAgB,YAAY,gBAAgB,YAAY,SAAS,kBAAkB,aAAa,aAAa,kBAAkB,WAAW,QAAQ,gCAAgC,WAAW,CAAC,gCAAsB,aAAa,CAAC,2BAAiB,oCAA0B,mBAAmB,eAAe,OAAO,mBAAmB,kBAAkB,MAAM,sBAAsB,CAAC,gCAAsB,oCAA0B,CAAC,6BAAmB,IAAI,SAAS,CAAC,KAAK,SAAS,CAAC,CAAC,2BAAiB,GAAG,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,IAAI,SAAS,CAAC,CAAC,qCAAqC,uBAAa,OAAO,cAAc,UAAU,CAAC,iDAA6B,WAAW,eAAe,iBAAiB,UAAU,CAAC,CAAC",file:"style.scss",sourcesContent:['#assignModal{background:#fff;display:block;left:50%;margin-left:-380px;overflow:hidden;padding:0;position:fixed;top:100px;width:760px}#assignModal.assignComplete{background:transparent;box-shadow:none}#assignModal .errorMessage{color:#f00;display:none;font-size:14px}#assignModal .errorMessage.visible{display:block}#assignModal .assignShareCol{box-sizing:border-box;float:left;max-width:380px;min-height:450px;padding:20px;width:50%;-webkit-font-smoothing:antialiased}#assignModal .assignShareCol#assignCol ul{list-style:none;margin:0;padding:0}#assignModal .assignShareCol#assignCol ul li{font-size:16px;margin:0;padding:0}#assignModal .assignShareCol#assignCol .assignClassHeader{font-size:16px;font-weight:900}#assignModal .assignShareCol#assignCol .alreadyAssignedClassHeader{font-size:16px;font-weight:700;margin:10px 0 0}#assignModal .assignShareCol#assignCol .studentDataWarning{background:#fef7e0;border:solid 1px #ea6d2f;color:#ea6d2f;font-size:14px;font-weight:normal;line-height:1.4;margin:10px 0;padding:10px}#assignModal .assignShareCol#assignCol .classListContainer{max-height:125px;overflow-y:auto}#assignModal .assignShareCol#assignCol .classListContainer input[type="checkbox"]{margin-right:5px}#assignModal .assignShareCol#assignCol #scrollableClassSummaryData{margin-bottom:10px;max-height:500px;overflow:auto}#assignModal .assignShareCol#shareCol{background:#f1f1f1}#assignModal .assignShareCol#shareCol form{position:relative}#assignModal .assignShareCol#shareCol input#shareUrl{display:block;float:left;font-size:16px;font-weight:300;line-height:1.7;padding:5px 10px;width:258px}#assignModal .assignShareCol#shareCol label{font-size:18px;font-weight:900}#assignModal .assignShareCol#shareCol .button{background:#ea6d2f;color:#fff;line-height:1.7;margin-right:0;margin-left:10px;padding:7px 15px}#assignModal .assignShareCol *,#assignModal .assignShareCol *:before,#assignModal .assignShareCol *:after{box-sizing:inherit}#assignModal .assignShareCol a.button{padding:13px 15px 12px}#assignModal .assignShareCol .button{border:none;display:block;float:left;font-size:16px;font-weight:500;margin-right:10px;width:auto}#assignModal .assignShareCol form{overflow:hidden;padding:0}#assignModal .assignShareCol h2{color:#ea6d2f;font:900 24px museo-sans, helvetica, verdana, sans-serif;line-height:30px;margin-bottom:5px}#assignModal .assignShareCol h2 span{font-weight:300}#assignModal .assignShareCol label{text-transform:none}#assignModal .assignShareCol p{font-size:16px;line-height:1.4;margin-bottom:10px}#assignModal .assignShareCol p.small{clear:both;font-size:14px;margin-top:10px;line-height:1.2em}#assignModal .assignShareCol .cancel{background:transparent;border:none;color:#777;display:inline-block;font-size:16px;font-weight:300;line-height:1.7;margin-left:5px;outline:none;padding:7px 0 0 0}#assignModal .assignShareCol #addMaterialForm{padding:0}.confirmDialogPortal{left:0;position:absolute;top:0}.confirmDialogOverlay{background-color:rgba(0,0,0,0.3);height:100%;position:fixed;width:100%;z-index:101}.confirmDialog{background:#fff;border:none;border-radius:0;bottom:auto;left:50%;margin-right:-50%;outline:none;padding:20px;position:absolute;right:auto;top:50%;transform:translate(-50%, -50%);width:450px}.confirmDialog button{margin:0 auto}.textCopiedAlert{animation:fadeOut ease 4s;background:#ffc320;font-size:14px;left:0;padding:0 0 0 10px;position:absolute;top:0;width:calc(100% - 3px)}.textCopiedAlert span{animation:flash ease 1.25s}@keyframes fadeOut{75%{opacity:1}100%{opacity:0}}@keyframes flash{0%{opacity:1}15%{opacity:0}30%{opacity:1}45%{opacity:0}60%{opacity:1}75%{opacity:0}90%{opacity:1}}@media screen and (max-width: 745px){#assignModal{left:0;margin-left:0;width:100%}#assignModal .assignShareCol{float:none;max-width:100%;min-height:275px;width:100%}}\n'],sourceRoot:""}]),t.locals={assignModal:"assignModal--28KOIhir",assignComplete:"assignComplete--WhBJkm9-",errorMessage:"errorMessage--lsPG9fk1",visible:"visible--3lTOq6uZ",assignShareCol:"assignShareCol--34q2UBwD",assignCol:"assignCol--3wpjXWge",assignClassHeader:"assignClassHeader--1jHzMG5_",alreadyAssignedClassHeader:"alreadyAssignedClassHeader--2E5Ir9iE",studentDataWarning:"studentDataWarning--3i-CqF7u",classListContainer:"classListContainer--3tFSsVdq",scrollableClassSummaryData:"scrollableClassSummaryData--1B6kGfDG",shareCol:"shareCol--hC4dinf7",shareUrl:"shareUrl--1hmzsDda",button:"button--XBVEjRN3",small:"small--BiDzOFVl",cancel:"cancel--3nKbKTyz",addMaterialForm:"addMaterialForm--2HeVsQNB",confirmDialogPortal:"confirmDialogPortal--3i_noStu",confirmDialogOverlay:"confirmDialogOverlay--3dte91Zb",confirmDialog:"confirmDialog--3yfRmUhm",textCopiedAlert:"textCopiedAlert--3uio4L3P",fadeOut:"fadeOut--G9d7gnDT",flash:"flash--1j11YkIU"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".editBookmarksTable--2Zi8fxIs{margin:10px 0}.editBookmarkRow--1yEmC2NW{border-bottom:solid 1px #ccc;display:flex;padding:15px}.editBookmarkRow--1yEmC2NW:nth-child(odd){background-color:#f1f1f1}.editBookmarkName--2UxkER3p{flex-grow:2;padding:0 5px;cursor:ns-resize}.editBookmarkName--2UxkER3p input{margin-bottom:10px;padding:10px;width:calc(98% - 10px)}.editBookmarkName--2UxkER3p input:nth-child(2){margin-bottom:0}.editBookmarkButtons--19L88JWP{align-self:center;display:flex}.editBookmarkButtons--19L88JWP button{margin:0 0 0 10px}.iconCell--Wh6KtsTU{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--cB3CUVxt{cursor:ns-resize}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/bookmarks/style.scss"],names:[],mappings:"AAAA,8BAAoB,aAAa,CAAC,2BAAiB,6BAA6B,aAAa,YAAY,CAAC,0CAAgC,wBAAwB,CAAC,4BAAkB,YAAY,cAAc,gBAAgB,CAAC,kCAAwB,mBAAmB,aAAa,sBAAsB,CAAC,+CAAqC,eAAe,CAAC,+BAAqB,kBAAkB,YAAY,CAAC,sCAA4B,iBAAiB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".editBookmarksTable{margin:10px 0}.editBookmarkRow{border-bottom:solid 1px #ccc;display:flex;padding:15px}.editBookmarkRow:nth-child(odd){background-color:#f1f1f1}.editBookmarkName{flex-grow:2;padding:0 5px;cursor:ns-resize}.editBookmarkName input{margin-bottom:10px;padding:10px;width:calc(98% - 10px)}.editBookmarkName input:nth-child(2){margin-bottom:0}.editBookmarkButtons{align-self:center;display:flex}.editBookmarkButtons button{margin:0 0 0 10px}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}\n"],sourceRoot:""}]),t.locals={editBookmarksTable:"editBookmarksTable--2Zi8fxIs",editBookmarkRow:"editBookmarkRow--1yEmC2NW",editBookmarkName:"editBookmarkName--2UxkER3p",editBookmarkButtons:"editBookmarkButtons--19L88JWP",iconCell:"iconCell--Wh6KtsTU",sortIcon:"sortIcon--cB3CUVxt"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".manageClassesSummary--26lnmsZ9{border-bottom:solid 5px #f5f5f5;color:#000;font-size:1.165em;font-weight:bold;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.manageClassesTable--1ZjjjX9I{margin:10px 0}.manageClassRow--bz9-830Q{border-bottom:solid 1px #ccc;display:flex;padding:15px}.manageClassRow--bz9-830Q:nth-child(even){background-color:#f1f1f1}.manageClassName--2GKitWAx{flex-grow:2;padding:0 5px;cursor:ns-resize}.manageClassName--2GKitWAx input{width:98%;padding:3px 5px}.manageClassButtons--fUy4dmT1{display:flex}.manageClassButtons--fUy4dmT1 button{font-size:13px;margin:0 0 0 20px;text-transform:uppercase}.iconCell--1kzprGNQ{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--3e-z6Y6z{cursor:ns-resize}.copyDialogLightbox--Owz-Jng0{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.copyDialogBackground--3CJAUG1I{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}.copyDialog--1Dpx4FpT{z-index:4;width:500px;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.copyDialog--1Dpx4FpT table{width:100%}.copyDialog--1Dpx4FpT textarea{width:340px;height:100px;padding:10px;margin-left:10px}.copyDialog--1Dpx4FpT input{width:340px;margin-left:10px}.copyDialog--1Dpx4FpT .description--1vQkzUqm{vertical-align:top}.copyDialog--1Dpx4FpT label{font-weight:bold}.copyDialog--1Dpx4FpT .buttons--3Depuhlz{text-align:right}.copyDialog--1Dpx4FpT .buttons--3Depuhlz button{display:inline;margin:20px 0 0 10px}.copyTitle--341py_yt{font-size:1.2em;font-weight:bold}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-classes/style.scss"],names:[],mappings:"AAAA,gCAAsB,gCAAgC,WAAW,kBAAkB,iBAAiB,mBAAmB,iBAAiB,mBAAmB,CAAC,8BAAoB,aAAa,CAAC,0BAAgB,6BAA6B,aAAa,YAAY,CAAC,0CAAgC,wBAAwB,CAAC,2BAAiB,YAAY,cAAc,gBAAgB,CAAC,iCAAuB,UAAU,eAAe,CAAC,8BAAoB,YAAY,CAAC,qCAA2B,eAAe,kBAAkB,wBAAwB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC,8BAAoB,eAAe,MAAM,QAAQ,SAAS,OAAO,aAAa,uBAAuB,mBAAmB,SAAS,CAAC,gCAAsB,eAAe,MAAM,QAAQ,SAAS,OAAO,sBAAsB,WAAW,CAAC,sBAAY,UAAU,YAAY,aAAa,sBAAsB,wBAAwB,CAAC,4BAAkB,UAAU,CAAC,+BAAqB,YAAY,aAAa,aAAa,gBAAgB,CAAC,4BAAkB,YAAY,gBAAgB,CAAC,6CAAyB,kBAAkB,CAAC,4BAAkB,gBAAgB,CAAC,yCAAqB,gBAAgB,CAAC,gDAA4B,eAAe,oBAAoB,CAAC,qBAAW,gBAAgB,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".manageClassesSummary{border-bottom:solid 5px #f5f5f5;color:#000;font-size:1.165em;font-weight:bold;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.manageClassesTable{margin:10px 0}.manageClassRow{border-bottom:solid 1px #ccc;display:flex;padding:15px}.manageClassRow:nth-child(even){background-color:#f1f1f1}.manageClassName{flex-grow:2;padding:0 5px;cursor:ns-resize}.manageClassName input{width:98%;padding:3px 5px}.manageClassButtons{display:flex}.manageClassButtons button{font-size:13px;margin:0 0 0 20px;text-transform:uppercase}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}.copyDialogLightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.copyDialogBackground{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}.copyDialog{z-index:4;width:500px;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.copyDialog table{width:100%}.copyDialog textarea{width:340px;height:100px;padding:10px;margin-left:10px}.copyDialog input{width:340px;margin-left:10px}.copyDialog .description{vertical-align:top}.copyDialog label{font-weight:bold}.copyDialog .buttons{text-align:right}.copyDialog .buttons button{display:inline;margin:20px 0 0 10px}.copyTitle{font-size:1.2em;font-weight:bold}\n"],sourceRoot:""}]),t.locals={manageClassesSummary:"manageClassesSummary--26lnmsZ9",manageClassesTable:"manageClassesTable--1ZjjjX9I",manageClassRow:"manageClassRow--bz9-830Q",manageClassName:"manageClassName--2GKitWAx",manageClassButtons:"manageClassButtons--fUy4dmT1",iconCell:"iconCell--1kzprGNQ",sortIcon:"sortIcon--3e-z6Y6z",copyDialogLightbox:"copyDialogLightbox--Owz-Jng0",copyDialogBackground:"copyDialogBackground--3CJAUG1I",copyDialog:"copyDialog--1Dpx4FpT",description:"description--1vQkzUqm",buttons:"buttons--3Depuhlz",copyTitle:"copyTitle--341py_yt"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".editMaterialsCollectionsList--2pHlI0Jy{margin:10px 0}.editMaterialsCollectionsListRow--Xtwac5Kx{display:flex;margin:5px 0}.editMaterialsCollectionsListRowName--2P1LXEX9{flex-grow:2;padding:0 5px;cursor:ns-resize}.editMaterialsCollectionsListRowButtons--3uqkWmMu{display:flex}.editMaterialsCollectionsListRowButtons--3uqkWmMu button{margin:0 0 0 5px}.archived--2ZjzIpbj{color:#ED834E;font-size:9pt;display:inline-block}.iconCell--OdjOAz-V{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon--3KtDUdL3{cursor:ns-resize}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/materials-collection/style.scss"],names:[],mappings:"AAAA,wCAA8B,aAAa,CAAC,2CAAiC,aAAa,YAAY,CAAC,+CAAqC,YAAY,cAAc,gBAAgB,CAAC,kDAAwC,YAAY,CAAC,yDAA+C,gBAAgB,CAAC,oBAAU,cAAc,cAAc,oBAAoB,CAAC,oBAAU,qBAAqB,gBAAgB,kBAAkB,iBAAiB,qBAAqB,CAAC,oBAAU,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".editMaterialsCollectionsList{margin:10px 0}.editMaterialsCollectionsListRow{display:flex;margin:5px 0}.editMaterialsCollectionsListRowName{flex-grow:2;padding:0 5px;cursor:ns-resize}.editMaterialsCollectionsListRowButtons{display:flex}.editMaterialsCollectionsListRowButtons button{margin:0 0 0 5px}.archived{color:#ED834E;font-size:9pt;display:inline-block}.iconCell{display:inline-block;padding-top:3px;padding-right:5px;font-size:0.95em;vertical-align:middle}.sortIcon{cursor:ns-resize}\n"],sourceRoot:""}]),t.locals={editMaterialsCollectionsList:"editMaterialsCollectionsList--2pHlI0Jy",editMaterialsCollectionsListRow:"editMaterialsCollectionsListRow--Xtwac5Kx",editMaterialsCollectionsListRowName:"editMaterialsCollectionsListRowName--2P1LXEX9",editMaterialsCollectionsListRowButtons:"editMaterialsCollectionsListRowButtons--3uqkWmMu",archived:"archived--2ZjzIpbj",iconCell:"iconCell--OdjOAz-V",sortIcon:"sortIcon--3KtDUdL3"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".form--LqeQI6kU .error--3piGZNBS{background:#f5f5f5;padding:10px}.form--LqeQI6kU button{display:inline;margin-left:10px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-students/style.scss"],names:[],mappings:"AAAA,iCAAa,mBAAmB,YAAY,CAAC,uBAAa,eAAe,gBAAgB,CAAC",file:"style.scss",sourcesContent:[".form .error{background:#f5f5f5;padding:10px}.form button{display:inline;margin-left:10px}\n"],sourceRoot:""}]),t.locals={form:"form--LqeQI6kU",error:"error--3piGZNBS"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".modal--2M_m89ag{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.background--3UrCv1_Z{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/shared/modal.scss"],names:[],mappings:"AAAA,iBAAO,eAAe,MAAM,QAAQ,SAAS,OAAO,aAAa,uBAAuB,mBAAmB,SAAS,CAAC,sBAAY,eAAe,MAAM,QAAQ,SAAS,OAAO,sBAAsB,WAAW,CAAC",file:"modal.scss",sourcesContent:[".modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:3}.background{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0.3}\n"],sourceRoot:""}]),t.locals={modal:"modal--2M_m89ag",background:"background--3UrCv1_Z"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".dialog--jSys5O1u{z-index:4;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.dialog--jSys5O1u .title--323BbhVI{font-size:1.2em;font-weight:bold}.dialog--jSys5O1u label{font-weight:bold;margin-right:1em}.dialog--jSys5O1u .buttons--2EGere9e{text-align:right}.dialog--jSys5O1u .buttons--2EGere9e button,.dialog--jSys5O1u .buttons--2EGere9e input{display:inline;margin:20px 0 0 10px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/shared/modal-dialog.scss"],names:[],mappings:"AAAA,kBAAQ,UAAU,aAAa,sBAAsB,wBAAwB,CAAC,mCAAe,gBAAgB,gBAAgB,CAAC,wBAAc,iBAAiB,gBAAgB,CAAC,qCAAiB,gBAAgB,CAAC,uFAA+C,eAAe,oBAAoB,CAAC",file:"modal-dialog.scss",sourcesContent:[".dialog{z-index:4;padding:20px;background-color:#fff;border:solid 2px #ea6d2f}.dialog .title{font-size:1.2em;font-weight:bold}.dialog label{font-weight:bold;margin-right:1em}.dialog .buttons{text-align:right}.dialog .buttons button,.dialog .buttons input{display:inline;margin:20px 0 0 10px}\n"],sourceRoot:""}]),t.locals={dialog:"dialog--jSys5O1u",title:"title--323BbhVI",buttons:"buttons--2EGere9e"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".header--3Gklw8CR{align-items:center;border-bottom:solid 5px #f5f5f5;display:flex;flex-direction:row;margin:20px 0;padding-bottom:20px}.header--3Gklw8CR .search--2UN6CgkV{display:flex;flex-grow:2;flex-direction:row;align-items:center}.header--3Gklw8CR .search--2UN6CgkV .select--QCUwSvns{flex-grow:2}.header--3Gklw8CR .search--2UN6CgkV .select--QCUwSvns select{width:100%}.header--3Gklw8CR .search--2UN6CgkV button{margin-left:1em}.header--3Gklw8CR .or--3076Qh0Z{margin:0 1em}.header--3Gklw8CR .link--3SpJYL4L{color:#ea6d2f;cursor:pointer}.table--2V6cFOmk{border-collapse:collapse;margin:20px 0;width:100%}.table--2V6cFOmk tr{border-bottom:solid 1px #ccc}.table--2V6cFOmk tr:nth-child(1){border-bottom:none}.table--2V6cFOmk tr:nth-child(even){background-color:#f1f1f1}.table--2V6cFOmk td{font-size:13px;padding:10px 15px}.table--2V6cFOmk td:nth-child(1){font-weight:500}.table--2V6cFOmk th{font-size:15px;font-weight:700;padding:0 5px 0 15px;text-align:left;text-transform:uppercase}.table--2V6cFOmk .link--3SpJYL4L{display:block;color:#ea6d2f;cursor:pointer}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/portal-classes/student-roster.scss"],names:[],mappings:"AAAA,kBAAQ,mBAAmB,gCAAgC,aAAa,mBAAmB,cAAc,mBAAmB,CAAC,oCAAgB,aAAa,YAAY,mBAAmB,kBAAkB,CAAC,sDAAwB,WAAW,CAAC,6DAA+B,UAAU,CAAC,2CAAuB,eAAe,CAAC,gCAAY,YAAY,CAAC,kCAAc,cAAc,cAAc,CAAC,iBAAO,yBAAyB,cAAc,UAAU,CAAC,oBAAU,4BAA4B,CAAC,iCAAuB,kBAAkB,CAAC,oCAA0B,wBAAwB,CAAC,oBAAU,eAAe,iBAAiB,CAAC,iCAAuB,eAAe,CAAC,oBAAU,eAAe,gBAAgB,qBAAqB,gBAAgB,wBAAwB,CAAC,iCAAa,cAAc,cAAc,cAAc,CAAC",file:"student-roster.scss",sourcesContent:[".header{align-items:center;border-bottom:solid 5px #f5f5f5;display:flex;flex-direction:row;margin:20px 0;padding-bottom:20px}.header .search{display:flex;flex-grow:2;flex-direction:row;align-items:center}.header .search .select{flex-grow:2}.header .search .select select{width:100%}.header .search button{margin-left:1em}.header .or{margin:0 1em}.header .link{color:#ea6d2f;cursor:pointer}.table{border-collapse:collapse;margin:20px 0;width:100%}.table tr{border-bottom:solid 1px #ccc}.table tr:nth-child(1){border-bottom:none}.table tr:nth-child(even){background-color:#f1f1f1}.table td{font-size:13px;padding:10px 15px}.table td:nth-child(1){font-weight:500}.table th{font-size:15px;font-weight:700;padding:0 5px 0 15px;text-align:left;text-transform:uppercase}.table .link{display:block;color:#ea6d2f;cursor:pointer}\n"],sourceRoot:""}]),t.locals={header:"header--3Gklw8CR",search:"search--2UN6CgkV",select:"select--QCUwSvns",or:"or--3076Qh0Z",link:"link--3SpJYL4L",table:"table--2V6cFOmk"}},function(e,t,n){(t=e.exports=n(7)(!0)).push([e.i,".finderResultSubjectAreas--1ED9nuaw{display:inline-block;pointer-events:none}.finderResultSubjectArea--2jChwHzt{background-color:#eee;color:rgba(49,49,49,0.75);display:inline-block;font-size:12px;line-height:1;margin-right:5px;padding:4px 5px}\n","",{version:3,sources:["/workspaces/rigse/react-components/src/library/components/subject-areas.scss"],names:[],mappings:"AAAA,oCAA0B,qBAAqB,mBAAmB,CAAC,mCAAyB,sBAAsB,0BAA0B,qBAAqB,eAAe,cAAc,iBAAiB,eAAe,CAAC",file:"subject-areas.scss",sourcesContent:[".finderResultSubjectAreas{display:inline-block;pointer-events:none}.finderResultSubjectArea{background-color:#eee;color:rgba(49,49,49,0.75);display:inline-block;font-size:12px;line-height:1;margin-right:5px;padding:4px 5px}\n"],sourceRoot:""}]),t.locals={finderResultSubjectAreas:"finderResultSubjectAreas--1ED9nuaw",finderResultSubjectArea:"finderResultSubjectArea--2jChwHzt"}},,,,function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),o=n(4),i=n.n(o),s=(n(203),n(39)),u=n.n(s),l=function(e){return a.a.createElement.bind(null,e)},c=function(e){return l(u()(e))},A=function(e){var t=e.props.fadeIn||0;if(!isNaN(t)&&t)var n=10/t,r=window.setInterval((function(){var t=Math.min(e.state.opacity+n,1);e.setState({opacity:t}),1===t&&window.clearInterval(r)}),10);else e.setState({opacity:1})},d=function(e,t){var n=e.name.toUpperCase(),r=t.name.toUpperCase();return(n>r)-(r>n)},g=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e},C=function(e){if(PortalComponents&&PortalComponents.settings.autoShowingLightboxResource)var t=window.setInterval((function(){PortalComponents.settings.autoShowingLightboxResource||(window.clearInterval(t),e())}),10);else e()},M=null,f=function(e){return M||(M=document.createElement("DIV")),M.innerHTML=e,M.innerText},p=f,m=function(e){null==e||e._processed||(e.filteredShortDescription=f(e.short_description),e.longDescription=e.long_description_for_current_user,e._processed=!0)},h=c({getInitialState:function(){return{opacity:0,collections:[]}},componentDidMount:function(){C(function(){jQuery.ajax({url:"/api/v1/projects",dataType:"json"}).done(function(e){var t=e.reduce((function(e,t){return t.landing_page_slug&&(t.filteredDescription=p(t.project_card_description),e.push(t)),e}),[]);this.props.shuffle?t=g(t):t.sort(d),this.props.count&&(t=t.slice(0,this.props.count)),this.setState({collections:t}),A(this,1e3)}.bind(this))}.bind(this))},renderCollectionCards:function(){var e=[];return this.state.collections.map((function(t){e.push(a.a.createElement("div",{key:t.landing_page_slug,className:"portal-pages-collections-card col-4"},a.a.createElement("a",{href:"/"+t.landing_page_slug},a.a.createElement("div",{className:"portal-pages-collections-card-image-preview"},a.a.createElement("img",{alt:t.name,src:t.project_card_image_url?t.project_card_image_url:"https://learn-resources.concord.org/images/collections/default-collection.jpg"})),a.a.createElement("h3",{className:"portal-pages-collections-card-name"},t.name),a.a.createElement("p",{className:"portal-pages-collections-card-description"},t.filteredDescription))))})),a.a.createElement("div",null,e)},render:function(){return 0===this.state.collections.length?null:a.a.createElement("div",{style:{opacity:this.state.opacity}},this.renderCollectionCards())}}),L=c({render:function(){return a.a.createElement("div",null,a.a.createElement("div",{className:"cols"},a.a.createElement("div",{className:"portal-pages-collections-page-header col-12"},a.a.createElement("h1",null,"Collections"),a.a.createElement("p",{className:"portal-pages-collections-page-header-info"},"Many of our resources are part of collections that are created by our various ",a.a.createElement("a",{href:"https://concord.org/our-work/research-projects/",target:"_blank"},"research projects"),". Each collection has specific learning goals within the context of a larger subject area."))),a.a.createElement("div",{className:"portal-pages-collections-page-diagonal-spacer-2"},a.a.createElement("section",{className:"portal-pages-collections-page-list skew top-only.mediumgray"},a.a.createElement("div",{className:"portal-pages-collections-page-list-inner cols skew-cancel"},h({fadeIn:1e3})))))}}),w=c({handleClear:function(){this.props.toggleFilter(this.props.type,this.props.filter)},render:function(){return React.createElement("div",{className:"portal-pages-finder-header-filter"},this.props.filter.title,React.createElement("span",{onClick:this.handleClear}))}}),y={subjectAreas:[{key:"chemistry",title:"Chemistry",searchAreas:["Chemistry"]},{key:"earth-space",title:"Earth & Space",searchAreas:["Earth and Space Science"]},{key:"engineering-tech",title:"Engineering",searchAreas:["Engineering"]},{key:"life-sciences",title:"Life Science",searchAreas:["Biology"]},{key:"mathematics",title:"Mathematics",searchAreas:["Mathematics"]},{key:"physics",title:"Physics",searchAreas:["Physics"]}],featureFilters:[{key:"sequence",title:"Sequence",searchMaterialType:"Investigation"},{key:"activity",title:"Activity",searchMaterialType:"Activity"},{key:"model",title:"Model",searchMaterialType:"Interactive"},{key:"browser-based",title:"Browser-Based",searchMaterialProperty:"Runs in browser"},{key:"sensors",title:"Sensor-Based",searchSensors:["Force","Humidity (relative)","Light","Motion","Temperature","Voltage"]}],gradeFilters:[{key:"elementary-school",title:"Elementary",grades:["K","1","2","3","4","5","6"],label:"K-6",searchGroups:["K-2","3-4","5-6"]},{key:"middle-school",title:"Middle School",grades:["7","8"],label:"7-8",searchGroups:["7-8"]},{key:"high-school",title:"High School",grades:["9","10","11","12"],label:"9-12",searchGroups:["9-12"]},{key:"higher-education",title:"Higher Education",grades:["Higher Ed"],label:"Higher Education",searchGroups:["Higher Ed"]}]},I=n(51),j=n.n(I),D=c({render:function(){var e=this.props.resource,t=y.gradeFilters.reduce((function(t,n){return n.grades.reduce((function(t,n){return e.grade_levels&&-1!==e.grade_levels.indexOf(n)&&t.push(n),t}),[]).length>0&&t.push(n.label),t}),[]);return 0===t.length?null:React.createElement("div",{className:this.props.className||j.a.finderResultGradeLevels},t.map((function(e,t){return"Higher Education"===e&&(e="Higher Ed"),React.createElement("div",{key:"gradeLevel-".concat(t),className:j.a.finderResultGradeLevel},e)})))}}),b=n(30),T=n.n(b),x=c({UNSAFE_componentWillMount:function(){var e=this.props.resource;m(e)},handleClick:function(e){e.preventDefault(),e.stopPropagation(),this.props.replaceResource(this.props.resource),gtag("event","click",{category:"Related Resource Card",resource:this.props.resource.name})},render:function(){var e=this.props.resource;return React.createElement("div",{className:T.a.finderRelatedResult},React.createElement("div",{className:T.a.finderRelatedResultImagePreview},React.createElement("img",{alt:e.name,src:e.icon.url}),React.createElement(D,{resource:e})),React.createElement("div",{className:T.a.finderRelatedResultText},React.createElement("div",{className:T.a.finderRelatedResultTextName},React.createElement("a",{href:e.links.browse.url,target:"_blank"},e.name)),React.createElement("div",{className:T.a.finderRelatedResultTextDescription},e.filteredShortDescription)))}}),N=function(){var e="Disciplinary Core Ideas",t="Science and Engineering Practices";this.pe=[],this.dci=[],this.practicesGroup={},this.conceptsGroup={};var n=this;this.add=function(n){var r=n.description,a={};a[e]=this.dci;var o={};if(o[t]=this.practicesGroup,o["Crosscutting Concepts"]=this.conceptsGroup,r.length>0&&r[0]){var i=r[0],s=o[i];if(s){if(r.length>1&&r[1]){var u=r[1];s[u]||(s[u]=[]),s[u].push(n)}}else{var l=this.pe;a[i]&&(l=a[i]),l.push(n)}}},this.getDiv=function(){if(0===this.pe.length&&0===this.dci.length&&0===Object.keys(this.practicesGroup).length&&0===Object.keys(this.conceptsGroup).length)return null;var r=null,a=null;this.pe.length>0&&(r=React.createElement("div",{className:"standards-ngss-pe"},React.createElement("h4",null,"Performance Expectations"),this.pe.map((function(e){var t=e.description;if(Array.isArray&&Array.isArray(t)){for(var n="",r=0;r0&&(a=React.createElement("div",{className:"standards-ngss-dci"},React.createElement("h4",null,e),this.dci.map((function(e){var t=e.description;if(t.length<3)return null;var r="";if(e.parents.length>0){var a=e.parents[0];r=n.getGradeLevel(e.education_level)+"-"+a.statement_notation}return React.createElement(React.Fragment,null,React.createElement("strong",null,r)," ",t[1],React.createElement("p",null,t[2]))}))));var o=function(e,t){if(Object.keys(e).length>0)return React.createElement("div",null,React.createElement("h4",null,t),Object.keys(e).map((function(t){var n=e[t];return React.createElement(React.Fragment,null,React.createElement("strong",null,t),n.map((function(e){var t=e.description;if(t.length<3)return null;for(var n="",r=2;r1&&void 0!==arguments[1]?arguments[1]:null,n=E(),r=t||n,a=new URL(e),o=a.searchParams,i=Portal.currentUser.userId;return o.set("domain",r),o.set("domain_uid",i),o.set("mode","teacher-edition"),o.set("show_index","true"),o.set("logging","true"),a.toString()}var S=function(e){null==e&&(e=window.location.search.replace(/^\?/,""));for(var t=e.split("&"),n={},r=0;r-1?a.a.createElement("p",null,"This resource requires Java. You can download Java for free from ",a.a.createElement("a",{href:"http://java.com/",title:"Get Java"},"java.com"),".",a.a.createElement("br",null),a.a.createElement("br",null),"Using macOS 10.9 or newer? You'll also need to install our launcher app. ",a.a.createElement("a",{href:"http://static.concord.org/installers/cc_launcher_installer.dmg",title:"Download the CCLauncher installer"},"Download the launcher installer"),", open the .dmg file, and drag the CCLauncher app to your Applications folder. Then return to this page and launch the resource."):a.a.createElement("p",null,"This activity runs entirely in a Web browser. Preferred browsers are: ",a.a.createElement("a",{href:"http://www.google.com/chrome/",title:"Get Google\\'s Chrome Web Browser"},"Google Chrome")," (versions 30 and above) ",a.a.createElement("a",{href:"http://www.apple.com/safari/",title:"Get Apple\\'s Safari Web Browser"},"Safari")," (versions 7 and above), ",a.a.createElement("a",{href:"http://www.firefox.com/",title:"Get the Firefox Web Browser"},"Firefox")," (version 30 and above), ",a.a.createElement("a",{href:"http://www.microsoft.com/ie/",title:"Get Microsoft\\'s Internet Explorer Web Browser"},"Internet Explorer")," (version 10 or higher), and ",a.a.createElement("a",{href:"https://www.microsoft.com/en-us/windows/microsoft-edge#f7x5cdShtkSvrROV.97",title:"Get Microsoft\\'s Edge Web Browser"},"Microsoft Edge"),"."),r="";if(void 0!==t&&t.length>0){var o="",i="sensor";if(1===t.length)o="a "+t[0].toLowerCase();else{i="sensors";for(var s=0;sLog in or sign up to save resources for quick access!
'),jQuery(".portal-pages-favorite-tooltip").css({left:t+"px",top:n+"px"}).fadeIn("fast"),void window.setTimeout((function(){jQuery(".portal-pages-favorite-tooltip").fadeOut("slow",(function(){jQuery(this).remove()}))}),3e3)}var r=this.props.resource,a=function(){r.is_favorite=!r.is_favorite,this.setState({favorited:r.is_favorite})}.bind(this);r.is_favorite?(jQuery.post("/api/v1/materials/remove_favorite",{favorite_id:r.favorite_id},a),gtag("event","click",{category:"Favorite Button",resource:"".concat(r.name," removed from favorites")})):(jQuery.post("/api/v1/materials/add_favorite",{id:r.id,material_type:r.class_name_underscored},a),gtag("event","click",{category:"Favorite Button",resource:"".concat(r.name," added to favorites")}))},renderFavoriteStar:function(){var e=this.state.favorited?U.a.finderResultFavoriteActive:"",t=U.a.finderResultFavorite+" "+e;return a.a.createElement("div",{className:t,onClick:this.toggleFavorite},a.a.createElement("i",{className:"icon-favorite"}))},renderTimeRequired:function(){var e=this.props.resource,t="Activity"===e.material_type?"45 Minutes":"Investigation"===e.material_type?"2 Weeks":"Interactive"===e.material_type?"Varies":null;if(null!==t)return a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.timeRequired)},t)},renderTags:function(){var e=this.props.resource;return e.is_official||"private"!==e.publication_status?e.is_official||"published"!==e.publication_status?void 0:a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.community)},"Community"):a.a.createElement("div",{className:"".concat(U.a.metaTag," ").concat(U.a.private)},"Private")},renderAssignedClasses:function(){var e=this.props.resource;if(!(e.assigned_classes.length<1)){var t=e.assigned_classes.join(", ");return a.a.createElement("div",{className:U.a.assignedTo},"Assigned to ",t)}},handlePreviewClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Preview Button",resource:t.name})},handleViewCollectionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource View Collection Button",resource:t.name})},handleTeacherEditionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Teacher Edition Button",resource:t.name})},handleTeacherResourcesClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Teacher Resources Button",resource:t.name})},handleRubricDocClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Resource Rubric Doc Button",resource:t.name})},handleAssignClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Assign to Class Button",resource:t.name})},handleTeacherGuideClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Teacher Guide Link",resource:t.name})},handleAddToCollectionClick:function(e){var t=this.props.resource;gtag("event","click",{category:"Add to Collection Button",resource:t.name})},renderLinks:function(){var e=this.props.resource,t="Collection"===e.material_type,n=window.self!==window.top&&window.self.location.hostname===window.top.location.hostname,r=e.links.assign_material&&n?"javascript: window.parent.".concat(e.links.assign_material.onclick):e.links.assign_material?"javascript: ".concat(e.links.assign_material.onclick):null,o=e.links.assign_material&&!t?a.a.createElement("a",{href:r,onClick:this.handleAssignClick},e.links.assign_material.text):null,i=e.lara_activity_or_sequence&&e.links.external_lara_edit?e.links.external_lara_edit.url:e.links.external_edit?e.links.external_edit.url:null,s=i?a.a.createElement("a",{href:i,target:"_blank",rel:"noopener"},"Edit"):null,u=e.links.external_copy&&!t?a.a.createElement("a",{href:e.links.external_copy.url,target:"_blank",rel:"noopener"},e.links.external_copy.text):null,l=e.has_teacher_edition&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:_(e.external_url),target:"_blank",rel:"noopener",onClick:this.handleTeacherEditionClick},"Teacher Edition"):null,c=e.links.teacher_guide&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.teacher_guide.url,target:"_blank",rel:"noopener",onClick:this.handleTeacherGuideClick},e.links.teacher_guide.text):null,A=e.links.teacher_resources&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.teacher_resources.url,target:"_blank",rel:"noopener",onClick:this.handleTeacherResourcesClick},e.links.teacher_resources.text):null,d=e.links.rubric_doc&&Portal.currentUser.isTeacher?a.a.createElement("a",{href:e.links.rubric_doc.url,target:"_blank",rel:"noopener",onClick:this.handleRubricDocClick},e.links.rubric_doc.text):null,g=e.links.assign_collection&&(Portal.currentUser.isAdmin||Portal.currentUser.isManager)?a.a.createElement("a",{href:e.links.assign_collection.url,target:"_blank",onClick:this.handleAddToCollectionClick},e.links.assign_collection.text):null,C=e.links.edit&&(Portal.currentUser.isAdmin||Portal.currentUser.isManager)?a.a.createElement("a",{href:e.links.edit.url,target:"_blank"},"Settings"):null;return a.a.createElement(a.a.Fragment,null,o,l,d,c,A,s,u,g,C)},hasStandards:function(){return this.props.resource.standard_statements.length>0},renderStandards:function(){var e=this.props.resource;return a.a.createElement("div",{className:"".concat(U.a.collapsible," ").concat(U.a.finderResultStandards)},a.a.createElement("h2",{onClick:this.toggleCollapsible,className:U.a.collapsibleHeading},"Standards"),a.a.createElement("div",{className:U.a.collapsibleBody},a.a.createElement(F,{standardStatements:e.standard_statements})))},renderMoreToggle:function(){return this.props.resource.filteredShortDescription.length>210||this.hasStandards()?a.a.createElement(a.a.Fragment,null,a.a.createElement("a",{href:"#",className:U.a.moreLink,onClick:this.toggleResource},"More"),a.a.createElement("a",{href:"#",className:U.a.lessLink,onClick:this.toggleResource},"Less")):null},renderRelatedResources:function(e){var t=this.props.resource;if(0===t.related_materials.length||"Collection"===t.material_type)return null;var n=t.related_materials.map(function(e,t){if(t<2)return x({key:t,resource:e,replaceResource:this.replaceResource})}.bind(this));return a.a.createElement("div",{className:U.a.collapsible},a.a.createElement("h2",{onClick:this.toggleCollapsible,className:U.a.collapsibleHeading},"Related Activities"),n)},toggleResource:function(e){e.preventDefault(),this.setState({isOpen:!this.state.isOpen})},toggleCollapsible:function(e){jQuery(e.currentTarget).parent().toggleClass(U.a.collapsibleOpen)},render:function(){var e=this.props,t=e.resource,n=e.index,r=t.material_type.toLowerCase(),o=this.state.isOpen?"resourceItem ".concat(U.a.finderResult," ").concat(U.a.open," ").concat(U.a[r]):"resourceItem ".concat(U.a.finderResult," ").concat(U.a[r]),i=t.name,s=t.stem_resource_url,u=t.filteredShortDescription,l=t.projects[0]?t.projects[0].name:null,c=l?l.replace(/ |-|\./g,"").toLowerCase():null,A=100*n;return a.a.createElement("div",{className:o,style:{transitionDelay:A+"ms"}},a.a.createElement("div",{className:U.a.finderResultImagePreview},a.a.createElement("img",{alt:t.name,src:t.icon.url})),a.a.createElement("div",{className:U.a.finderResultText},a.a.createElement("div",{className:U.a.finderResultTextName},a.a.createElement("a",{href:s,target:"_blank",title:i},i)),a.a.createElement("div",{className:U.a.metaTags},a.a.createElement(D,{resource:t}),this.renderTags(),this.renderAssignedClasses()),a.a.createElement("div",{className:U.a.finderResultTextDescription},u)),a.a.createElement("div",{className:U.a.previewLink},"Collection"!==t.material_type?a.a.createElement("a",{className:U.a.previewLinkButton,href:t.links.preview.url,target:"_blank",onClick:this.handlePreviewClick},t.links.preview.text):a.a.createElement("a",{className:U.a.previewLinkButton,href:t.links.preview.url,target:"_blank",onClick:this.handleViewCollectionClick},"View Collection"),"Collection"!==t.material_type&&a.a.createElement("div",{className:"".concat(U.a.projectLabel," ").concat(U.a[c])},l)),this.hasStandards()&&this.renderStandards(),this.renderRelatedResources(),a.a.createElement("div",{className:U.a.finderResultLinks},this.renderLinks(),this.renderMoreToggle()),this.renderFavoriteStar())}}),J=function(e,t){var n=e.name,r=t.name;return null===n||""===n?1:null===r||""===r?-1:(n.toUpperCase()>r.toUpperCase())-(r.toUpperCase()>n.toUpperCase())},V=function(e,t){return(t.created_at>e.created_at)-(e.created_at>t.created_at)},Z=function(e,t){return(e.created_at>t.created_at)-(t.created_at>e.created_at)},K=function(e,t){return"Newest"===t?e.sort(V):"Oldest"===t?e.sort(Z):e.sort(J)},X=n(52),q=n(33),$=n.n(q);function ee(e){return(ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function te(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ne(e,t){for(var n=0;n0&&this.search(e)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleOuterClick)}},{key:"handleOuterClick",value:function(e){var t=e.target,n=this.containerRef.current;if(n&&this.state.showSuggestions){for(;t&&t!==n;)t=t.parentNode;t||this.setState({showSuggestions:!1})}}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this,n=e.query,r=e.skipAutoSearch;void 0!==n&&this.setState({query:n,suggestions:[],selectedSuggestionIndex:-1,showSuggestions:!1},(function(){!r&&n.length>0&&t.search(n)}))}},{key:"search",value:function(e){var t=this,n=function(e,n){var r=e.length>0;t.setState({suggestions:e,selectedSuggestionIndex:-1,showSuggestions:r},n)},r=e.trim();if(this.currentQuery=r,0===r.length)n([]);else{var a=this.props.getQueryParams,o=a?(a()||"").replace(/search_term=([^&]*&?)/,""):"",i="search_term=".concat(encodeURIComponent(r)).concat(o.length>0?"&".concat(o):"");this.queryCache[i]?n(this.queryCache[i]):n([],(function(){jQuery.ajax({url:"/api/v1/search/search_suggestions",data:i,dataType:"json",success:function(e){t.queryCache[e.search_term]=e.suggestions,e.search_term===t.currentQuery&&n(e.suggestions)},error:function(){console.error("GET search suggestions failed")}})}))}}},{key:"userInitiatedSearch",value:function(e,t){var n=this;this.setState({query:e},(function(){t&&t(e),e.length<5||e.endsWith(" ")?n.throttledSearch(e):n.debouncedSearch(e)}))}},{key:"handleSuggestionClick",value:function(e){var t=this;this.setState({showSuggestions:!1},(function(){return t.userInitiatedSearch(e,t.props.onSubmit)}))}},{key:"handleInputChange",value:function(e){this.userInitiatedSearch(e.target.value,this.props.onChange)}},{key:"handleKeyDown",value:function(e){var t=!1,n=this.state,r=n.query,a=n.suggestions,o=n.selectedSuggestionIndex,i=n.showSuggestions;switch(e.keyCode){case 13:var s=this.props,u=s.onChange,l=s.onSubmit,c=a[o];i&&void 0!==c?(this.setState({query:c,showSuggestions:!1,selectedSuggestionIndex:-1},(function(){u&&u(c),l&&l(c)})),t=!0):l&&(l(r),t=!0);break;case 27:i&&(this.setState({showSuggestions:!1,selectedSuggestionIndex:-1}),t=!0);break;case 38:if(i){if(o>0){var A=o-1,d=a[A];this.setState({selectedSuggestionIndex:A,query:d})}else this.setState({selectedSuggestionIndex:-1,showSuggestions:!1});t=!0}break;case 40:if(i){if(o0&&(this.setState({selectedSuggestionIndex:0,showSuggestions:!0}),t=!0)}t&&(e.preventDefault(),e.stopPropagation())}},{key:"renderSuggestions",value:function(){var e=this,t=this.state,n=t.suggestions;if(t.showSuggestions&&0!==n.length){var r=n.map((function(t,n){return a.a.createElement(ce,{key:t,suggestion:t,onClick:e.handleSuggestionClick})})),o={};if(this.inputRef.current)o={width:this.inputRef.current.getBoundingClientRect().width};return a.a.createElement("div",{id:"suggestions",className:$.a.suggestions,style:o},r)}}},{key:"render",value:function(){var e=this.props,t=e.name,n=e.placeholder,r=e.id;return a.a.createElement("div",{className:$.a.autoSuggest,ref:this.containerRef},a.a.createElement("input",{id:r||void 0,ref:this.inputRef,name:t||void 0,placeholder:n,type:"text",autoComplete:"off",value:this.state.query,onChange:this.handleInputChange,onKeyDown:this.handleKeyDown}),a.a.createElement("input",{id:$.a.keywordSubmit,type:"submit",name:"keywordSubmit",value:"Go",onKeyDown:this.handleKeyDown,onClick:this.handleKeyDown}),this.renderSuggestions())}}]),n}(a.a.Component),de=n(34),ge=n.n(de),Ce=c({render:function(){var e=this.props.featuredCollection;return a.a.createElement("div",{key:e.external_url,className:ge.a.finderResultsFeaturedCard},a.a.createElement("a",{href:e.external_url},a.a.createElement("div",{className:ge.a.finderResultsFeaturedCardImagePreview},a.a.createElement("img",{alt:e.name,src:e.icon.url})),a.a.createElement("h3",{className:ge.a.finderResultsFeaturedCardName},e.name),a.a.createElement("p",{className:ge.a.finderResultsFeaturedCardDescription},e.filteredShortDescription)))}}),Me=n(41),fe=n.n(Me);function pe(e){return(pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function he(e,t){for(var n=0;n=4&&"resources"===n[1]&&(e[n[2]]=n[3]),e},mapSubjectArea:function(e){switch(e){case"biology":case"life-science":return"life-sciences";case"engineering":return"engineering-tech"}return e},UNSAFE_componentWillMount:function(){C(function(){this.search()}.bind(this))},handlePageScroll:function(e){!((document.documentElement.scrollTop||document.body.scrollTop)>window.innerHeight/2)||this.state.searching||0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources||this.search(!0)},handleLightboxScroll:function(e){!(e.srcElement.scrollTop>window.innerHeight/3)||this.state.searching||0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources||this.search(!0)},componentDidMount:function(){var e=this;document.getElementById("pprfl")?document.getElementById("pprfl").addEventListener("scroll",this.handleLightboxScroll):document.addEventListener("scroll",this.handlePageScroll),window.addEventListener("resize",(function(){e.setState({isSmallScreen:window.innerWidth<=768})}))},componentWillUnmount:function(){document.getElementById("pprfl")?document.getElementById("pprfl").removeEventListener("scroll",this.handleLightboxScroll):document.removeEventListener("scroll",this.handlePageScroll)},getQueryParams:function(e,t){var n=e?this.state.searchPage+1:1,r=void 0!==t?["search_term=",encodeURIComponent(t)]:[];r=r.concat(["&skip_lightbox_reloads=true","&sort_order=Alphabetical","&model_types=All","&include_related=0","&investigation_page=",n,"&activity_page=",n,"&interactive_page=",n,"&collection_page=",n,"&per_page=",6]),this.state.subjectAreasSelected.forEach((function(e){e.searchAreas.forEach((function(e){r.push("&subject_areas[]="),r.push(encodeURIComponent(e))}))})),this.state.gradeLevelsSelected.forEach((function(e){e.searchGroups&&e.searchGroups.forEach((function(e){r.push("&grade_level_groups[]="),r.push(encodeURIComponent(e))}))}));var a=this.state.includeMine?"&include_mine=1":"";return a+=this.state.includeOfficial?"&include_official=1":"",a+=this.state.includeContributed?"&include_contributed=1":"",r.push(a),r.join("")},search:function(e){var t=e?this.state.displayLimit+6:6;if(e&&0===this.state.lastSearchResultCount)this.setState({displayLimit:t});else{var n=e?this.state.featuredCollections.slice(0):[],r=e?this.state.resources.slice(0):[],a=e?this.state.searchPage+1:1,o=jQuery.trim(this.state.searchInput);""!==o&>ag("event","search",{category:"Home Page Search",label:o}),this.setState({keyword:o,searching:!0,noResourcesFound:!1,featuredCollections:n,resources:r}),jQuery.ajax({url:Portal.API_V1.SEARCH,data:this.getQueryParams(e,o),dataType:"json"}).done(function(e){var o=0,i=e.results,s=e.filters.number_authored_resources,u=0;i.forEach((function(e){e.materials.forEach((function(e){m(e),r.push(e),"Collection"===e.material_type&&n.push(e),u++})),o+=e.pagination.total_items})),n.length>1&&n.sort(d),r=K(r,this.state.sortOrder),this.state.firstSearch&&A(this,1e3),this.setState({firstSearch:!1,featuredCollections:n,resources:r,numTotalResources:o,searchPage:a,displayLimit:t,searching:!1,noResourcesFound:0===o,lastSearchResultCount:u,usersAuthoredResourcesCount:s}),this.showResources()}.bind(this))}},buildFilterId:function(e){var t=e.split("-");return t.length>1?t[0]+t[1].charAt(0).toUpperCase()+t[1].slice(1):t[0]},scrollToFinder:function(){document.getElementById("finderLightbox")&&document.getElementById("finderLightbox").scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},noOptionsSelected:function(){return 0===this.state.subjectAreasSelected.length&&0===this.state.gradeLevelsSelected.length},renderLogo:function(e){var t=this.buildFilterId(e.key),n=this.state.subjectAreasSelectedMap[e.key]?be.a.selected:null,r=function(){var n=this.state.subjectAreasSelected.slice(),r=this.state.subjectAreasSelectedMap,a=n.indexOf(e);-1===a?(r[e.key]=e,n.push(e),jQuery("#"+be.a[t]).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:e.title})):(r[e.key]=void 0,n.splice(a,1),jQuery("#"+be.a[t]).removeClass(be.a.selected)),this.setState({subjectAreasSelected:n,subjectAreasSelectedMap:r},this.search),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})}.bind(this);return a.a.createElement("li",{key:e.key,id:be.a[t],className:n,onClick:r},e.title)},renderGLLogo:function(e){var t="portal-pages-finder-form-filters-logo",n=this.buildFilterId(e.key);this.state.gradeLevelsSelectedMap[e.key]&&(t+=" "+be.a.selected);var r=function(){var t=this.state.gradeLevelsSelected.slice(),r=this.state.gradeLevelsSelectedMap,a=t.indexOf(e);-1===a?(r[e.key]=e,t.push(e),jQuery("#"+be.a[n]).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:e.title})):(r[e.key]=void 0,t.splice(a,1),jQuery("#"+be.a[n]).removeClass(be.a.selected)),this.setState({gradeLevelsSelected:t,gradeLevelsSelectedMap:r},this.search),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})}.bind(this);return a.a.createElement("li",{key:e.key,id:be.a[n],className:t,onClick:r},e.title)},renderSubjectAreas:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Subject"),a.a.createElement("ul",null,y.subjectAreas.map(function(e){return this.renderLogo(e)}.bind(this))))},renderGradeLevels:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Grade Level"),a.a.createElement("ul",null,y.gradeFilters.map(function(e){return this.renderGLLogo(e)}.bind(this))))},handleOfficialClick:function(e){e.currentTarget.classList.toggle(be.a.selected),this.setState({hideFeatured:!0,includeOfficial:!this.state.includeOfficial},this.search),gtag("event","click",{category:"Home Page Filter",label:"Official"})},handleCommunityClick:function(e){e.currentTarget.classList.toggle(be.a.selected),this.setState({hideFeatured:!0,includeContributed:!this.state.includeContributed},this.search),gtag("event","click",{category:"Home Page Filter",label:"Community"})},clearFilters:function(){jQuery(".portal-pages-finder-form-subject-areas-logo").removeClass(be.a.selected),this.setState({subjectAreasSelected:[],gradeLevelsSelected:[],keyword:"",searchInput:""},this.search)},clearKeyword:function(){var e=this;this.setState({keyword:"",searchInput:""},(function(){return e.search()}))},toggleFilter:function(e,t){this.setState({initPage:!1});var n=e+"Selected",r=this.state[n].slice(),a=r.indexOf(t);-1===a?(r.push(t),jQuery("#"+t.key).addClass(be.a.selected),gtag("event","click",{category:"Home Page Filter",label:t.title})):(r.splice(a,1),jQuery("#"+t.key).removeClass(be.a.selected));var o={};o[n]=r,this.setState(o,this.search)},handleSearchInputChange:function(e){this.setState({searchInput:e})},handleSearchSubmit:function(e){e.preventDefault(),e.stopPropagation(),this.search(),this.scrollToFinder(),this.setState({hideFeatured:!0,initPage:!1})},handleAutoSuggestSubmit:function(e){var t=this;this.setState({hideFeatured:!0,initPage:!1}),this.setState({searchInput:e},(function(){t.search(),t.scrollToFinder()}))},handleSortSelection:function(e){var t=this;e.preventDefault(),e.stopPropagation(),this.setState({hideFeatured:!0,initPage:!1}),this.setState({sortOrder:e.target.value},(function(){t.search()})),gtag("event","selection",{category:"Finder Sort",label:e.target.value})},renderSearch:function(){var e=this.state.isSmallScreen?be.a.finderOptionsContainer:"".concat(be.a.finderOptionsContainer," ").concat(be.a.open);return a.a.createElement("div",{className:e},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Keywords"),a.a.createElement("form",{onSubmit:this.handleSearchSubmit},a.a.createElement("div",{className:"portal-pages-search-input-container"},a.a.createElement(Ae,{name:"search-terms",query:this.state.searchInput,getQueryParams:this.getQueryParams,onChange:this.handleSearchInputChange,onSubmit:this.handleAutoSuggestSubmit,placeholder:"Type search term here",skipAutoSearch:!0}))))},isAdvancedUser:function(){var e=Portal.currentUser.isAdmin||Portal.currentUser.isAuthor||Portal.currentUser.isManager||Portal.currentUser.isResearcher;return e},renderAdvanced:function(){var e=this;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:be.a.finderOptionsContainer},a.a.createElement("h2",{onClick:this.handleFilterHeaderClick},"Advanced"),a.a.createElement("ul",null,a.a.createElement("li",{id:be.a.official,className:be.a.selected,onClick:function(t){return e.handleOfficialClick(t)}},"Official"),a.a.createElement("li",{id:be.a.community,onClick:function(t){return e.handleCommunityClick(t)}},"Community"))),a.a.createElement("div",{className:be.a.advancedSearchLink},a.a.createElement("a",{href:"/search",title:"Advanced Search"},"Advanced Search")))},renderForm:function(){var e=this.isAdvancedUser();return a.a.createElement("div",{className:"col-3 "+be.a.finderForm},a.a.createElement("div",{className:"portal-pages-finder-form-inner",style:{opacity:this.state.opacity}},this.renderSearch(),this.renderSubjectAreas(),this.renderGradeLevels(),e&&this.renderAdvanced()))},handleFilterHeaderClick:function(e){e.currentTarget.parentElement.classList.toggle(be.a.open)},handleShowOnlyMine:function(e){this.setState({includeMine:!this.state.includeMine},this.search)},renderShowOnly:function(){var e=this.state.includeMine;return a.a.createElement("div",{className:be.a.showOnly},a.a.createElement("label",{htmlFor:"includeMine"},a.a.createElement("input",{type:"checkbox",name:"includeMine",value:"true",id:"includeMine",onChange:this.handleShowOnlyMine,defaultChecked:e})," Show only resources I authored"))},renderSortMenu:function(){return a.a.createElement("div",{className:be.a.sortMenu},a.a.createElement("label",{htmlFor:"sort"},"Sort by"),a.a.createElement("select",{name:"sort",value:this.state.sortOrder,onChange:this.handleSortSelection},["Alphabetical","Newest","Oldest"].map((function(e,t){return a.a.createElement("option",{key:"".concat(e,"-").concat(t),value:e},e)}))))},renderResultsHeader:function(){var e=this.state,t=e.displayLimit,n=e.noResourcesFound,r=e.numTotalResources,o=e.searching,i=e.usersAuthoredResourcesCount,s=this.isAdvancedUser()||i>0?"".concat(be.a.finderHeader," ").concat(be.a.advanced):be.a.finderHeader;if(n||o)return a.a.createElement("div",{className:s},a.a.createElement("h2",null,"Activities List"),(this.isAdvancedUser()||i>0)&&this.renderShowOnly(),a.a.createElement("div",{className:be.a.finderHeaderResourceCount},n?"No Resources Found":"Loading..."),this.renderSortMenu());var u=t>=r,l=r>1,c=u?r:t+" of "+r;return jQuery("#portal-pages-finder").removeClass("loading"),a.a.createElement("div",{className:s},a.a.createElement("h2",null,"Activities List"),(this.isAdvancedUser()||i>0)&&this.renderShowOnly(),a.a.createElement("div",{className:be.a.finderHeaderResourceCount},u&&l?"Showing All ":"Showing ",a.a.createElement("strong",null,c+" "+O(c,"Activity","Activities"))),this.renderSortMenu())},renderLoadMore:function(){if(0===this.state.resources.length||this.state.displayLimit>=this.state.numTotalResources)return null},showResources:function(){setTimeout((function(){document.querySelectorAll(".resourceItem").forEach((function(e){e.style.opacity=1}))}),500)},renderResults:function(){var e=this;if(this.state.firstSearch)return a.a.createElement("div",{className:be.a.loading},"Loading");var t=this.state.featuredCollections;t=t.sort((function(){return Math.random()-Math.random()})).slice(0,3);var n=this.state.resources.slice(0,this.state.displayLimit);return a.a.createElement(a.a.Fragment,null,!this.state.hideFeatured&&this.state.initPage&&this.noOptionsSelected()&&t.length>0&&a.a.createElement(je,{featuredCollections:t}),this.renderResultsHeader(),a.a.createElement("div",{className:be.a.finderResultsContainer},n.map((function(t,n){return a.a.createElement(G,{key:"".concat(t.external_url,"-").concat(n),resource:t,index:n,showResources:e.showResources})}))),this.state.searching?a.a.createElement("div",{className:be.a.loading},"Loading"):null,this.renderLoadMore())},render:function(){return a.a.createElement("div",{className:"cols "+be.a.finderWrapper},this.renderForm(),a.a.createElement("div",{id:be.a.finderResults,className:"portal-pages-finder-results col-9",style:{opacity:this.state.opacity}},this.renderResults()))}}),xe=n(198),Ne=n.n(xe),ve=c({getInitialState:function(){return{collectionName:this.props.collectionName||"all resources",collectionViews:this.props.collectionViews,handleSwitchSource:this.props.handleSwitchSource}},collectionViewsOptions:function(){var e=this.state,t=e.collectionName;return e.collectionViews.map((function(e){return t!==e.name?a.a.createElement("option",{key:"collection-nav-".concat(e.id,"-").concat(e.name),value:e.id},e.name," Collection"):null}))},render:function(){var e=this.state,t=e.collectionName,n=e.handleSwitchSource,r="all resources"===t?a.a.createElement("strong",null,t):a.a.createElement("span",null,"the ",a.a.createElement("strong",null,t," Collection"));return a.a.createElement("div",{id:"finderLightboxModalNav",className:Ne.a.resourceFinderLightboxModalNav},"You are viewing ",r,". Switch to:",a.a.createElement("select",{name:"resourceFinderSource",onChange:n},a.a.createElement("option",{value:""},"Select a collection..."),"all resources"!==t&&a.a.createElement("option",{key:"collection-nav-all-resources",value:"all"},"All Resources"),this.collectionViewsOptions()))}}),Ee=n(19),_e=n.n(Ee),Se=c({getInitialState:function(){return{collectionViews:this.props.collectionViews,handleNav:this.props.handleNav}},componentDidMount:function(){jQuery("html, body").css("overflow","hidden"),jQuery(".home-page-content").addClass("blurred"),document.querySelector(".".concat(_e.a.portalPagesResourceFinderLightboxBackground)).classList.add(_e.a.visible),document.querySelector(".".concat(_e.a.portalPagesResourceFinderLightboxContainer)).classList.add(_e.a.visible)},componentWillUnmount:function(){jQuery("html, body").css("overflow","auto"),jQuery(".home-page-content").removeClass("blurred")},handleClose:function(e){e.target.className!==_e.a.portalPagesResourceFinderLightboxBackgroundClose&&e.target.className!==_e.a.portalPagesResourceFinderLightbox||this.props.closeLightbox(e)},handleSwitchSource:function(e){(0,this.state.handleNav)(e,e.target.value)},render:function(){var e=this,t=this.state.collectionViews;return a.a.createElement("div",null,a.a.createElement("div",{className:_e.a.portalPagesResourceFinderLightboxBackground}),a.a.createElement("div",{id:"pprfl",className:_e.a.portalPagesResourceFinderLightboxContainer},a.a.createElement("div",{id:"finderLightbox",className:_e.a.portalPagesResourceFinderLightbox,onClick:function(t){return e.handleClose(t)}},a.a.createElement("div",{className:_e.a.portalPagesResourceFinderLightboxBackgroundClose,onClick:function(t){return e.handleClose(t)}},"x"),a.a.createElement("div",{id:"finderLightboxModal",className:_e.a.portalPagesResourceFinderLightboxModal},a.a.createElement(ve,{collectionViews:t,handleSwitchSource:function(t){return e.handleSwitchSource(t)}}),a.a.createElement(Te,{hideFeatured:!0})))))}}),ke={mountPointId:"portal-pages-tooltip-mount",open:function(e){var t=document.getElementById(this.mountPointId);t||((t=document.createElement("DIV")).id=this.mountPointId,document.body.appendChild(t)),i.a.render(e,t)},close:function(){var e=document.getElementById(this.mountPointId);i.a.unmountComponentAtNode(e)}},Ye=c({getInitialState:function(){return{id:this.props.id,text:this.props.text,posx:this.props.posx,posy:this.props.posy,type:this.props.type||"",close_delay:this.props.close_delay||3e3}},getDefaultProps:function(){return{}},componentDidMount:function(){this.setTimer()},componentWillUnmount:function(){window.clearTimeout(this._timer)},setTimer:function(){null!=this._timer&&window.clearTimeout(this._timer),this._timer=window.setTimeout(function(){jQuery("#"+this.state.id).fadeOut(),this._timer=null}.bind(this),this.state.close_delay)},handleClose:function(e){this.props.toggleTooltip(e)},render:function(e){return React.createElement("div",{className:"portal-pages-tooltip-wrapper",onClick:this.handleClose},React.createElement("div",{className:"portal-pages-tooltip "+this.state.type,id:this.state.id,style:{left:this.state.posx,top:this.state.posy},onClick:this.handleClose},React.createElement("p",null,this.state.text)))}}),Oe=function(e,t,n){var r="";if(n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),r="; expires="+a.toGMTString()}document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+r+"; path=/"},ze=function(e){for(var t="",n=0;n950||!this.state.nav_menu_collapsed)&&(t=this.renderNavLinks());var n=this.state.logo_class,r=this.state.sitewideAlert,o=r?a.a.createElement(Qe,{content:r}):void 0;return a.a.createElement("div",{className:e},a.a.createElement("div",{className:"portal-pages-umbrella"},a.a.createElement("div",{className:"portal-pages-umbrella-contain cols"},a.a.createElement("div",{className:"portal-pages-concord-link col-12"},a.a.createElement("a",{href:"https://concord.org/",className:"portal-pages-concord-link__item"},"Learn about the Concord Consortium ",a.a.createElement("i",{className:"icon-arrow-diagonal"}))))),o,a.a.createElement("nav",{className:"concord-navigation cols no-collapse"},a.a.createElement("div",{className:"logo-contain col-3"},a.a.createElement("a",{href:Portal.currentUser.homePath,title:"Go to the Home Page"},a.a.createElement("div",{className:n},a.a.createElement("div",{className:"concord-logo__linktext"},"Home")))),a.a.createElement("div",{className:"portal-pages-main-nav col-9"},t,a.a.createElement("div",{className:"mobile-nav-contain"},a.a.createElement("div",{className:"mobile-nav-btn"},a.a.createElement("span",{className:"opener"},"Menu"),a.a.createElement("span",{className:"closer"},"Close"),a.a.createElement("div",{className:"mobile-nav-icon",onClick:this.handleNavMenuToggle},a.a.createElement("span",null),a.a.createElement("span",null),a.a.createElement("span",null)))))))},render:function(){return this.renderHeader()}}),We=c({getInitialState:function(){return{loggedIn:Portal.currentUser.isLoggedIn,opacity:0,userId:0}},render:function(){var e=(new Date).getFullYear();return React.createElement("div",{id:"footer"},React.createElement("div",{className:"footer-inner"},React.createElement("p",null,"Copyright ",React.createElement("span",{className:"copyright"},"©")," ",e," ",React.createElement("a",{href:"https://concord.org",id:"footer_cc_link"},"Concord Consortium"),". All rights reserved.",React.createElement("br",null),React.createElement("a",{href:"https://concord.org/privacy-policy",id:"privacy-policy-link",target:"_blank",rel:"noopener"},"Privacy Policy")," · Questions/Feedback: ",React.createElement("a",{href:"mailto:help@concord.org?subject=STEM%20Resource%20Finder%20question"},"Send us an email"),React.createElement("br",null),"Version: unknown")))}}),He={},Ge=function(e,t){var n=function(){var n=e.map((function(e){return He[e]||{name:"MISSING-COLLECTION-"+e,materials:[]}}));t(n)},r=e.filter((function(e){return!He[e]}));0!==r.length?jQuery.ajax({url:Portal.API_V1.MATERIALS_BIN_COLLECTIONS,data:{id:r,skip_lightbox_reloads:!0},dataType:"json",success:function(e){r.forEach((function(t,n){He[t]=e[n]}))},complete:function(){n()}}):n()},Je=c({getInitialState:function(){return{materials:[],loadedData:!1}},getDefaultProps:function(){return{showTeacherResourcesButton:!0}},UNSAFE_componentWillMount:function(){var e,t;e=this.props.collection,t=function(e){var t=e.materials;if(this.props.randomize&&(t=g(t)),this.props.featured){var n=this.props.featured;t.sort((function(e,t){return e.id===n?-1:t.id===n?1:0}))}this.setState({materials:t,loadedData:!0})}.bind(this),Ge([e],(function(e){t(e[0])}))},componentDidMount:function(){var e=this;!function t(){console.log("checkForDataLoaded",{onDataLoad:e.props.onDataLoad,loadedData:e.state.loadedData}),e.props.onDataLoad&&(e.state.loadedData?e.props.onDataLoad(e.state.materials):setTimeout(t,10))}()},render:function(){var e=this.props.showTeacherResourcesButton;return 0===this.state.materials.length?null:a.a.createElement("div",{className:"portal-pages-finder-materials-collection"},this.state.materials.map((function(t,n){return m(t),G({key:n,resource:t,showTeacherResourcesButton:e})})))}}),Ve=n(12),Ze=n.n(Ve);function Ke(e){return(Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xe(e,t){for(var n=0;n0&&(t._asyncValidationTimeoutID=window.setTimeout((function(){t.props.asyncValidation(e).done((function(){r.setState({_asyncValidationPassed:!0}),n.context.validate(n)})).fail((function(){r.setState({_asyncValidationPassed:!1}),n.setState({isValid:!1,validationError:[r.props.asyncValidationError]})}))}),t.props.asyncValidationTimeout)))}}}},{key:"onChange",value:function(e){var t=this,n=e.target.selectionStart,r=e.currentTarget.value;this.setState({_asyncValidationPassed:!0},(function(){var e=t.props.isValidValue(r)?0:350;t.setState({inputVal:r},(function(){null!=t.inputRef.current&&(t.inputRef.current.selectionEnd=n)})),t.timeoutID&&window.clearTimeout(t.timeoutID),t.timeoutID=window.setTimeout((function(){t.props.processValue&&(r=t.props.processValue(r)),t.props.setValue(r)}),e),t.props.isValidValue(r)&&t.props.wrapper&&t.props.wrapper.validateAsync(r)}))}},{key:"render",value:function(){var e=this.props,t=e.type,n=e.placeholder,r=e.disabled,o="text-input "+this.props.name;return this.props.showRequired&&!this.props.isPristine&&(o+=" required"),this.props.showError&&(o+=" error"),this.props.wrapper&&this.props.wrapper.isValidAsync()&&(o+=" valid"),r&&(o+=" disabled"),a.a.createElement("div",{className:o},a.a.createElement("input",{ref:this.inputRef,type:t,onChange:this.onChange,value:this.state.inputVal,placeholder:n,disabled:r}),a.a.createElement("div",{className:"input-error"},0===this.state.inputVal.length?void 0:this.props.errorMessage))}}])&&Xe(t.prototype,n),r&&Xe(t,r),i}(a.a.Component);rt.defaultProps={type:"text",asyncValidationTimeout:500,asyncValidationError:"Async validation failed"};var at=function(e){return{asyncValidation:e.validator,asyncValidationError:e.error,wrapper:e.ref}},ot=Object(Ve.withFormsy)(rt);function it(e){return(it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function st(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ut(e,t){for(var n=0;nr&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(M,"$1"+e.trim());case 58:return e.trim()+t.replace(M,"$1"+e.trim());default:if(0<1*n&&0u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102s.charCodeAt(0)&&(s=s.trim()),s=[s],0<_){var u=i(-1,n,s,s,T,b,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var A=function e(n,s,u,A,d){for(var g,C,M,h,w,y=0,I=0,j=0,D=0,E=0,S=0,Y=M=g=0,O=0,z=0,B=0,R=0,P=u.length,F=P-1,Q="",U="",W="",H="";Og)&&(R=(Q=Q.replace(" ",":")).length),0<_&&void 0!==(w=i(1,Q,s,n,T,b,U.length,A,d,A))&&0===(R=(Q=w.trim()).length)&&(Q="\0\0"),g=Q.charCodeAt(0),C=Q.charCodeAt(1),g){case 0:break;case 64:if(105===C||99===C){H+=Q+u.charAt(O);break}default:58!==Q.charCodeAt(R-1)&&(U+=r(Q,g,C,Q.charCodeAt(2)))}B=z=Y=g=0,Q="",C=u.charCodeAt(++O)}}switch(C){case 13:case 10:47===I?I=0:0===1+g&&107!==A&&0=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},Gt={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Jt=/[A-Z]|^ms/g,Vt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Zt=function(e){return 45===e.charCodeAt(1)},Kt=function(e){return null!=e&&"boolean"!=typeof e},Xt=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){return Zt(e)?e:e.replace(Jt,"-$&").toLowerCase()})),qt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Vt,(function(e,t,n){return en={name:t,styles:n,next:en},t}))}return 1===Gt[e]||Zt(e)||"number"!=typeof t||0===t?t:t+"px"};function $t(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return en={name:n.name,styles:n.styles,next:en},n.name;if(void 0!==n.styles){var a=n.next;if(void 0!==a)for(;void 0!==a;)en={name:a.name,styles:a.styles,next:en},a=a.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a-1}function jn(e){return In(e)?window.pageYOffset:e.scrollTop}function Dn(e,t){In(e)?window.scrollTo(0,t):e.scrollTop=t}function bn(e,t,n,r){void 0===n&&(n=200),void 0===r&&(r=hn);var a=jn(e),o=t-a,i=0;!function t(){var s,u=o*((s=(s=i+=10)/n-1)*s*s+1)+a;Dn(e,u),i=g)return{placement:"bottom",maxHeight:t};if(I>=g&&!i)return o&&bn(u,j,160),{placement:"bottom",maxHeight:t};if(!i&&I>=r||i&&w>=r)return o&&bn(u,j,160),{placement:"bottom",maxHeight:i?w-m:I-m};if("auto"===a||i){var b=t,T=i?L:y;return T>=r&&(b=Math.min(T-m-s.controlHeight,t)),{placement:"top",maxHeight:b}}if("bottom"===a)return Dn(u,j),{placement:"bottom",maxHeight:t};break;case"top":if(L>=g)return{placement:"top",maxHeight:t};if(y>=g&&!i)return o&&bn(u,D,160),{placement:"top",maxHeight:t};if(!i&&y>=r||i&&L>=r){var x=t;return(!i&&y>=r||i&&L>=r)&&(x=i?L-h:y-h),o&&bn(u,D,160),{placement:"top",maxHeight:x}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'+a+'".')}return l}var Sn=function(e){return"auto"===e?"bottom":e},kn=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a=0||(a[n]=e[n]);return a}(e,["size"]);return gn("svg",Jn({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Vn},n))},Kn=function(e){return gn(Zn,Jn({size:20},e),gn("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Xn=function(e){return gn(Zn,Jn({size:20},e),gn("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},qn=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorContainer",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?a.neutral80:a.neutral40}}},$n=qn,er=qn,tr=function(){var e=rn.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Gn()),nr=function(e){var t=e.delay,n=e.offset;return gn("span",{css:rn({animation:tr+" 1s ease-in-out "+t+"ms infinite;",backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},rr=function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps,o=e.isRtl;return gn("div",Jn({},a,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),gn(nr,{delay:0,offset:o}),gn(nr,{delay:160,offset:!0}),gn(nr,{delay:320,offset:!o}))};function ar(){return(ar=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,["className","cx","getStyles","theme","selectProps"]));return gn("div",or({css:r("groupHeading",or({theme:a},o)),className:n({"group-heading":!0},t)},o))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles;return gn("div",{css:a("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerProps;return gn("span",Jn({},a,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerRef,o=e.isHidden,i=e.isDisabled,s=e.theme,u=(e.selectProps,function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return gn("div",{css:r("input",ir({theme:s},u))},gn(Nn.a,ir({className:n({input:!0},t),inputRef:a,inputStyle:sr(o),disabled:i},u)))},LoadingIndicator:rr,Menu:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerRef,i=e.innerProps;return gn("div",vn({css:a("menu",e),className:r({menu:!0},n)},i,{ref:o}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isMulti,i=e.innerRef;return gn("div",{css:a("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":o},n),ref:i},t)},MenuPortal:Pn,LoadingMessage:Rn,NoOptionsMessage:Bn,MultiValue:dr,MultiValueContainer:cr,MultiValueLabel:Ar,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return gn("div",n,t||gn(Kn,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.isFocused,s=e.isSelected,u=e.innerRef,l=e.innerProps;return gn("div",gr({css:a("option",e),className:r({option:!0,"option--is-disabled":o,"option--is-focused":i,"option--is-selected":s},n),ref:u},l),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps;return gn("div",Cr({css:a("placeholder",e),className:r({placeholder:!0},n)},o),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.innerProps,i=e.isDisabled,s=e.isRtl;return gn("div",Hn({css:a("container",e),className:r({"--is-disabled":i,"--is-rtl":s},n)},o),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,a=e.getStyles,o=e.isDisabled,i=e.innerProps;return gn("div",Mr({css:a("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":o},n)},i),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,a=e.isMulti,o=e.getStyles,i=e.hasValue;return gn("div",{css:o("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":a,"value-container--has-value":i},n)},t)}},mr=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],hr=function(e){for(var t=0;t=0||(a[n]=e[n]);return a}(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return gn("input",br({ref:t},n,{css:rn({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}var xr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.props.innerRef(Object(o.findDOMNode)(this))},a.componentWillUnmount=function(){this.props.innerRef(null)},a.render=function(){return this.props.children},r}(r.Component),Nr=["boxSizing","height","overflow","paddingRight","position"],vr={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Er(e){e.preventDefault()}function _r(e){e.stopPropagation()}function Sr(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function kr(){return"ontouchstart"in window||navigator.maxTouchPoints}var Yr=!(!window.document||!window.document.createElement),Or=0,zr=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),a=0;a0,C=c-A-l,M=!1;C>n&&t.isBottom&&(o&&o(e),t.isBottom=!1),g&&t.isTop&&(s&&s(e),t.isTop=!1),g&&n>C?(a&&!t.isBottom&&a(e),d.scrollTop=c,M=!0,t.isBottom=!0):!g&&-n>l&&(i&&!t.isTop&&i(e),d.scrollTop=0,M=!0,t.isTop=!0),M&&t.cancelScroll(e)},t.onWheel=function(e){t.handleEventDelta(e,e.deltaY)},t.onTouchStart=function(e){t.touchStart=e.changedTouches[0].clientY},t.onTouchMove=function(e){var n=t.touchStart-e.changedTouches[0].clientY;t.handleEventDelta(e,n)},t.getScrollTarget=function(e){t.scrollTarget=e},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.componentDidMount=function(){this.startListening(this.scrollTarget)},o.componentWillUnmount=function(){this.stopListening(this.scrollTarget)},o.startListening=function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))},o.stopListening=function(e){"function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1)},o.render=function(){return a.a.createElement(xr,{innerRef:this.getScrollTarget},this.props.children)},r}(r.Component);function Fr(e){var t=e.isEnabled,n=void 0===t||t,r=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,["isEnabled"]);return n?a.a.createElement(Pr,r):r.children}var Qr=function(e,t){void 0===t&&(t={});var n=t,r=n.isSearchable,a=n.isMulti,o=n.label,i=n.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options"+(i?"":", press Enter to select the currently focused option")+", press Escape to exit the menu, press Tab to select the option and exit the menu.";case"input":return(o||"Select")+" is focused "+(r?",type to refine list":"")+", press Down to open the menu, "+(a?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},Ur=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option "+n+", deselected.";case"select-option":return r?"option "+n+" is disabled. Select another option.":"option "+n+", selected."}},Wr=function(e){return!!e.isDisabled};var Hr={clearIndicator:er,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,a=r.colors,o=r.borderRadius,i=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?a.neutral5:a.neutral0,borderColor:t?a.neutral10:n?a.primary:a.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px "+a.primary:null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?a.primary:a.neutral30}}},dropdownIndicator:$n,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,a=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?a.neutral10:a.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:a.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,a=r.colors,o=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?a.neutral60:a.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:zn,menu:function(e){var t,n=e.placement,r=e.theme,a=r.borderRadius,o=r.spacing,i=r.colors;return(t={label:"menu"})[function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n)]="100%",t.backgroundColor=i.neutral0,t.borderRadius=a,t.boxShadow="0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",t.marginBottom=o.menuGutter,t.marginTop=o.menuGutter,t.position="absolute",t.width="100%",t.zIndex=1,t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,a=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:a?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,a=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&a.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}}},noOptionsMessage:On,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,a=e.theme,o=a.spacing,i=a.colors;return{label:"option",backgroundColor:r?i.primary:n?i.primary25:"transparent",color:t?i.neutral20:r?i.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:2*o.baseUnit+"px "+3*o.baseUnit+"px",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?i.primary:i.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,a=n.colors;return{label:"singleValue",color:t?a.neutral40:a.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - "+2*r.baseUnit+"px)",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:t.baseUnit/2+"px "+2*t.baseUnit+"px",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var Gr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function Jr(){return(Jr=Object.assign||function(e){for(var t=1;t-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Wr,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return t+" result"+(1!==t?"s":"")+" available"},styles:{},tabIndex:"0",tabSelectsValue:!0},Xr=1,qr=function(e){var t,n;function r(t){var n;(n=e.call(this,t)||this).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},n.blockOptionHover=!1,n.isComposing=!1,n.clearFocusValueOnUpdate=!1,n.commonProps=void 0,n.components=void 0,n.hasGroups=!1,n.initialTouchX=0,n.initialTouchY=0,n.inputIsHiddenAfterUpdate=void 0,n.instancePrefix="",n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.controlRef=null,n.getControlRef=function(e){n.controlRef=e},n.focusedOptionRef=null,n.getFocusedOptionRef=function(e){n.focusedOptionRef=e},n.menuListRef=null,n.getMenuListRef=function(e){n.menuListRef=e},n.inputRef=null,n.getInputRef=function(e){n.inputRef=e},n.cacheComponents=function(e){n.components=fr({},pr,{components:e}.components)},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(e,t){var r=n.props;(0,r.onChange)(e,Jr({},t,{name:r.name}))},n.setValue=function(e,t,r){void 0===t&&(t="set-value");var a=n.props,o=a.closeMenuOnSelect,i=a.isMulti;n.onInputChange("",{action:"set-value"}),o&&(n.inputIsHiddenAfterUpdate=!i,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})},n.selectOption=function(e){var t=n.props,r=t.blurInputOnSelect,a=t.isMulti,o=n.state.selectValue;if(a)if(n.isOptionSelected(e,o)){var i=n.getOptionValue(e);n.setValue(o.filter((function(e){return n.getOptionValue(e)!==i})),"deselect-option",e),n.announceAriaLiveSelection({event:"deselect-option",context:{value:n.getOptionLabel(e)}})}else n.isOptionDisabled(e,o)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue([].concat(o,[e]),"select-option",e),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));else n.isOptionDisabled(e,o)?n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e),isDisabled:!0}}):(n.setValue(e,"select-option"),n.announceAriaLiveSelection({event:"select-option",context:{value:n.getOptionLabel(e)}}));r&&n.blurInput()},n.removeValue=function(e){var t=n.state.selectValue,r=n.getOptionValue(e),a=t.filter((function(e){return n.getOptionValue(e)!==r}));n.onChange(a.length?a:null,{action:"remove-value",removedValue:e}),n.announceAriaLiveSelection({event:"remove-value",context:{value:e?n.getOptionLabel(e):""}}),n.focusInput()},n.clearValue=function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:"clear"})},n.popValue=function(){var e=n.state.selectValue,t=e[e.length-1],r=e.slice(0,e.length-1);n.announceAriaLiveSelection({event:"pop-value",context:{value:t?n.getOptionLabel(t):""}}),n.onChange(r.length?r:null,{action:"pop-value",removedValue:t})},n.getOptionLabel=function(e){return n.props.getOptionLabel(e)},n.getOptionValue=function(e){return n.props.getOptionValue(e)},n.getStyles=function(e,t){var r=Hr[e](t);r.boxSizing="border-box";var a=n.props.styles[e];return a?a(r,t):r},n.getElementId=function(e){return n.instancePrefix+"-"+e},n.getActiveDescendentId=function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,a=t.focusedOption;if(a&&e){var o=r.focusable.indexOf(a),i=r.render[o];return i&&i.key}},n.announceAriaLiveSelection=function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:Ur(t,r)})},n.announceAriaLiveContext=function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:Qr(t,Jr({},r,{label:n.props["aria-label"]}))})},n.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())},n.onMenuMouseMove=function(e){n.blockOptionHover=!1},n.onControlMouseDown=function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&n.onMenuClose():t&&n.openMenu("first"):(t&&(n.openAfterFocus=!0),n.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},n.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||n.props.isDisabled)){var t=n.props,r=t.isMulti,a=t.menuIsOpen;n.focusInput(),a?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu("first"),e.preventDefault(),e.stopPropagation()}},n.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,"touchend"===e.type?n.focusInput():setTimeout((function(){return n.focusInput()})))},n.onScroll=function(e){"boolean"==typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&In(e.target)&&n.props.onMenuClose():"function"==typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()},n.onCompositionStart=function(){n.isComposing=!0},n.onCompositionEnd=function(){n.isComposing=!1},n.onTouchStart=function(e){var t=e.touches.item(0);t&&(n.initialTouchX=t.clientX,n.initialTouchY=t.clientY,n.userIsDragging=!1)},n.onTouchMove=function(e){var t=e.touches.item(0);if(t){var r=Math.abs(t.clientX-n.initialTouchX),a=Math.abs(t.clientY-n.initialTouchY);n.userIsDragging=r>5||a>5}},n.onTouchEnd=function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(e){n.userIsDragging||n.onControlMouseDown(e)},n.onClearIndicatorTouchEnd=function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)},n.onDropdownIndicatorTouchEnd=function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)},n.handleInputChange=function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:"input-change"}),n.onMenuOpen()},n.onInputFocus=function(e){var t=n.props,r=t.isSearchable,a=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:a}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(e){n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(e),n.onInputChange("",{action:"input-blur"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))},n.onOptionHover=function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})},n.shouldHideSelectedOptions=function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t},n.onKeyDown=function(e){var t=n.props,r=t.isMulti,a=t.backspaceRemovesValue,o=t.escapeClearsValue,i=t.inputValue,s=t.isClearable,u=t.isDisabled,l=t.menuIsOpen,c=t.onKeyDown,A=t.tabSelectsValue,d=t.openMenuOnFocus,g=n.state,C=g.focusedOption,M=g.focusedValue,f=g.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||i)return;n.focusValue("previous");break;case"ArrowRight":if(!r||i)return;n.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(M)n.removeValue(M);else{if(!a)return;r?n.popValue():s&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(e.shiftKey||!l||!A||!C||d&&n.isOptionSelected(C,f))return;n.selectOption(C);break;case"Enter":if(229===e.keyCode)break;if(l){if(!C)return;if(n.isComposing)return;n.selectOption(C);break}return;case"Escape":l?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange("",{action:"menu-close"}),n.onMenuClose()):s&&o&&n.clearValue();break;case" ":if(i)return;if(!l){n.openMenu("first");break}if(!C)return;n.selectOption(C);break;case"ArrowUp":l?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":l?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!l)return;n.focusOption("pageup");break;case"PageDown":if(!l)return;n.focusOption("pagedown");break;case"Home":if(!l)return;n.focusOption("first");break;case"End":if(!l)return;n.focusOption("last");break;default:return}e.preventDefault()}},n.buildMenuOptions=function(e,t){var r=e.inputValue,a=void 0===r?"":r,o=e.options,i=function(e,r){var o=n.isOptionDisabled(e,t),i=n.isOptionSelected(e,t),s=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&i||!n.filterOption({label:s,value:u,data:e},a))){var l=o?void 0:function(){return n.onOptionHover(e)},c=o?void 0:function(){return n.selectOption(e)},A=n.getElementId("option")+"-"+r;return{innerProps:{id:A,onClick:c,onMouseMove:l,onMouseOver:l,tabIndex:-1},data:e,isDisabled:o,isSelected:i,key:A,label:s,type:"option",value:u}}};return o.reduce((function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var a=t.options.map((function(t,n){var a=i(t,r+"-"+n);return a&&e.focusable.push(t),a})).filter(Boolean);if(a.length){var o=n.getElementId("group")+"-"+r;e.render.push({type:"group",key:o,data:t,options:a})}}else{var s=i(t,""+r);s&&(e.render.push(s),e.focusable.push(t))}return e}),{render:[],focusable:[]})};var r=t.value;n.cacheComponents=kt(n.cacheComponents,Wn).bind(Vr(Vr(n))),n.cacheComponents(t.components),n.instancePrefix="react-select-"+(n.props.instanceId||++Xr);var a=yn(r);n.buildMenuOptions=kt(n.buildMenuOptions,(function(e,t){var n=e,r=n[0],a=n[1],o=t,i=o[0];return Wn(a,o[1])&&Wn(r.inputValue,i.inputValue)&&Wn(r.options,i.options)})).bind(Vr(Vr(n)));var o=t.menuIsOpen?n.buildMenuOptions(t,a):{render:[],focusable:[]};return n.state.menuOptions=o,n.state.selectValue=a,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.componentDidMount=function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()},o.UNSAFE_componentWillReceiveProps=function(e){var t=this.props,n=t.options,r=t.value,a=t.menuIsOpen,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==a||e.inputValue!==o){var i=yn(e.value),s=e.menuIsOpen?this.buildMenuOptions(e,i):{render:[],focusable:[]},u=this.getNextFocusedValue(i),l=this.getNextFocusedOption(s.focusable);this.setState({menuOptions:s,selectValue:i,focusedOption:l,focusedValue:u})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)},o.componentDidUpdate=function(e){var t,n,r,a,o,i=this.props,s=i.isDisabled,u=i.menuIsOpen,l=this.state.isFocused;(l&&!s&&e.isDisabled||l&&u&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),o=n.offsetHeight/3,a.bottom+o>r.bottom?Dn(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+o,t.scrollHeight)):a.top-o-1&&(s=u)}this.scrollToFocusedOptionOnUpdate=!(a&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:o,focusedValue:null,focusedOption:o.focusable[s]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu"})}))},o.focusValue=function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,a=this.state,o=a.selectValue,i=a.focusedValue;if(n){this.setState({focusedOption:null});var s=o.indexOf(i);i||(s=-1,this.announceAriaLiveContext({event:"value"}));var u=o.length-1,l=-1;if(o.length){switch(e){case"previous":l=0===s?0:-1===s?u:s-1;break;case"next":s>-1&&s0?i-1:a.length-1:"down"===e?o=(i+1)%a.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>a.length-1&&(o=a.length-1):"last"===e&&(o=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[o],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:Wr(a[o])}})}},o.getTheme=function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Gr):Jr({},Gr,this.props.theme):Gr},o.getCommonProps=function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,a=this.props,o=a.classNamePrefix,i=a.isMulti,s=a.isRtl,u=a.options,l=this.state.selectValue,c=this.hasValue();return{cx:wn.bind(null,o),clearValue:e,getStyles:t,getValue:function(){return l},hasValue:c,isMulti:i,isRtl:s,options:u,selectOption:r,setValue:n,selectProps:a,theme:this.getTheme()}},o.getNextFocusedValue=function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r-1?t:e[0]},o.hasValue=function(){return this.state.selectValue.length>0},o.hasOptions=function(){return!!this.state.menuOptions.render.length},o.countOptions=function(){return this.state.menuOptions.focusable.length},o.isClearable=function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t},o.isOptionDisabled=function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)},o.isOptionSelected=function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))},o.filterOption=function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)},o.formatOptionLabel=function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)},o.formatGroupLabel=function(e){return this.props.formatGroupLabel(e)},o.startListeningComposition=function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))},o.stopListeningComposition=function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))},o.startListeningToTouch=function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))},o.stopListeningToTouch=function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))},o.constructAriaLiveMessage=function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,a=e.focusedOption,o=this.props,i=o.options,s=o.menuIsOpen,u=o.inputValue,l=o.screenReaderStatus;return(r?function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return"value "+n(t)+" focused, "+(r.indexOf(t)+1)+" of "+r.length+"."}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"")+" "+(a&&s?function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return"option "+n(t)+" focused"+(t.isDisabled?" disabled":"")+", "+(r.indexOf(t)+1)+" of "+r.length+"."}({focusedOption:a,getOptionLabel:this.getOptionLabel,options:i}):"")+" "+function(e){var t=e.inputValue;return e.screenReaderMessage+(t?" for search term "+t:"")+"."}({inputValue:u,screenReaderMessage:l({count:this.countOptions()})})+" "+t},o.renderInput=function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,s=this.components.Input,u=this.state.inputIsHidden,l=r||this.getElementId("input"),c={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return a.a.createElement(Tr,Jr({id:l,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:hn,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:i,value:""},c));var A=this.commonProps,d=A.cx,g=A.theme,C=A.selectProps;return a.a.createElement(s,Jr({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:l,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:C,spellCheck:"false",tabIndex:i,theme:g,type:"text",value:o},c))},o.renderPlaceholderOrValue=function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,s=t.SingleValue,u=t.Placeholder,l=this.commonProps,c=this.props,A=c.controlShouldRenderValue,d=c.isDisabled,g=c.isMulti,C=c.inputValue,M=c.placeholder,f=this.state,p=f.selectValue,m=f.focusedValue,h=f.isFocused;if(!this.hasValue()||!A)return C?null:a.a.createElement(u,Jr({},l,{key:"placeholder",isDisabled:d,isFocused:h}),M);if(g)return p.map((function(t,s){var u=t===m;return a.a.createElement(n,Jr({},l,{components:{Container:r,Label:o,Remove:i},isFocused:u,isDisabled:d,key:e.getOptionValue(t),index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(C)return null;var L=p[0];return a.a.createElement(s,Jr({},l,{data:L,isDisabled:d}),this.formatOptionLabel(L,"value"))},o.renderClearIndicator=function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return a.a.createElement(e,Jr({},t,{innerProps:s,isFocused:i}))},o.renderLoadingIndicator=function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!e||!o)return null;return a.a.createElement(e,Jr({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i}))},o.renderIndicatorSeparator=function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return a.a.createElement(n,Jr({},r,{isDisabled:o,isFocused:i}))},o.renderDropdownIndicator=function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return a.a.createElement(e,Jr({},t,{innerProps:o,isDisabled:n,isFocused:r}))},o.renderMenu=function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,s=t.MenuPortal,u=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,A=this.commonProps,d=this.state,g=d.focusedOption,C=d.menuOptions,M=this.props,f=M.captureMenuScroll,p=M.inputValue,m=M.isLoading,h=M.loadingMessage,L=M.minMenuHeight,w=M.maxMenuHeight,y=M.menuIsOpen,I=M.menuPlacement,j=M.menuPosition,D=M.menuPortalTarget,b=M.menuShouldBlockScroll,T=M.menuShouldScrollIntoView,x=M.noOptionsMessage,N=M.onMenuScrollToTop,v=M.onMenuScrollToBottom;if(!y)return null;var E,_=function(t){var n=g===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,a.a.createElement(c,Jr({},A,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())E=C.render.map((function(t){if("group"===t.type){t.type;var o=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(t,["type"]),i=t.key+"-heading";return a.a.createElement(n,Jr({},A,o,{Heading:r,headingProps:{id:i},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return _(e)})))}if("option"===t.type)return _(t)}));else if(m){var S=h({inputValue:p});if(null===S)return null;E=a.a.createElement(u,A,S)}else{var k=x({inputValue:p});if(null===k)return null;E=a.a.createElement(l,A,k)}var Y={minMenuHeight:L,maxMenuHeight:w,menuPlacement:I,menuPosition:j,menuShouldScrollIntoView:T},O=a.a.createElement(kn,Jr({},A,Y),(function(t){var n=t.ref,r=t.placerProps,s=r.placement,u=r.maxHeight;return a.a.createElement(o,Jr({},A,Y,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:m,placement:s}),a.a.createElement(Fr,{isEnabled:f,onTopArrive:N,onBottomArrive:v},a.a.createElement(Rr,{isEnabled:b},a.a.createElement(i,Jr({},A,{innerRef:e.getMenuListRef,isLoading:m,maxHeight:u}),E))))}));return D||"fixed"===j?a.a.createElement(s,Jr({},A,{appendTo:D,controlElement:this.controlRef,menuPlacement:I,menuPosition:j}),O):O},o.renderFormField=function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,s=this.state.selectValue;if(i&&!r){if(o){if(n){var u=s.map((function(t){return e.getOptionValue(t)})).join(n);return a.a.createElement("input",{name:i,type:"hidden",value:u})}var l=s.length>0?s.map((function(t,n){return a.a.createElement("input",{key:"i-"+n,name:i,type:"hidden",value:e.getOptionValue(t)})})):a.a.createElement("input",{name:i,type:"hidden"});return a.a.createElement("div",null,l)}var c=s[0]?this.getOptionValue(s[0]):"";return a.a.createElement("input",{name:i,type:"hidden",value:c})}},o.renderLiveRegion=function(){return this.state.isFocused?a.a.createElement(Dr,{"aria-live":"polite"},a.a.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),a.a.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null},o.render=function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,s=i.className,u=i.id,l=i.isDisabled,c=i.menuIsOpen,A=this.state.isFocused,d=this.commonProps=this.getCommonProps();return a.a.createElement(r,Jr({},d,{className:s,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:A}),this.renderLiveRegion(),a.a.createElement(t,Jr({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:A,menuIsOpen:c}),a.a.createElement(o,Jr({},d,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),a.a.createElement(n,Jr({},d,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())},r}(r.Component);function $r(){return($r=Object.assign||function(e){for(var t=1;t1?n-1:0),a=1;a=0||(a[n]=e[n]);return a}(t,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return a.a.createElement(ta,$r({},n,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))},r}(r.Component),na.defaultProps=ea,ra);function oa(e){return(oa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ia(e,t){for(var n=0;nt.name?1:t.name>e.name?-1:0}));for(var i=0;i0&&r.push(a.a.createElement("div",{className:"or-separator"},a.a.createElement("span",{className:"or-separator-text"},"Or, create an account")))}return a.a.createElement(Ze.a,{onValidSubmit:this.submit,onValid:this.onBasicFormValid,onInvalid:this.onBasicFormInvalid,onChange:this.onChange},a.a.createElement("div",{className:"third-party-login-options testy"},r),e&&a.a.createElement("div",null,a.a.createElement("dl",null,a.a.createElement("dt",{className:"two-col"},"First Name"),a.a.createElement("dd",{className:"name_wrapper first-name-wrapper two-col"},a.a.createElement(ot,Ya({ref:"firstName",name:"first_name",placeholder:"",required:!0},t))),a.a.createElement("dt",{className:"two-col"},"Last Name"),a.a.createElement("dd",{className:"name_wrapper last-name-wrapper two-col"},a.a.createElement(ot,Ya({ref:"lastName",name:"last_name",placeholder:"",required:!0},n))),a.a.createElement("dt",null,"Password"),a.a.createElement("dd",null,a.a.createElement(ot,{name:"password",placeholder:"",type:"password",required:!0,validations:"minLength:6",validationError:"Password is too short"})),a.a.createElement("dt",null,"Confirm Password"),a.a.createElement("dd",null,a.a.createElement(ot,{name:"password_confirmation",placeholder:"",type:"password",required:!0,validations:"equals:"+this.state.password,validationError:"Passwords do not match"})))),a.a.createElement("div",{className:"submit-button-container"},a.a.createElement("button",{className:"submit-btn",type:"submit",disabled:!this.state.canSubmit},this.props.signupText)))}}])&&Oa(t.prototype,n),r&&Oa(t,r),i}(a.a.Component);function Wa(e){return(Wa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ha(e,t){for(var n=0;n-1?e=a.a.createElement(Sa,{anonymous:this.props.anonymous,basicData:l,onRegistration:this.onTeacherRegistration}):i.search("student")>-1&&(e=a.a.createElement(It,{basicData:l,onRegistration:this.onStudentRegistration})):e=u?l?"teacher"===u?a.a.createElement(Sa,{anonymous:this.props.anonymous,basicData:l,onRegistration:this.onTeacherRegistration}):a.a.createElement(It,{basicData:l,onRegistration:this.onStudentRegistration}):a.a.createElement(Ua,{anonymous:o,userType:u,signupText:n,oauthProviders:r,onSubmit:this.onBasicDataSubmit}):a.a.createElement(Co,{anonymous:o,onUserTypeSelect:this.onUserTypeSelect});var g="Register";null!=this.state.userType&&(g="Register as a "+u.charAt(0).toUpperCase()+u.slice(1));var C=o?a.a.createElement("h2",null,a.a.createElement("strong",null,g)," for the ",this.props.siteName):a.a.createElement("h2",null,a.a.createElement("strong",null,"Finish")," Signing Up");return a.a.createElement("div",null,C,a.a.createElement("div",{className:"signup-form"},e),a.a.createElement("footer",{className:"reg-footer"},a.a.createElement("p",null,a.a.createElement("strong",null,"Why sign up?")," It's free and you get access to several key features, like creating classes for your students, assigning activities, saving work, tracking student progress, and more!")))}}])&&fo(t.prototype,n),r&&fo(t,r),i}(a.a.Component);function Io(e){return(Io="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Do(e,t){for(var n=0;nt.name?1:t.name>e.name?-1:0}));for(var n=0;n"+e.message+"

")}))})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText),n=t.message;t.error&&(n=t.error),jQuery(".input-error").text("Error: "+n),jQuery(".input-error").css("color","#ea6d2f").fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200)}}))}},{key:"handleShowSignup",value:function(e){e.preventDefault(),PortalComponents.renderSignupModal({oauthProviders:this.props.oauthProviders})}},{key:"render",value:function(){return a.a.createElement("div",{className:"forgot-password-default-modal-content"},a.a.createElement(Ze.a,{className:"forgot-password-form",onValidSubmit:this.submit},a.a.createElement("h2",null,a.a.createElement("strong",null,"Forgot")," your login information?"),a.a.createElement("p",null,a.a.createElement("strong",null,"Students:")," Ask your teacher for help."),a.a.createElement("p",null,a.a.createElement("strong",null,"Teachers:")," Enter your username or email address below."),a.a.createElement("dl",null,a.a.createElement("dt",null,"Username or Email Address"),a.a.createElement("dd",null,a.a.createElement(ot,{name:"user[login]",placeholder:"",required:!0}))),a.a.createElement("div",{className:"submit-button-container"},a.a.createElement("button",{className:"submit-btn",type:"submit"},"Submit")),a.a.createElement("footer",null,a.a.createElement("p",null,"Don't have an account? ",a.a.createElement("a",{href:"#",onClick:this.handleShowSignup},"Sign up for free")," to create classes, assign activities, save student work, track student progress, and more!"))))}}])&&Po(t.prototype,n),r&&Po(t,r),i}(a.a.Component);Go.defaultProps={siteName:window.Portal&&window.Portal.siteName||"Portal"};var Jo=function(){jQuery("html, body").css({overflow:"auto"}),jQuery(".portal-pages-modal").fadeOut("fast"),jQuery("#portal-pages-modal-overlay").fadeOut("slow"),jQuery(".portal-pages-special-msg").text("").hide()},Vo={showModal:function(e,t,n,r,a){console.log("INFO showModal",e,t,n,r,a);var o=Jo;r&&(console.log("INFO Modal using custom close function."),o=r),jQuery("html, body").css({overflow:"hidden"}),function(e,t,n){jQuery(".portal-pages-modal").hide(),jQuery(t).addClass("portal-pages-modal"),n&&jQuery(t).addClass("portal-pages-modal-fixed"),0===jQuery("#portal-pages-modal-overlay").length&&jQuery("body").append('
'),jQuery("#portal-pages-modal-overlay").unbind("click"),e&&jQuery("#portal-pages-modal-overlay").click(e),jQuery("#portal-pages-modal-overlay").css({height:jQuery(document).height()+"px"}).fadeIn("fast")}(o,e,n),0===jQuery(e+" .portal-pages-close").length&&a&&(jQuery(e).append('x'),jQuery(e+" .portal-pages-close").click(o),jQuery(e).click((function(t){jQuery(t.target).is(e)&&o()}))),null!=t&&jQuery(e+" .portal-pages-special-msg").text(t).show(),jQuery("#portal-pages-modal-overlay").css({height:jQuery(document).height()+"px"}).fadeIn("fast"),jQuery(e).fadeIn("slow")},hideModal:Jo},Zo={};Zo[Bo]="login-default-modal",Zo[vo]="signup-default-modal",Zo[Go]="forgot-password-modal";var Ko=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=Zo[e],o="#"+r,s=jQuery(o);0===s.length&&(s=jQuery("
").appendTo("body")),null==t.closeable&&(t.closeable=!0),i.a.unmountComponentAtNode(s[0]),console.log("INFO creating modal with props",t);var u=a.a.createElement(e,t);return i.a.render(u,s[0]),Vo.showModal(o,void 0,void 0,n,t.closeable)},Xo=function(e,t,n){console.log("INFO logout() logging out..."),jQuery.get("/api/v1/users/sign_out").done((function(t){console.log("INFO logout success",t),e&&e(),n?(console.log("INFO redirecting to "+n),window.location.href=n):window.location.reload(!0)})).fail((function(e){if(console.log("ERROR logout error",e),e.responseText){var n=jQuery.parseJSON(e.responseText);console.log("ERROR logout error responseText",n.message)}t&&t()}))},qo=n(21),$o=n.n(qo);function ei(e){return(ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ti(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ni(e,t){for(var n=0;n0?a.a.createElement("a",{href:e.reportUrl,target:"_blank",title:"Open report for ".concat(e.name)},t):t}},{key:"render",value:function(){var e=this,t=this.props.students;return 0===t.length?null:a.a.createElement("div",{className:$o.a.offeringProgress},a.a.createElement("div",{className:$o.a.namesTableContainer},a.a.createElement("table",{className:$o.a.namesTable},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("th",null,"Student"),a.a.createElement("th",{className:$o.a.dateHeader},"Last Run"),a.a.createElement("th",null,"Status")),t.map((function(t){return a.a.createElement("tr",{key:t.id},a.a.createElement("td",null,e.renderStudentName(t)),a.a.createElement("td",{className:$o.a.date,title:t.lastRun&&t.lastRun.toLocaleDateString()},t.lastRun?(n=t.lastRun,"".concat(n.getMonth()+1,"/").concat(n.getDate())):"n/a"),a.a.createElement("td",{className:$o.a.status},t.startedActivity?"Started":"Not Started"));var n}))))))}}])&&ni(t.prototype,n),r&&ni(t,r),i}(a.a.Component),li=new Uint8Array(16);function ci(){if(!si&&!(si="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return si(li)}var Ai=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var di=function(e){return"string"==typeof e&&Ai.test(e)},gi=[],Ci=0;Ci<256;++Ci)gi.push((Ci+256).toString(16).substr(1));var Mi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(gi[e[t+0]]+gi[e[t+1]]+gi[e[t+2]]+gi[e[t+3]]+"-"+gi[e[t+4]]+gi[e[t+5]]+"-"+gi[e[t+6]]+gi[e[t+7]]+"-"+gi[e[t+8]]+gi[e[t+9]]+"-"+gi[e[t+10]]+gi[e[t+11]]+gi[e[t+12]]+gi[e[t+13]]+gi[e[t+14]]+gi[e[t+15]]).toLowerCase();if(!di(n))throw TypeError("Stringified UUID is invalid");return n};var fi=function(e,t,n){var r=(e=e||{}).random||(e.rng||ci)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return Mi(r)}(),pi=function(e){return"string"==typeof e&&(e={event:e}),mi(e)},mi=function(e){var t,n=jQuery.extend(!0,{},(t=window.Portal&&window.Portal.currentUser||{isAnonymous:!0},{application:"rigse-log",session:fi,username:t.isAnonymous?"anonymous":"".concat(t.userId,"@").concat(window.location.host)}),{time:Date.now()},e);return jQuery.ajax({url:Portal.API_V1.getLogManagerUrl(),type:"POST",crossDomain:!0,data:JSON.stringify(n),contentType:"application/json"}),n},hi=n(28),Li=n.n(hi);function wi(e){return(wi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ii(e,t){for(var n=0;n0?t[0]:null,notStartedStudentsCount:n,startedStudentsCount:r,reportUrl:e.report_url,externalReports:e.external_reports&&e.external_reports.map((function(e){return function(e){return e?{url:e.url,launchText:e.launch_text}:null}(e)})),reportableActivities:e.reportable_activities&&e.reportable_activities.map((function(e){return Ki(e)})),students:e.students.map((function(e){return Zi(e)}))}}(e)})).filter((function(e){return null!==e.lastRun})).sort((function(e,t){return t.lastRun-e.lastRun}))},is=function(e){return e&&e.length>0},ss=function(e){return e&&e.length>0},us=function(e){return e&&e.map((function(e){return e.students.length})).filter((function(e){return e>0})).length>0},ls=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&es(e,t)}(i,e);var t,n,r,o=ts(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=o.call(this,e)).state={loading:!e.initialData,anyClasses:null,anyData:ss(e.initialData),anyStudents:us(e.initialData),offerings:os(e.initialData)},t.getPortalData=t.getPortalData.bind(rs(t)),t}return t=i,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.dataUrl,n=e.initialData,r=e.updateInterval;t&&!n&&this.getPortalData(),r&&(this.intervalId=window.setInterval(this.getPortalData,r))}},{key:"componentWillUnmount",value:function(){this.intervalId&&window.clearInterval(this.intervalId)}},{key:"getPortalData",value:function(){var e=this,t=this.props.dataUrl;jQuery.ajax({url:"/api/v1/classes/mine",success:function(t){e.setState({anyClasses:is(t.classes)})},error:function(){console.error("GET class data failed, can't render Recent Activity page")}}),jQuery.ajax({url:Xi(t),success:function(t){e.setState({loading:!1,offerings:os(t),anyData:ss(t),anyStudents:us(t)})},error:function(){console.error("GET ".concat(t," failed, can't render Recent Activity page"))}})}},{key:"render",value:function(){var e=this.state,t=e.loading,n=e.offerings,r=e.anyClasses,o=e.anyData,i=e.anyStudents;return t?null:a.a.createElement(a.a.Fragment,null,a.a.createElement(Gi,{anyClasses:r,anyData:o,anyStudents:i,offerings:n}))}}])&&$i(t.prototype,n),r&&$i(t,r),i}(a.a.Component);ls.defaultProps={dataUrl:Portal.API_V1.OFFERING,initialData:null,updateInterval:3e5};var cs=n(15),As=n.n(cs),ds=c({getInitialState:function(){return{collectionId:this.props.collectionId,collectionName:"",collectionViews:this.props.collectionViews,handleNav:this.props.handleNav,isLoaded:!1,landingPageSlug:null,returnPath:null,returnLinkText:null}},componentDidMount:function(){var e=this.state.collectionId;jQuery.ajax({url:"/api/v1/projects/"+e,dataType:"json",success:function(e){this.setState({collectionName:e.name,isLoaded:!0,landingPageSlug:e.landing_page_slug}),jQuery("html, body").css("overflow","hidden"),jQuery(".home-page-content").addClass("blurred"),document.querySelector(".".concat(As.a.portalPagesCollectionLightboxBackground)).classList.add(As.a.visible),document.querySelector(".".concat(As.a.portalPagesCollectionLightboxContainer)).classList.add(As.a.visible)}.bind(this)})},componentWillUnmount:function(){jQuery("html, body").css("overflow","auto"),jQuery(".home-page-content").removeClass("blurred")},handleClose:function(e){e.target.className!==As.a.portalPagesCollectionLightboxBackgroundClose&&e.target.className!==As.a.portalPagesCollectionLightbox||this.props.closeLightbox(e)},handleIframeOnload:function(e){this.handleIframeResize(e),this.handleIframeSourceChange(e)},handleIframeResize:function(e){var t=e.target;t.style.height=t.contentWindow.document.body.scrollHeight+"px"},handleIframeSourceChange:function(e){var t=this.state.landingPageSlug;e.target.contentWindow.location.pathname.replace("/","")!==t?this.setState({returnPath:t}):this.setState({returnPath:null})},handleSwitchSource:function(e){(0,this.state.handleNav)(e,e.target.value)},handleReturnButtonClick:function(){var e=this.state.returnPath;this.setState({returnPath:null}),document.getElementById("collectionIframe").style.visibility="hidden",document.getElementById("collectionIframeLoading").style.display="block",document.getElementById("collectionIframe").src="/"+e},renderReturnButton:function(){var e=this.state.collectionName;return a.a.createElement(a.a.Fragment,null,a.a.createElement("button",{onClick:this.handleReturnButtonClick,className:As.a.portalPagesCollectionLightboxReturnButton},"« Return to ",e," Collection Overview"))},render:function(){var e=this,t=this.state,n=t.collectionName,r=t.collectionViews,o=t.isLoaded,i=t.landingPageSlug,s=t.returnPath;return o?a.a.createElement("div",null,a.a.createElement("div",{className:As.a.portalPagesCollectionLightboxBackground}),a.a.createElement("div",{id:"pprfl",className:As.a.portalPagesCollectionLightboxContainer},a.a.createElement("div",{id:"collectionLightbox",className:As.a.portalPagesCollectionLightbox,onClick:function(t){return e.handleClose(t)}},a.a.createElement("div",{className:As.a.portalPagesCollectionLightboxBackgroundClose,onClick:function(t){return e.handleClose(t)}},"x"),a.a.createElement("div",{id:"collectionLightboxModal",className:As.a.portalPagesCollectionLightboxModal},a.a.createElement(ve,{collectionName:n,collectionViews:r,handleSwitchSource:function(t){return e.handleSwitchSource(t)}}),null!==s&&this.renderReturnButton(),a.a.createElement("div",{className:As.a.portalPagesCollectionLightboxCollection},a.a.createElement("div",{id:"collectionIframeLoading",className:As.a.loading},"loading"),i&&a.a.createElement("iframe",{id:"collectionIframe",src:"/".concat(i),scrolling:"no",onLoad:function(t){return e.handleIframeOnload(t)}})))))):null}}),gs={mountPointId:"portal-pages-lightbox-mount",open:function(e){var t=document.getElementById(this.mountPointId);t||((t=document.createElement("DIV")).id=this.mountPointId,document.body.appendChild(t)),i.a.render(e,t)},close:function(){var e=document.getElementById(this.mountPointId);i.a.unmountComponentAtNode(e)}},Cs=n(10),Ms=n.n(Cs);function fs(e){return(fs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ps(e,t){for(var n=0;n0?this.renderAssignOption():null;return a.a.createElement("ul",null,a.a.createElement("li",null,a.a.createElement("button",{id:"assignMaterialsAllResources",onClick:function(t){return e.handleAssignMaterialsOptionClick(t,"all")}},"All Resources")),t)}},{key:"renderFindMoreResources",value:function(){if("ngss-assessment"!==Portal.theme){var e=this.state.showAssignOptions?this.renderAssignOptions():null;return a.a.createElement("div",{className:Ms.a.assignMaterials,ref:this.assignMaterialsRef},a.a.createElement("button",{id:"assignMaterialsMoreResources",onClick:this.handleAssignMaterialsButtonClick},"Find More Resources"),e)}}},{key:"render",value:function(){var e=this.props.clazz;return a.a.createElement("div",{className:Ms.a.classAssignments},a.a.createElement("header",null,a.a.createElement("h1",null,"Assignments for ",e.name),this.renderFindMoreResources()),a.a.createElement("table",{className:Ms.a.classInfo},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("td",null,"Teacher:"),a.a.createElement("td",null," ",e.teachers)),a.a.createElement("tr",null,a.a.createElement("td",null,"Class word:"),a.a.createElement("td",null," ",e.classWord)))),a.a.createElement("div",{className:Ms.a.reports},e.externalClassReports.map((function(e){return a.a.createElement("a",{key:e.url,href:e.url,target:"_blank",className:Li.a.smallButton,title:e.name},e.launchText)}))))}},{key:"assignMaterialsPath",get:function(){var e=this.props.clazz;return"itsi-learn"===Portal.theme?"/itsi?assign_to_class=".concat(e.id):"ngss-assessment"===Portal.theme?"/about":e.assignMaterialsPath}}])&&ps(t.prototype,n),r&&ps(t,r),i}(a.a.Component);function js(){return(js=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(Us)}}]),e}();function Us(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function Ws(e,t,n){return(e=e.slice()).splice(n<0?e.length+n:n,0,e.splice(t,1)[0]),e}function Hs(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var Gs={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},Js=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];switch(t){case"ms":return"ms";default:return t&&t.length?t[0].toUpperCase()+t.substr(1):""}}();function Vs(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function Zs(e,t){e.style["".concat(Js,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function Ks(e,t){e.style["".concat(Js,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function Xs(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function qs(e,t,n){return Math.max(e,Math.min(n,t))}function $s(e){return"px"===e.substr(-2)?parseFloat(e):0}function eu(e){var t=window.getComputedStyle(e);return{bottom:$s(t.marginBottom),left:$s(t.marginLeft),right:$s(t.marginRight),top:$s(t.marginTop)}}function tu(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function nu(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function ru(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function au(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function ou(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:ou(e.parentNode,t,r)}}function iu(e,t,n){return et?e-1:e>n&&e0&&n[t].height>0)&&e.getContext("2d").drawImage(n[t],0,0)})),r}function Du(e){return null!=e.sortableHandle}var bu=function(){function e(t,n){vs(this,e),this.container=t,this.onScrollCallback=n}return _s(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,a=e.maxTranslate,o=e.width,i=e.height,s={x:0,y:0},u={x:1,y:1},l=10,c=10,A=this.container,d=A.scrollTop,g=A.scrollLeft,C=A.scrollHeight,M=A.scrollWidth,f=0===d,p=C-d-A.clientHeight==0,m=0===g,h=M-g-A.clientWidth==0;n.y>=a.y-i/2&&!p?(s.y=1,u.y=c*Math.abs((a.y-i/2-n.y)/i)):n.x>=a.x-o/2&&!h?(s.x=1,u.x=l*Math.abs((a.x-o/2-n.x)/o)):n.y<=r.y+i/2&&!f?(s.y=-1,u.y=c*Math.abs((n.y-i/2-r.y)/i)):n.x<=r.x+o/2&&!m&&(s.x=-1,u.x=l*Math.abs((n.x-o/2-r.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:u.x*s.x,top:u.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}();var Tu={axis:mn.a.oneOf(["x","y","xy"]),contentWindow:mn.a.any,disableAutoscroll:mn.a.bool,distance:mn.a.number,getContainer:mn.a.func,getHelperDimensions:mn.a.func,helperClass:mn.a.string,helperContainer:mn.a.oneOfType([mn.a.func,"undefined"==typeof HTMLElement?mn.a.any:mn.a.instanceOf(HTMLElement)]),hideSortableGhost:mn.a.bool,keyboardSortingTransitionDuration:mn.a.number,lockAxis:mn.a.string,lockOffset:mn.a.oneOfType([mn.a.number,mn.a.string,mn.a.arrayOf(mn.a.oneOfType([mn.a.number,mn.a.string]))]),lockToContainerEdges:mn.a.bool,onSortEnd:mn.a.func,onSortMove:mn.a.func,onSortOver:mn.a.func,onSortStart:mn.a.func,pressDelay:mn.a.number,pressThreshold:mn.a.number,keyCodes:mn.a.shape({lift:mn.a.arrayOf(mn.a.number),drop:mn.a.arrayOf(mn.a.number),cancel:mn.a.arrayOf(mn.a.number),up:mn.a.arrayOf(mn.a.number),down:mn.a.arrayOf(mn.a.number)}),shouldCancelStart:mn.a.func,transitionDuration:mn.a.number,updateBeforeSortStart:mn.a.func,useDragHandle:mn.a.bool,useWindowAsScrollContainer:mn.a.bool},xu={lift:[du],drop:[du],cancel:[Au],up:[Cu,gu],down:[fu,Mu]},Nu={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:xu,shouldCancelStart:function(e){return-1!==[Lu,yu,Iu,wu,mu].indexOf(e.target.tagName)||!!Xs(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},vu=Object.keys(Tu);function Eu(e){Ps()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function _u(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}function Su(e){var t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;return vs(this,n),xs(ks(ks(t=Ys(this,Os(n).call(this,e)))),"state",{}),xs(ks(ks(t)),"handleStart",(function(e){var n=t.props,r=n.distance,a=n.shouldCancelStart;if(2!==e.button&&!a(e)){t.touched=!0,t.position=ru(e);var o=Xs(e.target,(function(e){return null!=e.sortableInfo}));if(o&&o.sortableInfo&&t.nodeIsChild(o)&&!t.state.sorting){var i=t.props.useDragHandle,s=o.sortableInfo,u=s.index,l=s.collection;if(s.disabled)return;if(i&&!Xs(e.target,Du))return;t.manager.active={collection:l,index:u},au(e)||e.target.tagName!==pu||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),xs(ks(ks(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),xs(ks(ks(t)),"handleMove",(function(e){var n=t.props,r=n.distance,a=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var o=ru(e),i={x:t.position.x-o.x,y:t.position.y-o.y},s=Math.abs(i.x)+Math.abs(i.y);t.delta=i,r||a&&!(s>=a)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),xs(ks(ks(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),xs(ks(ks(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),xs(ks(ks(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=d.sortableInfo.index,r=eu(d),a=cu(t.container),l=t.scrollContainer.getBoundingClientRect(),M=i({index:n,node:d,collection:g});if(t.node=d,t.margin=r,t.gridGap=a,t.width=M.width,t.height=M.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=d.getBoundingClientRect(),t.containerBoundingRect=l,t.index=n,t.newIndex=n,t.axis={x:o.indexOf("x")>=0,y:o.indexOf("y")>=0},t.offsetEdge=ou(d,t.container),t.initialOffset=ru(C?Ns({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(ju(d)),Vs(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),C&&t.helper.focus(),u&&(t.sortableGhost=d,Vs(d,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},C){var f=A?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,p=f.top,m=f.left,h=f.width,L=p+f.height,w=m+h;t.axis.x&&(t.minTranslate.x=m-t.boundingClientRect.left,t.maxTranslate.x=w-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=p-t.boundingClientRect.top,t.maxTranslate.y=L-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(A?0:l.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(A?t.contentWindow.innerWidth:l.left+l.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(A?0:l.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(A?t.contentWindow.innerHeight:l.top+l.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?d:t.contentWindow,C?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(Gs.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),Gs.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),c&&c({node:d,index:n,collection:g,isKeySorting:C,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),C&&t.keyMove(0)},a=t.props,o=a.axis,i=a.getHelperDimensions,s=a.helperClass,u=a.hideSortableGhost,l=a.updateBeforeSortStart,c=a.onSortStart,A=a.useWindowAsScrollContainer,d=n.node,g=n.collection,C=t.manager.isKeySorting,M=function(){if("function"==typeof l){t._awaitingUpdateBeforeSortStart=!0;var n=_u((function(){var t=d.sortableInfo.index;return Promise.resolve(l({collection:g,index:t,node:d,isKeySorting:C},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return M&&M.then?M.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),xs(ks(ks(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),xs(ks(ks(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,a=n.onSortEnd,o=t.manager,i=o.active.collection,s=o.isKeySorting,u=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(Gs.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),Gs.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&Vs(t.sortableGhost,{opacity:"",visibility:""});for(var l=0,c=u.length;lr)){t.prevIndex=o,t.newIndex=a;var i=iu(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===i})),u=s.node,l=t.containerScrollDelta,c=s.boundingClientRect||nu(u,l),A=s.translate||{x:0,y:0},d=c.top+A.y-l.top,g=c.left+A.x-l.left,C=of?f/2:this.height/2,width:this.width>M?M/2:this.width/2},m=l&&C>this.index&&C<=c,h=l&&C=c,L={x:0,y:0},w=i[A].edgeOffset;w||(w=ou(g,this.container),i[A].edgeOffset=w,l&&(i[A].boundingClientRect=nu(g,a)));var y=A0&&i[A-1];y&&!y.edgeOffset&&(y.edgeOffset=ou(y.node,this.container),l&&(y.boundingClientRect=nu(y.node,a))),C!==this.index?(t&&Ks(g,t),this.axis.x?this.axis.y?h||Cthis.containerBoundingRect.width-p.width&&y&&(L.x=y.edgeOffset.left-w.left,L.y=y.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=C)):(m||C>this.index&&(s+o.left+p.width>=w.left&&u+o.top+p.height>=w.top||u+o.top+p.height>=w.top+f))&&(L.x=-(this.width+this.marginOffset.x),w.left+L.xthis.index&&s+o.left+p.width>=w.left?(L.x=-(this.width+this.marginOffset.x),this.newIndex=C):(h||Cthis.index&&u+o.top+p.height>=w.top?(L.y=-(this.height+this.marginOffset.y),this.newIndex=C):(h||C1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return vs(this,n),Ys(this,Os(n).apply(this,arguments))}return Bs(n,t),_s(n,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,n=e.disabled,r=e.index,a=Object(o.findDOMNode)(this);a.sortableInfo={collection:t,disabled:n,index:r,manager:this.context.manager},this.node=a,this.ref={node:a},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return Ps()(a.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=a.withRef?"wrappedInstance":null;return Object(r.createElement)(e,js({ref:t},Hs(this.props,Yu)))}}]),n}(r.Component),xs(t,"displayName",tu("sortableElement",e)),xs(t,"contextTypes",{manager:mn.a.object.isRequired}),xs(t,"propTypes",ku),xs(t,"defaultProps",{collection:0}),n}function zu(e){return(zu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ru(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function el(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:Ql;return Ol(this,i),(e=o.call(this,t)).state={opened:!0,location:t.selected_section,openedSection:t.selected_section},e}return t=i,(n=[{key:"componentDidMount",value:function(){var e=this;this.props.overlay&&(this.closeTimeout=setTimeout((function(){return e.setState({opened:!1})}),3e3))}},{key:"renderHead",value:function(){var e=this,t=this.props,n=t.greeting,r=t.name,o=[bl.a.head];return o.push(this.state.opened?bl.a.open:bl.a.closed),a.a.createElement("div",{className:o.join(" "),onClick:function(t){e.setState({opened:!e.state.opened}),e.closeTimeout&&window.clearTimeout(e.closeTimeout)}},a.a.createElement("p",null,a.a.createElement("span",{className:bl.a.greeting},n),a.a.createElement("br",null),a.a.createElement("strong",null,r)))}},{key:"getLinkClasses",value:function(e){var t=e.classNames&&e.classNames.split()||[];return e.small&&t.push("small"),e.divider&&t.push("divider"),t}},{key:"renderLink",value:function(e){var t=e.popOut,n=e.iconName,r=e.label,o=e.url,i=e.onClick,s=this.state.location,u=t?"_blank":"_self",l=t&&"icon-help"!==n?"icon-arrow-circle-right":n,c=this.getLinkClasses(e);e.id===s&&c.push("selected");var A=c.map((function(e){return bl.a[e]||e})).join(" ").replace(/^\s+|\s+$/g,"");return a.a.createElement("li",{className:A,onClick:function(e){return e.stopPropagation(),i&&i(e),!0},key:e.id},a.a.createElement("a",{href:o,target:u},l?a.a.createElement("div",{className:bl.a.icon},a.a.createElement("i",{className:l})):null,r))}},{key:"isInSection",value:function(e,t){for(var n=e.split("/"),r=t.split("/"),a=!0,o=0;ot.sort?1:0}))}},{key:"render",value:function(){var e=this,t=this.sortLinks(this.props.links).map((function(t){return e.renderItem(t)})),n=this.renderHead(),r=[bl.a.leftNavigation];return this.props.overlay&&r.push(bl.a.overlay),this.state.opened||r.push(bl.a.closed),a.a.createElement("div",{className:r.join(" ")},n,a.a.createElement("ul",null,t),Portal.currentUser.isTeacher&&a.a.createElement(kl,null))}}])&&zl(t.prototype,n),r&&zl(t,r),i}(a.a.Component);function Wl(e){return(Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Gl(e,t){for(var n=0;n",{action:e,method:"POST",target:"_blank"}).append(cc()("",{type:"hidden",name:"allowDebug",value:"1"})).append(cc()("",{type:"hidden",name:"json",value:JSON.stringify(t)})).append(cc()("",{type:"hidden",name:"signature",value:n}));return r&&o.append(cc()("",{type:"hidden",name:"jwt",value:r})),a&&o.append(cc()("",{type:"hidden",name:"portal_token",value:a})),o}(e,t,n,r,a);o.appendTo("body").submit(),o.remove()}};var hc=n(40),Lc=n.n(hc),wc=n(23),yc=(n(194),n(53)),Ic=n.n(yc);function jc(e){return(jc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Dc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bc(e,t){for(var n=0;n0&&(e[r]=this.state[r].map((function(e){return e.value})).sort().join(","))}for(var a=0,o=["start_date","end_date"];a0&&(e[r]=this.state[r]);return e}},{key:"updateQueryParams",value:function(){var e=this.getQueryParams(),t=0===Object.keys(e).length;this.setState({queryParams:e,externalReportButtonDisabled:t})}},{key:"updateFilters",value:function(){var e=this.getQueryParams();this.query(e),this.query(e,"schools"),this.query(e,"teachers"),this.query(e,"runnables"),this.query(e,"permission_forms")}},{key:"renderTopInfo",value:function(){var e=this,t=this.state.counts;return Object.keys(t).length>0?Object.keys(t).map((function(t){var n="runnables"===t?"resources":t;return a.a.createElement("span",{key:t,style:{paddingLeft:12}},a.a.createElement("span",{style:{fontWeight:"bold"}},n),a.a.createElement("span",{style:{paddingLeft:6}},e.state.counts[t]))})):a.a.createElement("i",{className:"wait-icon fa fa-spinner fa-spin"})}},{key:"renderInput",value:function(e,t){var n=this;if(this.state.filterables[e]){var r=this.state.filterables[e],o=this.state["waitingFor_".concat(e)],i=o?"Loading ...":"Select ...",s=r.map((function(e){return"string"==typeof e?e:e.key}));return s=(s=(s=s.filter((function(e,t){return s.indexOf(e)===t}))).map((function(e){var t="string"==typeof e?e.split(/:(.+)/):e.key.split(/:(.+)/);return{value:t[0],label:t[1]}}))).filter((function(e){return e.value.indexOf("%{")<0})),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("span",null,t||Ec(e)),a.a.createElement(aa,{name:e,options:s,isMulti:!0,placeholder:i,isLoading:o,value:this.state[e],onInputChange:function(t){if(4===t.length){var r=n.getQueryParams();return n.query(r,e,t),t}},onChange:function(t){n.setState(Dc({},e,t),(function(){n.updateFilters(),n.updateQueryParams()}))}}))}}},{key:"renderDatePicker",value:function(e){var t=this,n="start_date"===e?"Earliest date of last run":"Latest date of last run";return a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("div",null,n),a.a.createElement(Lc.a,{inputProps:{name:e},placeholder:"MM/DD/YYYY",format:"MM/DD/YYYY",parseDate:wc.parseDate,formatDate:wc.formatDate,selectedDay:this.state[e],onDayChange:function(n){n&&t.setState(Dc({},e,Object(wc.formatDate)(n)),(function(){t.updateFilters(),t.updateQueryParams()}))}}))}},{key:"renderCheck",value:function(e){var t=this;return a.a.createElement("div",null,a.a.createElement("input",{name:e,type:"checkbox",checked:this.state[e],onChange:function(n){t.setState(Dc({},e,n.target.checked))}}),Ec(e))}},{key:"renderButton",value:function(e){return a.a.createElement("input",{type:"submit",name:"commit",value:e})}},{key:"renderForm",value:function(){var e=this.props.externalReports,t=this.state,n=t.queryParams,r=t.externalReportButtonDisabled,o=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_LEARNER_QUERY||Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_QUERY,i=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_LEARNER_QUERY_JWT;e.sort((function(e,t){return e.label.localeCompare(t.label)}));var s=e.filter((function(e){return-1!==e.name.indexOf("[DEV]")})),u=e.filter((function(e){return-1===s.indexOf(e)})),l=function(e){return e.map((function(e){var t=e.useQueryJwt?i:o;return a.a.createElement(mc,{key:e.url+e.label,label:e.label,reportUrl:e.url,queryUrl:t,isDisabled:r,queryParams:n})}))};return a.a.createElement("form",{method:"get"},this.renderInput("schools"),this.renderInput("teachers"),this.renderInput("runnables","Resources"),this.renderInput("permission_forms"),this.renderDatePicker("start_date"),this.renderDatePicker("end_date"),this.renderCheck("hide_names"),a.a.createElement("div",{style:{marginTop:"12px"}},l(u)),Portal.currentUser.isAdmin&&s.length>0&&a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{style:{marginTop:"12px"}},a.a.createElement("strong",null,"For Developers Only:")),a.a.createElement("div",null,l(s))),a.a.createElement("div",{style:{marginTop:"24px"}},"Need help? Read the ",a.a.createElement("a",{target:"_blank",href:"https://docs.google.com/document/d/1jNKjSworR_1ARdSPT8vq6PElKqZ-7zw8BFanZiVcxPs/edit"},"Researcher Reports & Logs User Guide"),"."))}},{key:"render",value:function(){return a.a.createElement("div",{className:Ic.a.learnerReportForm},a.a.createElement("div",null,a.a.createElement("h3",null,"Your filter matches:"),this.renderTopInfo()),this.renderForm(),a.a.createElement("div",{className:Ic.a.spacerForDayPicker}))}}])&&bc(t.prototype,n),r&&bc(t,r),i}(a.a.Component);Sc.defaultProps={externalReports:[]};var kc=n(54),Yc=n.n(kc);function Oc(e){return(Oc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function zc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bc(e,t){for(var n=0;n0&&(e[r]=this.state[r].map((function(e){return e.value})).sort().join(","))}for(var a=0,o=["start_date","end_date"];a0&&(e[r]=this.state[r]);return e}},{key:"updateQueryParams",value:function(){var e=this.getQueryParams(),t=Object.keys(e).length<=1;this.setState({queryParams:e,externalReportButtonDisabled:t})}},{key:"updateFilters",value:function(){var e=this.getQueryParams();this.query(e),this.query(e,"teachers"),this.query(e,"cohorts"),this.query(e,"runnables")}},{key:"renderInput",value:function(e,t){var n=this;if(this.state.filterables[e]){var r,o,i=this.state.filterables[e],s=this.state["waitingFor_".concat(e)],u=s?"Loading ...":0===i.length?"Search...":"Select or search...",l=i.map((function(e){return{value:e.id,label:e.label}})),c=this.state.totals.hasOwnProperty(e)?" (".concat(i.length," of ").concat(this.state.totals[e],")"):"";return this.state.totals[e]>0&&i.length!==this.state.totals[e]&&(r=a.a.createElement("a",{href:"#",onClick:function(t){t.preventDefault(),n.query({load_all:e,remove_cc_teachers:n.state.removeCCTeachers},e)},style:{marginLeft:10}},"load all")),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("span",null,"".concat(t||(o=e,(o.charAt(0).toUpperCase()+o.slice(1)).replace(/_/g," "))).concat(c),r),a.a.createElement(aa,{name:e,options:l,isMulti:!0,placeholder:u,isLoading:s,value:this.state[e],onInputChange:function(t){if(4===t.length){var r=n.getQueryParams();n.query(r,e,t)}},onChange:function(t){n.setState(zc({},e,t),(function(){n.updateFilters(),n.updateQueryParams()}))}}))}}},{key:"renderDatePicker",value:function(e){var t=this,n="start_date"===e?"Earliest date":"Latest date";return a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("div",null,n),a.a.createElement(Lc.a,{inputProps:{name:e},placeholder:"MM/DD/YYYY",format:"MM/DD/YYYY",parseDate:wc.parseDate,formatDate:wc.formatDate,selectedDay:this.state[e],onDayChange:function(n){n&&t.setState(zc({},e,Object(wc.formatDate)(n)),(function(){t.updateQueryParams()}))}}))}},{key:"renderForm",value:function(){var e=this,t=this.props,n=t.externalReports,r=t.portalToken,o=this.state,i=o.queryParams,s=o.externalReportButtonDisabled,u=Portal.API_V1.EXTERNAL_RESEARCHER_REPORT_USER_QUERY;n.sort((function(e,t){return e.label.localeCompare(t.label)}));var l=n.filter((function(e){return-1!==e.name.indexOf("[DEV]")})),c=n.filter((function(e){return-1===l.indexOf(e)})),A=function(e){return e.map((function(e){return a.a.createElement(mc,{key:e.url+e.label,label:e.label,reportUrl:e.url,queryUrl:u,isDisabled:s,queryParams:i,portalToken:r})}))};return a.a.createElement("form",{method:"get",style:{minHeight:700}},this.renderInput("teachers"),a.a.createElement("div",{style:{marginTop:"6px"}},a.a.createElement("input",{type:"checkbox",checked:this.state.removeCCTeachers,onChange:function(t){e.setState({removeCCTeachers:t.target.checked},(function(){e.getTotals(),e.updateFilters()}))}})," Remove Concord Consortium Teachers? *"),this.renderInput("cohorts"),this.renderInput("runnables","Resources"),this.renderDatePicker("start_date"),this.renderDatePicker("end_date"),a.a.createElement("div",{style:{marginTop:"12px"}},A(c)),Portal.currentUser.isAdmin&&l.length>0&&a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{style:{marginTop:"12px"}},a.a.createElement("strong",null,"For Developers Only:")),a.a.createElement("div",null,A(l))),a.a.createElement("div",{style:{marginTop:"24px"}},'* Concord Consortium Teachers belong to schools named "Concord Consortium".'),a.a.createElement("div",{style:{marginTop:"24px"}},"Need help? Read the ",a.a.createElement("a",{target:"_blank",href:"https://docs.google.com/document/d/1jNKjSworR_1ARdSPT8vq6PElKqZ-7zw8BFanZiVcxPs/edit"},"Researcher Reports & Logs User Guide"),"."))}},{key:"render",value:function(){return a.a.createElement("div",{className:Yc.a.userReportForm},this.renderForm(),a.a.createElement("div",{className:Yc.a.spacerForDayPicker}))}}])&&Bc(t.prototype,n),r&&Bc(t,r),i}(a.a.Component);Wc.defaultProps={externalReports:[]};var Hc=function(e){var t=new Date(e);return("0"+(t.getMonth()+1)).slice(-2)+"-"+("0"+t.getDate()).slice(-2)+"-"+t.getFullYear()},Gc=n(55),Jc=n.n(Gc);function Vc(e){return(Vc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kc(e,t){for(var n=0;n',title:t})}}])&&Kc(t.prototype,n),r&&Kc(t,r),i}(a.a.Component),nA=n(5),rA=n.n(nA);function aA(e){return(aA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oA(e,t){for(var n=0;n0?this.props.material.credits:(null!=this.props.material.user?this.props.material.user.name.length:void 0)>0?this.props.material.user.name:null;if(e)return a.a.createElement("div",null,a.a.createElement("span",{style:{fontWeight:"bold"}},"By ".concat(e)))}},{key:"renderClassInfo",value:function(){var e=this.props.material.assigned_classes;if(null!=e&&e.length>0)return a.a.createElement("span",{className:"assignedTo"},"(Assigned to ".concat(e.join(", "),")"))}},{key:"render",value:function(){return a.a.createElement("div",null,a.a.createElement("div",{style:{overflow:"hidden"}},a.a.createElement("table",{width:"100%"},a.a.createElement("tbody",null,a.a.createElement("tr",null,a.a.createElement("td",null,this.renderLinks())),a.a.createElement("tr",null,a.a.createElement("td",null,a.a.createElement(gd,{material:this.props.material}),this.renderParentInfo(),this.renderAuthorInfo())),a.a.createElement("tr",null,a.a.createElement("td",null,this.renderClassInfo()))))))}}])&&fd(t.prototype,n),r&&fd(t,r),i}(a.a.Component);function yd(e){return(yd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Id(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jd(e,t){for(var n=0;n0)return a.a.createElement("div",{className:"required_equipment_container"},a.a.createElement("span",null,"Required sensor(s):"),a.a.createElement("span",{style:{fontWeight:"bold"}},e.join(", ")))}},{key:"render",value:function(){return a.a.createElement("div",{className:"material_body"},this.renderMaterialUsage(),this.renderRequiredSensors())}}])&&jd(t.prototype,n),r&&jd(t,r),i}(a.a.Component);function vd(e){return(vd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ed(e,t){for(var n=0;n0?a.a.createElement("div",null,a.a.createElement("h3",null,"Activities"),this.renderActivities()):void 0)))}}])&&Ed(t.prototype,n),r&&Ed(t,r),i}(a.a.Component);function Bd(e){return(Bd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rd(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pd(e,t){for(var n=0;n",perpage:this.props.info.per_page,lapping:0,page:this.props.info.current_page,onSelect:this.props.onSelect,onFormat:function(e){switch(e){case"block":return this.active?this.value!==this.page?"".concat(this.value,""):"".concat(this.value,""):"".concat(this.value,"");case"next":return this.active?"":'Next →';case"prev":return this.active?"":'← Previous';case"first":return this.active?"|<":'|<';case"last":return this.active?">|":'>|';case"leap":return this.active?" ":"";case"fill":return this.active?"...":"";default:return""}}})}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"render",value:function(){return a.a.createElement("div",{className:"pagination"})}}])&&pg(t.prototype,n),r&&pg(t,r),s}(a.a.Component);function Ig(e){return(Ig="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jg(e,t){for(var n=0;n0?' search term "'.concat(jQuery("#search_term").val(),'" and'):""}},{key:"render",value:function(){return a.a.createElement("div",{id:"offering_list"},a.a.createElement("p",{style:{fontWeight:"bold"}},this.renderMessage()," matching ",this.renderSearchTerm()," selected criteria"),a.a.createElement("div",{className:"results_container"},this.renderAllResults()))}}])&&Sg(t.prototype,n),r&&Sg(t,r),i}(a.a.Component);function Rg(e){return(Rg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pg(e,t){for(var n=0;n0?e.split("|"):this.selectFirstSlugs();this.setState({selectedSlugs:t})}},{key:"handleCellClick",value:function(e,t){var n=this.state.selectedSlugs.slice(0,e+1);n[e]=t,window.location.hash=n.join("|")}},{key:"isSlugSelected",value:function(e,t){return this.state.selectedSlugs[e]===t}},{key:"generateSlug",value:function(e){null==this._isSlugTaken&&(this._isSlugTaken={});for(var t=e.toLowerCase().replace(/\W/g,"-");this._isSlugTaken[t];)t+="-";return this._isSlugTaken[t]=!0,t}},{key:"_getColumns",value:function(){var e=this,t=[];return function n(r,o,i){null==o&&(o=0),null==i&&(i=!0),null==t[o]&&(t[o]=[]),r.forEach((function(r){var s=e.isSlugSelected(o,r.slug),u=t[o].length;t[o].push(r.category?a.a.createElement(Gg,{key:u,visible:i,selected:s,column:o,slug:r.slug,customClass:r.className,loginRequired:r.loginRequired,handleClick:e.handleCellClick,assignToSpecificClass:e.props.assignToSpecificClass},r.category):r.collections?a.a.createElement(hC,{key:u,visible:i,collections:r.collections,assignToSpecificClass:e.props.assignToSpecificClass}):r.ownMaterials?a.a.createElement(xC,{key:u,visible:i,assignToSpecificClass:e.props.assignToSpecificClass}):r.materialsByAuthor?a.a.createElement(eM,{key:u,visible:i,assignToSpecificClass:e.props.assignToSpecificClass}):void 0),r.children&&n(r.children,o+1,s)}))}(this.props.materials),t}},{key:"render",value:function(){return a.a.createElement("div",{className:"materials-bin"},this._getColumns().map((function(e,t){return a.a.createElement("div",{key:t,className:"mb-column"},e)})))}}])&&nM(t.prototype,n),r&&nM(t,r),i}(a.a.Component),lM=n(200),cM=n.n(lM),AM=n(9),dM=n.n(AM);function gM(e){return(gM="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function CM(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return MM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return MM(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw o}}}}function MM(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n");jQuery("body").append(r),r.val(jQuery(n).val()).select(),document.execCommand("copy"),r.remove(),this.setState({copyButtonClicked:!0},(function(){setTimeout((function(){t.setState({copyButtonClicked:!1})}),4e3)}))}},{key:"assignMaterial",value:function(){var e=this,t=jQuery('meta[name="csrf-token"]').attr("content");if(this.state.assignedClassIds.length<1)this.setState({errorMessage:"Select at least one class to assign this resource."});else{var n,r=CM(this.state.assignedClassIds);try{for(r.s();!(n=r.n()).done;){var a={assign:1,class_id:n.value,material_id:this.props.material_id,material_type:this.props.material_type,authenticity_token:t};jQuery.post(Portal.API_V1.ASSIGN_MATERIAL_TO_CLASS,a).done((function(t){e.setState({resourceAssigned:!0,showModal:!0})})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText);this.setState({errorMessage:"There was an error: "+t.message+". Please try again."})}}))}}catch(e){r.e(e)}finally{r.f()}}}},{key:"noClasses",value:function(){if(0===this.state.classes.unassigned_classes.length&&0===this.state.classes.assigned_classes.length)return a.a.createElement("p",{className:"messagetext"},"You don't have any active classes. Once you have created your class(es), you will be able to assign materials to them.")}},{key:"assignedClassesList",value:function(){var e=this.state.classes.assigned_classes;if(e.length>0)return a.a.createElement("div",null,a.a.createElement("div",{className:dM.a.alreadyAssignedClassHeader},"Already assigned to the following class(es)"),a.a.createElement("div",null,a.a.createElement("div",{className:dM.a.classListContainer+" webkit_scrollbars"},a.a.createElement("ul",null,e.map((function(e){return a.a.createElement("li",{key:e.id},e.name)}))))))}},{key:"unassignedClassesForm",value:function(){var e=this,t=this.state.classes.unassigned_classes;if(t.length>0)return a.a.createElement("form",{id:dM.a.addMaterialForm},a.a.createElement("div",{className:dM.a.classListContainer+" webkit_scrollbars"},a.a.createElement("ul",null,t.map((function(t){return a.a.createElement("li",{key:t.id},a.a.createElement("input",{className:"unassigned_activity_class",id:"clazz_"+t.id,name:"clazz_id[]",type:"checkbox",value:t.id,onChange:e.updateClassList}),a.a.createElement("label",{className:"clazz_name",htmlFor:"clazz_"+t.id},t.name))})))))}},{key:"updateClassList",value:function(e){var t=this.state.assignedClassIds,n=e.target.value;if(e.target.checked)t.push(n);else{var r=t.indexOf(n);t.splice(r,1)}this.setState({assignedClassIds:t})}},{key:"handleRegisterClick",value:function(e){e.preventDefault(),PortalComponents.renderSignupModal({oauthProviders:Portal.oauthProviders,closeable:!0})}},{key:"handleLoginClick",value:function(e){e.preventDefault();var t=new URL(window.location);t.searchParams.set("openAssign","true");var n=t.pathname+t.search;PortalComponents.renderLoginModal({oauthProviders:Portal.oauthProviders,closeable:!0,afterSigninPath:n})}},{key:"saveButton",value:function(){return this.state.classes.unassigned_classes.length<1?a.a.createElement("a",{className:dM.a.button+" button",href:"/portal/classes/new"},"Create a Class"):a.a.createElement("a",{className:dM.a.button+" button",href:"#",onClick:this.assignMaterial},"Save")}},{key:"contentForAnonymous",value:function(){return a.a.createElement("div",null,a.a.createElement("p",null,"To assign this resource to classes and track student work on learn.concord.org, log in or register as a teacher."),a.a.createElement("a",{className:dM.a.button+" button",href:"/signup",onClick:this.handleRegisterClick},"Register"),a.a.createElement("a",{className:dM.a.button+" button",href:"/login",onClick:this.handleLoginClick},"Log In"),a.a.createElement("button",{className:dM.a.cancel,onClick:this.props.closeFunc},"Cancel"))}},{key:"contentForTeacher",value:function(){var e=this.state.errorMessage?dM.a.errorMessage+" "+dM.a.visible:dM.a.errorMessage,t=this.props.savesStudentData;return a.a.createElement("div",null,!t&&a.a.createElement("div",{className:dM.a.studentDataWarning},a.a.createElement("strong",null,"PLEASE NOTE:")," This resource can be assigned, but student responses will not be saved."),a.a.createElement("p",null,"Select the class(es) you want to assign this resource to below."),a.a.createElement("div",{id:"clazz_summary_data"},a.a.createElement("div",{id:dM.a.scrollableClassSummaryData},a.a.createElement("div",{className:e},this.state.errorMessage),a.a.createElement("div",{className:dM.a.assignClassHeader},"Your Classes"),this.noClasses(),this.unassignedClassesForm(),this.assignedClassesList()),this.saveButton(),a.a.createElement("button",{className:dM.a.cancel,onClick:this.props.closeFunc},"Cancel")))}},{key:"closeConfirmModal",value:function(){this.setState({showModal:!1}),this.props.closeFunc()}},{key:"resourceAssigned",value:function(){return a.a.createElement(cM.a,{ariaHideApp:!1,isOpen:this.state.showModal,onRequestClose:this.props.closeFunc,className:dM.a.confirmDialog,overlayClassName:dM.a.confirmDialogOverlay,portalClassName:dM.a.confirmDialogPortal},a.a.createElement("p",null,"The ",this.props.resourceType," ",a.a.createElement("strong",null,this.props.resourceTitle)," is assigned to the selected class(es) successfully."),a.a.createElement("button",{onClick:this.closeConfirmModal},"OK"))}},{key:"render",value:function(){return this.state.resourceAssigned?this.resourceAssigned():a.a.createElement("div",{className:dM.a.assignModalContent},a.a.createElement("div",{className:dM.a.assignShareCol,id:dM.a.assignCol},a.a.createElement("h2",null,"Assign",a.a.createElement("span",null,"…")),Portal.currentUser.isAnonymous?this.contentForAnonymous():this.contentForTeacher()),a.a.createElement("div",{className:dM.a.assignShareCol,id:dM.a.shareCol},a.a.createElement("h2",null,a.a.createElement("span",null,"or")," Share"),a.a.createElement("p",null,"Copy the URL below to assign this resource in your own LMS or to share with colleagues."),a.a.createElement("form",null,this.state.copyButtonClicked?a.a.createElement("div",{className:dM.a.textCopiedAlert},a.a.createElement("span",null,"Copied to clipboard!")):null,a.a.createElement("label",null,"Shareable URL"),a.a.createElement("br",null),a.a.createElement("input",{id:dM.a.shareUrl,type:"url",defaultValue:this.props.previewUrl}),a.a.createElement("button",{className:dM.a.button+" button",onClick:this.copyToClipboard},"Copy")),a.a.createElement("p",{className:dM.a.small},a.a.createElement("strong",null,"NOTE:")," Only use this option if you do not want to track student work on learn.concord.org")))}}])&&fM(t.prototype,n),r&&fM(t,r),i}(a.a.Component);function IM(e){var t={ExternalActivity:"external_activity",Interactive:"interactive"}[e.material_type];e.closeFunc=Vo.hideModal;var n={id:e.material_id,material_type:t,include_related:"0"};jQuery.post(Portal.API_V1.MATERIAL_SHOW,n).done((function(t){e.resourceTitle=t.name,e.previewUrl=t.preview_url,e.resourceType=t.material_type.toLowerCase(),e.savesStudentData=t.saves_student_data,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r="#"+dM.a.assignModal,o=jQuery(r);0===o.length&&(o=jQuery("
").appendTo("body")),null==t.closeable&&(t.closeable=!0),i.a.unmountComponentAtNode(o[0]);var s=a.a.createElement(e,t);i.a.render(s,o[0]),Vo.showModal(r,void 0,void 0,n,t.closeable)}(yM,e,Vo.hideModal)})).fail((function(e){if(e&&e.responseText){var t=jQuery.parseJSON(e.responseText);console.log(t.message)}}))}function jM(e){return(jM="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function DM(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bM(e,t){for(var n=0;n0?a.a.createElement(a.a.Fragment,null,a.a.createElement("select",{id:"teacher_id_selector",ref:this.selectRef},o.map((function(e){return a.a.createElement("option",{key:e.id,value:e.id},e.name)}))),a.a.createElement("input",{type:"button",value:"Add",onClick:this.handleAssignTeacher})):a.a.createElement("div",{className:"note"},t?"To share this class with other teachers in your school, first have them create an account. You will then be able to add them here as additional teachers of your class.":"All the teachers from your school have been assigned to the class.")),a.a.createElement("div",{id:"div_teacher_list"},r.length>0?a.a.createElement("ul",null,r.map((function(t){var n;return n=1===r.length?a.a.createElement("span",null,a.a.createElement(tA,{disabled:!0,title:"You cannot remove the last teacher from this class."})):a.a.createElement("span",{onClick:function(){return e.handleUnassignTeacher(t)}},a.a.createElement(tA,{title:"Remove ".concat(t.name," from class")})),a.a.createElement("li",{key:t.id},t.name," ",n)}))):"No teachers are assigned to this class"))}}])&&SM(t.prototype,n),r&&SM(t,r),i}(a.a.Component);function PM(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return FM(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return FM(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function FM(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&a.length>0?(e.props.handleUpdate(t,{name:n,url:a}),r()):window.alert("Please enter both a name and an url")}},"Save"),a.a.createElement("button",{className:"textButton",onClick:r},"Cancel")));var o=a.a.createElement("a",{href:t.url,target:"_blank",rel:"noopener"},t.name);return a.a.createElement("div",{className:uf.a.editBookmarkRow},a.a.createElement("span",{className:uf.a.iconCell},a.a.createElement("span",{className:"".concat(uf.a.sortIcon," icon-sort")})),a.a.createElement("span",{className:uf.a.editBookmarkName},t.is_visible?o:a.a.createElement("strike",null,o)),a.a.createElement("span",{className:uf.a.editBookmarkButtons},a.a.createElement("button",{className:"textButton adminOption",onClick:r},"Edit"),a.a.createElement("button",{className:"textButton adminOption",onClick:function(){return e.props.handleVisibilityToggle(t)}},t.is_visible?"Hide":"Show"),a.a.createElement("button",{className:"textButton adminOption",onClick:function(){return e.props.handleDelete(t)}},"Delete")))}}])&&cf(t.prototype,n),r&&cf(t,r),i}(a.a.Component));function ff(e){return(ff="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mf(e,t){for(var n=0;n ").concat(e.url))){var n=this.state.bookmarks,r=n.indexOf(e);n.splice(r,1),this.setState({bookmarks:n}),this.apiCall("delete",{bookmark:e}).catch((function(a){n.splice(r,0,e),t.setState({bookmarks:n}),t.showError(a,"Unable to delete link!")}))}}},{key:"handleVisibilityToggle",value:function(e){var t=this,n=function(){e.is_visible=!e.is_visible,t.setState({bookmarks:t.state.bookmarks})};n(),this.apiCall("visibilityToggle",{bookmark:e,data:{is_visible:e.is_visible}}).catch((function(e){n(),t.showError(e,"Unable to toggle visibility of link!")}))}},{key:"handleSortEnd",value:function(e){var t=this,n=e.oldIndex,r=e.newIndex,a=this.state.bookmarks;a=Ws(a,n,r),this.setState({bookmarks:a});var o=a.map((function(e){return e.id}));this.apiCall("sort",{data:{ids:o}}).catch((function(e){t.setState({bookmarks:Ws(a,r,n)}),t.showError(e,"Unable to save link sort order!")}))}},{key:"showError",value:function(e,t){e.message?window.alert("".concat(t,"\n").concat(e.message)):window.alert(t)}},{key:"apiCall",value:function(e,t){var n="/api/v1/bookmarks",r=t.onSuccess,a=t.bookmark,o=t.data;a=a||{id:0};var i={create:{url:n,type:"POST"},update:{url:"".concat(n,"/").concat(a.id),type:"PUT"},visibilityToggle:{url:"".concat(n,"/").concat(a.id),type:"PUT"},delete:{url:"".concat(n,"/").concat(a.id),type:"DELETE"},sort:{url:"".concat(n,"/sort"),type:"POST"}}[e],s=i.url,u=i.type;return o=function(e){for(var t=1;t0&&this.setState({formState:"confirmClassWord"},(function(){t.apiCall("confirm",{data:{class_word:a},onSuccess:function(e){return t.setState({error:null,classWord:a,teacherName:e.teacher_name,formState:"joinClass"})},onError:o})}));break;case"joinClass":this.setState({formState:"joiningClass"},(function(){t.apiCall("join",{data:{class_word:a},onSuccess:function(){return t.props.afterJoin()},onError:o})}))}}},{key:"showError",value:function(e,t){this.setState({error:e.message||t})}},{key:"apiCall",value:function(e,t){var n=t.data,r=t.onSuccess,a=t.onError,o={confirm:{url:"".concat("/api/v1/students","/confirm_class_word"),type:"POST"},join:{url:"".concat("/api/v1/students","/join_class"),type:"POST"}}[e],i=o.url,s=o.type;jQuery.ajax({url:i,data:JSON.stringify(n),type:s,dataType:"json",contentType:"application/json",success:function(e){e.success?r&&r(e.data):a&&a(e)},error:function(e,t,n){try{n=JSON.parse(e.responseText)}catch(e){}a&&a(n)}})}},{key:"renderEnterClassWord",value:function(){var e="confirmClassWord"===this.state.formState;return a.a.createElement(a.a.Fragment,null,a.a.createElement("ul",null,a.a.createElement("li",null,a.a.createElement("label",{htmlFor:"classWord"},"New Class Word: "),a.a.createElement("p",null,"Not case sensitive"),a.a.createElement("input",{type:"text",live:"false",name:"classWord",ref:this.classWordRef,size:30,disabled:e})),a.a.createElement("li",null,a.a.createElement("input",{type:"submit",disabled:e,value:e?"Submitting ...":"Submit"}))),a.a.createElement("p",null,"A Class Word is created by a Teacher when he or she creates a new class. If you have been given the Class Word you can enter that word here to become a member of that class."))}},{key:"renderJoinClass",value:function(){var e=this.state,t=e.teacherName,n=e.formState,r=this.props.allowDefaultClass,o="joiningClass"===n;return a.a.createElement(a.a.Fragment,null,a.a.createElement("p",null,r?"By joining this class, the teacher ".concat(t," will be able to see all of your current and future work. If do not want to share your work, but do want to join the class please create a second account and use it to join the class."):"The teacher of this class is ".concat(t,". Is this the class you want to join?")),a.a.createElement("p",null,"Click 'Join' to continue registering for this class."),a.a.createElement("p",null,a.a.createElement("input",{type:"submit",disabled:o,value:o?"Joining ...":"Join"}),a.a.createElement("button",{onClick:this.handleCancelJoin},"Cancel")))}},{key:"render",value:function(){var e=this.state,t=e.error,n=e.formState;return a.a.createElement("form",{className:Qp.a.form,onSubmit:this.handleSubmit},a.a.createElement("fieldset",null,t?a.a.createElement("p",{className:Qp.a.error},t.toString()):void 0,a.a.createElement("legend",null,"Class Word"),"enterClassWord"===n||"confirmClassWord"===n?this.renderEnterClassWord():this.renderJoinClass()))}}])&&Wp(t.prototype,n),r&&Wp(t,r),i}(a.a.Component),Xp=n(57),qp=n.n(Xp);function $p(e){return($p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function em(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tm(e,t){for(var n=0;n17&&(e=e.substring(0,17)+" ..."),a.a.createElement("div",{onClick:this.togglePreview,style:{cursor:"default"}},e)}}])&&Zm(t.prototype,n),r&&Zm(t,r),i}(a.a.Component);function rh(e){return(rh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ah(e,t){for(var n=0;n-1&&this.search(e-10)}},{key:"renderPagination",value:function(){var e=this.props,t=e.count,n=e.start;if(!e.skipPaginate&&t){var r=n+10;r>t&&(r=t);var o=n-10>-1,i=n+10>"):">>"))}}},{key:"render",value:function(){var e=this.props,t=e.statements,n=e.material,r=e.afterChange,o=e.skipModal;return a.a.createElement("table",{className:"asn_results_table"},a.a.createElement("tbody",null,this.renderPagination(),a.a.createElement("tr",null,a.a.createElement("th",{className:"asn_results_th"},"Type"),a.a.createElement("th",{className:"asn_results_th"},"Description"),a.a.createElement("th",{className:"asn_results_th"},"Label"),a.a.createElement("th",{className:"asn_results_th"},"Notation"),a.a.createElement("th",{className:"asn_results_th"},"URI"),a.a.createElement("th",{className:"asn_results_th"},"Grades"),a.a.createElement("th",{className:"asn_results_th"},"Leaf"),a.a.createElement("th",{className:"asn_results_th_right"},"Action")),t.map((function(e){return a.a.createElement(ch,{key:e.uri,statement:e,material:n,afterChange:r,skipModal:o})}))))}}])&&dh(t.prototype,n),r&&dh(t,r),i}(a.a.Component),hh=n(58),Lh=n.n(hh),wh=c({render:function(){var e=this.props.subjectAreas,t=[];return y.subjectAreas.forEach((function(n){n.searchAreas.forEach((function(r){-1!==e.indexOf(r)&&t.push(n.title)}))})),React.createElement("div",{className:this.props.className||Lh.a.finderResultSubjectAreas},t.map((function(e,t){return React.createElement("div",{key:"subjectArea-".concat(t),className:Lh.a.finderResultSubjectArea},e)})))}}),yh=c({getInitialState:function(){return{resource:this.props.resource}},UNSAFE_componentWillMount:function(){var e=this.props.resource;m(e),this.setState({openAssign:!1})},componentDidMount:function(){this.state.openAssign&&jQuery("#assign-button")[0].click()},handlePreviewClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Resource Preview Button",resource:t.name})},handleTeacherEditionClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Resource Teacher Edition Button",resource:t.name})},handleTeacherResourcesClick:function(e){var t=this.state.resource;gtag("event","click",{category:"browse page - resource teacher resources button",resource:t.name})},handleAssignClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Assign to Class Button",resource:t.name})},handleTeacherGuideClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Teacher Guide Link",resource:t.name})},handleRubricDocClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Rubric Doc Link",resource:t.name})},handleAddToCollectionClick:function(e){var t=this.state.resource;gtag("event","click",{category:"Browse Page - Add to Collection Button",resource:t.name})},handleSocialMediaShare:function(e){e.preventDefault();var t=(jQuery(window).width()-575)/2,n=(jQuery(window).height()-400)/2,r=e.target.href,a="status=1,width=575,height=400,top="+n+",left="+t;window.open(r,"social-media-share",a),gtag("event","click",{category:"Browse Page - Resource ",resource:this.props.resource.name})},renderIncludedActivities:function(){var e=this.state.resource;if(0===e.activities.length)return null;var t=e.activities,n=t.map((function(e,n){return a.a.createElement("span",null,a.a.createElement("em",null,e.name),n===t.length-1?".":"; ")}));return a.a.createElement("div",{className:"portal-pages-resource-lightbox-included-activities"},a.a.createElement("hr",null),a.a.createElement("h2",null,"Included Activities"),a.a.createElement("div",null,"This sequence includes the following activities: ",n))},renderRelatedContent:function(){var e=this.state.resource;if(0===e.related_materials.length)return null;var t=e.related_materials.map(function(e,t){if(t<2)return x({key:t,resource:e,replaceResource:this.replaceResource})}.bind(this));return a.a.createElement("div",{className:"portal-pages-resource-lightbox-related-content cols"},a.a.createElement("h2",null,"You may also like:"),t)},renderSharing:function(){var e=this.state.resource,t=window.location.href,n="https://www.facebook.com/sharer/sharer.php?u="+t,r="http://twitter.com/share?text="+e.name+"&url="+t,o="mailto:?subject="+e.name+"&body="+t;return e.enable_sharing?a.a.createElement("div",{className:B.a.resourceSharing},a.a.createElement("a",{className:B.a.resourceSharingFacebook,href:n,target:"_blank",onClick:this.handleSocialMediaShare},"Facebook"),a.a.createElement("a",{className:B.a.resourceSharingTwitter,href:r,target:"_blank",onClick:this.handleSocialMediaShare},"Twitter"),a.a.createElement("a",{className:B.a.resourceSharingEmail,href:o,target:"_blank",onClick:this.handleSocialMediaShare},"Email")):null},render404:function(){return a.a.createElement("div",{className:"portal-pages-resource-lightbox-modal-content"},a.a.createElement("div",{className:"portal-pages-resource-lightbox-not-found"},"Sorry, the requested resource was not found."),a.a.createElement("div",null,a.a.createElement("a",{id:"portal-pages-lightbox-close-not-found",href:"#",onClick:this.handleClose},"Click here")," to close this lightbox and use the search box on this page to find another resource."))},renderAssignableLinks:function(){var e=this.state.resource,t=e.links,n=e.lara_activity_or_sequence&&t.external_lara_edit?t.external_lara_edit.url:t.external_edit?t.external_edit.url:null;return a.a.createElement(a.a.Fragment,null,t.assign_material?a.a.createElement("a",{id:"assign-button",className:"portal-pages-secondary-button",href:"javascript: ".concat(t.assign_material.onclick),onClick:this.handleAssignClick},t.assign_material.text):null,Portal.currentUser.isTeacher&&e.has_teacher_edition?a.a.createElement("a",{className:"teacherEditionLink portal-pages-secondary-button",href:_(e.external_url),target:"_blank",onClick:this.handleTeacherEditionClick},"Teacher Edition"):null,t.rubric_doc?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.rubric_doc.url,target:"_blank",onClick:this.handleRubricDocClick},t.rubric_doc.text):null,t.teacher_resources?a.a.createElement("a",{className:"teacherResourcesLink portal-pages-secondary-button",href:t.teacher_resources.url,target:"_blank",onClick:this.handleTeacherResourcesClick},t.teacher_resources.text):null,t.assign_collection?a.a.createElement("a",{className:"portal-pages-secondary-button",href:"".concat(t.assign_collection.url),onClick:this.handleAddToCollectionClick,target:"_blank"},t.assign_collection.text):null,t.teacher_guide?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.teacher_guide.url,target:"_blank",onClick:this.handleTeacherGuideClick},t.teacher_guide.text):null,t.print_url?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.print_url.url},"Print"):null,t.external_copy?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.external_copy.url},"Copy"):null,n?a.a.createElement("a",{className:"portal-pages-secondary-button",href:n},"Edit"):null,t.edit?a.a.createElement("a",{className:"portal-pages-secondary-button",href:t.edit.url},"Settings"):null)},renderStandards:function(){var e=this.state.resource;return e.standard_statements&&0!==e.standard_statements.length?a.a.createElement("div",{class:"portal-pages-resource-lightbox-standards"},a.a.createElement("hr",null),a.a.createElement("h2",null,"Standards"),a.a.createElement(F,{standardStatements:e.standard_statements})):null},longDescription:function(){return{__html:this.state.resource.longDescription}},renderResource:function(){var e=this.state.resource,t=e.links,n=t.preview?a.a.createElement("a",{className:"portal-pages-primary-button",href:t.preview.url,target:"_blank",onClick:this.handlePreviewClick},t.preview.text):null,r=e.has_pretest?a.a.createElement("p",{className:"portal-pages-resource-lightbox-description"},"Pre- and Post-tests available"):null,o=!1===e.saves_student_data?a.a.createElement("div",{className:"portal-pages-resource-lightbox-no-save-warning"},a.a.createElement("strong",null,"PLEASE NOTE:")," This resource can be assigned, but student responses will not be saved."):null;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:B.a.resourceInfo},a.a.createElement("div",{className:B.a.resourcePrimaryInfo},a.a.createElement("h1",null,e.name),a.a.createElement("p",{className:"portal-pages-resource-lightbox-description",dangerouslySetInnerHTML:this.longDescription()}),a.a.createElement("div",{className:"portal-pages-action-buttons"},n,this.renderAssignableLinks()),r,o,this.renderIncludedActivities(),a.a.createElement(k,{materialProperties:e.material_properties,sensors:e.sensors}),this.renderStandards(),a.a.createElement(Y,{resourceName:e.name,license:e.license,credits:e.cerdits})),a.a.createElement("div",{className:B.a.resourceSecondaryInfo},e.icon.url&&a.a.createElement("div",{className:B.a.resourcePreviewImage},a.a.createElement("img",{src:e.icon.url,alt:e.name})),0!==e.subject_areas.length&&a.a.createElement("div",{class:B.a.resourceMetadataGroup},a.a.createElement("h2",null,"Subject Areas"),a.a.createElement(wh,{subjectAreas:e.subject_areas})),0!==e.grade_levels.length&&a.a.createElement("div",{class:B.a.resourceMetadataGroup},a.a.createElement("h2",null,"Grade Levels"),a.a.createElement(D,{resource:e})),a.a.createElement(R,{projects:e.projects}))),this.renderRelatedContent())},render:function(){var e=this.state.resource;return a.a.createElement(a.a.Fragment,null,e?this.renderResource():this.render404(),e?this.renderSharing():null)}});var Ih=function(e){jQuery(".tab-content").hide().removeClass("active"),jQuery(e+"-tab").addClass("active").show(),jQuery("ul.tabs li").removeClass("active"),jQuery(e+"-tab-link").addClass("active"),jQuery("html,body").animate({scrollTop:jQuery("ul.tabs").offset().top-25},1e3),window.history.pushState?window.history.pushState(null,"",e):window.location.hash=e};window.React=a.a,window.ReactDOM=i.a;var jh=function(e,t){i.a.render(e,document.getElementById(t))},Dh=function(e){return function(t,n){jh(e(t),n)}};window.PortalPages=window.PortalComponents={settings:{},initialPath:window.location.pathname,MakeTeacherEditionLinks:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(e){var n=_(e.getAttribute("href"),t);e.setAttribute("href",n)},r=document.querySelectorAll(e);r.forEach(n)},ParseQueryString:S,render:jh,CollectionsPage:L,renderCollectionsPage:Dh(L),RecentActivity:ls,renderRecentActivity:function(e,t){jh(a.a.createElement(ls,e),t)},Assignments:jl,renderAssignments:function(e,t){jh(a.a.createElement(jl,e),t)},LearnerReportForm:Sc,renderLearnerReportForm:function(e,t){jh(a.a.createElement(Sc,e),t)},ResearcherReportForm:Sc,renderResearcherReportForm:function(e,t){jh(a.a.createElement(Sc,e),t)},UserReportForm:Wc,renderUserReportForm:function(e,t){jh(a.a.createElement(Wc,e),t)},Navigation:Ul,renderNavigation:function(e,t){jh(a.a.createElement(Ul,e),t)},UnitTestExample:ac,renderUnitTestExample:function(e,t){jh(a.a.createElement(ac,e),t)},SiteNotices:TA,renderSiteNotices:function(e,t){jh(a.a.createElement(TA,e),t)},SiteNoticesNewForm:YA,renderSiteNoticesNewForm:function(e,t){jh(a.a.createElement(YA,e),t)},SiteNoticesEditForm:QA,renderSiteNoticesEditForm:function(e,t){jh(a.a.createElement(QA,e),t)},ShowSiteNotices:KA,renderShowSiteNotices:function(e,t){jh(a.a.createElement(KA,e),t)},CollectionCards:h,renderCollectionCards:Dh(h),HeaderFilter:w,renderHeaderFilter:Dh(w),BrowsePage:yh,renderBrowsePage:Dh(yh),ResourceLightbox:P,renderResourceLightbox:Dh(P),ResourceFinderLightbox:Se,renderResourceFinderLightbox:Dh(Se),StemFinderResult:G,renderStemFinderResult:Dh(G),StemFinder:Te,renderStemFinder:Dh(Te),PageHeader:Ue,renderPageHeader:Dh(Ue),PageFooter:We,renderPageFooter:Dh(We),GradeLevels:D,renderGradeLevels:Dh(D),renderSignupModal:function(e){!function(e){console.log("INFO modal props",e);var t=null;e.omniauth&&(t=function(){console.log("INFO closeFunc closing registration modal.");var t=null;e.omniauth&&e.omniauth_origin&&(t=e.omniauth_origin),Xo(Vo.hideModal,Vo.hideModal,t)}),Ko(vo,e,t)}(e)},renderLoginModal:function(e){!function(e){Ko(Bo,e)}(e)},renderForgotPasswordModal:function(e){!function(e){Ko(Go,e)}(e)},renderAssignToClassModal:function(e){IM(e)},renderSignupForm:function(e,t){null==e&&(e={}),i.a.render(a.a.createElement(yo,e),jQuery(t)[0])},MaterialsCollection:Je,loadMaterialsCollections:function(e,t){Ge(e,t)},renderMaterialsCollection:function(e,t,n){var r=n||{};"number"==typeof n&&(r={limit:n}),r.collection=e,i.a.render(Je(r),jQuery(t)[0])},Tooltip:Ye,renderTooltip:Dh(Ye),RunWithCollaborators:uc,renderRunWithCollaborators:Dh(uc),FeaturedMaterials:ig,renderFeaturedMaterials:function(e){var t=window.location.search;"?"===t[0]&&(t=t.slice(1)),i.a.render(a.a.createElement(ig,{queryString:t}),jQuery(e)[0])},SearchResults:Bg,renderSearchResults:function(e,t){var n=jQuery(t)[0];i.a.unmountComponentAtNode(n),i.a.render(a.a.createElement(Bg,{results:e}),n)},renderSearchMessage:function(e,t){var n=jQuery(t)[0];i.a.unmountComponentAtNode(n),i.a.render(a.a.createElement("span",null,e),n)},SMaterialsList:$d,renderMaterialsList:function(e,t){i.a.render(a.a.createElement($d,{materials:e}),jQuery(t)[0])},MaterialsBin:uM,renderMaterialsBin:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null===n&&(n=window.location.search);var r=n.match(/assign_to_class=(\d+)/),o=r?r[1]:null;i.a.render(a.a.createElement(uM,{materials:e,assignToSpecificClass:o}),jQuery(t)[0])},PortalClassSetupForm:of,renderPortalClassSetupForm:function(e,t){jh(a.a.createElement(of,e),t)},EditBookmarks:Sf,renderEditBookmarks:function(e,t){jh(a.a.createElement(Sf,e),t)},ManageClasses:gp,renderManageClasses:function(e,t){jh(a.a.createElement(gp,e),t)},EditMaterialsCollectionList:Pp,renderEditMaterialsCollectionList:function(e,t){jh(a.a.createElement(Pp,e),t)},JoinClass:Kp,renderJoinClass:function(e,t){jh(a.a.createElement(Kp,e),t)},StudentRoster:Jm,renderStudentRoster:function(e,t){jh(a.a.createElement(Jm,e),t)},AutoSuggest:Ae,renderAutoSuggest:function(e,t){jh(a.a.createElement(Ae,e),t)},StandardsTable:mh,renderStandardsTable:function(e,t){jh(a.a.createElement(mh,e),t)},StemFinderResultStandards:F,renderStemFinderResultStandards:function(e,t){jh(a.a.createElement(F,e),t)},ResourceRequirements:k,renderResourceRequirements:function(e,t){jh(a.a.createElement(k,e),t)},ResourceLicense:Y,renderResourceLicense:function(e,t){jh(a.a.createElement(Y,e),t)},ResourceProjects:R,renderResourceProjects:function(e,t){jh(a.a.createElement(R,e),t)},showTab:Ih}}]); \ No newline at end of file diff --git a/rails/app/views/admin/projects/_form.html.haml b/rails/app/views/admin/projects/_form.html.haml index b41eae6694..6556a5a66c 100644 --- a/rails/app/views/admin/projects/_form.html.haml +++ b/rails/app/views/admin/projects/_form.html.haml @@ -22,7 +22,7 @@ = f.text_field :landing_page_slug %li Landing page content: - = f.text_area :landing_page_content, class: 'mceNoEditor' + = f.text_area :landing_page_content, class: 'mceNoEditor', style: 'width: 100%; height: 300px; font-family: monospace;' %li Project card image url: = f.text_field :project_card_image_url diff --git a/rails/app/views/admin/projects/landing_page.html.haml b/rails/app/views/admin/projects/landing_page.html.haml index 089fdcf27a..ff6571902a 100644 --- a/rails/app/views/admin/projects/landing_page.html.haml +++ b/rails/app/views/admin/projects/landing_page.html.haml @@ -34,16 +34,20 @@ } } - // This function should be called after a materials collection is fully loaded on a - // landing page via PortalPages.renderMaterialsCollection(). In the case that the - // collection page is embedded in a class's assign lightbox via an iframe, it ensures + // This function should be called after a materials collection is fully loaded on a + // landing page via PortalPages.renderMaterialsCollection(). In the case that the + // collection page is embedded in a class's assign lightbox via an iframe, it ensures // that the iframe is resized to show the collection's entire contents. - function cleanUpAssignViewAdjustment() { + function cleanUpAssignViewAdjustment(options) { if (isAssignWrapped) { setParentIframeHeight(); jQuery('#collectionIframe', window.parent.document).css({'visibility': 'visible'}); jQuery('#collectionIframeLoading', window.parent.document).css({'display': 'none'}); } + if (options && options.skipAnimation) { + jQuery(".resourceItem").css('transition', 'none').css('opacity', 1); + return; + } jQuery(".resourceItem").animate({'opacity': 1}, 500); } diff --git a/react-components/src/library/components/materials-collection.js b/react-components/src/library/components/materials-collection.js index 23eb982e4f..6776bde3f6 100644 --- a/react-components/src/library/components/materials-collection.js +++ b/react-components/src/library/components/materials-collection.js @@ -3,11 +3,13 @@ import Component from '../helpers/component' import shuffleArray from '../helpers/shuffle-array' import stemFinderResult from './stem-finder-result' import portalObjectHelpers from '../helpers/portal-object-helpers' +import { loadMaterialsCollection } from '../helpers/materials-collection-cache' const MaterialsCollection = Component({ getInitialState: function () { return { - materials: [] + materials: [], + loadedData: false } }, @@ -18,34 +20,39 @@ const MaterialsCollection = Component({ }, UNSAFE_componentWillMount: function () { - jQuery.ajax({ - url: Portal.API_V1.MATERIALS_BIN_COLLECTIONS, - data: { id: this.props.collection, - skip_lightbox_reloads: true - }, - dataType: 'json', - success: function (data) { - let materials = data[0].materials - if (this.props.randomize) { - materials = shuffleArray(materials) + loadMaterialsCollection(this.props.collection, function (data) { + let materials = data.materials + if (this.props.randomize) { + materials = shuffleArray(materials) + } + if (this.props.featured) { + // props.featured is the ID of the material we + // wish to insert at the start of the list + let featuredID = this.props.featured + let sortFeatured = function (a, b) { + if (a.id === featuredID) return -1 + if (b.id === featuredID) return 1 + return 0 } - if (this.props.featured) { - // props.featured is the ID of the material we - // wish to insert at the start of the list - let featuredID = this.props.featured - let sortFeatured = function (a, b) { - if (a.id === featuredID) return -1 - if (b.id === featuredID) return 1 - return 0 - } - materials.sort(sortFeatured) - } - this.setState({ materials: materials }) - if (this.props.onDataLoad) { - this.props.onDataLoad(materials) - } - }.bind(this) - }) + materials.sort(sortFeatured) + } + this.setState({ materials: materials, loadedData: true }) + }.bind(this)) + }, + + componentDidMount: function () { + const checkForDataLoaded = () => { + if (!this.props.onDataLoad) { + return + } + if (this.state.loadedData) { + this.props.onDataLoad(this.state.materials) + } else { + setTimeout(checkForDataLoaded, 10) + } + } + + checkForDataLoaded() }, render: function () { diff --git a/react-components/src/library/components/materials-collection/materials-collection.js b/react-components/src/library/components/materials-collection/materials-collection.js index 1e3d9e5226..baf7445b24 100644 --- a/react-components/src/library/components/materials-collection/materials-collection.js +++ b/react-components/src/library/components/materials-collection/materials-collection.js @@ -6,6 +6,7 @@ import React from 'react' import SMaterialsList from '../search/materials-list' +import { loadMaterialsCollection } from '../../helpers/materials-collection-cache' const shuffle = function (a) { let idx = a.length @@ -32,21 +33,15 @@ export default class MaterialsCollection extends React.Component { componentDidMount () { this.mounted = true const { randomize, onDataLoad } = this.props - jQuery.ajax({ - url: Portal.API_V1.MATERIALS_BIN_COLLECTIONS, - data: { id: this.props.collection }, - dataType: 'json', - success: data => { - let { materials } = data[0] - if (randomize) { - materials = shuffle(materials) - } - if (onDataLoad) { - onDataLoad(materials) - } - if (this.mounted) { - this.setState({ materials }) - } + loadMaterialsCollection(this.props.collection, ({ materials }) => { + if (randomize) { + materials = shuffle(materials) + } + if (onDataLoad) { + onDataLoad(materials) + } + if (this.mounted) { + this.setState({ materials }) } }) } diff --git a/react-components/src/library/helpers/materials-collection-cache.js b/react-components/src/library/helpers/materials-collection-cache.js new file mode 100644 index 0000000000..0b364a34a0 --- /dev/null +++ b/react-components/src/library/helpers/materials-collection-cache.js @@ -0,0 +1,38 @@ +const cache = {} + +export const loadMaterialsCollections = (ids, callback) => { + const onComplete = () => { + const data = ids.map(id => cache[id] || { name: 'MISSING-COLLECTION-' + id, materials: [] }) + callback(data) + } + + // ensure we only request each id once + const missingIds = ids.filter(id => !cache[id]) + if (missingIds.length === 0) { + onComplete() + return + } + + jQuery.ajax({ + url: Portal.API_V1.MATERIALS_BIN_COLLECTIONS, + data: { + id: missingIds, + skip_lightbox_reloads: true + }, + dataType: 'json', + success: (missingData) => { + missingIds.forEach((id, index) => { + cache[id] = missingData[index] + }) + }, + complete: () => { + onComplete() + } + }) +} + +export const loadMaterialsCollection = (id, callback) => { + loadMaterialsCollections([id], (data) => { + callback(data[0]) + }) +} diff --git a/react-components/src/library/library.js b/react-components/src/library/library.js index 11413421f8..196550f54d 100644 --- a/react-components/src/library/library.js +++ b/react-components/src/library/library.js @@ -47,6 +47,7 @@ import ResourceRequirements from './components/browse-page/resource-requirements import ResourceLicense from './components/browse-page/resource-license' import ResourceProjects from './components/browse-page/resource-projects' import showTab from './helpers/tabs' +import { loadMaterialsCollections } from './helpers/materials-collection-cache' // previously React and ReactDOM were set by the react-rails gem window.React = React @@ -200,6 +201,13 @@ window.PortalComponents = { renderSignupForm: signupFunctions.renderSignupForm, MaterialsCollection: MaterialsCollection, + + // this loads a set of materials collections in a single AJAX call and caches them for use + // in a later call to renderMaterialsCollection + loadMaterialsCollections: function (ids, callback) { + loadMaterialsCollections(ids, callback) + }, + // this is a different format to match to existing project pages which had 2 formats itself renderMaterialsCollection: function (collectionId, selectorOrElement, limitOrOptions) { let options = limitOrOptions || {}