UNPKG

filecat

Version:
2 lines 7.88 kB
/*! For license information please see 811.34161e8c46d2cfbcfbee.js.LICENSE.txt */ "use strict";(self.webpackChunkfilecat=self.webpackChunkfilecat||[]).push([[811],{2811(e,t,r){r.r(t),r.d(t,{default:()=>M});var n=r(6540),o=r(4943),a=r(7444),i=r(6417),u=r(4284),c=r(4289),l=r(2042),f=r(7767),s=r(8823),p=r(2389),v=r(3459);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=m(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==m(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var c=n&&n.prototype instanceof u?n:u,l=Object.create(c.prototype);return h(l,"_invoke",function(r,n,o){var a,u,c,l=0,f=o||[],s=!1,p={p:0,n:0,v:e,a:v,f:v.bind(e,4),d:function(t,r){return a=t,u=0,c=e,p.n=r,i}};function v(r,n){for(u=r,c=n,t=0;!s&&l&&!o&&t<f.length;t++){var o,a=f[t],v=p.p,m=a[2];r>3?(o=m===n)&&(c=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=e):a[0]<=v&&((o=r<2&&v<a[1])?(u=0,p.v=n,p.n=a[1]):v<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,p.n=m,u=0))}if(o||r>1)return i;throw s=!0,n}return function(o,f,m){if(l>1)throw TypeError("Generator is already running");for(s&&1===f&&v(f,m),u=f,c=m;(t=u<2?e:c)||!s;){a||(u?u<3?(u>1&&(p.n=-1),v(u,c)):p.n=c:p.v=c);try{if(l=2,a){if(u||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=a.return)&&t.call(a),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=e}else if((t=(s=p.n<0)?c:r.call(n,p))!==i)break}catch(t){a=e,u=1,c=t}finally{l=1}}return{value:t,done:s}}}(r,o,a),!0),l}var i={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var f=[][n]?t(t([][n]())):(h(t={},n,function(){return this}),t),s=l.prototype=u.prototype=Object.create(f);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,h(e,o,"GeneratorFunction")),e.prototype=Object.create(s),e}return c.prototype=l,h(s,"constructor",l),h(l,"constructor",c),c.displayName="GeneratorFunction",h(l,o,"GeneratorFunction"),h(s),h(s,o,"Generator"),h(s,n,function(){return this}),h(s,"toString",function(){return"[object Generator]"}),(g=function(){return{w:a,m:p}})()}function h(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}h=function(e,t,r,n){function a(t,r){h(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},h(e,t,r,n)}function w(e,t,r,n,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function S(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){w(a,n,o,i,u,"next",e)}function u(e){w(a,n,o,i,u,"throw",e)}i(void 0)})}}function O(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,u=[],c=!0,l=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(l)throw o}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?E(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.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function j(e){var t,r;if(!e)return null;var n="string"==typeof e?e:null!==(t=null!==(r=e.context)&&void 0!==r?r:e.data)&&void 0!==t?t:e;if(!n)return null;try{return"string"==typeof n?JSON.parse(n):n}catch(e){return null}}function M(){var e,t=O((0,a.L4)(i.AG.excalidraw_editor),2),r=t[0],m=t[1],y=O((0,n.useState)(null),2),b=y[0],h=y[1],w=O((0,n.useState)(null),2),E=w[0],M=w[1],k=O((0,n.useState)(!1),2),x=k[0],P=k[1],I=(0,f.Zp)(),A=(0,p.Bd)().t;(0,n.useEffect)(function(){var e=!1,t=function(){var t=S(g().m(function t(){var n,o;return g().w(function(t){for(;;)switch(t.p=t.n){case 0:if(null!=r&&r.url){t.n=1;break}return M(null),t.a(2);case 1:return P(!0),t.p=2,t.n=3,s.l.get(r.url);case 3:if(n=t.v,!e){t.n=4;break}return t.a(2);case 4:if(o=j(n)){t.n=5;break}throw new Error("invalid excalidraw scene");case 5:M(o),t.n=7;break;case 6:t.p=6,t.v,e||(M(null),(0,l.zN)("Load Excalidraw file failed"));case 7:return t.p=7,e||P(!1),t.f(7);case 8:return t.a(2)}},t,null,[[2,6,7,8]])}));return function(){return t.apply(this,arguments)}}();return t(),function(){e=!0}},[null==r?void 0:r.url]);var C=function(){var e=S(g().m(function e(){var t,n,a,i,f,s;return g().w(function(e){for(;;)switch(e.n){case 0:if(b){e.n=1;break}return(0,l.zN)("Editor is not ready"),e.a(2);case 1:return n=b.getSceneElements(),a=b.getAppState(),i=b.getFiles(),f=(0,o.serializeAsJSON)(n,a,i,"local"),(s=JSON.parse(f)).appState=d(d({},null!==(t=s.appState)&&void 0!==t?t:{}),{},{zoom:a.zoom,scrollX:a.scrollX,scrollY:a.scrollY,viewBackgroundColor:a.viewBackgroundColor,gridSize:a.gridSize}),e.n=2,u.$M.post("save/".concat(encodeURIComponent((0,c.GG)("file",(0,c.vX)()))).concat(r.name),{context:JSON.stringify(s)});case 2:e.v.code===v.m.Success&&(0,l.LW)("保存成功");case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return n.createElement("div",{id:"excalidraw-container"},n.createElement("div",{className:"excalidraw-context"},x&&n.createElement("div",{className:"common-box common-box-center"},"Loading..."),!x&&E&&n.createElement(o.Excalidraw,{key:null!==(e=r.url)&&void 0!==e?e:"excalidraw",langCode:"zh-CN",initialData:E,excalidrawAPI:function(e){return h(e)},UIOptions:{dockedSidebarBreakpoint:0}},n.createElement(o.MainMenu,null,n.createElement(o.MainMenu.Item,{onSelect:function(){var e;m({}),I((0,c.vX)()),null==r||null===(e=r.close)||void 0===e||e.call(r)}},A("关闭")),n.createElement(o.MainMenu.Item,{onSelect:C},A("保存到服务器")),n.createElement(o.MainMenu.Group,{title:"Excalidraw items"},n.createElement(o.MainMenu.DefaultItems.LoadScene,null),n.createElement(o.MainMenu.DefaultItems.Export,null),n.createElement(o.MainMenu.DefaultItems.SaveToActiveFile,null),n.createElement(o.MainMenu.DefaultItems.SaveAsImage,null),n.createElement(o.MainMenu.DefaultItems.ClearCanvas,null),n.createElement(o.MainMenu.DefaultItems.ToggleTheme,null),n.createElement(o.MainMenu.DefaultItems.ChangeCanvasBackground,null))))))}}}]);