@cocalc/static
Version:
CoCalc's static frontend Webpack-based build system and framework
1 lines • 13.1 kB
JavaScript
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[7874],{47874:(e,t,n)=>{n.d(t,{a:()=>F});var r=n(8743),a=n(32295),o=n(3455),l=n(19303),c=n(33667),i=n(19990),s={fontSize:"17pt",color:"#888",float:"right"},d=a.React.memo((function(e){var t=e.actions,n=e.task_id,r=e.hideBody,o=e.has_body;return null==t?a.React.createElement("span",null):o?a.React.createElement("span",{onClick:function(){t.toggleHideBody(n)},style:s},o?a.React.createElement(i.Icon,{name:r?"caret-right":"caret-down"}):a.React.createElement(i.Icon,{name:"caret-right"})):a.React.createElement("span",null)})),u=n(60799),f=n(46152),m=n(74858),_=a.React.memo((function(e){var t=e.actions,n=e.task_id,r=e.desc,o=e.read_only,l=e.selectedHashtags,c=e.searchWords,i=e.is_current,s=e.hideBody;return a.React.createElement("div",{style:{paddingTop:"5px"},onClick:o||null==t?void 0:function(e){var r=null!=e.target?e.target.dataset:void 0;if(null!=r)if(null!=r.checkbox)e.stopPropagation(),null==t||t.toggle_desc_checkbox(n,parseInt(r.index),"true"===r.checkbox);else if(null!=r.hashtag){var a;e.stopPropagation();var o={undefined:void 0,1:1,"-1":-1}[r.state];a=1===o||-1===o?void 0:1,null==t||t.set_hashtag_state(r.hashtag,a)}},className:"cocalc-task-description"},function(){var e,o=r;if(!o.trim())return a.React.createElement("span",{style:{color:"#666"}},"Enter a description...");if(s){var d=(0,m.Er)(o);e=!!i&&null!=t&&d.trim()!=o.trim(),o=d}else e=!1;return a.React.createElement(a.React.Fragment,null,a.React.createElement(f.Z,{value:o,searchWords:c,onChange:null!=t?function(e){t.set_desc(n,e,!0)}:void 0,selectedHashtags:l,toggleHashtag:null!=l&&null!=t?function(e){return t.set_hashtag_state(e,l.has(e)?void 0:1)}:void 0}),e&&a.React.createElement("a",{onClick:function(){return null==t?void 0:t.toggleHideBody(n)}},"Show more..."))}())})),g=n(24809),p=n(63505),h=n(74591),v=n(17867),y=n(52224),E=n(85166),b=n(50455),R=n(63505);function k(e){var t=e.actions,n=e.task_id,r=e.desc,a=e.font_size,o=e.color,l=(0,h.Z)((function(){t.commit()}),E.SAVE_DEBOUNCE_MS),c=(0,p.useCallback)((function(){t.commit(),t.enable_key_handler(),t.stop_editing_desc(n)}),[]),i=(0,p.useRef)(null);return(0,p.useEffect)((function(){if(null!=t.syncdb){var e=function(){var e=i.current();t.set_desc(n,e,!1),l()};return t.syncdb.on("before-change",e),function(){t.syncdb.removeListener("before-change",e)}}}),[]),R.createElement("div",{style:{border:"1px solid #40a9ff",padding:"5px 15px"}},R.createElement(v.Z,{cacheId:n,value:r,onChange:function(e){t.set_desc(n,e,!1),l()},getValueRef:i,fontSize:a,onShiftEnter:c,onFocus:t.disable_key_handler,enableUpload:!0,enableMentions:!0,height:"auto",placeholder:"Enter description...",autoFocus:!0,onSave:function(){t.save()},onUndo:function(){t.undo()},onRedo:function(){t.redo()},minimal:!0,editBarStyle:{marginBottom:"10px"}}),R.createElement(b.Z,{toggle:R.createElement(g.Z,{style:{float:"right"}},"Color..."),color:o,onChange:function(e){t.set_color(n,e),l()},style:{float:"right",border:"1px solid #ccc",padding:"15px",background:"white",marginBottom:"15px",boxShadow:"3px 3px 3px #ccc"}}),R.createElement(g.Z,{onClick:c,style:{marginTop:"5px"}},R.createElement(y.JO,{name:"save"})," Save (Shift+Enter)"))}var x=a.React.memo((function(e){var t=e.actions,n=e.path,r=e.project_id,o=e.task_id,l=e.desc,s=e.color,d=e.editing,f=e.is_current,m=e.font_size,g=e.read_only,p=e.selectedHashtags,h=e.searchWords,v=e.hideBody,y=function(){null==t||t.edit_desc(o)},E=function(){return d?a.React.createElement(a.React.Fragment,null):a.React.createElement("div",{onDoubleClick:y,style:{fontSize:m}},a.React.createElement(_,{actions:t,task_id:o,desc:l,read_only:g,selectedHashtags:p,searchWords:h,is_current:f,hideBody:v}))};return g||null==t?E():a.React.createElement("div",null,function(){if(d&&null!=t&&null!=r&&null!=n)return a.React.createElement("div",{style:{marginBottom:"5px"}},a.React.createElement(k,{actions:t,task_id:o,desc:l,color:s,font_size:m}))}(),function(){if(f&&!d)return a.React.createElement(u.Z,{title:"Edit this task (double click or enter key)"},a.React.createElement(c.zx,{onClick:y,style:{float:"right"}},a.React.createElement(i.Icon,{name:"edit"})," Edit"))}(),E())})),S=a.React.memo((function(e){var t=e.last_edited;return t?a.React.createElement(i.TimeAgo,{date:new Date(t)}):a.React.createElement("span",null)})),w={zIndex:1,position:"absolute",border:"1px solid lightgrey",background:"white",borderRadius:"4px",margin:"-20px 0 0 -150px",boxShadow:"0 6px 12px rgba(0,0,0,.175)"},C=a.React.memo((function(e){var t=e.actions,n=e.task_id,r=e.due_date,o=e.editing,l=e.read_only,c=e.is_done,s=function(){null==t||t.stop_editing_due_date(n),null==t||t.enable_key_handler()},d=function(){null==t||t.edit_due_date(n)},u=function(e){null==t||t.set_due_date(n,e),e||s()},f=function(){var e,t=void 0;return r?(new Date(r)<=new Date&&!c&&(t={color:"white",backgroundColor:"red",padding:"3px"}),e=a.React.createElement(i.TimeAgo,{date:new Date(r)})):e=a.React.createElement("span",null,"none"),a.React.createElement("span",{onClick:l?void 0:d,style:t},e)};return l?f():a.React.createElement("div",{style:{cursor:"pointer"}},f(),function(){if(r)return a.React.createElement("span",{style:{color:"#888"}},a.React.createElement(i.Space,null),a.React.createElement(i.Icon,{name:"times",onClick:function(){u(null),null==t||t.stop_editing_due_date(n)}}))}(),function(){var e;if(o)return e=r?new Date(r):new Date,a.React.createElement("div",{style:w},a.React.createElement(i.DateTimePicker,{value:e,open:!0,placeholder:"Set Task Due Date",onChange:function(e){return u(null==e?void 0:e.valueOf())},onFocus:null==t?void 0:t.disable_key_handler,onBlur:s}))}())})),z=n(63505),j=function(){return z.createElement(i.Icon,{style:{cursor:"pointer"},name:"bars"})},I=(0,r.W6)(j),A=function(){return z.createElement(i.Tip,{title:"Select Custom Order to enable dragging tasks.",delayShow:700},z.createElement(j,null))},B=function(e){var t,n;return e.sortable?(t="#888",n=I):(t="#eee",n=A),z.createElement("span",{style:{fontSize:"17pt",color:t,marginLeft:"15px"}},z.createElement(n,null))},O={fontSize:"17pt",color:"#888",width:"40px",padding:"0 10px"},D=a.React.memo((function(e){var t=e.done,n=e.read_only,r=e.task_id,o=e.actions;return a.React.createElement("span",{onClick:function(){n||null==o||(t?o.set_task_not_done(r):o.set_task_done(r))},style:O},a.React.createElement(i.Icon,{name:t?"check-square-o":"square-o"}))})),T=n(4160),H=a.React.memo((function(e){var t,n=e.actions,r=e.path,o=e.project_id,l=e.task,i=e.is_current,s=e.editing_due_date,u=e.editing_desc,f=e.font_size,_=e.sortable,g=e.read_only,p=e.selectedHashtags,h=e.searchWords,v={margin:"2px 5px",paddingTop:"5px",background:"white"};i?(v.border="2px solid rgb(66, 165, 245)",v.borderLeft="10px solid rgb(66, 165, 245)"):(v.border="2px solid transparent",v.borderLeft="10px solid #ccc",v.borderTop="2px solid #eeejj"),l.get("deleted")?(v.background="#d9534f",v.color="#fff"):l.get("done")&&(v.color="#888"),null!=f&&(v.fontSize="".concat(f,"px"));var y,E=null!==(t=l.get("desc"))&&void 0!==t?t:"";y=!u&&(0,m.Er)(E)!==E.trim();var b,R=l.get("color");return R&&(v.background=R,v.color=(0,T.d)(R)),a.React.createElement(c.rj,{style:v,onClick:function(){return null==n?void 0:n.set_current_task(l.get("task_id"))}},a.React.createElement(c.X2,null,a.React.createElement(c.JX,{sm:1,style:{textAlign:"center"}},a.React.createElement(D,{actions:n,read_only:g,done:!!l.get("done"),task_id:l.get("task_id")})),a.React.createElement(c.JX,{sm:1},null!=n&&a.React.createElement(B,{sortable:_}),null!=n&&a.React.createElement(d,{actions:n,task_id:l.get("task_id"),hideBody:l.get("hideBody"),has_body:y})),a.React.createElement(c.JX,{sm:8},a.React.createElement(x,{actions:n,path:r,project_id:o,task_id:l.get("task_id"),desc:null!==(b=l.get("desc"))&&void 0!==b?b:"",color:R,editing:u,is_current:i,font_size:f,read_only:g,selectedHashtags:p,searchWords:h,hideBody:l.get("hideBody")})),a.React.createElement(c.JX,{sm:1}," ",a.React.createElement("span",{style:{fontSize:"10pt",color:"#666"}},a.React.createElement(C,{actions:n,read_only:g,task_id:l.get("task_id"),due_date:l.get("due_date"),editing:s,is_done:!!l.get("done")}))),a.React.createElement(c.JX,{sm:1},a.React.createElement("span",{style:{fontSize:"10pt",color:"#666"}},a.React.createElement(S,{last_edited:l.get("last_edited")})))))})),Z=n(77441);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 J(){return J=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},J.apply(this,arguments)}var X=(0,r.W8)(H),M=a.React.memo((function(e){var t,n=e.actions,r=e.path,c=e.project_id,i=e.tasks,s=e.visible,d=e.current_task_id,u=e.local_task_state,f=e.scrollState,m=e.scroll_into_view,_=e.font_size,g=e.sortable,p=e.read_only,v=e.selected_hashtags,y=e.search_terms,E=(0,a.useRef)(null),b=(0,Z.Z)(),R=(0,h.Z)((function(e){b.current&&null!=n&&n.set_local_view_state({scrollState:e})}),250),k=(0,l.Z)({cacheId:null==n?void 0:n.name,initialState:f,onScroll:R}),x=(0,a.useRef)(null),S=(0,a.useMemo)((function(){var e=new Set([]);if(null==v)return e;var t,n,r=!0,a=!1,o=void 0;try{for(var l,c=v[Symbol.iterator]();!(r=(l=c.next()).done);r=!0){var i=(t=l.value,n=1,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,a,o=[],l=!0,c=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{l||null==n.return||n.return()}finally{if(c)throw a}}return o}}(t,n)||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}}(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.")}())[0];1==v.get(i)&&e.add(i)}}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}return e}),[v]),w=(0,a.useMemo)((function(){return null==y?void 0:y.toJS()}),[y]);return(0,a.useEffect)((function(){n&&m&&(function(){var e;if(null!=d){var t=s.indexOf(d);-1!==t&&(null===(e=x.current)||void 0===e||e.scrollIntoView({index:t}))}}(),n.scroll_into_view_done())}),[m]),a.React.createElement("div",{className:"smc-vfill",ref:E,onClick:function(e){e.target===E.current&&(null==n||n.enable_key_handler())},style:{overflow:"hidden"}},a.React.createElement(o.OO,J({ref:x,totalCount:s.size+1,itemContent:function(e){return function(e,t){if(e===s.size)return a.React.createElement("div",{style:{height:"300px"}});var o=i.get(t);if(null!=o){var l,f,m;if(l=g?X:H,null!=n){var h=null==u?void 0:u.get(t);f=!!(null==h?void 0:h.get("editing_due_date")),m=!!(null==h?void 0:h.get("editing_desc"))}else f=m=!1;return a.React.createElement(l,{key:t,index:e,actions:n,path:r,project_id:c,task:o,is_current:d===t,editing_due_date:f,editing_desc:m,font_size:_,sortable:g,read_only:p,selectedHashtags:S,searchWords:w})}}(e,null!==(t=s.get(e))&&void 0!==t?t:"".concat(e,"filler"))}},k)))})),F=(0,r.JN)(M)},74858:(e,t,n)=>{n.d(t,{Er:()=>l,X0:()=>o});var r=n(24620),a=n(22871);function o(e,t,n){var o,l;return n?(o="[x]",l="[ ]"):(o="[ ]",l="[x]"),(0,a.v)(e,(function(e){return(0,r.replace_all_function)(e,o,(function(e){return e===t?l:o}))}))}function l(e){for(var t=e.trim().split("\n"),n=0,r=t.length,a=0<=r;a?n<r:n>r;a?n++:n--)if(""===t[n].trim())return n===t.length-1?e:t.slice(0,n).join("\n");return e}},22871:(e,t,n)=>{function r(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}t.v=void 0;var a=n(83841),o=n(24620);t.v=function(e,t){var n,l,c,i;(0,o.is_array)(t)||(t=[t]),e=(c=(0,a.remove_math)(e),i=2,l=function(e){if(Array.isArray(e))return e}(c)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o=[],l=!0,c=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{l||null==n.return||n.return()}finally{if(c)throw a}}return o}}(c,i)||function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}}(c,i)||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],n=l[1];var s=!0,d=!1,u=void 0;try{for(var f,m=t[Symbol.iterator]();!(s=(f=m.next()).done);s=!0)e=(0,f.value)(e)}catch(e){d=!0,u=e}finally{try{s||null==m.return||m.return()}finally{if(d)throw u}}return(0,a.replace_math)(e,n)}}}]);