@cocalc/static
Version:
CoCalc's static frontend Webpack-based build system and framework
1 lines • 123 kB
JavaScript
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[2741],{56951:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(63505),l=n(52224),o=function(e){return r.createElement("div",{style:{color:"#aaa",fontSize:"14pt",paddingLeft:"15px"},title:e.title},r.createElement(l.JO,{name:"ellipsis"}))}},38403:(e,t,n)=>{n.d(t,{R:()=>Re,C:()=>Ee});var r=n(95788),l=n(20812),o=n(63505),a=n(3455),i=n(31543),c=n(32295),u=n(19990),s=n(19303),d=n(13998),f=n(41735),m=n(13435),p=n(10052),v=n(85460),g=n(33667),h=n(17867),y=n(46152),b=n(85166),_=n(24620),w=n(56951),E=function(e){return void 0===e.start?c.React.createElement("span",null):null!=e.end?c.React.createElement("span",null,(e.end-e.start)/1e3," seconds"):c.React.createElement("div",{style:{float:"right"}},c.React.createElement(u.TimeAgo,{date:new Date(e.start)}))},x=[{title:"-",value:""},{title:"Slide",value:"slide"},{title:"Sub-Slide",value:"subslide"},{title:"Fragment",value:"fragment"},{title:"Skip",value:"skip"},{title:"Notes",value:"notes"}].map((function(e){return c.React.createElement("option",{key:e.value,value:e.value},e.title)}));function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var R={padding:"3px 5px",margin:"3px 3px",background:"#5bc0de",borderRadius:"3px",color:"white",display:"inline-block"},O=c.React.memo((function(e){var t,n,r=function(){var e=!0,t=!1,n=void 0;try{for(var r,a=_.split(i)[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){var c=r.value;l.add_tag(o.get("id"),c,!1)}}catch(e){t=!0,n=e}finally{try{e||null==a.return||a.return()}finally{if(t)throw n}}l._sync(),s("")},l=e.actions,o=e.cell,a=(t=(0,c.useState)(""),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,o=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){i=!0,l=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw l}}return o}}(t,n)||function(e,t){if(e){if("string"==typeof e)return k(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?k(e,t):void 0}}(t,n)||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.")}()),i=a[0],s=a[1];return c.React.createElement("div",{style:{width:"100%"}},c.React.createElement("div",{style:{display:"flex",float:"right"}},function(){var e=o.get("tags");if(null!=e)return c.React.createElement("div",{style:{flex:1}},_.keys(e.toJS()).sort().map((function(e){return function(e){return c.React.createElement("span",{key:e,style:R},e,c.React.createElement(u.Icon,{name:"times",style:{marginLeft:"5px",cursor:"pointer"},onClick:function(){return function(e){l.remove_tag(o.get("id"),e)}(e)}}))}(e)})))}(),c.React.createElement("div",{style:{display:"flex"}},c.React.createElement(g.NI,{onFocus:l.blur_lock,onBlur:l.focus_unlock,type:"text",value:i,onChange:function(e){return s(e.target.value)},style:{height:"34px"},bsSize:"small",onKeyDown:function(e){13!==e.which||r()}}),c.React.createElement(g.zx,{bsSize:"small",disabled:0===i.length,title:"Add tag or tags (separate by spaces)",onClick:r,style:{height:"34px"}},"Add"))))})),S=n(53707),j=n(85215),C=n(52224),I=n(78193),T=n(81851),P=n(63505),D=[],N=[],A=!0,L=!1,q=void 0;try{for(var M,Z=T.iU[Symbol.iterator]();!(A=(M=Z.next()).done);A=!0){var z=M.value,B=P.createElement("option",{key:z.value,value:z.value},z.title);z.markdown_only||D.push(B),z.code_only||N.push(B)}}catch(e){L=!0,q=e}finally{try{A||null==Z.return||Z.return()}finally{if(L)throw q}}var U={marginLeft:p.kN,display:"flex",background:"#eee",border:"1px solid rgb(247, 247, 247)"},F={slideshow:function(e){var t=e.actions,n=e.cell;return c.React.createElement("div",{style:{width:"100%"}},c.React.createElement(g.NI,{componentClass:"select",placeholder:"select",onChange:function(e){t.set_cell_slide(n.get("id"),e.target.value)},value:n.get("slide",""),style:{float:"right",width:"200px"}},x))},attachments:function(e){var t=e.actions,n=e.cell;return c.React.createElement("div",{style:{width:"100%"}},c.React.createElement(g.zx,{bsSize:"small",onClick:function(){t.edit_attachments(n.get("id"))},style:{float:"right"}},"Delete Attachments..."))},tags:O,metadata:function(e){var t=e.actions,n=e.cell;return c.React.createElement("div",{style:{width:"100%"}},c.React.createElement(g.zx,{bsSize:"small",onClick:function(){t.edit_cell_metadata(n.get("id"))},style:{float:"right"}},"Edit Custom Metadata..."))},create_assignment:function(e){var t,n,r,l=e.actions,o=e.cell,a=function(e){if(""!=e){var t=(0,T.$$)(e),n=o.get("id");if(t.grade_id=o.getIn(["metadata","nbgrader","grade_id"],""),t.grade_id||(t.grade_id=n),l.nbgrader_actions.set_metadata(n,t),""==o.get("input","").trim()){var r=l.store.get_kernel_language(),a=(0,T.Cg)(e,r,o.get("cell_type","code"));""!=a&&l.set_cell_input(n,a);var i=(0,T.vS)(e);null!=i&&l.set_cell_type(n,i)}}else l.nbgrader_actions.set_metadata(o.get("id"))},i=function(){var e=o.getIn(["metadata","nbgrader"],(0,v.Map)());if(null==e)return"";try{var t=(0,T.PC)(e.toJS());if(null==t)throw Error();return t}catch(e){return a(""),""}},u=(0,c.useRef)(!1),s=i();return""==s||"readonly"==s?(n="#000",t="#eee"):(n="#fff",t="#337ab7"),P.createElement("div",{style:{width:"100%",background:t,color:n,padding:"3px"}},function(e){var t,n=null===(t=T.dE[e])||void 0===t?void 0:t.icon;if(null!=n)return P.createElement(C.JO,{name:n,style:{float:"left",padding:"5px"}})}(s),P.createElement(j.Z,{style:{float:"right"}},function(){var e=o.getIn(["metadata","nbgrader","points"]);if(null!=e){var t=u.current;return u.current=!1,P.createElement(P.Fragment,null,P.createElement("span",{style:{fontWeight:400}},"Points:"),P.createElement(S.DebounceInput,{element:"input",className:"form-control",debounceTimeout:2e3,value:null!=e?e:0,autoFocus:t,onChange:function(e){return function(e){u.current=!0,(!Number.isFinite(e)||e<0)&&(e=0),l.nbgrader_actions.set_metadata(o.get("id"),{points:e})}(parseFloat("".concat(e.target.value)))},style:{color:"#666",width:"10ex",marginLeft:"5px",fontSize:"14px"}}))}}(),function(){var e=o.getIn(["metadata","nbgrader","grade_id"]);if(null!=e)return P.createElement(P.Fragment,null,P.createElement("span",{style:{marginLeft:"15px",fontWeight:400}},"ID:"),P.createElement(S.DebounceInput,{debounceTimeout:2e3,spellCheck:!1,element:"input",className:"form-control",value:e,onChange:function(e){return function(e){e=e.replace(/\s+/g,""),l.nbgrader_actions.set_metadata(o.get("id"),{grade_id:e}),l.nbgrader_actions.ensure_grade_ids_are_unique()}(e.target.value)},style:{width:"".concat(e.length<=6?72:180,"px"),marginLeft:"10px",paddingLeft:"5px",color:"#666",fontSize:"14px",height:"32px"}}))}(),(r="code"==o.get("cell_type","code")?D:N,P.createElement(g.NI,{componentClass:"select",placeholder:"select",onChange:function(e){return a(e.target.value)},value:i(),style:{marginLeft:"15px"}},r)),function(){var e=i(),t=T.dE[e];if(null!=t)return P.createElement(g.zx,{onClick:function(){return function(){var e=i(),t=T.dE[e];null!=t&&null!=t.link&&(0,I.gk)(t.link,750)}()},style:{marginLeft:"15px"},title:t.hover},P.createElement(C.JO,{name:"question-circle"}))}()))}},G=c.React.memo((function(e){var t=e.actions,n=e.cell_toolbar,r=e.cell,l=F[n];return void 0===l?c.React.createElement("span",null," Toolbar not implemented: ",n," "):c.React.createElement("div",{style:U},c.React.createElement(l,{actions:t,cell:r}))})),H=n(39379),J=n(83915);function W(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function K(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,o=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){i=!0,l=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return W(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?W(e,t):void 0}}(e,t)||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.")}()}var V=c.React.memo((function(e){var t=e.actions,n=e.id,r=e.options,l=e.value,o=e.font_size,a=e.is_focused,i=e.cursors,u=e.complete,s=e.is_scrolling,d=e.registerEditor,f=e.unregisterEditor,m=e.getValueRef,p=(0,c.useIsMountedRef)(),v=K((0,c.useState)(),2),g=v[0],h=v[1],y=K((0,c.useState)(),2),b=y[0],_=y[1],w=(0,c.useRef)(!1);return!w.current&&s||null==t?(w.current=!1,c.React.createElement(J.CodeMirrorStatic,{id:n,options:null==r?void 0:r.toJS(),value:l,font_size:o,set_click_coords:h})):(w.current=!0,c.React.createElement(H.s,{actions:t,id:n,options:r,value:l,font_size:o,cursors:i,click_coords:g,set_click_coords:h,set_last_cursor:function(e){p.current&&_(e)},last_cursor:b,is_focused:a,is_scrolling:s,complete:u,registerEditor:d,unregisterEditor:f,getValueRef:m}))}),(function(e,t){return(0,_.all_fields_equal)(e,t,["id","options","value","font_size","is_focused","is_scrolling","cursors","complete"])})),Y=n(32522),X=n(62161),Q=n(13806);function ee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){ee(e,t,n[t])}))}return e}function ne(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}var re=c.React.memo((function(e){var t=function(){null!=e.actions&&e.actions.insert_image(e.id)},n=function(){var t;null===(t=l.current)||void 0===t||t.switch_md_cell_to_edit(e.cell.get("id"))},r=function(t){var n;switch(t){case"code":n=e.cm_options.get("options");break;case"markdown":n=e.cm_options.get("markdown");break;default:n=(n=(n=e.cm_options.get("options")).set("mode",{})).set("foldGutter",!1)}return e.is_readonly&&(n=n.set("readOnly",!0)),null!=e.cell.get("line_numbers")&&(n=n.set("lineNumbers",e.cell.get("line_numbers"))),n},l=(0,d.Z)(),a=(0,f.B)(),i=(0,o.useCallback)((function(t,n){var r,l=function(e,t,n){if(n&&(0,_.startswith)(n,"attachment:")){var r=n.slice("attachment:".length),l=t.getIn(["attachments",r]),o=(0,_.filename_extension)(r);switch(null==l?void 0:l.get("type")){case"sha1":var a=l.get("value");return null==e?n:(0,Q.Yp)(e,o,a);case"base64":return"jpg"===o&&(o="jpeg"),"data:image/".concat(o,";base64,").concat(l.get("value"));default:return""}}}(e.project_id,e.cell,t);return null!=l&&l!=t?l:null===(r=a.urlTransform)||void 0===r?void 0:r.call(a,t,n)}),[e.cell.get("attachments")]),s=(0,o.useRef)(null),m=(0,o.useCallback)((function(){null!=s.current&&null!=e.actions&&e.actions.set_cell_input(e.id,s.current(),!0)}),[e.id]);if((0,o.useEffect)((function(){if(null!=e.actions)return e.is_focused?e.actions.syncdb.on("before-change",m):(m(),e.actions.syncdb.removeListener("before-change",m)),function(){var t;null===(t=e.actions)||void 0===t||t.syncdb.removeListener("before-change",m)}}),[e.is_focused]),e.cell.getIn(["metadata","jupyter","source_hidden"]))return c.React.createElement(w.F,{title:"Input is hidden; show via Edit --\x3e Toggle hide input in the menu."});var p=e.cell.get("cell_type")||"code";return c.React.createElement(f.s.Provider,{value:ne(te({},a),{urlTransform:i})},c.React.createElement("div",null,function(){if(e.cell_toolbar&&e.actions)return c.React.createElement(G,{actions:e.actions,cell_toolbar:e.cell_toolbar,cell:e.cell})}(),c.React.createElement("div",{style:{display:"flex",flexDirection:"row",alignItems:"stretch"},"cocalc-test":"cell-input"},function(t){return c.React.createElement(X.z,{type:t,state:e.cell.get("state"),exec_count:e.cell.get("exec_count"),kernel:e.cell.get("kernel"),start:e.cell.get("start"),end:e.cell.get("end"),actions:e.actions,id:e.id})}(p),function(){if(null!=e.actions&&e.complete&&e.complete.get("matches",(0,v.fromJS)([])).size>0)return c.React.createElement(Y.C,{complete:e.complete,actions:e.actions,id:e.id})}(),function(o){switch(o){case"code":case"raw":return function(t){var n=e.cell.get("input");return"string"!=typeof n&&(n=""),c.React.createElement(V,{getValueRef:s,value:n,options:r(t),actions:e.actions,id:e.cell.get("id"),is_focused:e.is_focused,font_size:e.font_size,cursors:e.cell.get("cursors"),is_scrolling:e.is_scrolling,registerEditor:function(t){var n;null===(n=l.current)||void 0===n||n.register_input_editor(e.cell.get("id"),t)},unregisterEditor:function(){var t;null===(t=l.current)||void 0===t||t.unregister_input_editor(e.cell.get("id"))}})}(o);case"markdown":return e.is_markdown_edit?(m=r("markdown").toJS(),c.React.createElement(h.Z,{enableMentions:!0,cacheId:"".concat(e.id).concat(null===(i=l.current)||void 0===i?void 0:i.frame_id),value:null!==(f=e.cell.get("input"))&&void 0!==f?f:"",height:"auto",onChange:function(t){var n;null===(n=e.actions)||void 0===n||n.set_cell_input(e.id,t,!0)},getValueRef:s,onShiftEnter:function(t){var n,r;null===(n=e.actions)||void 0===n||n.set_cell_input(e.id,t,!0),null===(r=l.current)||void 0===r||r.set_md_cell_not_editing(e.id)},saveDebounceMs:b.SAVE_DEBOUNCE_MS,cmOptions:m,autoFocus:e.is_focused||e.is_current,onUndo:null==e.actions?void 0:function(){var t;null===(t=e.actions)||void 0===t||t.undo()},onRedo:null==e.actions?void 0:function(){var t;null===(t=e.actions)||void 0===t||t.redo()},onSave:null==e.actions?void 0:function(){var t;null===(t=e.actions)||void 0===t||t.save()},onCursors:null==e.actions?void 0:function(t){var n,r=e.cell.get("id"),l=t.map((function(e){return ne(te({},e),{id:r})}));null===(n=e.actions)||void 0===n||n.set_cursor_locs(l)},cursors:null===(d=e.cell.get("cursors"))||void 0===d?void 0:d.toJS(),onCursorTop:function(){var e;null===(e=l.current)||void 0===e||e.adjacentCell(-1,-1)},onCursorBottom:function(){var e;null===(e=l.current)||void 0===e||e.adjacentCell(0,1)},isFocused:e.is_focused,onFocus:function(){var t=l.current;null!=t&&(t.unselect_all_cells(),t.set_cur_id(e.id),t.set_mode("edit"))},registerEditor:function(t){var n;null===(n=l.current)||void 0===n||n.register_input_editor(e.cell.get("id"),t)},unregisterEditor:function(){var t;null===(t=l.current)||void 0===t||t.unregister_input_editor(e.cell.get("id"))},modeSwitchStyle:{marginRight:"32px"},editBarStyle:{paddingRight:"160px"}})):("string"!=typeof(a=e.cell.get("input"))&&(a=""),""===(a=a.trim())&&e.actions&&(a="Type *Markdown* and LaTeX: $\\alpha^2$"),c.React.createElement("div",{onDoubleClick:n,style:{width:"100%",wordWrap:"break-word",overflow:"auto"},className:"cocalc-jupyter-rendered cocalc-jupyter-rendered-md"},function(){if(e.is_current&&null!=e.actions&&!1!==e.cell.getIn(["metadata","editable"]))return c.React.createElement(g.hE,{style:{float:"right"}},c.React.createElement(g.zx,{onClick:n},c.React.createElement(u.Icon,{name:"edit"})," Edit"),c.React.createElement(g.zx,{onClick:t},c.React.createElement(u.Icon,{name:"image"})))}(),c.React.createElement(y.Z,{value:a,onChange:function(t){var n;null===(n=e.actions)||void 0===n||n.set_cell_input(e.id,t,!0)}})));default:return function(e){return c.React.createElement("div",null,"Unsupported cell type ",e)}(o)}var a,i,d,f,m}(p),c.React.createElement("div",{style:{position:"absolute",zIndex:1,right:"2px",width:"100%",paddingLeft:"5px"},className:"pull-right hidden-xs"},c.React.createElement("div",{style:{color:"#666",fontSize:"8pt",position:"absolute",right:"5px",lineHeight:1.25,top:"1px",textAlign:"right"}},c.React.createElement("span",{style:{float:"right"}},c.React.createElement("span",{style:{marginLeft:"3px",padding:"0 3px",borderLeft:"1px solid #ccc",borderBottom:"1px solid #ccc"}},e.index+1)),function(){if(null!=e.cell.get("start"))return c.React.createElement(E,{start:e.cell.get("start"),end:e.cell.get("end"),state:e.cell.get("state")})}())))))}),(function(e,t){return!(t.cell.get("input")!==e.cell.get("input")||t.cell.get("metadata")!==e.cell.get("metadata")||t.cell.get("exec_count")!==e.cell.get("exec_count")||t.cell.get("cell_type")!==e.cell.get("cell_type")||t.cell.get("state")!==e.cell.get("state")||t.cell.get("start")!==e.cell.get("start")||t.cell.get("end")!==e.cell.get("end")||t.cell.get("tags")!==e.cell.get("tags")||t.cell.get("cursors")!==e.cell.get("cursors")||t.cell.get("line_numbers")!==e.cell.get("line_numbers")||t.cm_options!==e.cm_options||t.trust!==e.trust||t.is_markdown_edit!==e.is_markdown_edit&&"markdown"===t.cell.get("cell_type")||t.is_focused!==e.is_focused||t.is_current!==e.is_current||t.font_size!==e.font_size||t.complete!==e.complete||t.is_readonly!==e.is_readonly||t.is_scrolling!==e.is_scrolling||t.cell_toolbar!==e.cell_toolbar||t.index!==e.index||"slideshow"===t.cell_toolbar&&t.cell.get("slide")!==e.cell.get("slide"))})),le=n(63185),oe=c.React.memo((function(e){var t=e.nbgrader,n=(0,T.PC)(t.toJS());if(null==n)return null;var r=T.dE[n];return r.show_only_with_toolbar&&!e.toolbarIsVisible?null:c.React.createElement(u.Tip,{title:r.student_title,tip:r.student_tip,placement:"right",size:"small"},c.React.createElement(u.Icon,{name:"graduation-cap",style:{marginRight:"5px"}}),c.React.createElement("span",null,r.student_title),function(){var e=t.get("points");if(null!=e)return c.React.createElement("span",{style:{marginLeft:"5px"}},"(",e," ",(0,_.plural)(e,"point"),")")}(),function(){var e=t.get("grade_id");if(null!=e)return c.React.createElement("span",null,", ID: ",e)}())})),ae=c.React.memo((function(e){var t,n,r,l,o=function(){return e.cell.getIn(["metadata","editable"],!0)},a=function(){return e.cell.getIn(["metadata","nbgrader"])},i=null!==(t=e.id)&&void 0!==t?t:e.cell.get("id"),s=(0,d.Z)();if(!(0,c.useDelayedRender)(null!==(n=e.delayRendering)&&void 0!==n?n:0))return c.React.createElement(c.React.Fragment,null);e.is_current?"edit"===e.mode?r=l="#66bb6a":e.is_focused?(r="#ababab",l="#42a5f5"):(r="#eee",l="#42a5ff"):r=l=e.is_selected?"#e3f2fd":"transparent";var f,v,g={border:"1px solid ".concat(r),borderLeft:"10px solid ".concat(l),padding:"2px 5px",position:"relative"};return e.is_selected&&(g.background="#e3f2fd"),c.React.createElement("div",{style:g,onMouseUp:e.is_current?void 0:function(t){var n,r,l;if(t.shiftKey&&!e.is_current)return function(){if("function"==typeof window.getSelection){var e=window.getSelection();if(null==e)return;"function"==typeof e.empty?e.empty():"function"==typeof e.removeAllRanges&&e.removeAllRanges()}else{var t=document.selection;null!=t&&"function"==typeof t.empty&&t.empty()}}(),void(null===(l=s.current)||void 0===l||l.select_cell_range(i));null===(n=s.current)||void 0===n||n.set_cur_id(i),null===(r=s.current)||void 0===r||r.unselect_all_cells()},onDoubleClick:function(t){var n,r,l,o;if(!1!==e.cell.getIn(["metadata","editable"])&&"markdown"===e.cell.get("cell_type")){null===(n=s.current)||void 0===n||n.unselect_all_cells();var a=e.cell.get("id");null===(r=s.current)||void 0===r||r.set_md_cell_editing(a),null===(l=s.current)||void 0===l||l.set_cur_id(a),null===(o=s.current)||void 0===o||o.set_mode("edit"),t.stopPropagation()}},id:i,"cocalc-test":"jupyter-cell"},function(){var t,n=a(),r=null==n||!n.get("grade")&&!n.get("solution")&&!n.get("locked")&&!n.get("remove");return t=r?{position:"absolute",top:"2px",left:"5px",whiteSpace:"nowrap",color:m.COLORS.GRAY_L}:{color:m.COLORS.GRAY_L,marginBottom:"5px"},(e.is_current||e.is_selected)&&(t.color=p.Mg),e.height&&(t.height=e.height+"px",t.overflowY="scroll"),c.React.createElement("div",{style:t},function(){if(!e.cell.getIn(["metadata","deletable"],!0))return c.React.createElement(u.Tip,{title:"Protected from deletion",placement:"right",size:"small",style:{marginRight:"5px"}},c.React.createElement(u.Icon,{name:"ban"}))}(),function(){if(!o())return c.React.createElement(u.Tip,{title:"Protected from modifications",placement:"right",size:"small",style:{marginRight:"5px"}},c.React.createElement(u.Icon,{name:"lock"}))}(),!r&&function(){var t=a();if(null!=t)return c.React.createElement(oe,{nbgrader:t,start:e.cell.get("start"),state:e.cell.get("state"),output:e.cell.get("output"),toolbarIsVisible:!!e.cell_toolbar})}())}(),(f=e.cell,c.React.createElement(re,{key:"in",cell:f,actions:e.actions,cm_options:e.cm_options,is_markdown_edit:!!e.is_markdown_edit,is_focused:!(!e.is_current||"edit"!==e.mode),is_current:!!e.is_current,id:i,index:null!==(v=e.index)&&void 0!==v?v:0,font_size:e.font_size,project_id:e.project_id,directory:e.directory,complete:e.is_current?e.complete:void 0,cell_toolbar:e.cell_toolbar,trust:e.trust,is_readonly:!o(),is_scrolling:e.is_scrolling})),function(t){return c.React.createElement(le.O,{key:"out",cell:t,actions:e.actions,name:e.name,id:i,project_id:e.project_id,directory:e.directory,more_output:e.more_output,trust:e.trust,complete:e.is_current&&null!=e.complete})}(e.cell))}),(function(e,t){return!(t.id!==e.id||t.index!==e.index||t.cm_options!==e.cm_options||t.cell!==e.cell||t.is_current!==e.is_current||t.is_selected!==e.is_selected||t.is_markdown_edit!==e.is_markdown_edit||t.mode!==e.mode||t.font_size!==e.font_size||t.is_focused!==e.is_focused||t.more_output!==e.more_output||t.cell_toolbar!==e.cell_toolbar||t.trust!==e.trust||t.is_scrolling!==e.is_scrolling||t.height!==e.height||t.complete!==e.complete&&(t.is_current||e.is_current))})),ie=n(14333),ce=n(24809),ue=n(60799),se=n(67941),de={margin:"0px",padding:"0px 10px",fontSize:"".concat(10,"px"),lineHeight:"".concat(12,"px"),height:"".concat(12,"px"),borderRadius:"2px",border:"none",backgroundColor:m.COLORS.FG_BLUE,color:"white"},fe=c.React.memo((function(e){var t=function(t){var n=e.actions,o=e.id;if(null!=l.current){l.current.set_cur_id(o);var a=l.current.insert_cell("below"===r?1:-1);switch(t){case"markdown":var i;n.set_cell_type(a,"markdown"),null===(i=l.current)||void 0===i||i.switch_md_cell_to_edit(a);break;case"code":var c;null===(c=l.current)||void 0===c||c.switch_code_cell_to_edit(a)}}},n=function(e){var n=e.cellType,r=e.children;return c.React.createElement(ce.Z,{style:de,size:"small",onClick:function(e){return function(e,n){e.preventDefault(),e.stopPropagation(),t(n)}(e,n)}},r)},r=e.position,l=(0,d.Z)();if(se.IS_TOUCH)return c.React.createElement("div",{style:{height:"6px"}});var o="below"===r?{marginBottom:"".concat(12,"px")}:{};return c.React.createElement("div",{className:"cocalc-jupyter-insert-cell",style:o,onClick:function(e){e.preventDefault(),e.stopPropagation();var n=e.shiftKey||e.ctrlKey||e.altKey||e.metaKey?"markdown":"code";t(n)}},c.React.createElement(ue.Z,{title:"Insert a new (text) cell – you can also [shift]-click on the blue bar to insert a [text] cell",placement:"bottom",mouseEnterDelay:2},c.React.createElement("div",{className:"cocalc-jupyter-insert-cell-controls"},c.React.createElement(j.Z,{size:"large"},c.React.createElement(n,{cellType:"code"},"+ Code"),c.React.createElement(n,{cellType:"markdown"},"+ Text")))))}),(function(e,t){return t.id==e.id&&t.position==e.position}));function me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function pe(e,t,n,r,l,o,a){try{var i=e[o](a),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,l)}function ve(e){return function(){var t=this,n=arguments;return new Promise((function(r,l){var o=e.apply(t,n);function a(e){pe(o,r,l,a,i,"next",e)}function i(e){pe(o,r,l,a,i,"throw",e)}a(void 0)}))}}function ge(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function he(){return he=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},he.apply(this,arguments)}function ye(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){ge(e,t,n[t])}))}return e}function be(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}var _e=function(e,t){var n,r,l,o,a={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(o){return function(i){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(l=2&o[0]?r.return:o[0]?r.throw||((l=r.return)&&l.call(r),0):r.next)&&!(l=l.call(r,o[1])).done)return l;switch(r=0,l&&(o=[2&o[0],l.value]),o[0]){case 0:case 1:l=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((l=(l=a.trys).length>0&&l[l.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!l||o[1]>l[0]&&o[1]<l[3])){a.label=o[1];break}if(6===o[0]&&a.label<l[1]){a.label=l[1],l=o;break}if(l&&a.label<l[2]){a.label=l[2],a.ops.push(o);break}l[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],r=0}finally{n=l=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,i])}}},we=(0,o.createContext)({}),Ee=function(){return(0,o.useContext)(we)},xe=c.React.createElement("div",{style:{height:"50vh",minHeight:"400px"}}),ke={height:"1px",overflow:"hidden"},Re=function(e){var t,n,m=function(){var e;Z||null!=z.current&&(null===(e=U.current)||void 0===e||e.set_scrollTop(z.current.scrollTop))},p=function(e){var t=$(z.current);if(0!=t.length){var n=t.offset();if(null!=n){var r,l,o=e.pageX-n.left,a=e.pageY-n.top,i=t.outerHeight(),c=t.outerWidth();null!=c&&null!=i&&(o>=0&&a>=0&&o<=c&&a<=i?null===(r=U.current)||void 0===r||r.focus():null===(l=U.current)||void 0===l||l.blur())}}},v=function(e){if("number"!=typeof e)if(e.startsWith("cell")){var t,n=null==b?void 0:b.store.get("cell_list"),r=null==n?void 0:n.indexOf(O);if(null==r)return;if("cell visible force"==e)null===(t=K.current)||void 0===t||t.scrollIntoView({index:r+2});else if("cell visible"==e){var l,o=r+2;(o<V.current.startIndex||o>V.current.endIndex)&&(null===(l=K.current)||void 0===l||l.scrollIntoView({index:o}))}else if("cell top"==e){var a;null===(a=K.current)||void 0===a||a.scrollToIndex({index:r+2}),requestAnimationFrame((function(){var e;return null===(e=K.current)||void 0===e?void 0:e.scrollToIndex({index:r+2})}))}}else if(e.startsWith("list"))if("list up"==e){var i,c,u=null===(i=V.current)||void 0===i?void 0:i.startIndex;null===(c=K.current)||void 0===c||c.scrollToIndex({index:u+2,align:"end"}),requestAnimationFrame((function(){var e;return null===(e=K.current)||void 0===e?void 0:e.scrollToIndex({index:u+2,align:"end"})}))}else if("list down"==e){var s,d,f=null===(s=V.current)||void 0===s?void 0:s.endIndex;null===(d=K.current)||void 0===d||d.scrollToIndex({index:f+2,align:"start"}),requestAnimationFrame((function(){var e;return null===(e=K.current)||void 0===e?void 0:e.scrollToIndex({index:f+2,align:"start"})}))}},g=function(e){var t;b&&b.clear_complete(),$(e.target).hasClass("cocalc-complete")&&(null===(t=U.current)||void 0===t||t.set_mode("edit"))},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"above";return null==b?null:c.React.createElement(fe,{id:e,key:e+"insert"+t,position:t,actions:b})},y=function(e,t,n,r){var l=E.get(e);return null==l?null:c.React.createElement(ae,{key:e,id:e,index:n,actions:b,name:_,cm_options:I,cell:l,is_current:e===O,hook_offset:j,is_selected:null==k?void 0:k.contains(e),is_markdown_edit:null==R?void 0:R.contains(e),mode:S,font_size:x,project_id:T,directory:P,complete:N,is_focused:A,more_output:null==L?void 0:L.get(e),cell_toolbar:q,trust:M,is_scrolling:t,delayRendering:r})},b=e.actions,_=e.name,w=e.cell_list,E=e.cells,x=e.font_size,k=e.sel_ids,R=e.md_edit_ids,O=e.cur_id,S=e.mode,j=e.hook_offset,C=e.scroll,I=e.cm_options,T=e.project_id,P=e.directory,D=e.scrollTop,N=e.complete,A=e.is_focused,L=e.more_output,q=e.cell_toolbar,M=e.trust,Z=e.use_windowed_list,z=(0,c.useRef)(null),B=(0,c.useIsMountedRef)(),U=(0,d.Z)();(0,o.useEffect)((function(){!function(){G.apply(this,arguments)}();var e=U.current;if(null!=e)return A&&e.enable_key_handler(),e.focus(!0),$(window).on("click",p),e.cell_list_div=$(z.current),function(){var e;m(),$(window).unbind("click",p),null===(e=U.current)||void 0===e||e.disable_key_handler()}}),[]),(0,o.useEffect)((function(){var e,t;A?null===(e=U.current)||void 0===e||e.enable_key_handler():null===(t=U.current)||void 0===t||t.disable_key_handler()}),[A]),(0,o.useEffect)((function(){var e;null!=C&&(function(e){W.apply(this,arguments)}(C),null===(e=U.current)||void 0===e||e.scroll())}),[C]);var F=(0,o.useCallback)((function(e){var t;z.current=e,null===(t=U.current)||void 0===t||t.set_cell_list_div(e)}),[]);if(null==w)return c.React.createElement("div",{style:{fontSize:"32pt",color:"#888",textAlign:"center",marginTop:"15px"}},c.React.createElement(u.Loading,null));function G(){return(G=ve((function(){var e,t,n,l,o;return _e(this,(function(a){switch(a.label){case 0:if(null==D)return[2];e=0,t=0,n=[0,1,100,250,500,1e3],a.label=1;case 1:return t<n.length?(l=n[t],B.current?(Z||null!=(o=z.current)&&o.scrollHeight!==e&&(o.scrollTop=D,e=o.scrollHeight),[4,(0,r.delay)(l)]):[2]):[3,4];case 2:a.sent(),a.label=3;case 3:return t++,[3,1];case 4:return[2]}}))}))).apply(this,arguments)}function H(e){return J.apply(this,arguments)}function J(){return J=ve((function(e){var t,n,r;return _e(this,(function(l){if(0==(t=$(z.current)).length)return[2];if("number"==typeof e)return t.scrollTop(t.scrollTop()+e),[2];if(e.startsWith("cell "))return 0==(n=$(t).find("#".concat(O))).length||(e.startsWith("cell visible")?n.scrollintoview():"cell top"==e&&(r=n.offset().top-t.offset().top,t.scrollTop(t.scrollTop()+r))),[2];switch(e){case"list up":t.scrollTop(t.scrollTop()-.9*t.height());break;case"list down":t.scrollTop(t.scrollTop()+.9*t.height())}return[2]}))})),J.apply(this,arguments)}function W(){return W=ve((function(e){return _e(this,(function(t){return Z?(v(e),[2]):(H(e),[2])}))})),W.apply(this,arguments)}var K=(0,c.useRef)(null),V=(0,c.useRef)({startIndex:0,endIndex:0}),Y=(0,c.useRef)({index:0,offset:0,id:""}),X=(0,c.useRef)(w);X.current=w;var Q=(0,s.Z)(Z?{initialState:null==D||null===(t=D.toJS)||void 0===t?void 0:t.call(D),cacheId:null!=_&&null!=U.current?"".concat(_).concat(null===(n=U.current)||void 0===n?void 0:n.frame_id):void 0,onScroll:function(e){var t;for(var n in Y.current=be(ye({},e),{id:null===(t=X.current)||void 0===t?void 0:t.get(e.index-1)}),setTimeout((function(){var t;null===(t=U.current)||void 0===t||t.set_scrollTop(e)}),0),ee)ee[n]()},scrollerRef:F}:{disabled:!0});(0,o.useEffect)((function(){var e,t;if(Z&&null!=Y.current){var n=Y.current,r=n.offset,l=n.id;if(l){var o=null===(e=X.current)||void 0===e?void 0:e.indexOf(l);null!=o&&(null===(t=K.current)||void 0===t||t.scrollToIndex({index:o+2,offset:r+1}),requestAnimationFrame((function(){var e;null===(e=K.current)||void 0===e||e.scrollToIndex({index:o+2,offset:r+1})})))}}}),[w]);var ee=(0,o.useMemo)((function(){return{}}),[]);(0,o.useEffect)((function(){if(Z)for(var e in ee)ee[e]()}),[E]);var te,ne,re,le=(ne=(0,i.Z)(E,1e3),re=1,function(e){if(Array.isArray(e))return e}(ne)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,o=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){i=!0,l=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw l}}return o}}(ne,re)||function(e,t){if(e){if("string"==typeof e)return me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}(ne,re)||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.")}())[0],oe=(0,o.useMemo)((function(){if(!Z)return"";var e="";return w.forEach((function(t){var n;null===(n=le.getIn([t,"output"]))||void 0===n||n.forEach((function(t){var n=t.getIn(["data","text/html"]);if(null==n?void 0:n.includes("style")){var r=!0,l=!1,o=void 0;try{for(var a,i=$("<div>"+n+"</div>").find("style")[Symbol.iterator]();!(r=(a=i.next()).done);r=!0){var c=a.value;e+=c.innerHTML.trim()+"\n\n"}}catch(e){l=!0,o=e}finally{try{r||null==i.return||i.return()}finally{if(l)throw o}}}}))})),e}),[le,Z]),ce=(0,f.B)(),ue=(0,c.useRef)(null),se=(0,c.useRef)({});if(Z)te=c.React.createElement(we.Provider,{value:{iframeDivRef:ue,iframeOnScrolls:ee}},c.React.createElement(a.OO,he({ref:K,onClick:null!=b&&null!=N?g:void 0,topItemCount:2,style:{fontSize:"".concat(x,"px"),height:"100%",overflowX:"hidden"},totalCount:w.size+2+1,itemSize:function(e){var t=e.getBoundingClientRect().height,n=e.getAttribute("data-item-index");if(null!=n){var r=parseInt(n);se.current[r]=t}return t},itemContent:function(e){if(0==e)return c.React.createElement("div",{ref:ue,style:ke},"iframes here");if(1==e)return c.React.createElement("div",{ref:ue,style:ke},c.React.createElement("style",null,oe));if(e==w.size+2)return xe;var t=w.get(e-2);if(null==t)return null;var n=t===w.get(-1),r=se.current[e];return c.React.createElement(Oe,{height:r?"".concat(r,"px"):void 0},h(t,"above"),y(t,!1,e-2),n?h(t,"below"):void 0)},rangeChanged:function(e){V.current=e}},Q)));else{var de=[],pe=0;if(w.forEach((function(e){null!=b&&de.push(h(e)),de.push(y(e,!1,pe,pe)),pe+=1})),null!=b&&de.length>0){var ge=w.get(w.size-1);null!=ge&&de.push(h(ge,"below"))}de.push(xe),te=c.React.createElement("div",{key:"cells",className:"smc-vfill",style:{fontSize:"".concat(x,"px"),paddingLeft:"5px",height:"100%",overflowY:"auto",overflowX:"hidden"},ref:F,onClick:null!=b&&null!=N?g:void 0,onScroll:(0,l.debounce)((function(){m()}),3e3)},de)}return c.React.createElement(f.s.Provider,{value:be(ye({},ce),{noSanitize:!!M,HeadingTagComponent:ie.Z})},te)};function Oe(e){var t=e.children,n=e.height,r=(0,c.useRef)(null);(0,o.useEffect)((function(){null!=r.current&&(r.current.style.minHeight="")}));var l={overflow:"hidden",minHeight:n,paddingTop:"3px"};return c.React.createElement("div",{ref:r,style:l},t)}},63185:(e,t,n)=>{n.d(t,{O:()=>h});var r=n(63505),l=n(80101),o=n(10052),a=function(e){var t;return null==(t=e.collapsed||!e.exec_count?void 0:null!=e.exec_count?e.exec_count:" ")?r.createElement("div",{style:o.se}):r.createElement("div",{style:o.se},"Out[",t,"]:")},i=n(52224);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={fontSize:"inherit",padding:0,display:"flex",flexDirection:"column",height:"auto"},s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){c(e,t,n[t])}))}return e}({borderColor:"transparent"},u),d=r.memo((function(e){var t=e.actions,n=e.id,l=e.scrolled,o=e.children;return r.createElement("div",{className:"ant-btn ant-btn-default",style:l?u:s,onClick:function(){null==t||t.toggle_output(n,"scrolled")},onDoubleClick:function(){null==t||t.toggle_output(n,"collapsed")}},o,r.createElement("div",{style:{flex:1}})," ")})),f=r.memo((function(e){var t=e.actions,n=e.id;return r.createElement("div",{className:"ant-btn ant-btn-default",onClick:function(){null==t||t.toggle_output(n,"collapsed")},style:{textAlign:"center",width:"100%",color:"#777",padding:0,height:"auto"}},r.createElement(i.JO,{name:"ellipsis"}))})),m=n(56951);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){p(e,t,n[t])}))}return e}function g(e,t){for(var n=0,r=["collapsed","scrolled","exec_count","state","metadata"];n<r.length;n++){var l=r[n];if(t.cell.get(l)!==e.cell.get(l))return!1}if(e.more_output!==t.more_output||e.trust!==t.trust||e.complete!==t.complete)return!1;var o=t.cell.get("output"),a=e.cell.get("output");return null==o?null==a:null==a?null==o:o.equals(a)}var h=r.memo((function(e){var t=e.actions,n=e.name,o=e.id,i=e.cell,c=e.project_id,u=e.directory,s=e.more_output,p=e.trust,g=e.complete,h=e.hidePrompt,y=e.divRef,b=e.style,_=g?"60vh":void 0;return i.getIn(["metadata","jupyter","outputs_hidden"])?r.createElement("div",{key:"out",style:{minHeight:_}},r.createElement(m.F,{title:"Output is hidden; show via Edit --\x3e Toggle hide output in the menu."})):null==i.get("output")?r.createElement("div",{key:"out",style:{minHeight:_}}):r.createElement("div",{ref:y,key:"out",style:v({display:"flex",flexDirection:"row",alignItems:"stretch",minHeight:_},b),"cocalc-test":"cell-output"},!h&&function(){var e=i.get("collapsed"),n=i.get("exec_count"),l=i.get("output");null!=l&&l.forEach((function(e){if(null==e?void 0:e.has("exec_count"))return n=e.get("exec_count"),!1}));var c=r.createElement(a,{state:i.get("state"),exec_count:n,collapsed:e});return null==t||e||null==l||0===l.size?c:null!=t?r.createElement(d,{actions:t,id:o,scrolled:i.get("scrolled")},c):void 0}(),function(){if(i.get("collapsed"))return r.createElement(f,{actions:t,id:o});var e=i.get("output");if(null!=e){if(null!=s){var a=e.size-1,d=e.get("".concat(a));s.get("mesg_list").forEach((function(t){e=e.set("".concat(a),t),a+=1})),(null==i.get("end")||s.get("time")<i.get("end"))&&(e=e.set("".concat(a),d))}return r.createElement(l.i,{scrolled:i.get("scrolled"),output:e,project_id:c,directory:u,actions:t,name:n,trust:p,id:o})}}())}),g)},39379:(e,t,n)=>{n.d(t,{s:()=>x});var r=n(85166),l=n(48853),o=n.n(l),a=n(95788),i=n(32295),c=n(44965),u=n(32522),s=n(45919),d=n(33638),f=n.n(d),m=n(63505),p=n(13998);function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t,n,r,l,o,a){try{var i=e[o](a),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,l)}function h(e){return function(){var t=this,n=arguments;return new Promise((function(r,l){var o=e.apply(t,n);function a(e){g(o,r,l,a,i,"next",e)}function i(e){g(o,r,l,a,i,"throw",e)}a(void 0)}))}}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){y(e,t,n[t])}))}return e}var _=function(e,t){var n,r,l,o,a={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return o={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(o){return function(i){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(l=2&o[0]?r.return:o[0]?r.throw||((l=r.return)&&l.call(r),0):r.next)&&!(l=l.call(r,o[1])).done)return l;switch(r=0,l&&(o=[2&o[0],l.value]),o[0]){case 0:case 1:l=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((l=(l=a.trys).length>0&&l[l.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!l||o[1]>l[0]&&o[1]<l[3])){a.label=o[1];break}if(6===o[0]&&a.label<l[1]){a.label=l[1],l=o;break}if(l&&a.label<l[2]){a.label=l[2],a.ops.push(o);break}l[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],r=0}finally{n=l=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,i])}}},w=new(o())({max:1e3}),E={width:"100%",overflow:"hidden",border:"1px solid #cfcfcf",borderRadius:"2px",background:"#f7f7f7",lineHeight:"1.21429em"},x=function(e){var t=e.actions,n=e.id,l=e.options,o=e.value,d=e.font_size,g=e.cursors,y=e.set_click_coords,x=e.click_coords,k=e.set_last_cursor,R=e.last_cursor,O=e.is_focused,S=e.is_scrolling,j=e.complete,C=e.style,I=e.onKeyDown,T=e.registerEditor,P=e.unregisterEditor,D=e.onFocus,N=e.onBlur,A=e.contenteditable,L=e.refresh,q=e.getValueRef,M=e.canvasScale,Z=function(){var e,r,l;null==D||D(),ie.current=!0,null!=le.current&&null!=t&&(null===(e=fe.current)||void 0===e||e.unselect_all_cells(),null===(r=fe.current)||void 0===r||r.set_cur_id(n),null===(l=fe.current)||void 0===l||l.set_mode("edit"),ce.current&&$(le.current.getWrapperElement()).css({paddingBottom:"1.5em"}),B())},z=function(){null==N||N(),ie.current=!1,null!=le.current&&null!=t&&(null==k||k(le.current.getCursor()))},B=function(){if(null!=le.current&&null!=t){var e=le.current.listSelections();if(null!=se.current){var r,l=null!==(r=w.get(se.current))&&void 0!==r?r:{};l.sel=e,w.set(se.current,l)}var o=e.map((function(e){return{x:e.anchor.ch,y:e.anchor.line,id:n}}));if(t.set_cursor_locs(o,le.current._setValueNoJump),fe.current){var a,i=null===(a=fe.current)||void 0===a?void 0:a.cell_list_div;if(null!=i){var c,u=null===(c=i.offset())||void 0===c?void 0:c.top;if(null!=u&&le.current.cursorCoords(!0,"window").top<u){var s=i.scrollTop();i.scrollTop(s-(u-le.current.cursorCoords(!0,"window").top)-20)}}}}},U=function(e){var t=e.x,n=void 0===t?0:t,r=e.y,l=void 0===r?0:r;l<0&&(l=le.current.lastLine()+1+l),le.current.setCursor({line:l,ch:n})},F=function(){null!=le.current&&null!=fe.current&&le.current.refresh()},G=function(){if(null!=le.current&&null!=t){var e=le.current.getValue();return e!==oe.current&&(oe.current=e,t.set_cell_input(n,e,!0)),e}},H=function(){null!=le.current&&null!=t&&(t.in_undo_mode()&&le.current.getValue()===oe.current||G(),t.undo())},J=function(){null!=le.current&&null!=t&&t.redo()},W=function(){if(null!=le.current)if(le.current.somethingSelected()||te())null!=le.current&&le.current.unindent_selection();else{var e=le.current.getCursor(),n=void 0;if(null!=se.current){var r=w.get(se.current);null!=r&&(n=r.last_introspect_pos)}if(t.is_introspecting()&&null!=n&&n.line===e.line&&n.ch===e.ch?(t.introspect_close(),n=void 0):(t.introspect_at_pos(le.current.getValue(),0,e),n=e),null!=se.current){var l,o=null!==(l=w.get(se.current))&&void 0!==l?l:{};o.last_introspect_pos=n,w.set(se.current,o)}}},K=function(){null!=le.current&&(le.current.somethingSelected()?f().commands.defaultTab(le.current):function(){we.apply(this,arguments)}())},V=function(){if(null!=le.current){var e=le.current.getCursor();(null!=e?e.line:void 0)===le.current.firstLine()&&0===(null!=e?e.ch:void 0)?ee(-1,-1):f().commands.goLineUp(le.current)}},Y=function(){if(null!=le.current){var e=le.current.getCursor(),t=le.current.lastLine(),n=null!=e?e.line:void 0,r=null!=e?e.ch:void 0,l=le.current.getLine(t),o=null!=l?l.length:void 0;n===t&&r===o?ee(0,1):f().commands.goLineDown(le.current)}},X=function(){if(null!=le.current){var e=le.current.getCursor();(null!=e?e.line:void 0)===le.current.firstLine()&&0===(null!=e?e.ch:void 0)?ee(-1,-1):f().commands.goPageUp(le.current)}},Q=function(){if(null!=le.current){var e=le.current.getCursor(),t=le.current.lastLine(),n=null!=e?e.line:void 0,r=null!=e?e.ch:void 0,l=le.current.getLine(t),o=null!=l?l.length:void 0;n===t&&r===o?ee(0,1):f().commands.goPageDown(le.current)}},ee=function(e,t){var n;null===(n=fe.current)||void 0===n||n.adjacentCell(e,t)},te=function(){if(null==le.current)return!1;var e=le.current.getCursor();return 0===e.ch||/\s/.test(le.current.getLine(e.line)[e.ch-1])},ne=function(e,l){if(null==le.current){var o=ue.current;if(null!=o){var i,u=e.toJS();null!=t?(null==u.extraKeys&&(u.extraKeys={}),u.extraKeys["Shift-Tab"]=W,u.extraKeys.Tab=K,u.extraKeys.Up=V,u.extraKeys.Down=Y,u.extraKeys.PageUp=X,u.extraKeys.PageDown=Q,u.extraKeys["Cmd-/"]="toggleComment",u.extraKeys["Ctrl-/"]="toggleComment",u.extraKeys["Ctrl-Enter"]=function(){}):u.readOnly=!0,A&&(u.inputStyle="contenteditable"),le.current=f()((function(e){null!=o.parentNode&&o.parentNode.replaceChild(e,o)}),u),null!=q&&(q.current=le.current.getValue.bind(le.current)),le.current.save=function(){return t.save()},null!=t&&"vim"===u.keyMap?(ce.current=!0,le.current.on("vim-mode-change",(i=h((function(e){var t,n;return _(this,(function(r){switch(r.label){case 0:return"normal"!==e.mode?[3,2]:[4,(0,a.delay)(0)];case 1:return r.sent(),null===(t=fe.current)||void 0===t||t.setState({cur_cell_vim_mode:"escape"}),[3,3];case 2:null===(n=fe.current)||void 0===n||n.setState({cur_cell_vim_mode:"edit"}),r.label=3;case 3:return[2]}}))})),function(e){return i.apply(this,arguments)}))):ce.current=!1;var s={height:"auto"};if(null==u.theme&&(s.backgroundColor="#fff"),$(le.current.getWrapperElement()).css(s),oe.current=l,le.current.setValue(l),null!=se.current){var d=w.get(se.current);null!=d&&null!=d.sel&&le.current.getDoc().setSelections(d.sel,void 0,{scroll:!1})}if(ae.current=c.Ds(G,r.SAVE_DEBOUNCE_MS),le.current.on("change",ae.current),le.current.on("beforeChange",(function(e,t){"paste"==t.origin&&G()})),le.current.on("focus",Z),le.current.on("blur",z),le.current.on("cursorActivity",B),null!=I&&le.current.on("keydown",(function(e,t){return I(e,t)})),le.current.undo=H,le.current.redo=J,null!=T&&T({save:G,set_cursor:U,tab_key:K,shift_tab_key:W,refresh:F,get_cursor:function(){return le.current.getCursor()},get_cursor_xy:function(){var e=le.current.getCursor();return{x:e.ch,y:e.line}}}),fe.current){var m,p={save:G,set_cursor:U,tab_key:K,shift_tab_key:W,refresh:F,get_cursor:function(){return le.current.getCursor()},get_cursor_xy:function(){var e=le.current.getCursor();return{x:e.ch,y:e.line}}};null===(m=fe.current)||void 0===m||m.register_input_editor(n,p)}null!=x?(le.current.setCursor(le.current.coordsChar(x,"window")),null==y||y()):null!=R&&(le.current.setCursor(R),null==k||k()),O&&re()}}},re=function(){var e=le.current;null!=e&&e.getInputField().focus({preventScroll:!0})},le=(0,i.useRef)(null),oe=(0,i.useRef)(null),ae=(0,i.useRef)(null),ie=(0,i.useRef)(!1),ce=(0,i.useRef)(!1),ue=i.React.createRef(),se=(0,i.useRef)(null),de=(0,i.usePrevious)(l),fe=(0,p.Z)();(0,m.useEffect)((function(){var e;return null!=(null===(e=fe.current)||void 0===e?void 0:e.frame_id)&&(se.current="".concat(fe.current.frame_id).concat(n)),ne(l,o),function(){null!=le.current&&(G(),null!=le.current&&(null==P||P(),oe.current=null,le.current.save=null,null!=ae.current&&(le.current.off("change",ae.current),le.current.off("focus",Z),le.current.off("blur",z),ae.current=null),$(le.current.getWrapperElement()).remove(),null!=le.current.getOption("extraKeys")&&(le.current.getOption("extraKeys").Tab=void 0),le.current=null))}}),[]),(0,m.useEffect)((function(){var e;null===(e=le.current)||void 0===e||e.refresh()}),[L]),(0,m.useEffect)((function(){var e;null!=le.current?null==de||de.equals(l)||(e=de,l.forEach((function(t,n){t!==e.get(n)&&"inputStyle"!=n&&("function"==typeof(null==t?void 0:t.toJS)&&(t=t.toJS()),le.current.setOption(n,t))}))):ne(l,o)}),[l,o]),(0,m.useEffect)((function(){F()}),[d,S]),(0,m.useEffect)((function(){null!=le.current&&le.current.setValueNoJump(o)}),[o]),(0,m.useEffect)((function(){null!=le.current&&(O&&!ie.current&&re(),h((function(){var e;return _(this,(function(t){switch(t.label){case 0:return O||!ie.current?[3,2]:[4,(0,a.delay)(1)];case 1:t.sent(),null===(e=le.current)||void 0===e||e.getInputField().blur(),t.label=2;case 2:return[2]}}))}))(),ce.current&&!O&&$(le.current.getWrapperElement()).css({paddingBottom:0}))}),[O]);var me,pe,ve,ge,he=(me=(0,m.useState)(void 0),pe=2,function(e){if(Array.isArray(e))return e}(me)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,o=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){i=!0,l=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw l}}return o}}(me,pe)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(me,pe)||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.")}()),ye=he[0],be=he[1],_e=(0,i.useRef)();function we(){return we=h((function(){var e,r,l,o,a,i;return _(this,(function(c){switch(c.label){case 0:if(null==le.current||n