@cocalc/static
Version:
CoCalc's static frontend Webpack-based build system and framework
1 lines • 34.6 kB
JavaScript
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[8697],{43711:(e,t,n)=>{n.d(t,{O:()=>s});var r=n(80101),o=n(429),a=n(63505);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(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){i(e,t,n[t])}))}return e}var l={padding:"10px 25px 5px",overflowY:"auto"},u={border:"1px solid rgb(207, 207, 207)",borderRadius:"2px",padding:"5px 25px"};function s(e){var t,n,i=e.font_size,s=(0,o.M2)(["introspect"]);return a.createElement("div",{style:l},a.createElement("div",{style:(t=c({},u),n={fontSize:i},n=null!=n?n:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n}(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})),t)},function(){if(null!=s){var e=s.get("found");return null==e||e?a.createElement(r.p,{message:s}):a.createElement("div",null,"Nothing found")}}()))}},78697:(e,t,n)=>{n.r(t),n.d(t,{EDITOR_SPEC:()=>Ue,Editor:()=>We});var r=n(24620),o=n(28459),a=n(96396),i=n(63697),c=n(32295),l=n(60005),u=n(63505);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function p(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function d(e,t){return d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},d(e,t)}var h=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var y=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&&d(e,t)}(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=f(t);if(n){var o=f(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return p(this,e)});function o(){return s(this,o),r.apply(this,arguments)}var a=o.prototype;return a.data=function(e,t){return this.props.desc.get("data-"+e,t)},a.render=function(){var e=this.props.actions.jupyter_actions;return u.createElement(l.J,{actions:e,editor_actions:this.props.actions,name:e.name,is_focused:this.props.is_current,is_fullscreen:this.props.is_fullscreen,font_size:this.props.font_size,mode:this.data("mode","escape"),cur_id:this.data("cur_id"),sel_ids:this.data("sel_ids"),md_edit_ids:this.data("md_edit_ids"),scroll:this.data("scroll"),scrollTop:this.data("scrollTop"),hook_offset:this.data("hook_offset")})},o}(c.Component),m=n(97400),v=n(80650),b=n(19990),g=n(53924),_=n(63505),w=function(e){var t=e.name,n=e.actions,r=e.font_size,o=e.cm_options,a=e.project_id,i=(0,c.useRedux)([t,"raw_ipynb"]),l=(0,c.useRedux)([t,"cells"]),u=(0,c.useRedux)([t,"cell_list"]),s=(0,c.useRedux)([t,"metadata"]),f=(0,c.useRedux)([t,"kernels"]);if((0,c.useEffect)((function(){n.set_raw_ipynb()}),[l,u,s,f]),(0,m.Y)((function(){null==i&&n.set_raw_ipynb()}),5e3),(0,g.useStudentProjectFunctionality)(a).disableJupyterToggleReadonly)return _.createElement("b",{style:{margin:"auto",fontSize:"14pt",padding:"15px"}},"Raw JSON editor is currently disabled in this project. Please contact your instructor if you have questions.");if(null==i)return _.createElement(b.Loading,null);var p={fontSize:"".concat(r,"px"),backgroundColor:"#eee",height:"100%",overflowY:"auto",overflowX:"hidden"};return _.createElement("div",{style:p},_.createElement("div",{style:{backgroundColor:"#fff",boxShadow:"0px 0px 12px 1px rgba(87, 87, 87, 0.2)",height:"100%"}},_.createElement(v.q,{value:i,font_size:r,on_change:function(e){return n.set_to_ipynb(e)},cm_options:o,undo:function(){return n.undo()},redo:function(){return n.redo()}})))},E=n(85460),x=n(11359),R=n(63505),j=n(38321),S=n.n(j),O=function(e){var t=e.actions,n=e.font_size,r=t.store.get_ipynb();return null==r?c.React.createElement(b.Loading,null):c.React.createElement("div",{style:{fontSize:"".concat(n,"px"),paddingLeft:"20px",padding:"20px",backgroundColor:"#eee",height:"100%",overflowY:"auto",overflowX:"hidden"}},c.React.createElement("div",{style:{backgroundColor:"#fff",padding:"15px",boxShadow:"0px 0px 12px 1px rgba(87, 87, 87, 0.2)",position:"relative"}},c.React.createElement("div",{style:{color:"#666",fontSize:"12pt",padding:"5px",float:"right",background:"white",borderBottom:"1px solid lightgrey",borderLeft:"1px solid lightgrey"}},"Read-only view of notebook's underlying object structure."),c.React.createElement(S(),{src:r})))},k=n(63505);var P=n(95788),C=n(63505);function z(e,t,n,r,o,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Z(e){return Z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Z(e)}function T(e,t){return!t||"object"!==I(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},N(e,t)}var I=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var L=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&&N(e,t)}(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=Z(t);if(n){var o=Z(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return T(this,e)});function o(){return A(this,o),r.apply(this,arguments)}var a=o.prototype;return a.render_iframe=function(){if(null!=this.props.slideshow)return C.createElement("iframe",{width:"100%",height:"100%",src:this.props.slideshow.get("url")})},a.render_loading=function(){return C.createElement("div",{style:{textAlign:"center"}},C.createElement(b.Loading,{theme:"medium"}))},a.render_building=function(){return C.createElement("div",null,C.createElement("h3",{style:{textAlign:"center",color:"#666"}},"Creating slideshow using nbconvert..."))},a.launch_build=function(){var e,t=this;return(e=function(){return function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}(this,(function(e){switch(e.label){case 0:return[4,(0,P.delay)(0)];case 1:return e.sent(),null!=t.props.actions&&t.props.actions.build_revealjs_slideshow(),[2]}}))},function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){z(a,r,o,i,c,"next",e)}function c(e){z(a,r,o,i,c,"throw",e)}i(void 0)}))})()},a.render=function(){return null==this.props.slideshow?(this.launch_build(),this.render_loading()):"building"==this.props.slideshow.get("state")?this.render_building():"built"==this.props.slideshow.get("state")?this.render_iframe():(this.launch_build(),this.render_loading())},o.reduxProps=function(e){var t,n,r;return t={},n=e.name,r={slideshow:c.rtypes.immutable.Map},n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t},o}(c.Component),J=(0,c.rclass)(L);function M(e,t,n,r,o,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function B(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){M(a,r,o,i,c,"next",e)}function c(e){M(a,r,o,i,c,"throw",e)}i(void 0)}))}}var D=function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}},$=c.React.memo((function(e){var t=e.font_size,n=e.actions,r=(0,c.useRedux)([n.jupyter_actions.name,"contents"]);function o(){return(o=B((function(e,t){return D(this,(function(r){switch(r.label){case 0:return n.jump_to_cell(e,t),[4,(0,P.delay)(100)];case 1:return r.sent(),n.jump_to_cell(e,t),[2]}}))}))).apply(this,arguments)}return c.React.createElement(b.TableOfContents,{contents:r,style:{fontSize:"".concat(t-6,"px")},scrollTo:function(e){return function(e,t){return o.apply(this,arguments)}(e.id,e.extra)}})})),Y=n(43711),q=n(34440),G=n(20812),F=n(23595),H=n(66988),K=n(13435),U=n(47904),W=n(24809),X=n(80318),Q=n(29180),V=n(82044),ee=n(32217),te=n(18760),ne=n(4668),re=n(34408),oe=n(885),ae=n(78056),ie=n(5011),ce=n(21084),le=n(56393),ue=n(56160),se=n(94873),fe=n(36651);function pe(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 de(e,t,n,r,o,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function he(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){de(a,r,o,i,c,"next",e)}function c(e){de(a,r,o,i,c,"throw",e)}i(void 0)}))}}function ye(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(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,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return pe(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)?pe(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 ve=function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}},be={},ge="Custom Snippets",_e="code-snippets",we="$COCALC_CODE_SNIPPETS_DIR";function Ee(e){var t=function(){var e="Snippet ".concat(l),t=null!=a?a:e;((null!=a?a:"").trim().length>0||i.filter((function(e){return e.trim().length>0})).length>0)&&(n.push([null!=c?c:e,[i,t]]),l+=1),a=c=null,i=[]},n=[],r={entries:n};if(!e)return r;var o,a="",i=[],c=null,l=1,u=0===e.filter((function(e){return"markdown"===e.cell_type})).filter((function(e){return(null!==(o=e.source)&&void 0!==o?o:[]).join("").trim().length>0})).length,s=!0,f=!1,p=void 0;try{for(var d,h=e[Symbol.iterator]();!(s=(d=h.next()).done);s=!0){var y=d.value,m=y.cell_type;if(m)switch(m){case"markdown":var v,b;i.length>0&&t(),null==c&&(c=xe(null!==(v=y.source)&&void 0!==v?v:[])),a="".concat(null!=a?a:"","\n\n").concat((null!==(b=y.source)&&void 0!==b?b:[]).join("").trim());break;case"code":var g,_=(null!==(g=y.source)&&void 0!==g?g:[]).join("").trim();_.trim()&&i.push(_),u&&t()}}}catch(e){f=!0,p=e}finally{try{s||null==h.return||h.return()}finally{if(f)throw p}}return i.length>0&&t(),r}function xe(e){for(var t in e){var n=e[t].split("\n")[0].match(/^#[#]+[\s]+(.*)$/);if(null!=(null==n?void 0:n[1]))return e[t]="",n[1].trim()}return null}function Re(e,t){var n,o=null===(n=t.cells)||void 0===n?void 0:n[0];if(null!=o&&"markdown"===o.cell_type&&o.source)for(var a in o.source){var i=o.source[a].match(/^#[\s]+(.*)$/);if(null!=(null==i?void 0:i[1]))return t.cells[0].source[a]="",i[1].trim()}return(0,r.separate_file_extension)(e).name}function je(e){var t={};if(null==e)return t;var n=!0,r=!1,o=void 0;try{for(var a,i=Object.entries(e)[Symbol.iterator]();!(n=(a=i.next()).done);n=!0){var c,l,u,s=me(a.value,2),f=s[0],p=s[1],d=Re((0,le.basename)(f),p),h=p.metadata,y=(null!==(u=(0,fe.B5)(null==h||null===(c=h.kernelspec)||void 0===c?void 0:c.name,null==h||null===(l=h.language_info)||void 0===l?void 0:l.name))&&void 0!==u?u:"python").toLowerCase(),m=Ee(p.cells);null==t[y]&&(t[y]=ye({},ge,{})),null==t[y][ge][d]?t[y][ge][d]=m:t[y][ge][d]=(0,G.merge)(t[y][ge][d],m)}}catch(e){r=!0,o=e}finally{try{n||null==i.return||i.return()}finally{if(r)throw o}}return t}function Se(e){var t="$HOME/".concat(_e);switch(e){case"local":return t;case"global":return we;default:return(0,r.unreachable)(e),t}}function Oe(e,t){return ke.apply(this,arguments)}function ke(){return(ke=he((function(e,t){var n,r,o;return ve(this,(function(a){switch(a.label){case 0:return n=Se(e),r="jq -cnM 'reduce inputs as $s (.; .[input_filename] += $s)' ".concat(n,"/*.ipynb | jq -Mrc 'del(.. | .outputs?)'"),[4,(0,se.GL)({command:r,project_id:t,bash:!0,err_on_exit:!1})];case 1:if(0!==(o=a.sent()).exit_code)return[2,{error:o.stderr}];try{return[2,je(JSON.parse(o.stdout))]}catch(e){return[2,{error:"".concat(e)}]}return[2]}}))}))).apply(this,arguments)}function Pe(){return(Pe=he((function(e,t,n){var r,o,a,i,c;return ve(this,(function(l){switch(l.label){case 0:if(r=be[e],n)delete be[e];else if(null!=r)return[2,r];return[4,Promise.all([Oe("local",e),Oe("global",e)])];case 1:return o=me.apply(void 0,[l.sent(),2]),a=o[0],i=o[1],c={},null!=(null==a?void 0:a.error)?t("Error loading local snippets: ".concat(a.error)):(0,G.merge)(c,a),null!=(null==i?void 0:i.error)?t("Error loading local snippets: ".concat(i.error)):(0,G.merge)(c,i),be[e]=c,[2,c]}}))}))).apply(this,arguments)}var Ce=(0,ue.reuseInFlight)((function(e,t,n){return Pe.apply(this,arguments)}));var ze=n(6384);function Ae(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 Ze=c.React.memo((function(e){var t=e.text,n=e.search,r=e.style;return c.React.createElement(b.Markdown,{className:"cc-jupyter-snippet-header",style:r,value:function(e,t){if(null==t||""===t)return e;var n=e.toLowerCase().indexOf(t.toLowerCase());if(-1==n)return e;var r=e.slice(n,n+t.length);return e.slice(0,n)+"<span class='hl'>".concat(r,"</span>")+e.slice(n+t.length)}(t,n)})})),Te=c.React.memo((function(e){var t,n,r=e.code,o=(t=(0,c.useState)(!1),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,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}}(t,n)||function(e,t){if(e){if("string"==typeof e)return Ae(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)?Ae(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.")}()),a=o[0],i=o[1];return r?c.React.createElement(W.Z,{onClick:function(){navigator.clipboard.writeText(r.join("\n")),i(!0)},type:"link",icon:c.React.createElement(ze.Z,null)},a?"copied":"copy"):null}));function Ne(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 Ie(e,t,n,r,o,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(r,o)}function Le(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){Ie(a,r,o,i,c,"next",e)}function c(e){Ie(a,r,o,i,c,"throw",e)}i(void 0)}))}}function Je(){return Je=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},Je.apply(this,arguments)}function Me(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,o,a=[],i=!0,c=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(c)throw o}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ne(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)?Ne(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 Be=function(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}},De="https://github.com/sagemathinc/cocalc-snippets",$e="pick",Ye=function(e){var t=Me(e,2),n=t[0];return t[1],-["Introduction","Tutorial","Help",ge].indexOf(n)},qe={};function Ge(e,t,n){return Fe.apply(this,arguments)}function Fe(){return Fe=Le((function(e,t,n){var r,o,a,i=arguments;return Be(this,(function(c){switch(c.label){case 0:return r=i.length>3&&void 0!==i[3]&&i[3],[4,e.init_configuration("main")];case 1:return null!=(o=c.sent())&&(0,H.Ex)(o)&&!0===o.capabilities.jq?[4,Ce(e.project_id,n,r)]:[3,3];case 2:return a=c.sent(),t((0,G.merge)({},qe,a)),[3,4];case 3:n("The command line JSON processor 'jq' is not installed in your project; you must install and possibly restart your project."),c.label=4;case 4:return[2]}}))})),Fe.apply(this,arguments)}var He=c.React.memo((function(e){var t=function(e){var t=e.code,n=e.descr;if(null!=y){var r=new F.r(u,y),o=u.get_frame_actions(y);if(null!=o){var a=r.get_selected_cell_ids_list(),i=a[a.length-1];null!=n&&(i=d.insert_cell_adjacent(i,1),d.set_cell_input(i,n),d.set_cell_type(i,"markdown"));var c=!0,l=!1,s=void 0;try{for(var f,p=t[Symbol.iterator]();!(c=(f=p.next()).done);c=!0){var h=f.value;i=d.insert_cell_adjacent(i,1),d.set_cell_input(i,h),o.set_cur_id(i),d.run_code_cell(i)}}catch(e){l=!0,s=e}finally{try{c||null==p.return||p.return()}finally{if(l)throw s}}o.scroll("cell visible")}}},r=function(e){var n=e.code,r=e.descr,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n){var a=o?"insert code":$e;return c.React.createElement(W.Z,{size:"small",icon:c.React.createElement(oe.Z,null),type:o?"link":"default",onClick:function(e){t({code:n,descr:r}),e.stopPropagation()}},a)}},o=function(e){var t=Me(e,2),n=t[0],o=t[1],a=""===z?o.entries:o.entries.slice(0,10),i=""===z?void 0:{activeKey:a.map((function(e){return e[0]}))};return c.React.createElement(X.Z.Panel,{key:n,header:c.React.createElement(Ze,{search:z,text:n}),showArrow:null==i},c.React.createElement(X.Z,Je({bordered:!1,ghost:!0,expandIcon:function(e){var t=e.isActive;return c.React.createElement(ae.Z,{rotate:t?90:0})},className:"cc-jupyter-snippet-collapse"},i),a.map((function(e){var t=Me(e,2);return function(e,t,n){var o=""===t[0]?void 0:"string"==typeof t[0]?[t[0]]:t[0];if(null!=o&&j){var a=function(e){var t=e.code,n=e.data,r=n.setup,o=function(e){var t=e.vars;if(null!=t){var n=/\b([a-zA-Z_0-9]+)/g,r=[];return e.code.forEach((function(e){e.split("\n").forEach((function(e){e.includes("(")&&(e=e.slice(e.indexOf("("))),e.replace(n,(function(e,t){return r.push(t),""}))}))})),Object.entries(t).filter((function(e){var t=me(e,2),n=t[0];return t[1],r.includes(n)})).map((function(e){var t=me(e,2),n=t[0],r=t[1];return"".concat(n," = ").concat(r)})).join("\n")}}({vars:n.variables,code:t}),a="";return r&&(a+="".concat(r)),o&&(a+="\n".concat(o)),a}({code:o,data:n});""!=a&&o.unshift(a)}var i=t[1],l=r({code:o,descr:i}),u=c.React.createElement(Ze,{text:e,search:z});return c.React.createElement(X.Z.Panel,{header:u,key:e,className:"cc-jupyter-snippet",extra:l,showArrow:""===z},c.React.createElement("div",{className:"cc-jupyter-snippet-content"},c.React.createElement(Ze,{text:i,search:z,style:{color:K.COLORS.GRAY}}),null!=o&&o.map((function(e,t){return c.React.createElement("pre",{key:t},e)})),c.React.createElement(Q.Z,null,c.React.createElement(V.Z,{flex:3},r({code:o,descr:void 0},!0)),c.React.createElement(V.Z,{flex:1,style:{textAlign:"right"}},c.React.createElement(Te,{code:o})))))}(t[0],t[1],o)}))))},a=function(e){var t=Me(e,2),n=t[0],r=t[1],a=(0,G.sortBy)(Object.entries(r),[function(e){var t=Me(e,2);return t[0],t[1].sortweight},Ye]),i=c.React.createElement(Ze,{search:z,text:n,style:{fontWeight:"bold"}}),l=""===z?void 0:{activeKey:a.slice(0,3).map((function(e){return e[0]}))};return c.React.createElement(X.Z.Panel,{key:n,header:i,className:"cc-jupyter-snippets",showArrow:null==l},c.React.createElement(X.Z,Je({ghost:!0,destroyInactivePanel:!0},l),a.map(o)))},i=function(){var e="".concat(_e,"/snippets.ipynb");null==p||p.open_file({path:e,foreground:!0})},l=e.font_size,u=e.actions,s=e.project_id,f=e.local_view_state,p=(0,c.useActions)({project_id:s}),d=u.jupyter_actions,h=Me((0,c.useState)(),2),y=h[0],m=h[1],v=(0,c.useStore)({name:d.name}),g=(0,c.useRedux)(d.name,"kernel"),_=(0,c.useRedux)(d.name,"kernel_info"),w=Me((0,c.useState)(),2),E=w[0],x=w[1],R=Me((0,c.useState)(!0),2),j=R[0],S=R[1],O=Me((0,c.useState)(""),2),k=O[0],P=O[1],C=Me((0,c.useState)(""),2),z=C[0],A=C[1],Z=(0,G.debounce)(A,333),T=Me((0,c.useState)(null),2),N=T[0],I=T[1],L=Me(function(e,t){var r=Me((0,c.useState)(),2),o=r[0],a=r[1],i=Me((0,c.useState)(Date.now()),2),l=i[0],u=i[1],s=Me((0,c.useState)(!1),2),f=s[0],p=s[1];null==o&&n.e(5544).then(function(){qe=n(58822),a(qe),Ge(e,a,t)}.bind(null,n)).catch(n.oe);var d,h=(d=Le((function(){return Be(this,(function(n){switch(n.label){case 0:return(0,q.alert_message)({type:"info",message:"Reloading custom snippets...",timeout:5}),t(null),p(!0),[4,Ge(e,a,t,!0)];case 1:return n.sent(),u(Date.now()),p(!1),[2]}}))})),function(){return d.apply(this,arguments)});return[o,h,l,f]}(p,I),4),J=L[0],M=L[1],B=L[2],D=L[3];(0,c.useEffect)((function(){Z(k)}),[k]),(0,c.useEffect)((function(){var e,t=null===(e=v.get_kernel_language())||void 0===e?void 0:e.toLowerCase();t!=E&&x(t)}),[g,_]);var $=(0,c.useMemo)((function(){if(null!=J&&null!=E){var e=J[E];if(null!=e)return function(e,t){var n={},r=(null!=t?t:"").toLowerCase(),o=!0,a=!1,i=void 0;try{for(var c,l=function(){var e=me(c.value,2),t=e[0],o=e[1],a=!0,i=!1,l=void 0;try{for(var u,s=function(){var e=me(u.value,2),o=e[0],a=e[1],i=a.entries.filter((function(e){if(""==r)return!0;var n=-1!=t.toLowerCase().indexOf(r),a=-1!=o.toLowerCase().indexOf(r),i=e[0],c=e[1][1],l=-1!=i.toLowerCase().indexOf(r),u=-1!=c.toLowerCase().indexOf(r);return n||a||l||u}));i.length>0&&(null==n[t]&&(n[t]={}),n[t][o]=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){ye(e,t,n[t])}))}return e}({entries:i},(0,G.pick)(a,["setup","variables"])))},f=Object.entries(o)[Symbol.iterator]();!(a=(u=f.next()).done);a=!0)s()}catch(e){i=!0,l=e}finally{try{a||null==f.return||f.return()}finally{if(i)throw l}}},u=Object.entries(e)[Symbol.iterator]();!(o=(c=u.next()).done);o=!0)l()}catch(e){a=!0,i=e}finally{try{o||null==u.return||u.return()}finally{if(a)throw i}}return n}(e,z)}}),[J,E,z,B]);(0,c.useEffect)((function(){var e=u._get_most_recent_active_frame_id_of_type("jupyter_cell_notebook");null!=e&&y!=e&&m(e)}),[f]);var Y=c.React.useCallback((function(){if(null==J)return c.React.createElement("div",{style:{textAlign:"center",marginTop:"5rem"}},c.React.createElement(b.Loading,null));if(null==E)return c.React.createElement(te.Z,{message:"No kernel",type:"info",description:"There is no active kernel and therefore the programming language is not known."});if(null==$)return c.React.createElement(te.Z,{message:"No Snippets",type:"error",description:c.React.createElement("div",null,"There are no snippets known for the programming language ",E,". You can help by ",c.React.createElement(b.A,{href:De},"contributing snippets"),".")});if(""!==z&&(0,G.isEmpty)($))return c.React.createElement(te.Z,{message:"No search results",type:"info",description:c.React.createElement(c.React.Fragment,null,"There are no matches for your search."," ",c.React.createElement(W.Z,{type:"link",onClick:function(){return P("")}},"clear search"))});var e=(0,G.sortBy)(Object.entries($),[Ye,function(e){var t=Me(e,2),n=t[0];return t[1],n}]),t={overflowY:"auto",border:"0",fontSize:"".concat(l,"px")},n=""===z?void 0:{activeKey:e.slice(0,3).map((function(e){return e[0]}))};return c.React.createElement(X.Z,Je({style:t,expandIcon:function(e){var t={fontSize:"1em"};return e.isActive?c.React.createElement(ie.Z,{style:t}):c.React.createElement(ce.Z,{style:t})}},n),e.map(a),c.React.createElement(X.Z.Panel,{key:"custom_info",extra:c.React.createElement(U.Z,null),header:"Custom Snippets",className:"cc-jupyter-snippets"},c.React.createElement("div",{style:{margin:"10px",fontSize:"".concat(l,"px")}},c.React.createElement("p",null,"Add your own snippets by placing Jupyter Notebooks containing markdown/code cell pairs into"," ",c.React.createElement(ee.Z.Text,{code:!0},"$HOME/",_e)," ","(e.g."," ",c.React.createElement(W.Z,{type:"link",style:{padding:0,fontSize:"".concat(l,"px")},onClick:i},"snippets.ipynb"),") or if defined, into the directory specified by the environment variable ",c.React.createElement(ee.Z.Text,{code:!0},we),"."),c.React.createElement("p",null,"After changing the files,"," ",c.React.createElement(W.Z,{type:"link",style:{padding:0,fontSize:"".concat(l,"px")},onClick:function(){return M()},loading:D},"click here to reload custom snippets"),', which will appear in a new category "Custom Snippets" at the top above.',N&&c.React.createElement(c.React.Fragment,null,c.React.createElement("br",null),c.React.createElement("br",null),c.React.createElement("b",null,"Problem:")," ",c.React.createElement(ee.Z.Text,{type:"danger"},N))),c.React.createElement("p",null,"Regarding the content of the notebooks, the first cell must be a Markdown title header, i.e.,"," ",c.React.createElement(ee.Z.Text,{code:!0},"# Title"),". The next cells should be alternating between Markdown (with a 2nd level header, i.e., ",c.React.createElement(ee.Z.Text,{code:!0},"## Snippet Name")," and a description) and followed at least one line of explanatory text and one or more code cells. The language of the snippet notebook must match the language of your notebook in order to see the snippets! Include one snippet in each notebook."),c.React.createElement("p",null,"Also, at least for now, there cannot be spaces in the path or filename of the snippets notebooks!"))))}),[$,j,z,l,B,N,D,J]);return c.React.createElement(c.React.Fragment,null,c.React.createElement("div",{style:{margin:"10px",fontSize:"".concat(l,"px")}},c.React.createElement(ee.Z.Paragraph,{type:"secondary",ellipsis:{rows:1,expandable:!0,symbol:"more"}},c.React.createElement(ee.Z.Text,{strong:!0},"Code Snippets"),' is a collection of examples for the current programming language. Go ahead and expand the categories to see them and use the "',$e,'" button to copy the snippet into your notebook. If there is some text in the search box, it shows you some of the matching snippets. Something missing? Please'," ",c.React.createElement(b.A,{href:De},"contribute snippets"),' or create your own personal "Custom Snippets" as described at the very bottom below.'),c.React.createElement(Q.Z,null,c.React.createElement(V.Z,{flex:3},c.React.createElement(ne.Z.Search,{value:k,addonBefore:c.React.createElement("span",{style:{paddingRight:"10px"}},"Search"),placeholder:"filter...",allowClear:!0,enterButton:!0,onSearch:A,onChange:function(e){var t=e.target.value;P(t)}})),c.React.createElement(V.Z,{flex:2},c.React.createElement(re.Z,{style:{padding:"5px",fontWeight:"normal"},checked:j,onChange:function(e){return S(e.target.checked)}},"include setup code")))),Y())})),Ke=n(52488).ICON_NAME,Ue={jupyter_cell_notebook:{short:"Notebook",name:"Notebook (default)",icon:"ipynb",component:y,buttons:(0,r.set)(["print","set_zoom","decrease_font_size","increase_font_size","save","time_travel","cut","paste","copy","undo","redo","halt_jupyter","show_table_of_contents","guide","shell"]),guide_info:{title:"Snippets",icon:Ke,descr:"Open a panel containing code snippets."},customize_buttons:{shell:{text:"Console",title:"Open command line Jupyter console session attached to the same kernel as notebook"}}},commands_guide:{short:"Snippets",name:"Snippets",icon:Ke,component:He,buttons:(0,r.set)(["decrease_font_size","increase_font_size"])},jupyter_slideshow_revealjs:{short:"Slideshow",name:"Slideshow (Reveal.js)",icon:"FundProjectionScreenOutlined",component:J,buttons:(0,r.set)(["build"])},jupyter_table_of_contents:{short:"Contents",name:"Table of Contents",icon:"align-right",component:$,buttons:(0,r.set)(["decrease_font_size","increase_font_size"])},introspect:{short:"Introspect",name:"Introspection",icon:"info",component:Y.O,buttons:(0,r.set)(["decrease_font_size","increase_font_size"])},terminal:a.terminal,time_travel:i.Y,jupyter_json:{short:"JSON view",name:"Raw JSON viewer",icon:"js-square",component:function(e){var t=e.actions,n=e.font_size;return k.createElement(O,{actions:t.jupyter_actions,font_size:n})},buttons:(0,r.set)(["decrease_font_size","increase_font_size"])},jupyter_raw:{short:"JSON edit",name:"Raw JSON editor",icon:"markdown",component:function(e){var t=e.actions,n=e.font_size,r=e.editor_settings,o=e.project_id;return R.createElement(w,{name:t.jupyter_actions.name,actions:t.jupyter_actions,font_size:n,cm_options:(0,E.fromJS)((0,x.C)("a.json",r)),project_id:o})},buttons:(0,r.set)(["decrease_font_size","increase_font_size"])}},We=(0,o.J)({format_bar:!1,editor_spec:Ue,display_name:"JupyterNotebook"})}}]);