UNPKG

@cocalc/static

Version:

CoCalc's static frontend Webpack-based build system and framework

1 lines 8.31 kB
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[820],{24816:(e,t,n)=>{n.d(t,{_:()=>s,o:()=>d});var r=n(18760),a=n(20812),c=n(24620),o=n(32295),i=n(19990),l=n(13435),u=n(27517),s={error:{icon:"bug",color:"#a00"},typesetting:{icon:"exclamation-circle",color:"rgb(66, 139, 202)"},warning:{icon:"exclamation-triangle",color:"#fdb600"}},f={warning:{borderLeft:"2px solid ".concat(s.warning.color),padding:"15px",margin:"5px 0"},error:{borderLeft:"2px solid ".concat(s.error.color),padding:"15px",margin:"5px 0"},typesetting:{borderLeft:"2px solid ".concat(s.typesetting.color),padding:"15px",margin:"5px 0"}},p=o.React.memo((function(e){var t=e.actions,n=e.item;return o.React.createElement("div",{style:f[n.get("level")]},function(){if(n.get("line")){var e=n.get("file");return e?o.React.createElement("div",null,o.React.createElement("a",{onClick:function(e){return function(e){if(e.stopPropagation(),n.get("file")){var r=parseInt(n.get("line")),a=n.get("file"),o=(0,c.path_split)(t.path).head;""!=o&&(a=o+"/"+a),a&&(t.goto_line_in_file(r,a),t.synctex_tex_to_pdf(r,0,n.get("file")))}}(e)},style:{cursor:"pointer",float:"right"}},"Line ",n.get("line")," of ",e)):o.React.createElement("div",null,"Line ",n.get("line"))}}(),function(){var e=n.get("message");if(e)return o.React.createElement("div",null,e)}(),function(){var e=n.get("content");if(e)return o.React.createElement("pre",null,e)}())}),(function(e,t){return e.item===t.item})),d=o.React.memo((function(e){var t,n,f,d,g=function(e){if(0===e.size)return o.React.createElement("div",null,"None");var t=[];return e.forEach((function(e){t.push(function(e,t){return o.React.createElement(p,{key:t,item:e,actions:v})}(e,t.length))})),o.React.createElement("div",null,t)},h=function(e,t,n){if("knitr"!=e||b){var r=function(e){switch(e){case"errors":return"error";case"warnings":return"warning";default:return e}}(t),a=s[r],l=x.getIn([e,"parse",t]);if(l){var u=o.React.createElement(o.React.Fragment,null,o.React.createElement(i.Icon,{name:a.icon,style:{color:a.color}})," ",(0,c.capitalize)(t)," (",(0,c.capitalize)(e),")");return{rendered:o.React.createElement("div",{key:"".concat(t,"-").concat(n)},0==l.size?o.React.createElement("h5",null,u):o.React.createElement("h3",null,u),g(l)),level:r,group:t,size:l.size}}}},m=e.name,v=e.actions,x=(0,u.h)(m),y=null!==(t=(0,o.useRedux)([m,"status"]))&&void 0!==t?t:"",b=(0,o.useRedux)([m,"knitr"]),w=null!==(n=(0,o.useRedux)([m,"includeError"]))&&void 0!==n?n:"";return o.React.createElement("div",{className:"smc-vfill",style:{overflowY:"scroll",padding:"5px 15px",fontSize:"10pt"}},w&&o.React.createElement(r.Z,{style:{margin:"15px"},type:"error",showIcon:!0,message:"\\include error -- ensure all included files exist",description:w.replace(/Error:/g,"")}),function(){if(!(y||x.size>0))return o.React.createElement("div",{style:{color:l.COLORS.GRAY}},"Click the ",o.React.createElement(i.Icon,{name:"play-circle"})," Build button or hit shift+enter to run LaTeX.")}(),function(){if(y)return o.React.createElement("div",{style:{margin:"5px",right:0,background:"white",paddingLeft:"5px"}},o.React.createElement(i.Loading,{text:y,style:{fontSize:"10pt",color:l.COLORS.GRAY}}))}(),(f=[],d=function(e){null!=e&&f.push(e)},["errors","typesetting","warnings"].forEach((function(e){return d(h("latex",e,0))})),d(h("sagetex","errors",1)),["errors","warnings"].forEach((function(e){return d(h("knitr",e,2))})),d(h("pythontex","errors",3)),(0,a.sortBy)(f,(function(e){return 0==e.size?0:-(null!==(t={error:100,warning:10}[e.level])&&void 0!==t?t:0)+["errors","typesetting","warnings"].indexOf(e.group);var t})).map((function(e){return e.rendered}))))}),(function(e,t){return!(0,c.is_different)(e,t,["status","font_size","knitr"])}))},27517:(e,t,n)=>{n.d(t,{h:()=>o});var r=n(85460),a=n(32295);function c(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 o(e){for(var t,n=null!==(t=(0,a.useRedux)([e,"build_logs"]))&&void 0!==t?t:(0,r.Map)(),o=(p=a.React.useState((0,r.Map)()),d=2,function(e){if(Array.isArray(e))return e}(p)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,c=[],o=!0,i=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(c.push(r.value),!t||c.length!==t);o=!0);}catch(e){i=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(i)throw a}}return c}}(p,d)||function(e,t){if(e){if("string"==typeof e)return c(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)?c(e,t):void 0}}(p,d)||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=o[0],l=o[1],u=0,s=["latex","knitr","pythontex","sagetex"];u<s.length;u++){var f=s[u];if(n.getIn([f,"parse"])!=i.getIn([f,"parse"])){l(n);break}}var p,d;return i}},84884:(e,t,n)=>{n.d(t,{Cr:()=>d,bF:()=>u,mT:()=>h,xm:()=>p});var r=n(94873),a=n(24620),c=n(89550);function o(e,t,n,r,a,c,o){try{var i=e[c](o),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,a)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function i(e){o(c,r,a,i,l,"next",e)}function l(e){o(c,r,a,i,l,"throw",e)}i(void 0)}))}}var l=function(e,t){var n,r,a,c,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return c={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function i(c){return function(i){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,r=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==c[0]&&2!==c[0])){o=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){o.label=c[1];break}if(6===c[0]&&o.label<a[1]){o.label=a[1],a=c;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(c);break}a[2]&&o.ops.pop(),o.trys.pop();continue}c=t.call(e,o)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,i])}}};function u(e,t,n,r,a,c){return s.apply(this,arguments)}function s(){return s=i((function(e,t,n,o,i,u){var s,f,p,d;return l(this,(function(l){switch(l.label){case 0:return s=(0,a.path_split)(t),"string"==typeof n?(p=void 0,i(f=n)):(f=n[0],p=n.slice(1),i([f].concat(p).join(" "))),[4,(0,r.GL)({bash:!0,timeout:240,command:f,args:p,project_id:e,path:s.head,err_on_exit:!1,aggregate:o})];case 1:if(d=l.sent(),null==u)return[3,5];l.label=2;case 2:return l.trys.push([2,4,,5]),[4,(0,r.GL)({project_id:e,bash:!1,command:"cp",path:s.head,args:["".concat(u,"/").concat((0,c.n)(s.tail)),"."]})];case 3:case 4:return l.sent(),[3,5];case 5:return[2,d]}}))})),s.apply(this,arguments)}var f="(no output dir)",p=["PDFLaTeX","PDFLaTeX ".concat(f),"PDFLaTeX (shell-escape)","XeLaTeX","XeLaTeX ".concat(f),"LuaTex","LuaTex ".concat(f),"<disabled>"];function d(e){switch(e.toLowerCase()){case"latex":case"pdflatex":return"PDFLaTeX";case"xelatex":case"xetex":return"XeLaTeX";case"lua":case"luatex":case"lualatex":return"LuaTex"}return null}function g(e){switch(e){case"PDFLaTeX":case"PDFLaTeX (shell-escape)":case"PDFLaTeX ".concat(f):return"pdf";case"XeLaTeX":case"XeLaTeX ".concat(f):return"xelatex";case"LuaTex":case"LuaTex ".concat(f):return"lualatex";default:return console.warn("LaTeX engine ".concat(e,' unknown -- switching to fallback "PDFLaTeX"')),"pdf"}}function h(e,t,n,r){if("<disabled>"==e)return["false;"];n&&(t=(0,a.change_filename_extension)(t,"tex"));var c=["latexmk"];"PDFLaTeX (shell-escape)"==e&&(c.push("-e"),c.push("$pdflatex=q/pdflatex %O -shell-escape %S/"),r=void 0),e.endsWith(f)&&(r=void 0);var o=["-".concat(g(e)),"-f","-g","-bibtex","-deps","-synctex=1","-interaction=nonstopmode"];return n||null==r||o.push("-output-directory=".concat(r)),o.push(t),c.concat(o)}}}]);