diff --git a/.gitignore b/.gitignore index 15a5b2d..84ab5ec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ .idea/ venv/ -**/__pycache__/** \ No newline at end of file +dist/ +node_modules/ +**/__pycache__/** +package-lock.json \ No newline at end of file diff --git a/javascript/lazyload/canvas-editor.js b/javascript/lazyload/canvas-editor.js index b4d7fa4..2de8432 100644 --- a/javascript/lazyload/canvas-editor.js +++ b/javascript/lazyload/canvas-editor.js @@ -19,16 +19,13 @@ await _import(); const apiKey = gradioApp().querySelector('#canvas-editor-polotno-api-key'); const apiKeyValue = apiKey.value; - const { store } = createPolotnoApp({ - // this is a demo key just for that project - // (!) please don't use it in your projects - // to create your own API key please go here: https://polotno.com/cabinet + createPolotnoApp({ key: apiKeyValue, - // you can hide back-link on a paid license - // but it will be good if you can keep it for Polotno project support - showCredit: true, - container: container, - }); + container: container + }); + + const store = getPolotnoStore(); + function dataURLtoFile(dataurl, filename) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], diff --git a/js/polotno.bundle.js b/js/polotno.bundle.js index 6aba6a4..4d1240e 100644 --- a/js/polotno.bundle.js +++ b/js/polotno.bundle.js @@ -1,107 +1,5 @@ -(()=>{function e(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};function n(e){return e&&e.__esModule?e.default:e}function r(e,t){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e}function i(e){Object.defineProperty(e,"__esModule",{value:!0,configurable:!0})}var o={},a={},l=t.parcelRequirea566;null==l&&((l=function(e){if(e in o)return o[e].exports;if(e in a){var t=a[e];delete a[e];var n={id:e,exports:{}};return o[e]=n,t.call(n.exports,n,n.exports),n.exports}var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}).register=function(e,t){a[e]=t},t.parcelRequirea566=l),l.register("89wqa",(function(t,n){ -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var r,i,o;e(t.exports,"Fragment",(()=>r),(e=>r=e)),e(t.exports,"jsx",(()=>i),(e=>i=e)),e(t.exports,"jsxs",(()=>o),(e=>o=e));var a=l("8NFma"),s=Symbol.for("react.element"),c=Symbol.for("react.fragment"),u=Object.prototype.hasOwnProperty,h=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,d={key:!0,ref:!0,__self:!0,__source:!0};function f(e,t,n){var r,i={},o=null,a=null;for(r in void 0!==n&&(o=""+n),void 0!==t.key&&(o=""+t.key),void 0!==t.ref&&(a=t.ref),t)u.call(t,r)&&!d.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:s,type:e,key:o,ref:a,props:i,_owner:h.current}}r=c,i=f,o=f})),l.register("8NFma",(function(e,t){"use strict";e.exports=l("j1rj6")})),l.register("j1rj6",(function(t,n){ -/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -var r,i,o,a,l,s,c,u,h,d,f,p,v,m,g,y,b,w,x,_,E,z,S,C,M,O,k,A,L,P,T,H,N,j,R;e(t.exports,"Children",(()=>r),(e=>r=e)),e(t.exports,"Component",(()=>i),(e=>i=e)),e(t.exports,"Fragment",(()=>o),(e=>o=e)),e(t.exports,"Profiler",(()=>a),(e=>a=e)),e(t.exports,"PureComponent",(()=>l),(e=>l=e)),e(t.exports,"StrictMode",(()=>s),(e=>s=e)),e(t.exports,"Suspense",(()=>c),(e=>c=e)),e(t.exports,"__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",(()=>u),(e=>u=e)),e(t.exports,"cloneElement",(()=>h),(e=>h=e)),e(t.exports,"createContext",(()=>d),(e=>d=e)),e(t.exports,"createElement",(()=>f),(e=>f=e)),e(t.exports,"createFactory",(()=>p),(e=>p=e)),e(t.exports,"createRef",(()=>v),(e=>v=e)),e(t.exports,"forwardRef",(()=>m),(e=>m=e)),e(t.exports,"isValidElement",(()=>g),(e=>g=e)),e(t.exports,"lazy",(()=>y),(e=>y=e)),e(t.exports,"memo",(()=>b),(e=>b=e)),e(t.exports,"startTransition",(()=>w),(e=>w=e)),e(t.exports,"unstable_act",(()=>x),(e=>x=e)),e(t.exports,"useCallback",(()=>_),(e=>_=e)),e(t.exports,"useContext",(()=>E),(e=>E=e)),e(t.exports,"useDebugValue",(()=>z),(e=>z=e)),e(t.exports,"useDeferredValue",(()=>S),(e=>S=e)),e(t.exports,"useEffect",(()=>C),(e=>C=e)),e(t.exports,"useId",(()=>M),(e=>M=e)),e(t.exports,"useImperativeHandle",(()=>O),(e=>O=e)),e(t.exports,"useInsertionEffect",(()=>k),(e=>k=e)),e(t.exports,"useLayoutEffect",(()=>A),(e=>A=e)),e(t.exports,"useMemo",(()=>L),(e=>L=e)),e(t.exports,"useReducer",(()=>P),(e=>P=e)),e(t.exports,"useRef",(()=>T),(e=>T=e)),e(t.exports,"useState",(()=>H),(e=>H=e)),e(t.exports,"useSyncExternalStore",(()=>N),(e=>N=e)),e(t.exports,"useTransition",(()=>j),(e=>j=e)),e(t.exports,"version",(()=>R),(e=>R=e));var V=Symbol.for("react.element"),I=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),F=Symbol.for("react.strict_mode"),B=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),q=Symbol.for("react.context"),G=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),$=Symbol.for("react.memo"),Y=Symbol.for("react.lazy"),K=Symbol.iterator;var X={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q=Object.assign,Z={};function J(e,t,n){this.props=e,this.context=t,this.refs=Z,this.updater=n||X}function ee(){}function te(e,t,n){this.props=e,this.context=t,this.refs=Z,this.updater=n||X}J.prototype.isReactComponent={},J.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},J.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},ee.prototype=J.prototype;var ne=te.prototype=new ee;ne.constructor=te,Q(ne,J.prototype),ne.isPureReactComponent=!0;var re=Array.isArray,ie=Object.prototype.hasOwnProperty,oe={current:null},ae={key:!0,ref:!0,__self:!0,__source:!0};function le(e,t,n){var r,i={},o=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(o=""+t.key),t)ie.call(t,r)&&!ae.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(1===l)i.children=n;else if(1r),(e=>r=e)),e(t.exports,"createPortal",(()=>i),(e=>i=e)),e(t.exports,"createRoot",(()=>o),(e=>o=e)),e(t.exports,"findDOMNode",(()=>a),(e=>a=e)),e(t.exports,"flushSync",(()=>s),(e=>s=e)),e(t.exports,"hydrate",(()=>c),(e=>c=e)),e(t.exports,"hydrateRoot",(()=>u),(e=>u=e)),e(t.exports,"render",(()=>h),(e=>h=e)),e(t.exports,"unmountComponentAtNode",(()=>d),(e=>d=e)),e(t.exports,"unstable_batchedUpdates",(()=>f),(e=>f=e)),e(t.exports,"unstable_renderSubtreeIntoContainer",(()=>p),(e=>p=e)),e(t.exports,"version",(()=>v),(e=>v=e));var m=l("8NFma"),g=l("clk2u");function y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n