diff --git a/develop/lib.min.js b/develop/lib.min.js index 7f04aa7698c..e3f93bc2081 100644 --- a/develop/lib.min.js +++ b/develop/lib.min.js @@ -38,7 +38,7 @@ var n=o(787),i=o(788),a=o(443);function r(){return s.TYPED_ARRAY_SUPPORT?2147483 * Available via the MIT license. * see: http://github.com/greggman/twgl.js for details */ -!function(t,o){e.exports=o()}("undefined"!=typeof self&&self,function(){return function(e){var t={};function o(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=9)}([function(e,t,o){"use strict";t.__esModule=!0,t.copyExistingProperties=function(e,t){Object.keys(t).forEach(function(o){t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(t[o]=e[o])})},t.copyNamedProperties=function(e,t,o){e.forEach(function(e){var n=t[e];void 0!==n&&(o[e]=n)})},t.isBuffer=function(e,t){a||(a=e.createBuffer());return t instanceof a.constructor},t.isRenderbuffer=function(e,t){r||(r=e.createRenderbuffer());return t instanceof r.constructor},t.isShader=function(e,t){A||(A=e.createShader(e.VERTEX_SHADER));return t instanceof A.constructor},t.isTexture=function(e,t){s||(s=e.createTexture());return t instanceof s.constructor},t.isSampler=function(e,t){if(!l){if(!e.createSampler)return!1;l=e.createSampler()}return t instanceof l.constructor},t.warn=t.error=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(2));var i=n.default.console&&n.default.console.error&&"function"==typeof n.default.console.error?n.default.console.error.bind(n.default.console):function(){};t.error=i;var a,r,A,s,l,u=n.default.console&&n.default.console.warn&&"function"==typeof n.default.console.warn?n.default.console.warn.bind(n.default.console):function(){};t.warn=u},function(e,t,o){"use strict";t.__esModule=!0,t.getGLTypeForTypedArray=function(e){if(e instanceof Int8Array)return i;if(e instanceof Uint8Array)return a;if(e instanceof Uint8ClampedArray)return a;if(e instanceof Int16Array)return r;if(e instanceof Uint16Array)return A;if(e instanceof Int32Array)return s;if(e instanceof Uint32Array)return l;if(e instanceof Float32Array)return u;throw"unsupported typed array type"},t.getGLTypeForTypedArrayType=function(e){if(e===Int8Array)return i;if(e===Uint8Array)return a;if(e===Uint8ClampedArray)return a;if(e===Int16Array)return r;if(e===Uint16Array)return A;if(e===Int32Array)return s;if(e===Uint32Array)return l;if(e===Float32Array)return u;throw"unsupported typed array type"},t.getTypedArrayTypeForGLType=function(e){var t=c[e];if(!t)throw"unknown gl type";return t},t.isArrayBuffer=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(2));var i=5120,a=5121,r=5122,A=5123,s=5124,l=5125,u=5126,c={},g=c;g[i]=Int8Array,g[a]=Uint8Array,g[r]=Int16Array,g[A]=Uint16Array,g[s]=Int32Array,g[l]=Uint32Array,g[u]=Float32Array,g[32819]=Uint16Array,g[32820]=Uint16Array,g[33635]=Uint16Array,g[5131]=Uint16Array,g[33640]=Uint32Array,g[35899]=Uint32Array,g[35902]=Uint32Array,g[36269]=Uint32Array,g[34042]=Uint32Array;var d=n.default.SharedArrayBuffer?function(e){return e&&e.buffer&&(e.buffer instanceof ArrayBuffer||e.buffer instanceof n.default.SharedArrayBuffer)}:function(e){return e&&e.buffer&&e.buffer instanceof ArrayBuffer};t.isArrayBuffer=d},function(e,t,o){"use strict";t.__esModule=!0,t.default=void 0;var n=void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};t.default=n},function(e,t,o){"use strict";t.__esModule=!0,t.add=function(e,t,o){return(o=o||new n(3))[0]=e[0]+t[0],o[1]=e[1]+t[1],o[2]=e[2]+t[2],o},t.copy=function(e,t){return(t=t||new n(3))[0]=e[0],t[1]=e[1],t[2]=e[2],t},t.create=function(e,t,o){var i=new n(3);e&&(i[0]=e);t&&(i[1]=t);o&&(i[2]=o);return i},t.cross=function(e,t,o){o=o||new n(3);var i=e[2]*t[0]-e[0]*t[2],a=e[0]*t[1]-e[1]*t[0];return o[0]=e[1]*t[2]-e[2]*t[1],o[1]=i,o[2]=a,o},t.distance=function(e,t){var o=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(o*o+n*n+i*i)},t.distanceSq=function(e,t){var o=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return o*o+n*n+i*i},t.divide=function(e,t,o){return(o=o||new n(3))[0]=e[0]/t[0],o[1]=e[1]/t[1],o[2]=e[2]/t[2],o},t.divScalar=function(e,t,o){return(o=o||new n(3))[0]=e[0]/t,o[1]=e[1]/t,o[2]=e[2]/t,o},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},t.lerp=function(e,t,o,i){return(i=i||new n(3))[0]=(1-o)*e[0]+o*t[0],i[1]=(1-o)*e[1]+o*t[1],i[2]=(1-o)*e[2]+o*t[2],i},t.length=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},t.lengthSq=function(e){return e[0]*e[0]+e[1]*e[1]+e[2]*e[2]},t.mulScalar=function(e,t,o){return(o=o||new n(3))[0]=e[0]*t,o[1]=e[1]*t,o[2]=e[2]*t,o},t.multiply=function(e,t,o){return(o=o||new n(3))[0]=e[0]*t[0],o[1]=e[1]*t[1],o[2]=e[2]*t[2],o},t.negate=function(e,t){return(t=t||new n(3))[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},t.normalize=function(e,t){t=t||new n(3);var o=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=Math.sqrt(o);i>1e-5?(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i):(t[0]=0,t[1]=0,t[2]=0);return t},t.setDefaultType=function(e){var t=n;return n=e,t},t.subtract=function(e,t,o){return(o=o||new n(3))[0]=e[0]-t[0],o[1]=e[1]-t[1],o[2]=e[2]-t[2],o};var n=Float32Array},function(e,t,o){"use strict";t.__esModule=!0,t.isWebGL1=function(e){return!e.texStorage2D},t.isWebGL2=function(e){return!!e.texStorage2D},t.glEnumToString=void 0;var n=function(){var e={},t={};return function(o,n){return function(o){var n=o.constructor.name;if(!e[n]){for(var i in o)if("number"==typeof o[i]){var a=t[o[i]];t[o[i]]=a?"".concat(a," | ").concat(i):i}e[n]=!0}}(o),t[n]||"0x"+n.toString(16)}}();t.glEnumToString=n},function(e,t,o){"use strict";t.__esModule=!0,t.createAttributeSetters=x,t.createProgram=k,t.createProgramFromScripts=function(e,t,o,n,i){for(var a=w(o,n,i),r=[],A=0;A=0?O.FRAGMENT_SHADER:e.indexOf("vert")>=0?O.VERTEX_SHADER:void 0}function M(e,t){t.forEach(function(t){e.deleteShader(t)})}function k(e,t,o,n,a){for(var r=w(o,n,a),A=[],s=[],u=0;u1&&"[0]"===n.name.substr(-3),A=n.type,s=u[A];if(!s)throw"unknown type: 0x"+A.toString(16);if(s.bindPoint){var l=o;o+=n.size,i=r?s.arraySetter(e,A,l,a,n.size):s.setter(e,A,l,a,n.size)}else i=s.arraySetter&&r?s.arraySetter(e,a):s.setter(e,a);return i.location=a,i}for(var i={},a=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),r=0;r0)throw"numComponents "+a+" not correct for length "+i;return r}(t);return o},t.createBufferFromArray=T,t.createBufferFromTypedArray=s,t.createBufferInfoFromArrays=function(e,t){var o={attribs:E(e,t)},i=t.indices;if(i){var a=h(i,"indices");o.indices=s(e,a,e.ELEMENT_ARRAY_BUFFER),o.numElements=a.length,o.elementType=n.getGLTypeForTypedArray(a)}else o.numElements=function(e,t){var o,n;for(n=0;n0)throw"Can not guess numComponents for attribute '"+e+"'. Tried "+o+" but "+t+" values is not evenly divisible by "+o+". You should specify it.";return o}function p(e,t){return e.numComponents||e.size||d(t,u(e).length)}function h(e,t){if(n.isArrayBuffer(e))return e;if(n.isArrayBuffer(e.data))return e.data;Array.isArray(e)&&(e={data:e});var o=e.type;return o||(o=l(t)?Uint16Array:Float32Array),new o(e.data)}function E(e,t){var o={};return Object.keys(t).forEach(function(i){if(!l(i)){var a,A,u,c,g,E=t[i],m=E.attrib||E.name||E.attribName||r.attribPrefix+i;if("number"==typeof E||"number"==typeof E.data){g=E.data||E;var T=E.type||Float32Array,B=g*T.BYTES_PER_ELEMENT;A=n.getGLTypeForTypedArrayType(T),u=void 0!==E.normalize?E.normalize:function(e){return e===Int8Array||e===Uint8Array}(T),c=E.numComponents||E.size||d(i,g),a=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,a),e.bufferData(e.ARRAY_BUFFER,B,E.drawType||e.STATIC_DRAW)}else{var S=h(E,i);a=s(e,S,void 0,E.drawType),A=n.getGLTypeForTypedArray(S),u=void 0!==E.normalize?E.normalize:function(e){return e instanceof Int8Array||e instanceof Uint8Array}(S),c=p(E,i),g=S.length}o[m]={buffer:a,numComponents:c,type:A,normalize:u,stride:E.stride||0,offset:E.offset||0,divisor:void 0===E.divisor?void 0:E.divisor,drawType:E.drawType}}}),e.bindBuffer(e.ARRAY_BUFFER,null),o}var m=["position","positions","a_position"];function T(e,t,o){var n="indices"===o?e.ELEMENT_ARRAY_BUFFER:e.ARRAY_BUFFER;return s(e,h(t,o),n)}},function(e,t,o){"use strict";t.__esModule=!0,t.setTextureDefaults_=function(e){a.copyExistingProperties(e,s),e.textureColor&&C(e.textureColor)},t.createSampler=R,t.createSamplers=function(e,t){var o={};return Object.keys(t).forEach(function(n){o[n]=R(e,t[n])}),o},t.setSamplerParameters=k,t.createTexture=K,t.setEmptyTexture=z,t.setTextureFromArray=j,t.loadTextureFromUrl=x,t.setTextureFromElement=Q,t.setTextureFilteringForSize=_,t.setTextureParameters=M,t.setDefaultTextureColor=C,t.createTextures=function(e,t,o){o=o||F;var n=0,i=[],a={},r={};function A(){0===n&&setTimeout(function(){o(i.length?i:void 0,a,r)},0)}return Object.keys(t).forEach(function(o){var s,l=t[o];(function(e){return"string"==typeof e||Array.isArray(e)&&"string"==typeof e[0]})(l.src)&&(s=function(e,t,a){r[o]=a,--n,e&&i.push(e),A()},++n),a[o]=K(e,l,s)}),A(),a},t.resizeTexture=function(e,t,o,n,i){n=n||o.width,i=i||o.height;var a=o.target||e.TEXTURE_2D;e.bindTexture(a,t);var r,A=o.level||0,s=o.internalFormat||o.format||e.RGBA,u=T(s),c=o.format||u.format,g=o.src;r=g&&(l(g)||Array.isArray(g)&&"number"==typeof g[0])?o.type||S(e,g,u.type):o.type||u.type;if(a===e.TEXTURE_CUBE_MAP)for(var d=0;d<6;++d)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+d,A,s,n,i,0,c,r,null);else e.texImage2D(a,A,s,n,i,0,c,r,null)},t.getNumComponentsForFormat=function(e){var t=d[e];if(!t)throw"unknown format: "+e;return t.numColorComponents},t.getBytesPerElementForInternalFormat=m;var n=A(o(4)),i=A(o(1)),a=A(o(0)),r=function(e){return e&&e.__esModule?e:{default:e}}(o(2));function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};n.get||n.set?Object.defineProperty(t,o,n):t[o]=e[o]}return t.default=e,t}var s={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},l=i.isArrayBuffer,u=r.default.document&&r.default.document.createElement?r.default.document.createElement("canvas").getContext("2d"):null,c=6407,g=33319,d={},p=d;p[6406]={numColorComponents:1},p[6409]={numColorComponents:1},p[6410]={numColorComponents:2},p[c]={numColorComponents:3},p[6408]={numColorComponents:4},p[6403]={numColorComponents:1},p[36244]={numColorComponents:1},p[g]={numColorComponents:2},p[33320]={numColorComponents:2},p[c]={numColorComponents:3},p[36248]={numColorComponents:3},p[6408]={numColorComponents:4},p[36249]={numColorComponents:4},p[6402]={numColorComponents:1},p[34041]={numColorComponents:2};var h={},E=h;function m(e,t){var o=h[e];if(!o)throw"unknown internal format";var n=o.bytesPerElementMap[t];if(void 0===n)throw"unknown internal format";return n}function T(e){var t=h[e];if(!t)throw"unknown internal format";return{format:t.textureFormat,type:Array.isArray(t.type)?t.type[0]:t.type}}function B(e){return 0==(e&e-1)}function S(e,t,o){return l(t)?i.getGLTypeForTypedArray(t):o||e.UNSIGNED_BYTE}function f(e,t,o,n,i){if(i%1!=0)throw"can't guess dimensions";if(o||n){if(n){if(!o&&(o=i/n)%1)throw"can't guess dimensions"}else if((n=i/o)%1)throw"can't guess dimensions"}else{var a=Math.sqrt(i/(t===e.TEXTURE_CUBE_MAP?6:1));a%1==0?(o=a,n=a):(o=i,n=1)}return{width:o,height:n}}function C(e){s.textureColor=new Uint8Array([255*e[0],255*e[1],255*e[2],255*e[3]])}E[6406]={textureFormat:6406,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},E[6409]={textureFormat:6409,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},E[6410]={textureFormat:6410,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[2,4,4,8],type:[5121,5131,36193,5126]},E[c]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,6,6,12,2],type:[5121,5131,36193,5126,33635]},E[6408]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,8,8,16,2,2],type:[5121,5131,36193,5126,32819,32820]},E[33321]={textureFormat:6403,colorRenderable:!0,textureFilterable:!0,bytesPerElement:1,type:5121},E[36756]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:1,type:5120},E[33325]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[4,2],type:[5126,5131]},E[33326]={textureFormat:6403,colorRenderable:!1,textureFilterable:!1,bytesPerElement:4,type:5126},E[33330]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5121},E[33329]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5120},E[33332]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5123},E[33331]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5122},E[33334]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},E[33333]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5124},E[33323]={textureFormat:g,colorRenderable:!0,textureFilterable:!0,bytesPerElement:2,type:5121},E[36757]={textureFormat:g,colorRenderable:!1,textureFilterable:!0,bytesPerElement:2,type:5120},E[33327]={textureFormat:g,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[8,4],type:[5126,5131]},E[33328]={textureFormat:g,colorRenderable:!1,textureFilterable:!1,bytesPerElement:8,type:5126},E[33336]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5121},E[33335]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5120},E[33338]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5123},E[33337]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5122},E[33340]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5125},E[33339]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5124},E[32849]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:3,type:5121},E[35905]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5121},E[36194]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,2],type:[5121,33635]},E[36758]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5120},E[35898]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35899]},E[35901]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35902]},E[34843]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6],type:[5126,5131]},E[34837]={textureFormat:c,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5126},E[36221]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5121},E[36239]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5120},E[36215]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5123},E[36233]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5122},E[36209]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5125},E[36227]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5124},E[32856]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},E[35907]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},E[36759]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:4,type:5120},E[32855]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2,4],type:[5121,32820,33640]},E[32854]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2],type:[5121,32819]},E[32857]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:33640},E[34842]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[16,8],type:[5126,5131]},E[34836]={textureFormat:6408,colorRenderable:!1,textureFilterable:!1,bytesPerElement:16,type:5126},E[36220]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5121},E[36238]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5120},E[36975]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:33640},E[36214]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5123},E[36232]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5122},E[36226]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5124},E[36208]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5125},E[33189]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:[2,4],type:[5123,5125]},E[33190]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},E[36012]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5126},E[35056]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:34042},E[36013]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:36269},Object.keys(E).forEach(function(e){var t=E[e];if(t.bytesPerElementMap={},Array.isArray(t.bytesPerElement))t.bytesPerElement.forEach(function(e,o){var n=t.type[o];t.bytesPerElementMap[n]=e});else{var o=t.type;t.bytesPerElementMap[o]=t.bytesPerElement}});var O={};function I(e,t){void 0!==t.colorspaceConversion&&(O.colorspaceConversion=e.getParameter(e.UNPACK_COLORSPACE_CONVERSION_WEBGL),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.colorspaceConversion)),void 0!==t.premultiplyAlpha&&(O.premultiplyAlpha=e.getParameter(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha)),void 0!==t.flipY&&(O.flipY=e.getParameter(e.UNPACK_FLIP_Y_WEBGL),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t.flipY))}function y(e,t){void 0!==t.colorspaceConversion&&e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,O.colorspaceConversion),void 0!==t.premultiplyAlpha&&e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O.premultiplyAlpha),void 0!==t.flipY&&e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,O.flipY)}function w(e){O.unpackAlignment=e.getParameter(e.UNPACK_ALIGNMENT),n.isWebGL2(e)&&(O.unpackRowLength=e.getParameter(e.UNPACK_ROW_LENGTH),O.unpackImageHeight=e.getParameter(e.UNPACK_IMAGE_HEIGHT),O.unpackSkipPixels=e.getParameter(e.UNPACK_SKIP_PIXELS),O.unpackSkipRows=e.getParameter(e.UNPACK_SKIP_ROWS),O.unpackSkipImages=e.getParameter(e.UNPACK_SKIP_IMAGES))}function N(e){e.pixelStorei(e.UNPACK_ALIGNMENT,O.unpackAlignment),n.isWebGL2(e)&&(e.pixelStorei(e.UNPACK_ROW_LENGTH,O.unpackRowLength),e.pixelStorei(e.UNPACK_IMAGE_HEIGHT,O.unpackImageHeight),e.pixelStorei(e.UNPACK_SKIP_PIXELS,O.unpackSkipPixels),e.pixelStorei(e.UNPACK_SKIP_ROWS,O.unpackSkipRows),e.pixelStorei(e.UNPACK_SKIP_IMAGES,O.unpackSkipImages))}function b(e,t,o,n){n.minMag&&(o.call(e,t,e.TEXTURE_MIN_FILTER,n.minMag),o.call(e,t,e.TEXTURE_MAG_FILTER,n.minMag)),n.min&&o.call(e,t,e.TEXTURE_MIN_FILTER,n.min),n.mag&&o.call(e,t,e.TEXTURE_MAG_FILTER,n.mag),n.wrap&&(o.call(e,t,e.TEXTURE_WRAP_S,n.wrap),o.call(e,t,e.TEXTURE_WRAP_T,n.wrap),(t===e.TEXTURE_3D||a.isSampler(e,t))&&o.call(e,t,e.TEXTURE_WRAP_R,n.wrap)),n.wrapR&&o.call(e,t,e.TEXTURE_WRAP_R,n.wrapR),n.wrapS&&o.call(e,t,e.TEXTURE_WRAP_S,n.wrapS),n.wrapT&&o.call(e,t,e.TEXTURE_WRAP_T,n.wrapT),n.minLod&&o.call(e,t,e.TEXTURE_MIN_LOD,n.minLod),n.maxLod&&o.call(e,t,e.TEXTURE_MAX_LOD,n.maxLod),n.baseLevel&&o.call(e,t,e.TEXTURE_BASE_LEVEL,n.baseLevel),n.maxLevel&&o.call(e,t,e.TEXTURE_MAX_LEVEL,n.maxLevel)}function M(e,t,o){var n=o.target||e.TEXTURE_2D;e.bindTexture(n,t),b(e,n,e.texParameteri,o)}function k(e,t,o){b(e,t,e.samplerParameteri,o)}function R(e,t){var o=e.createSampler();return k(e,o,t),o}function _(e,t,o,i,a,r,A){o=o||s.textureOptions,r=r||e.RGBA,A=A||e.UNSIGNED_BYTE;var l=o.target||e.TEXTURE_2D;if(i=i||o.width,a=a||o.height,e.bindTexture(l,t),function(e,t,o,i){if(!n.isWebGL2(e))return B(t)&&B(o);var a=h[i];if(!a)throw"unknown internal format";return a.colorRenderable&&a.textureFilterable}(e,i,a,r))e.generateMipmap(l);else{var u=function(e){var t=h[e];if(!t)throw"unknown internal format";return t.textureFilterable}(r)?e.LINEAR:e.NEAREST;e.texParameteri(l,e.TEXTURE_MIN_FILTER,u),e.texParameteri(l,e.TEXTURE_MAG_FILTER,u),e.texParameteri(l,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(l,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}function D(e){return!0===e.auto||void 0===e.auto&&void 0===e.level}function v(e,t){return(t=t||{}).cubeFaceOrder||[e.TEXTURE_CUBE_MAP_POSITIVE_X,e.TEXTURE_CUBE_MAP_NEGATIVE_X,e.TEXTURE_CUBE_MAP_POSITIVE_Y,e.TEXTURE_CUBE_MAP_NEGATIVE_Y,e.TEXTURE_CUBE_MAP_POSITIVE_Z,e.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function L(e,t){var o=v(e,t).map(function(e,t){return{face:e,ndx:t}});return o.sort(function(e,t){return e.face-t.face}),o}function Q(e,t,o,n){var i=(n=n||s.textureOptions).target||e.TEXTURE_2D,a=n.level||0,A=o.width,l=o.height,c=n.internalFormat||n.format||e.RGBA,g=T(c),d=n.format||g.format,p=n.type||g.type;if(I(e,n),e.bindTexture(i,t),i===e.TEXTURE_CUBE_MAP){var h,E,m=o.width,B=o.height;if(m/6===B)h=B,E=[0,0,1,0,2,0,3,0,4,0,5,0];else if(B/6===m)h=m,E=[0,0,0,1,0,2,0,3,0,4,0,5];else if(m/3==B/2)h=m/3,E=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(m/2!=B/3)throw"can't figure out cube map from element: "+(o.src?o.src:o.nodeName);h=m/2,E=[0,0,1,0,0,1,1,1,0,2,1,2]}u?(u.canvas.width=h,u.canvas.height=h,A=h,l=h,L(e,n).forEach(function(t){var n=E[2*t.ndx+0]*h,i=E[2*t.ndx+1]*h;u.drawImage(o,n,i,h,h,0,0,h,h),e.texImage2D(t.face,a,c,d,p,u.canvas)}),u.canvas.width=1,u.canvas.height=1):r.default.createImageBitmap&&(A=h,l=h,L(e,n).forEach(function(s){var u=E[2*s.ndx+0]*h,g=E[2*s.ndx+1]*h;e.texImage2D(s.face,a,c,h,h,0,d,p,null),r.default.createImageBitmap(o,u,g,h,h,{premultiplyAlpha:"none",colorSpaceConversion:"none"}).then(function(o){I(e,n),e.bindTexture(i,t),e.texImage2D(s.face,a,c,d,p,o),y(e,n),D(n)&&_(e,t,n,A,l,c,p)})}))}else if(i===e.TEXTURE_3D||i===e.TEXTURE_2D_ARRAY){var S=Math.min(o.width,o.height),f=Math.max(o.width,o.height),C=f/S;if(C%1!=0)throw"can not compute 3D dimensions of element";var O=o.width===f?1:0,b=o.height===f?1:0;w(e),e.pixelStorei(e.UNPACK_ALIGNMENT,1),e.pixelStorei(e.UNPACK_ROW_LENGTH,o.width),e.pixelStorei(e.UNPACK_IMAGE_HEIGHT,0),e.pixelStorei(e.UNPACK_SKIP_IMAGES,0),e.texImage3D(i,a,c,S,S,S,0,d,p,null);for(var k=0;k=0?T(n,t):o.indexOf("tan")>=0||o.indexOf("binorm")>=0?E(n,t):o.indexOf("norm")>=0&&m(n,t)}),e}function S(e,t,o){return e=e||2,{position:{numComponents:2,data:[(t=t||0)+-1*(e*=.5),(o=o||0)+-1*e,t+1*e,o+-1*e,t+-1*e,o+1*e,t+1*e,o+1*e]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function f(e,t,o,n,i){e=e||1,t=t||1,o=o||1,n=n||1,i=i||r.identity();for(var a=(o+1)*(n+1),A=g(3,a),s=g(3,a),l=g(2,a),u=0;u<=n;u++)for(var c=0;c<=o;c++){var d=c/o,p=u/n;A.push(e*d-.5*e,0,t*p-.5*t),s.push(0,1,0),l.push(d,p)}for(var h=o+1,E=g(3,o*n*2,Uint16Array),m=0;m 0");n=n||0,i=i||Math.PI,a=a||0;for(var A=i-n,s=(r=r||2*Math.PI)-a,l=(t+1)*(o+1),u=g(3,l),c=g(3,l),d=g(2,l),p=0;p<=o;p++)for(var h=0;h<=t;h++){var E=h/t,m=p/o,T=s*E,B=A*m,S=Math.sin(T),f=Math.cos(T),C=Math.sin(B),O=f*C,I=Math.cos(B),y=S*C;u.push(e*O,e*I,e*y),c.push(O,I,y),d.push(1-E,m)}for(var w=t+1,N=g(3,t*o*2,Uint16Array),b=0;bi?(O=o,C=1,I=t):I=e+f/i*(t-e),-2!==f&&f!==i+2||(I=0,C=0),O-=o/2;for(var y=0;yi?0:w*T,f<0?-1:f>i?1:B,f<0||f>i?0:N*T),p.push(y/n,1-C)}}for(var b=0;b 0");a=a||0;var s=2,l=(r=r||1)-a,u=2*(i+1)*(2+s),c=g(3,u),d=g(3,u),p=g(2,u);function h(e,t,o){return e+(t-e)*o}function E(t,o,r,u,g,E){for(var m=0;m<=i;m++){var T=o/(s-1),B=m/i,S=2*(T-.5),f=(a+B*l)*Math.PI,C=Math.sin(f),O=Math.cos(f),I=h(e,t,C),y=S*n,w=O*e,N=C*I;c.push(y,w,N);var b=A.add(A.multiply([0,C,O],r),u);d.push(b),p.push(T*g+E,B)}}for(var m=0;m0&&E!==t){var S=u+(E+1),f=u+E,C=u+E-d,O=u+(E+1)-d;l.push(S,f,C),l.push(S,C,O)}}u+=t+1}return{position:r,normal:A,texcoord:s,indices:l}}function _(e){return function(t){var o=e.apply(this,Array.prototype.slice.call(arguments,1));return n.createBuffersFromArrays(t,o)}}function D(e){return function(t){var o=e.apply(null,Array.prototype.slice.call(arguments,1));return n.createBufferInfoFromArrays(t,o)}}var v=["numComponents","size","type","normalize","stride","offset","attrib","name","attribName"];function L(e,t,o,n){n=n||0;for(var i=e.length,a=0;a=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function D(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function V(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function re(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function pe(e,t){for(var o=0;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1&&void 0!==arguments[1]?arguments[1]:"",language:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",spriteCount:0,blocksCount:0,costumesCount:0,listsCount:0,scriptCount:0,soundsCount:0,variablesCount:0},n=Be(e.runtime.targets);try{for(n.s();!(t=n.n()).done;){var i=t.value;for(var a in++o.spriteCount,o.blocksCount+=Object.keys(i.sprite.blocks._blocks).length,o.costumesCount+=i.sprite.costumes_.length,o.scriptCount+=i.sprite.blocks._scripts.length,o.soundsCount+=i.sprite.sounds.length,i.variables)"list"===i.variables[a].type?++o.listsCount:++o.variablesCount}}catch(e){n.e(e)}finally{n.f()}return o};var Ce=o(183),Oe=o.n(Ce),Ie=o(164),ye=o.n(Ie),we=function(e,t,o){var n={body:t,headers:{"Content-Type":"application/json"},withCredentials:!0},i=null===e||void 0===e,a={};o.hasOwnProperty("originalId")&&(a.original_id=o.originalId),o.hasOwnProperty("isCopy")&&(a.is_copy=o.isCopy),o.hasOwnProperty("isRemix")&&(a.is_remix=o.isRemix),o.hasOwnProperty("title")&&(a.title=o.title);var r=Oe.a.stringify(a);return r&&(r="?".concat(r)),i?Object.assign(n,{method:"post",url:"".concat(te.a.projectHost,"/").concat(r)}):Object.assign(n,{method:"put",url:"".concat(te.a.projectHost,"/").concat(e).concat(r)}),new Promise(function(t,o){ye()(n,function(n,a){if(n)return o(n);if(200!==a.statusCode)return o(a.statusCode);var r;try{r=JSON.parse(a.body)}catch(e){return o(e)}r.id=e,i&&(r.id=r["content-name"]),t(r)})})},Ne=o(30),be=o(222),Me=["autoSaveTimeoutId","autoSaveIntervalSecs","isCreatingCopy","isCreatingNew","projectChanged","isAnyCreatingNewState","isLoading","isManualUpdating","isRemixing","isShowingSaveable","isShowingWithId","isShowingWithoutId","isUpdating","loadingState","onAutoUpdateProject","onCreatedProject","onCreateProject","onProjectError","onRemixing","onSetProjectUnchanged","onSetProjectThumbnailer","onSetProjectSaver","onShowAlert","onShowCopySuccessAlert","onShowRemixSuccessAlert","onShowCreatingCopyAlert","onShowCreatingRemixAlert","onShowSaveSuccessAlert","onShowSavingAlert","onUpdatedProject","onUpdateProjectData","onUpdateProjectThumbnail","reduxProjectId","reduxProjectTitle","setAutoSaveTimeoutId"];function ke(){return(ke=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function _e(e){"@babel/helpers - typeof";return(_e="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})(e)}function De(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function ze(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function nt(e,t){for(var o=0;o=37&&e.keyCode<=40)&&e.preventDefault()}}},{key:"handleKeyUp",value:function(e){var t=e.key&&"Dead"!==e.key?e.key:e.keyCode;this.props.vm.postIOData("keyboard",{key:t,isDown:!1}),e.target!==document&&e.target!==document.body&&e.preventDefault()}},{key:"render",value:function(){var t=this.props,o=(t.attachKeyboardEvents,t.projectChanged,t.shouldUpdateTargets,t.shouldUpdateProjectChanged,t.onBlockDragUpdate,t.onGreenFlag,t.onKeyDown,t.onKeyUp,t.onMicListeningUpdate,t.onMonitorsUpdate,t.onTargetsUpdate,t.onProjectChanged,t.onProjectRunStart,t.onProjectRunStop,t.onProjectSaved,t.onRuntimeStarted,t.onTurboModeOff,t.onTurboModeOn,t.onShowExtensionAlert,ot(t,tt));return r.a.createElement(e,o)}}]),n}();t.propTypes={attachKeyboardEvents:i.a.bool,onBlockDragUpdate:i.a.func.isRequired,onGreenFlag:i.a.func,onKeyDown:i.a.func,onKeyUp:i.a.func,onMicListeningUpdate:i.a.func.isRequired,onMonitorsUpdate:i.a.func.isRequired,onProjectChanged:i.a.func.isRequired,onProjectRunStart:i.a.func.isRequired,onProjectRunStop:i.a.func.isRequired,onProjectSaved:i.a.func.isRequired,onRuntimeStarted:i.a.func.isRequired,onShowExtensionAlert:i.a.func.isRequired,onTargetsUpdate:i.a.func.isRequired,onTurboModeOff:i.a.func.isRequired,onTurboModeOn:i.a.func.isRequired,projectChanged:i.a.bool,shouldUpdateTargets:i.a.bool,shouldUpdateProjectChanged:i.a.bool,username:i.a.string,vm:i.a.instanceOf(g.a).isRequired},t.defaultProps={attachKeyboardEvents:!0,onGreenFlag:function(){return{}}};return Object(s.b)(function(e){return{projectChanged:e.scratchGui.projectChanged,shouldUpdateTargets:!e.scratchGui.mode.isFullScreen&&!e.scratchGui.mode.isPlayerOnly&&!e.scratchGui.modals.soundRecorder,shouldUpdateProjectChanged:!e.scratchGui.mode.isFullScreen&&!e.scratchGui.mode.isPlayerOnly,vm:e.scratchGui.vm,username:e.session&&e.session.session&&e.session.session.user?e.session.session.user.username:""}},function(e){return{onTargetsUpdate:function(t){e(Object(Je.d)(t.targetList,t.editingTarget))},onMonitorsUpdate:function(t){e(Object(Xe.c)(t))},onBlockDragUpdate:function(t){e(Object(qe.c)(t))},onProjectRunStart:function(){return e(Object(Ze.b)(!0))},onProjectRunStop:function(){return e(Object(Ze.b)(!1))},onProjectChanged:function(){return e(Object(ee.c)())},onProjectSaved:function(){return e(Object(ee.d)())},onRuntimeStarted:function(){return e(Object(Ze.c)(!0))},onTurboModeOn:function(){return e(Object(Ze.d)(!0))},onTurboModeOff:function(){return e(Object(Ze.d)(!1))},onShowExtensionAlert:function(t){e(Object(Ne.h)(t))},onMicListeningUpdate:function(t){e(Object($e.c)(t))}}})(t)},lt=o(278),ut=o.n(lt);function ct(e){"@babel/helpers - typeof";return(ct="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})(e)}var gt=["fontsLoaded","loadingState","locale","messages","isStarted","onError","onLoadedProject","onSetProjectUnchanged","projectData","isLoadingWithId","vm"];function dt(){return(dt=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function ht(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Mt(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Pt(e,t){for(var o=0;o=this.getTabsCount())){var o=this.props;(0,o.onSelect)(e,o.selectedIndex,t)}},o.getNextTab=function(e){for(var t=this.getTabsCount(),o=e+1;oe;)if(!Ao(this.getTab(t)))return t;return e},o.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t=0||(i[o]=e[o]);return i}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return r.a.createElement("div",ao({},i,{className:Kt()(o),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,n&&n(t)},"data-tabs":!0}),this.getChildren())},t}(a.Component);so.defaultProps={className:"react-tabs",focus:!1},so.propTypes={};var lo=function(e){function t(o){var n;return(n=e.call(this,o)||this).handleSelected=function(e,o,i){var a=n.props.onSelect;if("function"!=typeof a||!1!==a(e,o,i)){var r={focus:"keydown"===i.type};t.inUncontrolledMode(n.props)&&(r.selectedIndex=e),n.setState(r)}},n.state=t.copyPropsToState(n.props,{},o.defaultFocus),n}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var o=t.prototype;return o.componentWillReceiveProps=function(e){this.setState(function(o){return t.copyPropsToState(e,o)})},t.inUncontrolledMode=function(e){return null===e.selectedIndex},t.copyPropsToState=function(e,o,n){void 0===n&&(n=!1);var i={focus:n};if(t.inUncontrolledMode(e)){var a=io(e.children)-1,r=null;r=null!=o.selectedIndex?Math.min(o.selectedIndex,a):e.defaultIndex||0,i.selectedIndex=r}return i},o.render=function(){var e=this.props,t=e.children,o=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var o,n,i={},a=Object.keys(e);for(n=0;n=0||(i[o]=e[o]);return i}(e,["children","defaultIndex","defaultFocus"])),n=this.state,i=n.focus,a=n.selectedIndex;return o.focus=i,o.onSelect=this.handleSelected,null!=a&&(o.selectedIndex=a),r.a.createElement(so,o,t)},t}(a.Component);function uo(){return(uo=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,["children","className"]);return r.a.createElement("ul",uo({},n,{className:Kt()(o),role:"tablist"}),t)},t}(a.Component);function go(){return(go=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(o,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return r.a.createElement("li",go({},p,{className:Kt()(i,(e={},e[c]=u,e[A]=a,e)),ref:function(e){t.node=e,d&&d(e)},role:"tab",id:s,"aria-selected":u?"true":"false","aria-disabled":a?"true":"false","aria-controls":l,tabIndex:g||(u?"0":null)}),n)},t}(a.Component);function ho(){return(ho=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return r.a.createElement("div",ho({},u,{className:Kt()(n,(e={},e[s]=A,e)),role:"tabpanel",id:a,"aria-labelledby":l}),i||A?o:null)},t}(a.Component);Eo.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},Eo.propTypes={},Eo.tabsRole="TabPanel";var mo=o(195),To=o.n(mo),Bo=o(279),So=o.n(Bo),fo=o(290),Co=o(7),Oo=o(121),Io=o(217),yo=o(94),wo=function(){var e,t;return function(o){if(e===o.assetId)return t;if(e=o.assetId,o.assetType===te.a.AssetType.ImageVector){var n=o.decodeText();if(n.match('font-family(?!="none")')){var i=Object(yo.inlineSvgFonts)(n);t="data:image/svg+xml;utf8,".concat(encodeURIComponent(i))}else t=o.encodeDataURI()}else t=o.encodeDataURI();return t}}(),No=function(e){return e.touches&&e.touches[0]?{x:e.touches[0].clientX,y:e.touches[0].clientY}:e.changedTouches&&e.changedTouches[0]?{x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY}:{x:e.clientX,y:e.clientY}};function bo(e,t){for(var o=0;o90&&(a=180-a),a>this._touchDragAngle?this._gestureState=e.STATE_SCROLL:this._gestureState=e.STATE_DRAG}else this._gestureState=e.STATE_DRAG}this._isDrag()&&(this._onDrag(o,this._initialOffset),t.preventDefault())}}},{key:"_handleEnd",value:function(){this.reset(),this._onDragEnd()}},{key:"_isDrag",value:function(){return this._gestureState===e.STATE_DRAG}},{key:"_isScroll",value:function(){return this._gestureState===e.STATE_SCROLL}}],[{key:"STATE_UNIDENTIFIED",get:function(){return"unidentified"}},{key:"STATE_SCROLL",get:function(){return"scroll"}},{key:"STATE_DRAG",get:function(){return"drag"}}]),e}(),ko=o(300),Ro=o.n(ko),_o=o.p+"static/assets/bc0fbf502b38884f440135ddae40016d.svg",Do=function(e){return r.a.createElement("div",{"aria-label":"Delete",className:Kt()(Ro.a.deleteButton,e.className),role:"button",tabIndex:e.tabIndex,onClick:e.onClick},r.a.createElement("div",{className:Ro.a.deleteButtonVisible},r.a.createElement("img",{className:Ro.a.deleteIcon,src:_o})))};Do.propTypes={className:i.a.string,onClick:i.a.func.isRequired,tabIndex:i.a.number},Do.defaultProps={tabIndex:0};var vo=Do,Lo=o(100),Qo=o.n(Lo),Fo=o(57),Uo=o.n(Fo);function Go(e){for(var t=arguments.length,o=Array(t>1?t-1:0),n=1;n2&&void 0!==arguments[2]?arguments[2]:window,n=void 0;"function"==typeof window.CustomEvent?n=new window.CustomEvent(e,{detail:t}):(n=document.createEvent("CustomEvent")).initCustomEvent(e,!1,!0,t),o&&(o.dispatchEvent(n),Uo()(qo,t))}function tn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];en(Zo,Uo()({},e,{type:Zo}),t)}function on(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];en($o,Uo()({},e,{type:$o}),t)}var nn=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handleShowEvent=function(e){for(var o in t.callbacks)Po(t.callbacks,o)&&t.callbacks[o].show(e)},this.handleHideEvent=function(e){for(var o in t.callbacks)Po(t.callbacks,o)&&t.callbacks[o].hide(e)},this.register=function(e,o){var n=Math.random().toString(36).substring(7);return t.callbacks[n]={show:e,hide:o},n},this.unregister=function(e){e&&t.callbacks[e]&&delete t.callbacks[e]},this.callbacks={},Xo&&(window.addEventListener(Zo,this.handleShowEvent),window.addEventListener($o,this.handleHideEvent))},an=Object.assign||function(e){for(var t=1;tn?a.bottom=0:a.top=0,i.righte?n.bottom=0:n.top=0,t.left<0?n.left="100%":n.right="100%",n},o.hideMenu=function(e){e.detail&&e.detail.id&&o.menu&&e.detail.id!==o.menu.id||(o.props.forceOpen&&o.props.forceClose(),o.setState({visible:!1,selectedItem:null}),o.unregisterHandlers())},o.handleClick=function(e){e.preventDefault(),o.props.disabled||Go(o.props.onClick,e,Uo()({},o.props.data,qo.data),qo.target)},o.handleMouseEnter=function(){o.closetimer&&clearTimeout(o.closetimer),o.props.disabled||o.state.visible||(o.opentimer=setTimeout(function(){return o.setState({visible:!0,selectedItem:null})},o.props.hoverDelay))},o.handleMouseLeave=function(){o.opentimer&&clearTimeout(o.opentimer),o.state.visible&&(o.closetimer=setTimeout(function(){return o.setState({visible:!1,selectedItem:null})},o.props.hoverDelay))},o.menuRef=function(e){o.menu=e},o.subMenuRef=function(e){o.subMenu=e},o.registerHandlers=function(){document.removeEventListener("keydown",o.props.parentKeyNavigationHandler),document.addEventListener("keydown",o.handleKeyNavigation)},o.unregisterHandlers=function(e){document.removeEventListener("keydown",o.handleKeyNavigation),e||document.addEventListener("keydown",o.props.parentKeyNavigationHandler)},o.state=Uo()({},o.state,{visible:!1}),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dn),hn(t,[{key:"componentDidMount",value:function(){this.listenId=nn.register(function(){},this.hideMenu)}},{key:"getSubMenuType",value:function(){return t}},{key:"shouldComponentUpdate",value:function(e,t){return this.isVisibilityChange=!(this.state.visible===t.visible&&this.props.forceOpen===e.forceOpen||this.state.visible&&e.forceOpen||this.props.forceOpen&&t.visible),!0}},{key:"componentDidUpdate",value:function(){var e=this;if(this.isVisibilityChange)if(this.props.forceOpen||this.state.visible){(window.requestAnimationFrame||setTimeout)(function(){var t=e.props.rtl?e.getRTLMenuPosition():e.getMenuPosition();e.subMenu.style.removeProperty("top"),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("left"),e.subMenu.style.removeProperty("right"),Po(t,"top")&&(e.subMenu.style.top=t.top),Po(t,"left")&&(e.subMenu.style.left=t.left),Po(t,"bottom")&&(e.subMenu.style.bottom=t.bottom),Po(t,"right")&&(e.subMenu.style.right=t.right),e.subMenu.classList.add(Yo),e.registerHandlers(),e.setState({selectedItem:null})})}else{this.subMenu.addEventListener("transitionend",function t(){e.subMenu.removeEventListener("transitionend",t),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("right"),e.subMenu.style.top=0,e.subMenu.style.left="100%",e.unregisterHandlers()}),this.subMenu.classList.remove(Yo)}}},{key:"componentWillUnmount",value:function(){this.listenId&&nn.unregister(this.listenId),this.opentimer&&clearTimeout(this.opentimer),this.closetimer&&clearTimeout(this.closetimer),this.unregisterHandlers(!0)}},{key:"render",value:function(){var e,t=this.props,o=t.children,n=t.attributes,i=t.disabled,a=t.title,A=t.selected,s=this.state.visible,l={ref:this.menuRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,className:Kt()(jo,Jo,n.listClassName),style:{position:"relative"}},u={className:Kt()(jo,n.className,(e={},En(e,Kt()(Ko,n.disabledClassName),i),En(e,Kt()(zo,n.visibleClassName),s),En(e,Kt()(Vo,n.selectedClassName),A),e)),onMouseMove:this.props.onMouseMove,onMouseOut:this.props.onMouseOut,onClick:this.handleClick},c={ref:this.subMenuRef,style:{position:"absolute",transition:"opacity 1ms",top:0,left:"100%"},className:Kt()(xo,this.props.className)};return r.a.createElement("nav",pn({},l,{role:"menuitem",tabIndex:"-1","aria-haspopup":"true"}),r.a.createElement("div",pn({},n,u),a),r.a.createElement("nav",pn({},c,{role:"menu",tabIndex:"-1"}),this.renderChildren(o)))}}]),t}();mn.propTypes={children:i.a.node.isRequired,attributes:i.a.object,title:i.a.node.isRequired,className:i.a.string,disabled:i.a.bool,hoverDelay:i.a.number,rtl:i.a.bool,selected:i.a.bool,onMouseMove:i.a.func,onMouseOut:i.a.func,forceOpen:i.a.bool,forceClose:i.a.func,parentKeyNavigationHandler:i.a.func},mn.defaultProps={disabled:!1,hoverDelay:500,attributes:{},className:"",rtl:!1,selected:!1,onMouseMove:function(){return null},onMouseOut:function(){return null},forceOpen:!1,forceClose:function(){return null},parentKeyNavigationHandler:function(){return null}};var Tn=mn,Bn=function(){function e(e,t){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n={top:t,left:e};if(!o.menu)return n;var i=window,a=i.innerWidth,r=i.innerHeight,A=o.menu.getBoundingClientRect();return t+A.height>r&&(n.top-=A.height),e+A.width>a&&(n.left-=A.width),n.top<0&&(n.top=A.height=0&&0===e.button&&(e.persist(),e.stopPropagation(),n.mouseDownTimeoutId=setTimeout(function(){return n.handleContextClick(e)},n.props.holdToDisplay)),Go(n.props.attributes.onMouseDown,e)},n.handleMouseUp=function(e){0===e.button&&clearTimeout(n.mouseDownTimeoutId),Go(n.props.attributes.onMouseUp,e)},n.handleMouseOut=function(e){0===e.button&&clearTimeout(n.mouseDownTimeoutId),Go(n.props.attributes.onMouseOut,e)},n.handleTouchstart=function(e){n.touchHandled=!1,n.props.holdToDisplay>=0&&(e.persist(),e.stopPropagation(),n.touchstartTimeoutId=setTimeout(function(){n.handleContextClick(e),n.touchHandled=!0},n.props.holdToDisplay)),Go(n.props.attributes.onTouchStart,e)},n.handleTouchEnd=function(e){n.touchHandled&&e.preventDefault(),clearTimeout(n.touchstartTimeoutId),Go(n.props.attributes.onTouchEnd,e)},n.handleContextMenu=function(e){n.handleContextClick(e),Go(n.props.attributes.onContextMenu,e)},n.handleContextClick=function(e){if(!n.props.disable){e.preventDefault(),e.stopPropagation();var t=e.clientX||e.touches&&e.touches[0].pageX,o=e.clientY||e.touches&&e.touches[0].pageY;n.props.posX&&(t-=n.props.posX),n.props.posY&&(o-=n.props.posY),on();var i=Go(n.props.collect,n.props),a={position:{x:t,y:o},target:n.elem,id:n.props.id,data:i};i&&"function"==typeof i.then?i.then(function(e){a.data=e,tn(a)}):tn(a)}},n.elemRef=function(e){n.elem=e},On(n,o)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a["Component"]),Cn(t,[{key:"render",value:function(){var e=this.props,t=e.renderTag,o=e.attributes,n=e.children,i=Uo()({},o,{className:Kt()(Ho,o.className),onContextMenu:this.handleContextMenu,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onTouchStart:this.handleTouchstart,onTouchEnd:this.handleTouchEnd,onMouseOut:this.handleMouseOut,ref:this.elemRef});return r.a.createElement(t,i,n)}}]),t}();In.propTypes={id:i.a.string.isRequired,children:i.a.node.isRequired,attributes:i.a.object,collect:i.a.func,disable:i.a.bool,holdToDisplay:i.a.number,posX:i.a.number,posY:i.a.number,renderTag:i.a.oneOfType([i.a.node,i.a.func])},In.defaultProps={attributes:{},collect:function(){return null},disable:!1,holdToDisplay:1e3,renderTag:"div",posX:0,posY:0};var yn=In;Object.assign,function(){function e(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Pn(e,t){for(var o=0;o=r&&o<=s&&n>=a&&n<=A&&this.handleMouseEnter()}},{key:"handleMouseDown",value:function(e){this.dragRecognizer.start(e)}},{key:"handleClick",value:function(e){e.preventDefault(),this.noClick||this.props.onClick(this.props.id)}},{key:"handleDelete",value:function(e){e.stopPropagation(),this.props.onDeleteButtonClick(this.props.id)}},{key:"handleDuplicate",value:function(e){e.stopPropagation(),this.props.onDuplicateButtonClick(this.props.id)}},{key:"handleExport",value:function(e){e.stopPropagation(),this.props.onExportButtonClick(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"setRef",value:function(e){this.ref=e&&e.elem}},{key:"render",value:function(){var e=this.props,t=(e.asset,e.id,e.index,e.onClick,e.onDeleteButtonClick),o=e.onDuplicateButtonClick,n=e.onExportButtonClick,i=(e.dragPayload,e.receivedBlocks,e.costumeURL,e.vm,Gn(e,Fn));return r.a.createElement(Ln,Un({componentRef:this.setRef,costumeURL:this.getCostumeData(),preventContextMenu:this.dragRecognizer.gestureInProgress(),onClick:this.handleClick,onDeleteButtonClick:t?this.handleDelete:null,onDuplicateButtonClick:o?this.handleDuplicate:null,onExportButtonClick:n?this.handleExport:null,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},i))}}]),o}();zn.propTypes={asset:i.a.instanceOf(te.a.Asset),costumeURL:i.a.string,dispatchSetHoveredSprite:i.a.func.isRequired,dragPayload:i.a.oneOfType([i.a.string,i.a.number]),dragType:i.a.string,dragging:i.a.bool,id:i.a.oneOfType([i.a.string,i.a.number]),index:i.a.number,name:i.a.string,onClick:i.a.func,onDeleteButtonClick:i.a.func,onDrag:i.a.func.isRequired,onDuplicateButtonClick:i.a.func,onExportButtonClick:i.a.func,receivedBlocks:i.a.bool.isRequired,selected:i.a.bool,vm:i.a.instanceOf(g.a).isRequired};var Kn=Object(s.b)(function(e,t){var o=t.id;return{dragging:e.scratchGui.assetDrag.dragging,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===o,vm:e.scratchGui.vm}},function(e){return{dispatchSetHoveredSprite:function(t){e(Object(Oo.c)(t))},onDrag:function(t){return e(Object(Io.c)(t))}}})(zn),Wn=o(165),Vn=o.n(Wn),Jn=o(62),qn=o.n(Jn);function Xn(e){"@babel/helpers - typeof";return(Xn="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})(e)}function Zn(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function $n(e,t){for(var o=0;o=r&&o<=s&&n>=a&&n<=A&&(e=0===this.boxes.length?0:function(e,t,o){var n=e.x,i=e.y;if(0===t.length)return null;for(var a=null,r=Math.min.apply(null,t.map(function(e){return e.left})),A=Math.max.apply(null,t.map(function(e){return e.right})),s=Math.min.apply(null,t.map(function(e){return e.top})),l=Math.max.apply(null,t.map(function(e){return e.bottom})),u=0;u=g&&n<=d&&i>=p&&i<=h){a=u;break}}return a}(this.props.dragInfo.currentOffset,this.boxes,this.props.isRtl))}return e}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){var t=this.props,o=t.dragInfo,n=o.index,i=o.dragType,a=t.items,A=this.getMouseOverIndex(),s=this.getOrdering(a,n,A);return r.a.createElement(e,hi({containerRef:this.setRef,draggingIndex:n,draggingType:i,mouseOverIndex:A,ordering:s,onAddSortable:this.handleAddSortable,onRemoveSortable:this.handleRemoveSortable},this.props))}}]),n}();t.propTypes={dragInfo:i.a.shape({currentOffset:i.a.shape({x:i.a.number,y:i.a.number}),dragType:i.a.string,dragging:i.a.bool,index:i.a.number}),items:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired})),onClose:i.a.func,onDrop:i.a.func,isRtl:i.a.bool};return Object(s.b)(function(e){return{dragInfo:e.scratchGui.assetDrag,isRtl:e.locales.isRtl}},function(){return{}})(t)},Ci=o(17),Oi=o(196),Ii=o.n(Oi);var yi=function(e){var t=e.buttons,o=e.containerRef,n=e.dragType,i=e.isRtl,a=e.items,A=e.selectedItemIndex,s=e.draggingIndex,l=e.draggingType,u=e.ordering,c=e.onAddSortable,g=e.onRemoveSortable,d=e.onDeleteClick,p=e.onDuplicateClick,h=e.onExportClick,E=e.onItemClick,m=l===n,T=null;if(t.length>0){var B=t[0],S=B.img,f=B.title,C=B.onClick,O=t.slice(1);T=r.a.createElement(Co.a,{className:Ii.a.newButtons},r.a.createElement(ai,{img:S,moreButtons:O,title:f,tooltipPlace:i?"left":"right",onClick:C}))}return r.a.createElement(Co.a,{className:Ii.a.wrapper,componentRef:o},r.a.createElement(Co.a,{className:Ii.a.listArea},a.map(function(e,t){return r.a.createElement(di,{id:e.name,index:m?u.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},r.a.createElement(Kn,{asset:e.asset,className:Kt()(Ii.a.listItem,function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}({},Ii.a.placeholder,m&&t===s)),costumeURL:e.url,details:e.details,dragPayload:e.dragPayload,dragType:n,id:t,index:t,name:e.name,number:t+1,selected:t===A,onClick:E,onDeleteButtonClick:d,onDuplicateButtonClick:p,onExportButtonClick:h}))})),T)};yi.propTypes={buttons:i.a.arrayOf(i.a.shape({title:i.a.string.isRequired,img:i.a.string.isRequired,onClick:i.a.func})),containerRef:i.a.func,dragType:i.a.oneOf(Object.keys(Ci.a)),draggingIndex:i.a.number,draggingType:i.a.oneOf(Object.keys(Ci.a)),isRtl:i.a.bool,items:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired})),onAddSortable:i.a.func,onDeleteClick:i.a.func,onDuplicateClick:i.a.func,onExportClick:i.a.func,onItemClick:i.a.func.isRequired,onRemoveSortable:i.a.func,ordering:i.a.arrayOf(i.a.number),selectedItemIndex:i.a.number.isRequired};var wi=fi(yi),Ni=o(301),bi=o.n(Ni);function Mi(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function ki(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function Ri(){return(Ri=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Gi(e,t){for(var o=0;o4&&void 0!==arguments[4]?arguments[4]:function(){},r=null,A=null;switch(o){case"image/svg+xml":t=yo.sanitizeSvg.sanitizeByteStream(t),r=n.DataFormat.SVG,A=n.AssetType.ImageVector;break;case"image/jpeg":r=n.DataFormat.JPG,A=n.AssetType.ImageBitmap;break;case"image/bmp":return void function(e){return new Promise(function(t){var o=e instanceof String?e:window.URL.createObjectURL(new Blob([e],{type:"image/bmp"})),n=document.createElement("canvas"),i=n.getContext("2d"),a=document.createElement("img");a.addEventListener("load",function(){n.width=a.naturalWidth,n.height=a.naturalHeight,i.drawImage(a,0,0);var e=n.toDataURL("image/png");window.URL.revokeObjectURL(o),t(e)}),a.setAttribute("src",o)})}(t).then(function(t){e(t,"image/png",n,i)});case"image/png":r=n.DataFormat.PNG,A=n.AssetType.ImageBitmap;break;case"image/gif":var s=[];return void function(e,t){var o=document.createElement("canvas"),n=o.getContext("2d"),i=new Wi.GifReader(new Uint8Array(e)),a=i.numFrames();o.width=i.width,o.height=i.height;var r=n.createImageData(o.width,o.height),A=n.createImageData(o.width,o.height);!function e(s){var l=[];i.decodeAndBlitFrameRGBA(s,l);for(var u=i.frameInfo(s),c=u.x,g=u.y,d=u.width,p=u.height,h=u.disposal,E=0;E1?this.handleDeleteCostume:null,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateCostume,onExportClick:this.handleExportCostume,onItemClick:this.handleSelectCostume},l.costumes?r.a.createElement(zi,{selectedCostumeIndex:this.state.selectedCostumeIndex}):null)}}]),o}();Ta.propTypes={dispatchUpdateRestore:i.a.func,editingTarget:i.a.string,intl:d.f,isRtl:i.a.bool,onActivateSoundsTab:i.a.func.isRequired,onCloseImporting:i.a.func.isRequired,onNewLibraryBackdropClick:i.a.func.isRequired,onNewLibraryCostumeClick:i.a.func.isRequired,onShowImporting:i.a.func.isRequired,sprites:i.a.shape({id:i.a.shape({costumes:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired,skinId:i.a.number}))})}),stage:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))}),vm:i.a.instanceOf(g.a)};var Ba=Object(p.a)("Costume Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,dragging:e.scratchGui.assetDrag.dragging}},function(e){return{onActivateSoundsTab:function(){return e(Object(E.d)(E.c))},onNewLibraryBackdropClick:function(t){t.preventDefault(),e(Object(m.m)())},onNewLibraryCostumeClick:function(t){t.preventDefault(),e(Object(m.o)())},dispatchUpdateRestore:function(t){e(Object($i.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(Ta))),Sa=o(283),fa=Object(d.d)({all:{id:"gui.libraryTags.all",defaultMessage:"All"},animals:{id:"gui.libraryTags.animals",defaultMessage:"Animals"},dance:{id:"gui.libraryTags.dance",defaultMessage:"Dance"},effects:{id:"gui.libraryTags.effects",defaultMessage:"Effects"},fantasy:{id:"gui.libraryTags.fantasy",defaultMessage:"Fantasy"},fashion:{id:"gui.libraryTags.fashion",defaultMessage:"Fashion"},food:{id:"gui.libraryTags.food",defaultMessage:"Food"},indoors:{id:"gui.libraryTags.indoors",defaultMessage:"Indoors"},loops:{id:"gui.libraryTags.loops",defaultMessage:"Loops"},music:{id:"gui.libraryTags.music",defaultMessage:"Music"},notes:{id:"gui.libraryTags.notes",defaultMessage:"Notes"},outdoors:{id:"gui.libraryTags.outdoors",defaultMessage:"Outdoors"},patterns:{id:"gui.libraryTags.patterns",defaultMessage:"Patterns"},people:{id:"gui.libraryTags.people",defaultMessage:"People"},percussion:{id:"gui.libraryTags.percussion",defaultMessage:"Percussion"},space:{id:"gui.libraryTags.space",defaultMessage:"Space"},sports:{id:"gui.libraryTags.sports",defaultMessage:"Sports"},underwater:{id:"gui.libraryTags.underwater",defaultMessage:"Underwater"},voice:{id:"gui.libraryTags.voice",defaultMessage:"Voice"},wacky:{id:"gui.libraryTags.wacky",defaultMessage:"Wacky"},animation:{id:"gui.libraryTags.animation",defaultMessage:"Animation"},art:{id:"gui.libraryTags.art",defaultMessage:"Art"},games:{id:"gui.libraryTags.games",defaultMessage:"Games"},stories:{id:"gui.libraryTags.stories",defaultMessage:"Stories"},letters:{id:"gui.libraryTags.letters",defaultMessage:"Letters"}}),Ca=[{tag:"animals",intlLabel:fa.animals},{tag:"people",intlLabel:fa.people},{tag:"fantasy",intlLabel:fa.fantasy},{tag:"dance",intlLabel:fa.dance},{tag:"music",intlLabel:fa.music},{tag:"sports",intlLabel:fa.sports},{tag:"food",intlLabel:fa.food},{tag:"fashion",intlLabel:fa.fashion},{tag:"letters",intlLabel:fa.letters}],Oa=o(86);function Ia(e){"@babel/helpers - typeof";return(Ia="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})(e)}function ya(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Ya=function(e){var t=e.small,o=xa(e,Ga);return r.a.createElement("input",Pa({},o,{className:Kt()(Ua.a.inputForm,e.className,function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}({},Ua.a.inputSmall,t))}))};Ya.propTypes={className:i.a.string,small:i.a.bool},Ya.defaultProps={small:!1};var Ha=Ya;function ja(e){"@babel/helpers - typeof";return(ja="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})(e)}function za(){return(za=Object.assign||function(e){for(var t=1;tt}},{key:"render",value:function(){return this._lastRenderTime=Date.now(),this._lastRenderedValue=this.props[e],r.a.createElement(o,this.props)}}]),a}()}},dA=o(90),pA=o.n(dA);function hA(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var EA=gA("asset",500)(Kn),mA=function(e){var t=e.containerRef,o=e.editingTarget,n=e.draggingIndex,i=e.draggingType,a=e.hoveredTarget,A=e.onDeleteSprite,s=e.onDuplicateSprite,l=e.onExportSprite,u=e.onSelectSprite,c=e.onAddSortable,g=e.onRemoveSortable,d=e.ordering,p=e.raised,h=e.selectedId,E=e.items,m=i===Ci.a.SPRITE;return r.a.createElement(Co.a,{className:Kt()(pA.a.scrollWrapper,hA({},pA.a.scrollWrapperDragging,i===Ci.a.BACKPACK_SPRITE)),componentRef:t},r.a.createElement(Co.a,{className:pA.a.itemsWrapper},E.map(function(e,t){var E,T=a.sprite===e.id&&e.id!==o&&a.receivedBlocks,B=!T&&p&&e.id!==o;return B=B||[Ci.a.COSTUME,Ci.a.SOUND,Ci.a.BACKPACK_COSTUME,Ci.a.BACKPACK_SOUND,Ci.a.BACKPACK_CODE].includes(i),r.a.createElement(di,{className:Kt()(pA.a.spriteWrapper,hA({},pA.a.placeholder,m&&t===n)),index:m?d.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},r.a.createElement(EA,{asset:e.costume&&e.costume.asset,className:Kt()(pA.a.sprite,(E={},hA(E,pA.a.raised,B),hA(E,pA.a.receivedBlocks,T),E)),dragPayload:e.id,dragType:Ci.a.SPRITE,id:e.id,index:t,key:e.id,name:e.name,selected:e.id===h,onClick:u,onDeleteButtonClick:A,onDuplicateButtonClick:s,onExportButtonClick:l}))})))};mA.propTypes={containerRef:i.a.func,draggingIndex:i.a.number,draggingType:i.a.oneOf(Object.keys(Ci.a)),editingTarget:i.a.string,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool,sprite:i.a.string}),items:i.a.arrayOf(i.a.shape({costume:i.a.shape({url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number.isRequired,rotationCenterX:i.a.number.isRequired,rotationCenterY:i.a.number.isRequired}),name:i.a.string.isRequired,order:i.a.number.isRequired})),onAddSortable:i.a.func,onDeleteSprite:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onRemoveSortable:i.a.func,onSelectSprite:i.a.func,ordering:i.a.arrayOf(i.a.number),raised:i.a.bool,selectedId:i.a.string};var TA=fi(mA),BA=o(78),SA=o(282),fA=["editingTarget","hoveredTarget","intl","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDrop","onDeleteSprite","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raised","selectedId","spriteFileInput","sprites","stageSize"];function CA(){return(CA=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var IA=Object(d.d)({addSpriteFromLibrary:{id:"gui.spriteSelector.addSpriteFromLibrary",defaultMessage:"Choose a Sprite"},addSpriteFromPaint:{id:"gui.spriteSelector.addSpriteFromPaint",defaultMessage:"Paint"},addSpriteFromSurprise:{id:"gui.spriteSelector.addSpriteFromSurprise",defaultMessage:"Surprise"},addSpriteFromFile:{id:"gui.spriteSelector.addSpriteFromFile",defaultMessage:"Upload Sprite"}}),yA=function(e){var t=e.editingTarget,o=e.hoveredTarget,n=e.intl,i=e.onChangeSpriteDirection,a=e.onChangeSpriteName,A=e.onChangeSpriteRotationStyle,s=e.onChangeSpriteSize,l=e.onChangeSpriteVisibility,u=e.onChangeSpriteX,c=e.onChangeSpriteY,g=e.onDrop,d=e.onDeleteSprite,p=e.onDuplicateSprite,h=e.onExportSprite,E=e.onFileUploadClick,m=e.onNewSpriteClick,T=e.onPaintSpriteClick,B=e.onSelectSprite,S=e.onSpriteUpload,f=e.onSurpriseSpriteClick,C=e.raised,O=e.selectedId,I=e.spriteFileInput,y=e.sprites,w=e.stageSize,N=OA(e,fA),b=y[O],M=!1;return void 0===b&&(b={},M=!0),r.a.createElement(Co.a,CA({className:pA.a.spriteSelector},N),r.a.createElement(rA,{direction:b.direction,disabled:M,name:b.name,rotationStyle:b.rotationStyle,size:b.size,stageSize:w,visible:b.visible,x:b.x,y:b.y,onChangeDirection:i,onChangeName:a,onChangeRotationStyle:A,onChangeSize:s,onChangeVisibility:l,onChangeX:u,onChangeY:c}),r.a.createElement(TA,{editingTarget:t,hoveredTarget:o,items:Object.keys(y).map(function(e){return y[e]}),raised:C,selectedId:O,onDeleteSprite:d,onDrop:g,onDuplicateSprite:p,onExportSprite:h,onSelectSprite:B}),r.a.createElement(ai,{className:pA.a.addButton,img:SA.a,moreButtons:[{title:n.formatMessage(IA.addSpriteFromFile),img:oa,onClick:E,fileAccept:".svg, .png, .bmp, .jpg, .jpeg, .sprite2, .sprite3, .gif",fileChange:S,fileInput:I,fileMultiple:!0},{title:n.formatMessage(IA.addSpriteFromSurprise),img:ia,onClick:f},{title:n.formatMessage(IA.addSpriteFromPaint),img:na,onClick:T},{title:n.formatMessage(IA.addSpriteFromLibrary),img:aa,onClick:m}],title:n.formatMessage(IA.addSpriteFromLibrary),tooltipPlace:Object(BA.b)(n.locale)?"right":"left",onClick:m}))};yA.propTypes={editingTarget:i.a.string,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool}),intl:d.f.isRequired,onChangeSpriteDirection:i.a.func,onChangeSpriteName:i.a.func,onChangeSpriteRotationStyle:i.a.func,onChangeSpriteSize:i.a.func,onChangeSpriteVisibility:i.a.func,onChangeSpriteX:i.a.func,onChangeSpriteY:i.a.func,onDeleteSprite:i.a.func,onDrop:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onFileUploadClick:i.a.func,onNewSpriteClick:i.a.func,onPaintSpriteClick:i.a.func,onSelectSprite:i.a.func,onSpriteUpload:i.a.func,onSurpriseSpriteClick:i.a.func,raised:i.a.bool,selectedId:i.a.string,spriteFileInput:i.a.func,sprites:i.a.shape({id:i.a.shape({costume:i.a.shape({url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number.isRequired,rotationCenterX:i.a.number.isRequired,rotationCenterY:i.a.number.isRequired}),name:i.a.string.isRequired,order:i.a.number.isRequired})}),stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired};var wA=Object(d.e)(yA),NA=o(189),bA=function(e){return new Promise(function(t,o){var n=new Image;n.onload=function(){var e=document.createElement("canvas"),o=e.getContext("2d");n.height<1||n.width<1?(e.width=e.height=96,o.fillStyle="white",o.fillRect(0,0,e.width,e.height)):(n.height>n.width?(e.height=96,e.width=96/n.height*n.width):(e.width=96,e.height=96/n.width*n.height),o.fillStyle="white",o.fillRect(0,0,e.width,e.height),o.drawImage(n,0,0,e.width,e.height)),t(e.toDataURL("image/jpeg",.92))},n.onerror=function(e){o(e)},n.src=e})},MA=function(e){var t=e.asset.encodeDataURI(),o=e.dataFormat,n={type:"costume",name:e.name,mime:"",body:"",thumbnail:""};switch(o){case"svg":n.mime="image/svg+xml",n.body=t.replace("data:image/svg+xml;base64,","");break;case"png":n.mime="image/png",n.body=t.replace("data:image/png;base64,","");break;default:alert("Cannot serialize for format: ".concat(o))}var i=wo(e.asset);return bA(i).then(function(e){return n.thumbnail=e.replace("data:image/jpeg;base64,",""),n})},kA=o(679),RA=o.n(kA),_A=function(e){var t=e.asset.encodeDataURI(),o=e.dataFormat,n={type:"sound",name:e.name,thumbnail:RA.a,mime:"",body:""};switch(o){case"wav":n.mime="audio/x-wav",n.body=t.replace("data:audio/x-wav;base64,","");break;case"mp3":n.mime="audio/mp3",n.body=t.replace("data:audio/x-wav;base64,","");break;default:alert("Cannot serialize for format: ".concat(o))}return new Promise(function(e){return e(n)})},DA=function(e,t){var o=t.runtime.getTargetById(e);return o?t.exportSprite(e,"base64").then(function(e){var t={type:"sprite",name:o.sprite.name,mime:"application/zip",body:e,thumbnail:""},n=o.sprite.costumes[o.currentCostume].asset.encodeDataURI();return bA(n).then(function(e){return t.thumbnail=e.replace("data:image/jpeg;base64,",""),t})}):null},vA=o(680),LA=o.n(vA),QA=o(67),FA=o.n(QA),UA=o(681),GA=function(e){var t=e.blockObjects,o=e.topBlockId,n={type:"script",name:"code",mime:"application/json",body:UA.Base64.encode(JSON.stringify(t))};return function(e){var t=FA.a.getMainWorkspace().getBlockById(e).getSvgRoot().cloneNode(!0);return new Promise(function(e){setTimeout(function(){t.innerHTML=t.innerHTML.replace(/ /g," ");var o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.appendChild(t),document.body.appendChild(o);var n=10+("hat"===t.getAttribute("data-shapes")?16:0);t.setAttribute("transform","translate(".concat(10," ").concat(n,")"));var i=t.getBoundingClientRect();o.setAttribute("width",i.width+20),o.setAttribute("height",i.height+20),LA()(o,{recursive:!0,properties:["fill","font-family","font-size","font-weight"]});var a=(new XMLSerializer).serializeToString(o);o.parentNode.removeChild(o),e("data:image/svg+xml;utf-8,".concat(encodeURIComponent(a)))},10)})}(o).then(bA).then(function(e){return n.thumbnail=e.replace("data:image/jpeg;base64,",""),n})},PA=function(e,t){return Object.assign({},e,{thumbnailUrl:"".concat(t,"/").concat(e.thumbnail),bodyUrl:"".concat(t,"/").concat(e.body)})},xA=function(e,t){return new Promise(function(o,n){ye()({uri:t,responseType:e},function(e,t){return e||200!==t.statusCode?n(new Error(t.status)):o(t.body)})})},YA=xA.bind(null,"json"),HA=xA.bind(null,"arraybuffer"),jA=o(101),zA=o.n(jA),KA=o.p+"static/assets/7d2d28d80d4ae06acb4fdbde429448e6.svg",WA=["backdropCount","containerRef","dragOver","fileInputRef","intl","selected","raised","receivedBlocks","url","onBackdropFileUploadClick","onBackdropFileUpload","onClick","onMouseEnter","onMouseLeave","onNewBackdropClick","onSurpriseBackdropClick","onEmptyBackdropClick"];function VA(){return(VA=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var XA=Object(d.d)({addBackdropFromLibrary:{id:"gui.spriteSelector.addBackdropFromLibrary",defaultMessage:"Choose a Backdrop"},addBackdropFromPaint:{id:"gui.stageSelector.addBackdropFromPaint",defaultMessage:"Paint"},addBackdropFromSurprise:{id:"gui.stageSelector.addBackdropFromSurprise",defaultMessage:"Surprise"},addBackdropFromFile:{id:"gui.stageSelector.addBackdropFromFile",defaultMessage:"Upload Backdrop"}}),ZA=function(e){var t,o=e.backdropCount,n=e.containerRef,i=e.dragOver,a=e.fileInputRef,A=e.intl,s=e.selected,l=e.raised,u=e.receivedBlocks,c=e.url,g=e.onBackdropFileUploadClick,p=e.onBackdropFileUpload,h=e.onClick,E=e.onMouseEnter,m=e.onMouseLeave,T=e.onNewBackdropClick,B=e.onSurpriseBackdropClick,S=e.onEmptyBackdropClick,f=qA(e,WA);return r.a.createElement(Co.a,VA({className:Kt()(zA.a.stageSelector,(t={},JA(t,zA.a.isSelected,s),JA(t,zA.a.raised,l||i),JA(t,zA.a.receivedBlocks,u),t)),componentRef:n,onClick:h,onMouseEnter:E,onMouseLeave:m},f),r.a.createElement("div",{className:zA.a.header},r.a.createElement("div",{className:zA.a.headerTitle},r.a.createElement(d.a,{defaultMessage:"Stage",id:"gui.stageSelector.stage"}))),c?r.a.createElement("img",{className:zA.a.costumeCanvas,src:c}):null,r.a.createElement("div",{className:zA.a.label},r.a.createElement(d.a,{defaultMessage:"Backdrops",id:"gui.stageSelector.backdrops"})),r.a.createElement("div",{className:zA.a.count},o),r.a.createElement(ai,{className:zA.a.addButton,img:KA,moreButtons:[{title:A.formatMessage(XA.addBackdropFromFile),img:oa,onClick:g,fileAccept:".svg, .png, .bmp, .jpg, .jpeg, .gif",fileChange:p,fileInput:a,fileMultiple:!0},{title:A.formatMessage(XA.addBackdropFromSurprise),img:ia,onClick:B},{title:A.formatMessage(XA.addBackdropFromPaint),img:na,onClick:S},{title:A.formatMessage(XA.addBackdropFromLibrary),img:aa,onClick:T}],title:A.formatMessage(XA.addBackdropFromLibrary),tooltipPlace:Object(BA.b)(A.locale)?"right":"left",onClick:T}))};ZA.propTypes={backdropCount:i.a.number.isRequired,containerRef:i.a.func,dragOver:i.a.bool,fileInputRef:i.a.func,intl:d.f.isRequired,onBackdropFileUpload:i.a.func,onBackdropFileUploadClick:i.a.func,onClick:i.a.func,onEmptyBackdropClick:i.a.func,onMouseEnter:i.a.func,onMouseLeave:i.a.func,onNewBackdropClick:i.a.func,onSurpriseBackdropClick:i.a.func,raised:i.a.bool.isRequired,receivedBlocks:i.a.bool.isRequired,selected:i.a.bool.isRequired,url:i.a.string};var $A=Object(d.e)(ZA);function es(e){"@babel/helpers - typeof";return(es="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})(e)}function ts(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function os(e){for(var t=1;t=r&&o<=s&&n>=a&&n<=A&&this.handleMouseEnter()}},{key:"addBackdropFromLibraryItem",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o={name:e.name,md5:e.md5ext,rotationCenterX:e.rotationCenterX,rotationCenterY:e.rotationCenterY,bitmapResolution:e.bitmapResolution,skinId:null};this.handleNewBackdrop(o,t)}},{key:"handleClick",value:function(){this.props.onSelect(this.props.id)}},{key:"handleNewBackdrop",value:function(e){var t=this,o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Array.isArray(e)?e:[e];return Promise.all(n.map(function(e){return t.props.vm.addBackdrop(e.md5,e)})).then(function(){if(o)return t.props.onActivateTab(E.b)})}},{key:"handleSurpriseBackdrop",value:function(e){e.stopPropagation();var t=Aa[Math.floor(Math.random()*Aa.length)];this.addBackdropFromLibraryItem(t,!1)}},{key:"handleEmptyBackdrop",value:function(e){e.stopPropagation(),this.props.vm.setEditingTarget(this.props.id),this.handleNewBackdrop(Xi(this.props.intl.formatMessage(x.a.backdrop,{index:1})))}},{key:"handleBackdropUpload",value:function(e){var t=this,o=this.props.vm.runtime.storage;this.props.onShowImporting(),Vi(e.target,function(e,n,i,a,r){qi(e,n,o,function(e){t.props.vm.setEditingTarget(t.props.id),e.forEach(function(e,t){e.name="".concat(i).concat(t?t+1:"")}),t.handleNewBackdrop(e).then(function(){a===r-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleFileUploadClick",value:function(e){e.stopPropagation(),this.fileInput.click()}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleDrop",value:function(e){var t=this;e.dragType===Ci.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,this.props.id):e.dragType===Ci.a.SOUND?this.props.vm.shareSoundToTarget(e.index,this.props.id):e.dragType===Ci.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},this.props.id):e.dragType===Ci.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},this.props.id):e.dragType===Ci.a.BACKPACK_CODE&&YA(e.payload.bodyUrl).then(function(e){t.props.vm.shareBlocksToTarget(e,t.props.id),t.props.vm.refreshWorkspace()})}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){var e=B()(this.props,["asset","dispatchSetHoveredSprite","id","intl","onActivateTab","onSelect","onShowImporting","onCloseImporting"]);return r.a.createElement(cs,is({componentRef:this.setRef,fileInputRef:this.setFileInput,onBackdropFileUpload:this.handleBackdropUpload,onBackdropFileUploadClick:this.handleFileUploadClick,onClick:this.handleClick,onDrop:this.handleDrop,onEmptyBackdropClick:this.handleEmptyBackdrop,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onSurpriseBackdropClick:this.handleSurpriseBackdrop},e))}}]),o}();gs.propTypes=os(os({},$A.propTypes),{},{id:i.a.string,intl:d.f.isRequired,onCloseImporting:i.a.func,onSelect:i.a.func,onShowImporting:i.a.func});var ds=Object(d.e)(Object(s.b)(function(e,t){var o=t.asset,n=t.id;return{url:o&&o.encodeDataURI(),vm:e.scratchGui.vm,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===n,raised:e.scratchGui.blockDrag}},function(e){return{onNewBackdropClick:function(t){t.stopPropagation(),e(Object(m.m)())},onActivateTab:function(t){e(Object(E.d)(t))},dispatchSetHoveredSprite:function(t){e(Object(Oo.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(gs)),ps=o(377),hs=o.n(ps),Es=["editingTarget","fileInputRef","hoveredTarget","spriteLibraryVisible","onActivateBlocksTab","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDeleteSprite","onDrop","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onRequestCloseSpriteLibrary","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raiseSprites","stage","stageSize","sprites","vm"];function ms(){return(ms=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Bs=function(e){var t=e.editingTarget,o=e.fileInputRef,n=e.hoveredTarget,i=e.spriteLibraryVisible,a=e.onActivateBlocksTab,A=e.onChangeSpriteDirection,s=e.onChangeSpriteName,l=e.onChangeSpriteRotationStyle,u=e.onChangeSpriteSize,c=e.onChangeSpriteVisibility,g=e.onChangeSpriteX,d=e.onChangeSpriteY,p=e.onDeleteSprite,h=e.onDrop,E=e.onDuplicateSprite,m=e.onExportSprite,T=e.onFileUploadClick,B=e.onNewSpriteClick,S=e.onPaintSpriteClick,f=e.onRequestCloseSpriteLibrary,C=e.onSelectSprite,O=e.onSpriteUpload,I=e.onSurpriseSpriteClick,y=e.raiseSprites,w=e.stage,N=e.stageSize,b=e.sprites,M=e.vm,k=Ts(e,Es);return r.a.createElement("div",ms({className:hs.a.targetPane},k),r.a.createElement(wA,{editingTarget:t,hoveredTarget:n,raised:y,selectedId:t,spriteFileInput:o,sprites:b,stageSize:N,onChangeSpriteDirection:A,onChangeSpriteName:s,onChangeSpriteRotationStyle:l,onChangeSpriteSize:u,onChangeSpriteVisibility:c,onChangeSpriteX:g,onChangeSpriteY:d,onDeleteSprite:p,onDrop:h,onDuplicateSprite:E,onExportSprite:m,onFileUploadClick:T,onNewSpriteClick:B,onPaintSpriteClick:S,onSelectSprite:C,onSpriteUpload:O,onSurpriseSpriteClick:I}),r.a.createElement("div",{className:hs.a.stageSelectorWrapper},w.id&&r.a.createElement(ds,{asset:w.costume&&w.costume.asset,backdropCount:w.costumeCount,id:w.id,selected:w.id===t,onSelect:C}),r.a.createElement("div",null,i?r.a.createElement(_a,{vm:M,onActivateBlocksTab:a,onRequestClose:f}):null)))},Ss=i.a.shape({costume:i.a.shape({asset:i.a.object,url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number,rotationCenterX:i.a.number,rotationCenterY:i.a.number}),costumeCount:i.a.number,direction:i.a.number,id:i.a.string,name:i.a.string,order:i.a.number,size:i.a.number,visibility:i.a.bool,x:i.a.number,y:i.a.number});Bs.propTypes={editingTarget:i.a.string,extensionLibraryVisible:i.a.bool,fileInputRef:i.a.func,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool}),onActivateBlocksTab:i.a.func.isRequired,onChangeSpriteDirection:i.a.func,onChangeSpriteName:i.a.func,onChangeSpriteRotationStyle:i.a.func,onChangeSpriteSize:i.a.func,onChangeSpriteVisibility:i.a.func,onChangeSpriteX:i.a.func,onChangeSpriteY:i.a.func,onDeleteSprite:i.a.func,onDrop:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onFileUploadClick:i.a.func,onNewSpriteClick:i.a.func,onPaintSpriteClick:i.a.func,onRequestCloseExtensionLibrary:i.a.func,onRequestCloseSpriteLibrary:i.a.func,onSelectSprite:i.a.func,onSpriteUpload:i.a.func,onSurpriseSpriteClick:i.a.func,raiseSprites:i.a.bool,spriteLibraryVisible:i.a.bool,sprites:i.a.objectOf(Ss),stage:Ss,stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired,vm:i.a.instanceOf(g.a)};var fs=Bs;function Cs(e){"@babel/helpers - typeof";return(Cs="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})(e)}var Os=["dispatchUpdateRestore","isRtl","onActivateTab","onCloseImporting","onHighlightTarget","onReceivedBlocks","onShowImporting","workspaceMetrics"];function Is(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function ys(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function ws(){return(ws=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function bs(e,t){for(var o=0;o5&&void 0!==arguments[5]?arguments[5]:function(){};switch(t){case"":case"application/zip":return void i(new Uint8Array(e));case"image/svg+xml":case"image/png":case"image/bmp":case"image/jpeg":case"image/gif":return void qi(e,t,n,function(e){e.forEach(function(e,t){e.name="".concat(o).concat(t?t+1:"")});var t={name:o,isStage:!1,x:0,y:0,visible:!0,size:100,rotationStyle:"all around",direction:90,draggable:!1,currentCostume:0,blocks:{},variables:{},costumes:e,sounds:[]};Ki(t),i(JSON.stringify(t))},a);default:a("Encountered unexpected file type: ".concat(t))}}(e,n,i,o,function(e){t.handleNewSprite(e).then(function(){a===r-1&&t.props.onCloseImporting()}).catch(t.props.onCloseImporting)},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"handleBlockDragEnd",value:function(e){this.props.hoveredTarget.sprite&&this.props.hoveredTarget.sprite!==this.props.editingTarget&&(this.shareBlocks(e,this.props.hoveredTarget.sprite,this.props.editingTarget),this.props.onReceivedBlocks(!0))}},{key:"shareBlocks",value:function(e,t,o){var n=e.find(function(e){return e.topLevel});if(n){var i,a=this.props.workspaceMetrics.targets[t]?this.props.workspaceMetrics.targets[t]:{scrollX:0,scrollY:0,scale:Lr.a},r=a.scrollX,A=a.scrollY,s=a.scale,l=30-A;i=this.props.isRtl?r+30:30-r,n.x=i/s,n.y=l/s}return this.props.vm.shareBlocksToTarget(e,t,o)}},{key:"handleDrop",value:function(e){var t=this,o=this.props.hoveredTarget.sprite;e.dragType===Ci.a.SPRITE?this.props.vm.reorderTarget(e.index+1,e.newIndex+1):e.dragType===Ci.a.BACKPACK_SPRITE?HA(e.payload.bodyUrl).then(function(e){return t.props.vm.addSprite(e)}):o&&(e.dragType===Ci.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,o):o&&e.dragType===Ci.a.SOUND?this.props.vm.shareSoundToTarget(e.index,o):e.dragType===Ci.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},o):e.dragType===Ci.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},o):e.dragType===Ci.a.BACKPACK_CODE&&YA(e.payload.bodyUrl).then(function(e){return t.shareBlocks(e,o)}).then(function(){return t.props.vm.refreshWorkspace()}))}},{key:"render",value:function(){var e=this.props,t=(e.dispatchUpdateRestore,e.isRtl,e.onActivateTab,e.onCloseImporting,e.onHighlightTarget,e.onReceivedBlocks,e.onShowImporting,e.workspaceMetrics,Ns(e,Os));return r.a.createElement(fs,ws({},t,{fileInputRef:this.setFileInput,onActivateBlocksTab:this.handleActivateBlocksTab,onChangeSpriteDirection:this.handleChangeSpriteDirection,onChangeSpriteName:this.handleChangeSpriteName,onChangeSpriteRotationStyle:this.handleChangeSpriteRotationStyle,onChangeSpriteSize:this.handleChangeSpriteSize,onChangeSpriteVisibility:this.handleChangeSpriteVisibility,onChangeSpriteX:this.handleChangeSpriteX,onChangeSpriteY:this.handleChangeSpriteY,onDeleteSprite:this.handleDeleteSprite,onDrop:this.handleDrop,onDuplicateSprite:this.handleDuplicateSprite,onExportSprite:this.handleExportSprite,onFileUploadClick:this.handleFileUploadClick,onPaintSpriteClick:this.handlePaintSpriteClick,onSelectSprite:this.handleSelectSprite,onSpriteUpload:this.handleSpriteUpload,onSurpriseSpriteClick:this.handleSurpriseSpriteClick}))}}]),o}(),vs=fs.propTypes,Ls=(vs.onSelectSprite,vs.onActivateBlocksTab,Ns(vs,["onSelectSprite","onActivateBlocksTab"]));Ds.propTypes=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:.55;if(0===e.length)return 0;for(var o=0,n=0;n1&&void 0!==arguments[1]?arguments[1]:1024,o=e.length,n=[],i=0;ie.length)&&(t=e.length);for(var o=0,n=new Array(t);oa&&(null===r&&(r=s+1),A=s+1);var l=Math.max(2,r-2)/this.buffers.length,u=Math.min(this.buffers.length-2,A+2)/this.buffers.length;return l>=u&&(l=0,u=1),{levels:i,samples:e,sampleRate:this.audioContext.sampleRate,trimStart:l,trimEnd:u}}},{key:"dispose",value:function(){this.started&&(this.scriptProcessorNode.onaudioprocess=null,this.scriptProcessorNode.disconnect(),this.analyserNode.disconnect(),this.sourceNode.disconnect(),this.mediaStreamSource.disconnect(),this.userMediaStream.getAudioTracks()[0].stop()),this.disposed=!0}}]),e}();function Ol(e){"@babel/helpers - typeof";return(Ol="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})(e)}var Il=["onRecord","onStopRecording"];function yl(){return(yl=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Nl(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function cu(e,t){for(var o=0;o0&&this.setState({samples:e,sampleRate:t,levels:o,trimStart:n,trimEnd:i,recording:!1})}},{key:"handlePlay",value:function(){this.setState({playing:!0})}},{key:"handleStopPlaying",value:function(){this.setState({playing:!1,playhead:null})}},{key:"handleBack",value:function(){this.setState({playing:!1,samples:null})}},{key:"handleSetTrimEnd",value:function(e){this.setState({trimEnd:e})}},{key:"handleSetTrimStart",value:function(e){this.setState({trimStart:e})}},{key:"handleSetPlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleSubmit",value:function(){var e=this;this.setState({encoding:!0},function(){var t=e.state.samples.length,o=Math.floor(e.state.trimStart*t),n=Math.floor(e.state.trimEnd*t),i=e.state.samples.slice(o,n);Hs(e.props.vm,i,e.state.sampleRate,"recording1",function(){e.props.onClose(),e.props.onNewSound()})})}},{key:"handleCancel",value:function(){this.props.onClose()}},{key:"render",value:function(){return r.a.createElement(fu,{encoding:this.state.encoding,levels:this.state.levels,playhead:this.state.playhead,playing:this.state.playing,recording:this.state.recording,sampleRate:this.state.sampleRate,samples:this.state.samples,trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onBack:this.handleBack,onCancel:this.handleCancel,onPlay:this.handlePlay,onRecord:this.handleRecord,onSetPlayhead:this.handleSetPlayhead,onSetTrimEnd:this.handleSetTrimEnd,onSetTrimStart:this.handleSetTrimStart,onStopPlaying:this.handleStopPlaying,onStopRecording:this.handleStopRecording,onSubmit:this.handleSubmit})}}]),o}();bu.propTypes={onClose:i.a.func,onNewSound:i.a.func,vm:i.a.instanceOf(g.a)};var Mu=Object(s.b)(function(e){return{vm:e.scratchGui.vm}},function(e){return{onClose:function(){e(Object(m.g)())}}})(bu);function ku(e,t){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:.2,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.4,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.65;return e<=t?0:e<=o?n*(Math.pow(e-t,2)/(2*o-2*t)):n*e-n*o+n*(Math.pow(e-t,2)/(2*o-2*t))},o=new Float32Array(1024),n=0;n<1024;n++){var a=n/1024*2-1;o[n]=t(a)}return e.curve=o,e},r=this.audioContext.createOscillator();r.frequency.value=50,r.start(0);var A=this.audioContext.createGain();A.gain.value=.5;var s=this.audioContext.createGain();s.gain.value=-1;var l=this.audioContext.createGain();l.gain.value=-1;var u=a(this.audioContext),c=a(this.audioContext),g=this.audioContext.createGain();g.gain.value=-1;var d=this.audioContext.createGain();d.gain.value=-1;var p=a(this.audioContext),h=a(this.audioContext),E=this.audioContext.createDynamicsCompressor();E.threshold.value=-5,E.knee.value=15,E.ratio.value=12,E.attack.value=0,E.release.value=.25;var m=this.audioContext.createBiquadFilter();m.type="highpass",m.frequency.value=1e3,m.gain.value=1.25,this.input.connect(this.effectInput),this.input.connect(this.passthrough),this.passthrough.connect(this.output),this.effectInput.connect(d),this.effectInput.connect(h),d.connect(p),r.connect(A),A.connect(s),A.connect(d),A.connect(h),s.connect(l),s.connect(c),l.connect(u),u.connect(g),c.connect(g),g.connect(E),p.connect(E),h.connect(E),this.effectInput.connect(m),m.connect(E),E.connect(this.output)};var Du=function e(t,o,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.rampLength=.01,this.gain.gain.setValueAtTime(1,Math.max(0,n-this.rampLength)),this.gain.gain.exponentialRampToValueAtTime(o,n),this.gain.gain.setValueAtTime(o,i),this.gain.gain.exponentialRampToValueAtTime(1,i+this.rampLength),this.input.connect(this.gain),this.gain.connect(this.output)};var vu=function e(t,o,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.gain.gain.setValueAtTime(1,0),o?(this.gain.gain.setValueAtTime(0,n),this.gain.gain.linearRampToValueAtTime(1,i)):(this.gain.gain.setValueAtTime(1,n),this.gain.gain.linearRampToValueAtTime(0,i)),this.gain.gain.setValueAtTime(1,i),this.input.connect(this.gain),this.gain.connect(this.output)};var Lu=function e(t,o,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.rampLength=.001,this.gain.gain.setValueAtTime(1,Math.max(0,o-this.rampLength)),this.gain.gain.linearRampToValueAtTime(0,o),this.gain.gain.setValueAtTime(0,n),this.gain.gain.linearRampToValueAtTime(1,n+this.rampLength),this.input.connect(this.gain),this.gain.connect(this.output)};function Qu(e,t){for(var o=0;o=E&&Bthis.initialTrimEnd?this.setState({trimStart:this.initialTrimEnd,trimEnd:n}):this.setState({trimStart:n,trimEnd:this.initialTrimEnd})}},{key:"handleTrimEndMouseMove",value:function(e,t){var o=(e.x-t.x)/this.containerSize,n=Math.min(1,Math.max(0,this.initialTrimEnd+o));ne.length)&&(t=e.length);for(var o=0,n=new Array(t);o0&&this.handleRedo()):"z"===e.key?this.undoStack.length>0&&(e.preventDefault(),this.handleUndo()):"c"===e.key?(e.preventDefault(),this.handleCopy()):"v"===e.key?(e.preventDefault(),this.handlePaste()):"a"===e.key&&(e.preventDefault(),this.handleUpdateTrim(0,1))))}},{key:"resetState",value:function(e,t){this.audioBufferPlayer.stop(),this.audioBufferPlayer=new iu(e,t),this.setState({chunkLevels:Ys(e),playhead:null})}},{key:"submitNewSamples",value:function(e,t,o){var n=this;return function(e,t){var o=e.samples,n=e.sampleRate,i=o.length/n;return 2*o.length<1e7?Promise.resolve({samples:o,sampleRate:n}):22050*i*2<1e7?t({samples:o,sampleRate:n},22050):Promise.reject(new Error("Sound too large to save, refusing to edit"))}({samples:e,sampleRate:t},this.resampleBufferToRate).then(function(e){var t=e.samples,i=e.sampleRate;return Ps.a.encode({sampleRate:i,channelData:[t]}).then(function(e){return o||(n.redoStack=[],n.undoStack.length>=99&&n.undoStack.shift(),n.undoStack.push(n.getUndoItem())),n.resetState(t,i),n.props.vm.updateSoundBuffer(n.props.soundIndex,n.audioBufferPlayer.buffer,new Uint8Array(e)),!0})}).catch(function(e){return P.a.error("Encountered error while trying to encode sound update: ".concat(e.message)),!1})}},{key:"handlePlay",value:function(){this.audioBufferPlayer.stop(),this.audioBufferPlayer.play(this.state.trimStart||0,this.state.trimEnd||1,this.handleUpdatePlayhead,this.handleStoppedPlaying)}},{key:"handleStopPlaying",value:function(){this.audioBufferPlayer.stop(),this.handleStoppedPlaying()}},{key:"handleStoppedPlaying",value:function(){this.setState({playhead:null})}},{key:"handleUpdatePlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleChangeName",value:function(e){this.props.vm.renameSound(this.props.soundIndex,e)}},{key:"handleDelete",value:function(){var e,t=this,o=this.copyCurrentBuffer(),n=o.samples,i=o.sampleRate,a=n.length,r=Math.floor(this.state.trimStart*a),A=Math.floor(this.state.trimEnd*a),s=n.slice(0,r),l=n.slice(A,a),u=s.length+l.length;0===u?e=new Float32Array(1):((e=new Float32Array(u)).set(s,0),e.set(l,s.length)),this.submitNewSamples(e,i).then(function(){t.setState({trimStart:null,trimEnd:null})})}},{key:"handleDeleteInverse",value:function(){var e=this,t=this.copyCurrentBuffer(),o=t.samples,n=t.sampleRate,i=o.length,a=Math.floor(this.state.trimStart*i),r=Math.floor(this.state.trimEnd*i),A=o.slice(a,r);0===A.length&&(A=new Float32Array(1)),this.submitNewSamples(A,n).then(function(t){t&&e.setState({trimStart:null,trimEnd:null})})}},{key:"handleUpdateTrim",value:function(e,t){this.setState({trimStart:e,trimEnd:t}),this.handleStopPlaying()}},{key:"effectFactory",value:function(e){var t=this;return function(){return t.handleEffect(e)}}},{key:"copyCurrentBuffer",value:function(){return{samples:this.audioBufferPlayer.buffer.getChannelData(0),sampleRate:this.audioBufferPlayer.buffer.sampleRate}}},{key:"handleEffect",value:function(e){var t=this,o=null===this.state.trimStart?0:this.state.trimStart,n=null===this.state.trimEnd?1:this.state.trimEnd;this.audioBufferPlayer.buffer.length<2||new Uu(this.audioBufferPlayer.buffer,e,o,n).process(function(e,o,n){var i=e.getChannelData(0),a=e.sampleRate;t.submitNewSamples(i,a).then(function(e){e&&(null===t.state.trimStart?t.handlePlay():t.setState({trimStart:o,trimEnd:n},t.handlePlay))})})}},{key:"tooLoud",value:function(){var e=this.state.chunkLevels.length,t=null===this.state.trimStart?0:Math.floor(this.state.trimStart*e),o=null===this.state.trimEnd?e-1:Math.ceil(this.state.trimEnd*e),n=this.state.chunkLevels.slice(t,o);return Math.max.apply(Math,Ec(n))>1.2}},{key:"getUndoItem",value:function(){return pc(pc({},this.copyCurrentBuffer()),{},{trimStart:this.state.trimStart,trimEnd:this.state.trimEnd})}},{key:"handleUndo",value:function(){var e=this;this.redoStack.push(this.getUndoItem());var t=this.undoStack.pop(),o=t.samples,n=t.sampleRate,i=t.trimStart,a=t.trimEnd;if(o)return this.submitNewSamples(o,n,!0).then(function(t){t&&e.setState({trimStart:i,trimEnd:a},e.handlePlay)})}},{key:"handleRedo",value:function(){var e=this,t=this.redoStack.pop(),o=t.samples,n=t.sampleRate,i=t.trimStart,a=t.trimEnd;if(o)return this.undoStack.push(this.getUndoItem()),this.submitNewSamples(o,n,!0).then(function(t){t&&e.setState({trimStart:i,trimEnd:a},e.handlePlay)})}},{key:"handleCopy",value:function(){this.copy()}},{key:"copy",value:function(e){var t=null===this.state.trimStart?0:this.state.trimStart,o=null===this.state.trimEnd?1:this.state.trimEnd,n=this.copyCurrentBuffer(),i=t*n.samples.length,a=o*n.samples.length;n.samples=n.samples.slice(i,a),this.setState({copyBuffer:n},e)}},{key:"handleCopyToNew",value:function(){var e=this;this.copy(function(){Hs(e.props.vm,e.state.copyBuffer.samples,e.state.copyBuffer.sampleRate,e.props.name)})}},{key:"resampleBufferToRate",value:function(e,t){return new Promise(function(o,n){var i,a=t/e.sampleRate*e.samples.length;try{window.OfflineAudioContext?i=new window.OfflineAudioContext(1,a,t):window.webkitOfflineAudioContext&&(i=new window.webkitOfflineAudioContext(1,a,t))}catch(i){return t===e.sampleRate/2?o(function(e){for(var t=Math.floor(e.samples.length/2),o=new Float32Array(t),n=0;n0,canUndo:this.undoStack.length>0,chunkLevels:this.state.chunkLevels,name:this.props.name,playhead:this.state.playhead,setRef:this.setRef,tooLoud:this.tooLoud(),trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onChangeName:this.handleChangeName,onContainerClick:this.handleContainerClick,onCopy:this.handleCopy,onCopyToNew:this.handleCopyToNew,onDelete:this.handleDelete,onEcho:this.effectFactory(e.ECHO),onFadeIn:this.effectFactory(e.FADEIN),onFadeOut:this.effectFactory(e.FADEOUT),onFaster:this.effectFactory(e.FASTER),onLouder:this.effectFactory(e.LOUDER),onMute:this.effectFactory(e.MUTE),onPaste:this.handlePaste,onPlay:this.handlePlay,onRedo:this.handleRedo,onReverse:this.effectFactory(e.REVERSE),onRobot:this.effectFactory(e.ROBOT),onSetTrim:this.handleUpdateTrim,onSlower:this.effectFactory(e.SLOWER),onSofter:this.effectFactory(e.SOFTER),onStop:this.handleStopPlaying,onUndo:this.handleUndo})}}]),o}();Oc.propTypes={isFullScreen:i.a.bool,name:i.a.string.isRequired,sampleRate:i.a.number,samples:i.a.instanceOf(Float32Array),soundId:i.a.string,soundIndex:i.a.number,vm:i.a.instanceOf(g.a).isRequired};var Ic=Object(s.b)(function(e,t){var o=t.soundIndex,n=e.scratchGui.vm.editingTarget.sprite,i=o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function vc(e,t){for(var o=0;oi.sounds.length-1&&this.setState({selectedSoundIndex:Math.max(i.sounds.length-1,0)}))}},{key:"handleSelectSound",value:function(e){this.setState({selectedSoundIndex:e})}},{key:"handleDeleteSound",value:function(e){var t=this.props.vm.deleteSound(e);e>=this.state.selectedSoundIndex&&this.setState({selectedSoundIndex:Math.max(0,e-1)}),this.props.dispatchUpdateRestore({restoreFun:t,deletedItem:"Sound"})}},{key:"handleExportSound",value:function(e){var t=this.props.vm.editingTarget.sprite.sounds[e],o=new Blob([t.asset.data],{type:t.asset.assetType.contentType});Zi("".concat(t.name,".").concat(t.asset.dataFormat),o)}},{key:"handleDuplicateSound",value:function(e){var t=this;this.props.vm.duplicateSound(e).then(function(){t.setState({selectedSoundIndex:e+1})})}},{key:"handleNewSound",value:function(){if(!this.props.vm.editingTarget)return null;var e=this.props.vm.editingTarget.sprite,t=e.sounds?e.sounds:[];this.setState({selectedSoundIndex:Math.max(t.length-1,0)})}},{key:"handleSurpriseSound",value:function(){var e=this,t=Nc[Math.floor(Math.random()*Nc.length)],o={format:t.dataFormat,md5:t.md5ext,rate:t.rate,sampleCount:t.sampleCount,name:t.name};this.props.vm.addSound(o).then(function(){e.handleNewSound()})}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleSoundUpload",value:function(e){var t=this,o=this.props.vm.runtime.storage,n=this.props.vm.editingTarget.id;this.props.onShowImporting(),Vi(e.target,function(e,i,a,r,A){!function(e,t,o,n,i){var a;switch(t){case"audio/mp3":case"audio/mpeg":a=o.DataFormat.MP3;break;case"audio/wav":case"audio/wave":case"audio/x-wav":case"audio/x-pn-wav":a=o.DataFormat.WAV;break;default:return void i("Encountered unexpected file type: ".concat(t))}n(Ji(o,o.AssetType.Sound,a,new Uint8Array(e)))}(e,i,o,function(e){e.name=a,t.props.vm.addSound(e,n).then(function(){t.handleNewSound(),r===A-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleDrop",value:function(e){if(e.dragType===Ci.a.SOUND){var t=this.props.vm.editingTarget.sprite,o=t.sounds[this.state.selectedSoundIndex];this.props.vm.reorderSound(this.props.vm.editingTarget.id,e.index,e.newIndex),this.setState({selectedSoundIndex:t.sounds.indexOf(o)})}else e.dragType===Ci.a.BACKPACK_COSTUME?(this.props.onActivateCostumesTab(),this.props.vm.addCostume(e.payload.body,{name:e.payload.name})):e.dragType===Ci.a.BACKPACK_SOUND&&this.props.vm.addSound({md5:e.payload.body,name:e.payload.name}).then(this.handleNewSound)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"render",value:function(){var e=this.props,t=(e.dispatchUpdateRestore,e.intl),o=e.isRtl,n=e.vm,i=e.onNewSoundFromLibraryClick,a=e.onNewSoundFromRecordingClick;if(!n.editingTarget)return null;var A=n.editingTarget.sprite,s=A.sounds?A.sounds.map(function(e){return{url:o?Fs:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDkuMyAoNTExNjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNvdW5kPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlNvdW5kIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMTIuNDc4NTA1OCwxMi42NjY2NjY3IEMxMi4zMTQ0OTQ3LDEyLjY2NjY2NjcgMTIuMTQ1ODg1MiwxMi42MjcyMDQ0IDExLjk5MjYwMzgsMTIuNTQ0MDUxNyBDMTEuNTM3MzU4LDEyLjI5NjAwMzEgMTEuMzg1NjA5NCwxMS43NTYyMTU2IDExLjY1NTM4NDcsMTEuMzM3NjMzNSBDMTIuMTY4ODc3NCwxMC41MzcxMTMxIDEyLjE2ODg3NzQsOS41NDQ5MTg2NyAxMS42NTUzODQ3LDguNzQ1ODA3NTYgQzExLjM4NTYwOTQsOC4zMjU4MTYxOCAxMS41MzczNTgsNy43ODYwMjg2MSAxMS45OTI2MDM4LDcuNTM3OTgwMDEgQzEyLjQ1MjQ0OCw3LjI5Mjc1MDE0IDEzLjAzNzk4MjksNy40MzA4NjgxMSAxMy4zMDQ2OTI2LDcuODQ4MDQwNzYgQzE0LjE3Mzc5ODEsOS4yMDEwMzMxMSAxNC4xNzM3OTgxLDEwLjg4MDk5ODYgMTMuMzA0NjkyNiwxMi4yMzM5OTEgQzEzLjEyNjg4NjIsMTIuNTEzMDQ1NyAxMi44MDY1MjgsMTIuNjY2NjY2NyAxMi40Nzg1MDU4LDEyLjY2NjY2NjcgWiBNMTUuMzgwNjc4NCwxMy44MzMzMzMzIEMxNS4yNDA4OTAyLDEzLjgzMzMzMzMgMTUuMDk1ODc2MywxMy43OTYyODEgMTQuOTY2NTM5NiwxMy43MTgyMDY0IEMxNC41Nzg1Mjk1LDEzLjQ4NTMwNiAxNC40NDkxOTI4LDEyLjk3ODQ4MjkgMTQuNjc5MTI0NywxMi41ODU0NjM0IEMxNS41OTQ5MzMxLDExLjAxNjAzMjEgMTUuNTk0OTMzMSw5LjA2NTQ5MSAxNC42NzkxMjQ3LDcuNDk3MzgyOTkgQzE0LjQ0OTE5MjgsNy4xMDQzNjM1MiAxNC41Nzg1Mjk1LDYuNTk2MjE3MTIgMTQuOTY2NTM5Niw2LjM2MzMxNjY5IEMxNS4zNTU4NTYyLDYuMTM0Mzg2MTYgMTUuODU0OTEyOSw2LjI2Mjc0NjA1IDE2LjA4NDg0NDgsNi42NTQ0NDIyMyBDMTcuMzA1MDUxNyw4Ljc0MjYwNjMyIDE3LjMwNTA1MTcsMTEuMzM4OTE2OCAxNi4wODQ4NDQ4LDEzLjQyNzA4MDkgQzE1LjkzMTk5MjQsMTMuNjg5MDkzOSAxNS42NjAyNTQ3LDEzLjgzMzMzMzMgMTUuMzgwNjc4NCwxMy44MzMzMzMzIFogTTEwLjMwNDM0NzgsNS42MjUwMTU1NyBMMTAuMzA0MzQ3OCwxMy44NzM2NzUgQzEwLjMwNDM0NzgsMTQuODUwOTM0IDkuMTA5Njk4NDksMTUuMzYyNTEwMSA4LjM2NDc4MzExLDE0LjcwMzgwNTIgTDYuNzU2NjAxMywxMy4yNzk3NjA3IEM2LjE4NzEyMzk0LDEyLjc3NjI4MzQgNS40NDQ5OTMyOSwxMi40OTY4NzM3IDQuNjczNjIyOTcsMTIuNDk2ODczNyBMNC4zOTIzNjUyLDEyLjQ5Njg3MzcgQzMuNjIzNzc5NjEsMTIuNDk2ODczNyAzLDExLjg5MzUxMDggMywxMS4xNDcwNjg2IEwzLDguMzY2NDY5ODkgQzMsNy42MjEzNzc0MyAzLjYyMzc3OTYxLDcuMDE2NjY0NzEgNC4zOTIzNjUyLDcuMDE2NjY0NzEgTDQuNjU4MzA2OTUsNy4wMTY2NjQ3MSBDNS40Mjk2NzcyNyw3LjAxNjY2NDcxIDYuMTcxODA3OTIsNi43MzcyNTUwNCA2Ljc0MTI4NTI5LDYuMjMzNzc3NzEgTDguMzY0NzgzMTEsNC43OTYyMzUxOSBDOS4xMDk2OTg0OSw0LjEzNzUzMDI2IDEwLjMwNDM0NzgsNC42NDkxMDY0MyAxMC4zMDQzNDc4LDUuNjI1MDE1NTcgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjNTc1RTc1Ij48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo=",name:e.name,details:(e.sampleCount/e.rate).toFixed(2),dragPayload:e}}):[],l=Object(d.d)({fileUploadSound:{id:"gui.soundTab.fileUploadSound",defaultMessage:"Upload Sound"},surpriseSound:{id:"gui.soundTab.surpriseSound",defaultMessage:"Surprise"},recordSound:{id:"gui.soundTab.recordSound",defaultMessage:"Record"},addSound:{id:"gui.soundTab.addSoundFromLibrary",defaultMessage:"Choose a Sound"}});return r.a.createElement(Di,{buttons:[{title:t.formatMessage(l.addSound),img:Us,onClick:i},{title:t.formatMessage(l.fileUploadSound),img:oa,onClick:this.handleFileUploadClick,fileAccept:".wav, .mp3",fileChange:this.handleSoundUpload,fileInput:this.setFileInput,fileMultiple:!0},{title:t.formatMessage(l.surpriseSound),img:ia,onClick:this.handleSurpriseSound},{title:t.formatMessage(l.recordSound),img:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5yZWNvcmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icmVjb3JkIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjkzNjUwMDYsMTEuMTQ4MzgxIEMxNS4wMzY5NzA3LDEzLjMzMzIyODUgMTMuMDUxODAxMSwxNC44MjY0Njk3IDEwLjc3MTk1OCwxNS4xMDkzOTk2IEwxMC43NzE5NTgsMTcuMjE0MDgzNiBDMTAuNzcxOTU4LDE3LjY1NTc2ODYgMTAuNDMwNzU3LDE4IDkuOTk2NTAxMTYsMTggQzkuNTYyMjQ1MzMsMTggOS4yMjEwNDQzMiwxNy42NTU3Njg2IDkuMjIxMDQ0MzIsMTcuMjE0MDgzNiBMOS4yMjEwNDQzMiwxNS4xMDkzOTk2IEM2Ljk1NjcxMDMzLDE0LjgyNjQ2OTcgNC45NzMwOTE3MSwxMy4zNDczNzUgNC4wNTY1MDE3MiwxMS4xNzk4MTc3IEMzLjkwMTQxMDM1LDEwLjc4Njg1OTUgNC4wNzM1NjE3NywxMC4zMTUzMDk3IDQuNDc1MjQ4NDIsMTAuMTU4MTI2NCBDNC44NjI5NzY4NCw5Ljk4NTIyNDc3IDUuMzI4MjUwOTUsMTAuMTU4MTI2NCA1LjQ4MzM0MjMyLDEwLjU2NjgwMjkgQzYuMjU4Nzk5MTYsMTIuMzkwMTI4OSA4LjAyNjg0MDc3LDEzLjU4NDcyMTggOS45OTY1MDExNiwxMy41ODQ3MjE4IEMxMS45NjYxNjE2LDEzLjU4NDcyMTggMTMuNzQ5NzEyMywxMi4zOTAxMjg5IDE0LjUwOTY2LDEwLjUzMzc5NDQgQzE0LjY4MDI2MDUsMTAuMTQwODM2MiAxNS4xNDU1MzQ2LDkuOTUzNzg4MTIgMTUuNTMzMjYzLDEwLjEyNjY4OTcgQzE1LjkyMDk5MTUsMTAuMjk5NTkxMyAxNi4xMDcxMDExLDEwLjc1NTQyMjggMTUuOTM2NTAwNiwxMS4xNDgzODEgWiBNNy4yODIyNDcxMSw4LjY0NjkyOTgyIEw3LjI4MjI0NzExLDQuNjg2NDAzNTEgQzcuMjgyMjQ3MTEsMy4xOTczNjg0MiA4LjQ3MDAzNTQ4LDIgOS45MTM0MjM4OCwyIEMxMS4zNzE4NDc2LDIgMTIuNTQ0NjAwNywzLjE5NzM2ODQyIDEyLjU0NDYwMDcsNC42ODY0MDM1MSBMMTIuNTQ0NjAwNyw4LjY0NjkyOTgyIEMxMi41NDQ2MDA3LDEwLjEyMDYxNCAxMS4zNzE4NDc2LDExLjMzMzMzMzMgOS45MTM0MjM4OCwxMS4zMzMzMzMzIEM4LjQ3MDAzNTQ4LDExLjMzMzMzMzMgNy4yODIyNDcxMSwxMC4xMjA2MTQgNy4yODIyNDcxMSw4LjY0NjkyOTgyIFoiIGlkPSJyZWNvcmQtaWNvbiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",onClick:a},{title:t.formatMessage(l.addSound),img:aa,onClick:i}],dragType:Ci.a.SOUND,isRtl:o,items:s,selectedItemIndex:this.state.selectedSoundIndex,onDeleteClick:this.handleDeleteSound,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateSound,onExportClick:this.handleExportSound,onItemClick:this.handleSelectSound},A.sounds&&A.sounds[this.state.selectedSoundIndex]?r.a.createElement(Ic,{soundIndex:this.state.selectedSoundIndex}):null,this.props.soundRecorderVisible?r.a.createElement(Mu,{onNewSound:this.handleNewSound}):null,this.props.soundLibraryVisible?r.a.createElement(xc,{vm:this.props.vm,onNewSound:this.handleNewSound,onRequestClose:this.props.onRequestCloseSoundLibrary}):null)}}]),o}();Vc.propTypes={dispatchUpdateRestore:i.a.func,editingTarget:i.a.string,intl:d.f,isRtl:i.a.bool,onActivateCostumesTab:i.a.func.isRequired,onCloseImporting:i.a.func.isRequired,onNewSoundFromLibraryClick:i.a.func.isRequired,onNewSoundFromRecordingClick:i.a.func.isRequired,onRequestCloseSoundLibrary:i.a.func.isRequired,onShowImporting:i.a.func.isRequired,soundLibraryVisible:i.a.bool,soundRecorderVisible:i.a.bool,sprites:i.a.shape({id:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))})}),stage:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))}),vm:i.a.instanceOf(g.a).isRequired};var Jc=Object(p.a)("Sound Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,soundLibraryVisible:e.scratchGui.modals.soundLibrary,soundRecorderVisible:e.scratchGui.modals.soundRecorder}},function(e){return{onActivateCostumesTab:function(){return e(Object(E.d)(E.b))},onNewSoundFromLibraryClick:function(t){t.preventDefault(),e(Object(m.r)())},onNewSoundFromRecordingClick:function(){e(Object(m.s)())},onRequestCloseSoundLibrary:function(){e(Object(m.f)())},dispatchUpdateRestore:function(t){e(Object($i.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(Vc))),qc=o(192),Xc=o(77),Zc=o(66),$c=o(228),eg=12,tg=44,og=function(e,t){var o={heightDefault:Lr.e.standardStageHeight,widthDefault:Lr.e.standardStageWidth,height:0,width:0,scale:0};return t?(o.height=window.innerHeight-tg-eg,o.width=o.height+o.height/3,o.width>window.innerWidth&&(o.width=window.innerWidth,o.height=.75*o.width),o.scale=o.width/o.widthDefault):(o.scale=Lr.b[e],o.height=o.scale*o.heightDefault,o.width=o.scale*o.widthDefault),o.height=Math.round(o.height),o.width=Math.round(o.width),o},ng=function(e){var t=e.width,o=e.height,n=t/e.widthDefault,i=o/e.heightDefault;if(1!==n||1!==i)return{transform:"scale(".concat(n,",").concat(i,")")}},ig=o.p+"static/assets/679ce05ac8c35bbf83f596e895ab711b.svg",ag=o.p+"static/assets/61e99f0da6828d62aa9e3761c15ace9f.svg",rg=o.p+"static/assets/90fb0caa5319c39b24946476dd32bb0d.svg",Ag=o(72),sg=o.n(Ag),lg=Object(d.d)({largeStageSizeMessage:{id:"gui.stageHeader.stageSizeLarge",defaultMessage:"Switch to large stage"},smallStageSizeMessage:{id:"gui.stageHeader.stageSizeSmall",defaultMessage:"Switch to small stage"},fullStageSizeMessage:{id:"gui.stageHeader.stageSizeFull",defaultMessage:"Enter full screen mode"},unFullStageSizeMessage:{id:"gui.stageHeader.stageSizeUnFull",defaultMessage:"Exit full screen mode"},fullscreenControl:{id:"gui.stageHeader.fullscreenControl",defaultMessage:"Full Screen Control"}}),ug=function(e){var t=e.isFullScreen,o=e.isPlayerOnly,n=e.onKeyPress,i=e.onSetStageLarge,a=e.onSetStageSmall,A=e.onSetStageFull,s=e.onSetStageUnFull,l=e.showBranding,u=e.stageSizeMode,c=e.vm,g=null;if(t){var d=og(null,!0),p=l?r.a.createElement("div",{className:sg.a.embedScratchLogo},r.a.createElement("a",{href:"https://scratch.mit.edu",rel:"noopener noreferrer",target:"_blank"},r.a.createElement("img",{alt:"Scratch",src:rg}))):r.a.createElement("div",{className:sg.a.unselectWrapper},r.a.createElement(Zc.a,{className:sg.a.stageButton,onClick:s,onKeyPress:n},r.a.createElement("img",{alt:e.intl.formatMessage(lg.unFullStageSizeMessage),className:sg.a.stageButtonIcon,draggable:!1,src:ag,title:e.intl.formatMessage(lg.fullscreenControl)})));g=r.a.createElement(Co.a,{className:sg.a.stageHeaderWrapperOverlay},r.a.createElement(Co.a,{className:sg.a.stageMenuWrapper,style:{width:d.width}},r.a.createElement($c.a,{vm:c}),p))}else{var h=o?[]:r.a.createElement("div",{className:sg.a.stageSizeToggleGroup},r.a.createElement(nr,{buttons:[{handleClick:a,icon:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+U21hbGwgU3RhZ2UgKGluYWN0aXZlKTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9IlNtYWxsLVN0YWdlLShpbmFjdGl2ZSkiIHN0cm9rZT0iIzg1NUNENiI+CiAgICAgICAgICAgIDxnIGlkPSJzbWFsbC1zdGFnZS0oaW5hY3RpdmUpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjAwMDAwMCwgNC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xLDAgTDEwLDAgTDEwLDEyIEwxLDEyIEwxLDEyIEMwLjQ0NzcxNTI1LDEyIDYuNzYzNTM3NTFlLTE3LDExLjU1MjI4NDcgMCwxMSBMMCwxIEwwLDEgQy02Ljc2MzUzNzUxZS0xNywwLjQ0NzcxNTI1IDAuNDQ3NzE1MjUsMS4wMTQ1MzA2M2UtMTYgMSwwIFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMCwwIEwxMywwIEwxMywwIEMxMy41NTIyODQ3LC0xLjAxNDUzMDYzZS0xNiAxNCwwLjQ0NzcxNTI1IDE0LDEgTDE0LDMgTDEwLDMgTDEwLDAgWiIgaWQ9IlJlY3RhbmdsZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLDMgTDE0LDMgTDE0LDExIEwxNCwxMSBDMTQsMTEuNTUyMjg0NyAxMy41NTIyODQ3LDEyIDEzLDEyIEwxMCwxMiBMMTAsMyBaIiBpZD0iUmVjdGFuZ2xlLUNvcHkiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",iconClassName:sg.a.stageButtonIcon,isSelected:u===Lr.d.small,title:e.intl.formatMessage(lg.smallStageSizeMessage)},{handleClick:i,icon:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TGFyZ2UgU3RhZ2UgKGFjdGl2ZSk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxnIGlkPSJMYXJnZS1TdGFnZS0oYWN0aXZlKSIgc3Ryb2tlPSIjODU1Q0Q2Ij4KICAgICAgICAgICAgPGcgaWQ9ImxhcmdlLXN0YWdlLShpbmFjdGl2ZSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMDAwMDAwLCA0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEsMCBMNywwIEw3LDEyIEwxLDEyIEwxLDEyIEMwLjQ0NzcxNTI1LDEyIDYuNzYzNTM3NTFlLTE3LDExLjU1MjI4NDcgMCwxMSBMMCwxIEwwLDEgQy02Ljc2MzUzNzUxZS0xNywwLjQ0NzcxNTI1IDAuNDQ3NzE1MjUsMS4wMTQ1MzA2M2UtMTYgMSwwIFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LDAgTDEzLDAgTDEzLDAgQzEzLjU1MjI4NDcsLTEuMDE0NTMwNjNlLTE2IDE0LDAuNDQ3NzE1MjUgMTQsMSBMMTQsNS4yNSBMNyw1LjI1IEw3LDAgWiIgaWQ9IlJlY3RhbmdsZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTcsNSBMMTQsNSBMMTQsMTEgTDE0LDExIEMxNCwxMS41NTIyODQ3IDEzLjU1MjI4NDcsMTIgMTMsMTIgTDcsMTIgTDcsNSBaIiBpZD0iUmVjdGFuZ2xlLUNvcHkiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",iconClassName:sg.a.stageButtonIcon,isSelected:u===Lr.d.large,title:e.intl.formatMessage(lg.largeStageSizeMessage)}]}));g=r.a.createElement(Co.a,{className:sg.a.stageHeaderWrapper},r.a.createElement(Co.a,{className:sg.a.stageMenuWrapper},r.a.createElement($c.a,{vm:c}),r.a.createElement("div",{className:sg.a.stageSizeRow},h,r.a.createElement("div",null,r.a.createElement(Zc.a,{className:sg.a.stageButton,onClick:A},r.a.createElement("img",{alt:e.intl.formatMessage(lg.fullStageSizeMessage),className:sg.a.stageButtonIcon,draggable:!1,src:ig,title:e.intl.formatMessage(lg.fullscreenControl)}))))))}return g};ug.propTypes={intl:d.f,isFullScreen:i.a.bool.isRequired,isPlayerOnly:i.a.bool.isRequired,onKeyPress:i.a.func.isRequired,onSetStageFull:i.a.func.isRequired,onSetStageLarge:i.a.func.isRequired,onSetStageSmall:i.a.func.isRequired,onSetStageUnFull:i.a.func.isRequired,showBranding:i.a.bool.isRequired,stageSizeMode:i.a.oneOf(Object.keys(Lr.d)),vm:i.a.instanceOf(g.a).isRequired},ug.defaultProps={stageSizeMode:Lr.d.large};var cg=Object(d.e)(Object(s.b)(function(e){return{stageSizeMode:e.scratchGui.stageSize.stageSize}})(ug));function gg(e){"@babel/helpers - typeof";return(gg="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})(e)}function dg(){return(dg=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,n=new Array(t);o0));this._singleSetup=null,this._video=null,this._track&&e&&this._track.stop(),this._track=null}}},{key:"getFrame",value:function(t){var o=t.dimensions,n=void 0===o?e.DIMENSIONS:o,i=t.mirror,a=void 0===i?this.mirror:i,r=t.format,A=void 0===r?e.FORMAT_IMAGE_DATA:r,s=t.cacheTimeout,l=void 0===s?this._frameCacheTimeout:s;if(!this.videoReady)return null;var u=Cg(n,2),c=u[0],g=u[1],d=this._getWorkspace({dimensions:n,mirror:Boolean(a)}),p=this._video,h=p.videoWidth,E=p.videoHeight,m=d.canvas,T=d.context,B=d.lastUpdate,S=d.cacheData,f=Date.now();B+l0&&(t=fg[0],fg.push(!0)),t}({width:{min:480,ideal:640},height:{min:360,ideal:480}}).then(function(t){e._video=document.createElement("video");try{e._video.srcObject=t}catch(o){e._video.src=window.URL.createObjectURL(t)}return e._video.play(),e._track=t.getTracks()[0],e}).catch(function(t){e._singleSetup=null,e.onError(t)}),this._singleSetup)}},{key:"videoReady",get:function(){if(!this.enabled)return!1;if(!this._video)return!1;if(!this._track)return!1;var e=this._video,t=e.videoWidth,o=e.videoHeight;return"number"==typeof t&&"number"==typeof o&&(0!==t&&0!==o)}},{key:"_getWorkspace",value:function(e){var t=e.dimensions,o=e.mirror,n=this._workspace.find(function(e){return e.dimensions.join("-")===t.join("-")&&e.mirror===o});return n||((n={dimensions:t,mirror:o,canvas:document.createElement("canvas"),lastUpdate:0,cacheData:{}}).canvas.width=t[0],n.canvas.height=t[1],n.context=n.canvas.getContext("2d"),this._workspace.push(n)),n}}],[{key:"FORMAT_IMAGE_DATA",get:function(){return"image-data"}},{key:"FORMAT_CANVAS",get:function(){return"canvas"}},{key:"DIMENSIONS",get:function(){return[480,360]}},{key:"ORDER",get:function(){return 1}}]),e}(),wg=o(683),Ng=o.n(wg),bg=o(186),Mg=o.n(bg);function kg(e){"@babel/helpers - typeof";return(kg="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})(e)}function Rg(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function jg(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Sd(e,t){for(var o=0;o=0&&s===A&&l())}var Hd=o(123),jd=o.n(Hd),zd=function(){function e(t){var o=t.cellCount,n=t.cellSizeGetter,i=t.estimatedCellSize;kd()(this,e),this._cellSizeAndPositionData={},this._lastMeasuredIndex=-1,this._lastBatchedIndex=-1,this._cellSizeGetter=n,this._cellCount=o,this._estimatedCellSize=i}return _d()(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,o=e.estimatedCellSize,n=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=o,this._cellSizeGetter=n}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),o=t.offset+t.size,n=this._lastMeasuredIndex+1;n<=e;n++){var i=this._cellSizeGetter({index:n});if(void 0===i||isNaN(i))throw Error("Invalid size returned for cell "+n+" of value "+i);null===i?(this._cellSizeAndPositionData[n]={offset:o,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[n]={offset:o,size:i},o+=i,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,o=void 0===t?"auto":t,n=e.containerSize,i=e.currentOffset,a=e.targetIndex;if(n<=0)return 0;var r=this.getSizeAndPositionOfCell(a),A=r.offset,s=A-n+r.size,l=void 0;switch(o){case"start":l=A;break;case"end":l=s;break;case"center":l=A-(n-r.size)/2;break;default:l=Math.max(s,Math.min(A,i))}var u=this.getTotalSize();return Math.max(0,Math.min(u-n,l))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,o=e.offset;if(0===this.getTotalSize())return{};var n=o+t,i=this._findNearestCell(o),a=this.getSizeAndPositionOfCell(i);o=a.offset+a.size;for(var r=i;oo&&(e=n-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var o=1;e=e?this._binarySearch(o,0,e):this._exponentialSearch(o,e)}}]),e}(),Kd=function(){return"undefined"!=typeof window&&window.chrome&&window.chrome.webstore?16777100:15e5},Wd=function(){function e(t){var o=t.maxScrollSize,n=void 0===o?Kd():o,i=jd()(t,["maxScrollSize"]);kd()(this,e),this._cellSizeAndPositionManager=new zd(i),this._maxScrollSize=n}return _d()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize(),a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:i});return Math.round(a*(i-n))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,o=void 0===t?"auto":t,n=e.containerSize,i=e.currentOffset,a=e.targetIndex;i=this._safeOffsetToOffset({containerSize:n,offset:i});var r=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:o,containerSize:n,currentOffset:i,targetIndex:a});return this._offsetToSafeOffset({containerSize:n,offset:r})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,o=e.offset;return o=this._safeOffsetToOffset({containerSize:t,offset:o}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:o})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,o=e.offset,n=e.totalSize;return n<=t?0:o/(n-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(n===i)return o;var a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:n});return Math.round(a*(i-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(n===i)return o;var a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:i});return Math.round(a*(n-t))}}]),e}(),Vd=o(166),Jd=o.n(Vd);function qd(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(o){var n=o.callback,i=o.indices,a=Jd()(i),r=!e||a.every(function(e){var t=i[e];return Array.isArray(t)?t.length>0:t>=0}),A=a.length!==Jd()(t).length||a.some(function(e){var o=t[e],n=i[e];return Array.isArray(n)?o.join(",")!==n.join(","):o!==n});t=i,r&&A&&n(i)}}var Xd=1;function Zd(e){var t=e.cellSize,o=e.cellSizeAndPositionManager,n=e.previousCellsCount,i=e.previousCellSize,a=e.previousScrollToAlignment,r=e.previousScrollToIndex,A=e.previousSize,s=e.scrollOffset,l=e.scrollToAlignment,u=e.scrollToIndex,c=e.size,g=e.sizeJustIncreasedFromZero,d=e.updateScrollIndexCallback,p=o.getCellCount(),h=u>=0&&u0&&(co.getTotalSize()-c&&d(p-1)}var $d=o(227),ep=o.n($d),tp=o(685),op=o.n(tp),np=void 0,ip=(np="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||np.webkitRequestAnimationFrame||np.mozRequestAnimationFrame||np.oRequestAnimationFrame||np.msRequestAnimationFrame||function(e){return np.setTimeout(e,1e3/60)},ap=np.cancelAnimationFrame||np.webkitCancelAnimationFrame||np.mozCancelAnimationFrame||np.oCancelAnimationFrame||np.msCancelAnimationFrame||function(e){np.clearTimeout(e)},rp=function(e){return ap(e.id)},Ap=function(e,t){var o=void 0;op.a.resolve().then(function(){o=Date.now()});var n={id:ip(function i(){Date.now()-o>=t?e.call():n.id=ip(i)})};return n},sp="observed",lp="requested",up=function(e){function t(e){kd()(this,t);var o=vd()(this,(t.__proto__||bd()(t)).call(this,e));o._onGridRenderedMemoizer=qd(),o._onScrollMemoizer=qd(!1),o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._recomputeScrollLeftFlag=!1,o._recomputeScrollTopFlag=!1,o._horizontalScrollBarSize=0,o._verticalScrollBarSize=0,o._scrollbarPresenceChanged=!1,o._renderedColumnStartIndex=0,o._renderedColumnStopIndex=0,o._renderedRowStartIndex=0,o._renderedRowStopIndex=0,o._styleCache={},o._cellCache={},o._debounceScrollEndedCallback=function(){o._disablePointerEventsTimeoutId=null,o.setState({isScrolling:!1,needToResetStyleCache:!1})},o._invokeOnGridRenderedHelper=function(){var e=o.props.onSectionRendered;o._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:o._columnStartIndex,columnOverscanStopIndex:o._columnStopIndex,columnStartIndex:o._renderedColumnStartIndex,columnStopIndex:o._renderedColumnStopIndex,rowOverscanStartIndex:o._rowStartIndex,rowOverscanStopIndex:o._rowStopIndex,rowStartIndex:o._renderedRowStartIndex,rowStopIndex:o._renderedRowStopIndex}})},o._setScrollingContainerRef=function(e){o._scrollingContainer=e},o._onScroll=function(e){e.target===o._scrollingContainer&&o.handleScrollEvent(e.target)};var n=new Wd({cellCount:e.columnCount,cellSizeGetter:function(o){return t._wrapSizeGetter(e.columnWidth)(o)},estimatedCellSize:t._getEstimatedColumnSize(e)}),i=new Wd({cellCount:e.rowCount,cellSizeGetter:function(o){return t._wrapSizeGetter(e.rowHeight)(o)},estimatedCellSize:t._getEstimatedRowSize(e)});return o.state={instanceProps:{columnSizeAndPositionManager:n,rowSizeAndPositionManager:i,prevColumnWidth:e.columnWidth,prevRowHeight:e.rowHeight,prevColumnCount:e.columnCount,prevRowCount:e.rowCount,prevIsScrolling:!0===e.isScrolling,prevScrollToColumn:e.scrollToColumn,prevScrollToRow:e.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:Xd,scrollDirectionVertical:Xd,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},e.scrollToRow>0&&(o._initialScrollTop=o._getCalculatedScrollTop(e,o.state)),e.scrollToColumn>0&&(o._initialScrollLeft=o._getCalculatedScrollLeft(e,o.state)),o}return Qd()(t,e),_d()(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,o=void 0===t?this.props.scrollToAlignment:t,n=e.columnIndex,i=void 0===n?this.props.scrollToColumn:n,a=e.rowIndex,r=void 0===a?this.props.scrollToRow:a,A=xd()({},this.props,{scrollToAlignment:o,scrollToColumn:i,scrollToRow:r});return{scrollLeft:this._getCalculatedScrollLeft(A),scrollTop:this._getCalculatedScrollTop(A)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,o=void 0===t?0:t,n=e.scrollTop,i=void 0===n?0:n;if(!(i<0)){this._debounceScrollEnded();var a=this.props,r=a.autoHeight,A=a.autoWidth,s=a.height,l=a.width,u=this.state.instanceProps,c=u.scrollbarSize,g=u.rowSizeAndPositionManager.getTotalSize(),d=u.columnSizeAndPositionManager.getTotalSize(),p=Math.min(Math.max(0,d-l+c),o),h=Math.min(Math.max(0,g-s+c),i);if(this.state.scrollLeft!==p||this.state.scrollTop!==h){var E={isScrolling:!0,scrollDirectionHorizontal:p!==this.state.scrollLeft?p>this.state.scrollLeft?Xd:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:h!==this.state.scrollTop?h>this.state.scrollTop?Xd:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:sp};r||(E.scrollTop=h),A||(E.scrollLeft=p),E.needToResetStyleCache=!1,this.setState(E)}this._invokeOnScrollMemoizer({scrollLeft:p,scrollTop:h,totalColumnsWidth:d,totalRowsHeight:g})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,o=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,o):o}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,o=e.rowCount,n=this.state.instanceProps;n.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),n.rowSizeAndPositionManager.getSizeAndPositionOfCell(o-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n,a=this.props,r=a.scrollToColumn,A=a.scrollToRow,s=this.state.instanceProps;s.columnSizeAndPositionManager.resetCell(o),s.rowSizeAndPositionManager.resetCell(i),this._recomputeScrollLeftFlag=r>=0&&(this.state.scrollDirectionHorizontal===Xd?o<=r:o>=r),this._recomputeScrollTopFlag=A>=0&&(this.state.scrollDirectionVertical===Xd?i<=A:i>=A),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,o=e.rowIndex,n=this.props.columnCount,i=this.props;n>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(xd()({},i,{scrollToColumn:t})),void 0!==o&&this._updateScrollTopForScrollToRow(xd()({},i,{scrollToRow:o}))}},{key:"componentDidMount",value:function(){var e=this.props,o=e.getScrollbarSize,n=e.height,i=e.scrollLeft,a=e.scrollToColumn,r=e.scrollTop,A=e.scrollToRow,s=e.width,l=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),l.scrollbarSizeMeasured||this.setState(function(e){var t=xd()({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=o(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof i&&i>=0||"number"==typeof r&&r>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:r});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var c=n>0&&s>0;a>=0&&c&&this._updateScrollLeftForScrollToColumn(),A>=0&&c&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:i||0,scrollTop:r||0,totalColumnsWidth:l.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:l.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var o=this,n=this.props,i=n.autoHeight,a=n.autoWidth,r=n.columnCount,A=n.height,s=n.rowCount,l=n.scrollToAlignment,u=n.scrollToColumn,c=n.scrollToRow,g=n.width,d=this.state,p=d.scrollLeft,h=d.scrollPositionChangeReason,E=d.scrollTop,m=d.instanceProps;this._handleInvalidatedGridSize();var T=r>0&&0===e.columnCount||s>0&&0===e.rowCount;h===lp&&(!a&&p>=0&&(p!==this._scrollingContainer.scrollLeft||T)&&(this._scrollingContainer.scrollLeft=p),!i&&E>=0&&(E!==this._scrollingContainer.scrollTop||T)&&(this._scrollingContainer.scrollTop=E));var B=(0===e.width||0===e.height)&&A>0&&g>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):Zd({cellSizeAndPositionManager:m.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:p,scrollToAlignment:l,scrollToIndex:u,size:g,sizeJustIncreasedFromZero:B,updateScrollIndexCallback:function(){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):Zd({cellSizeAndPositionManager:m.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:E,scrollToAlignment:l,scrollToIndex:c,size:A,sizeJustIncreasedFromZero:B,updateScrollIndexCallback:function(){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),p!==t.scrollLeft||E!==t.scrollTop){var S=m.rowSizeAndPositionManager.getTotalSize(),f=m.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:p,scrollTop:E,totalColumnsWidth:f,totalRowsHeight:S})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&rp(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,o=e.autoHeight,n=e.autoWidth,i=e.className,r=e.containerProps,A=e.containerRole,s=e.containerStyle,l=e.height,u=e.id,c=e.noContentRenderer,g=e.role,d=e.style,p=e.tabIndex,h=e.width,E=this.state,m=E.instanceProps,T=E.needToResetStyleCache,B=this._isScrolling(),S={boxSizing:"border-box",direction:"ltr",height:o?"auto":l,position:"relative",width:n?"auto":h,WebkitOverflowScrolling:"touch",willChange:"transform"};T&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var f=m.columnSizeAndPositionManager.getTotalSize(),C=m.rowSizeAndPositionManager.getTotalSize(),O=C>l?m.scrollbarSize:0,I=f>h?m.scrollbarSize:0;I===this._horizontalScrollBarSize&&O===this._verticalScrollBarSize||(this._horizontalScrollBarSize=I,this._verticalScrollBarSize=O,this._scrollbarPresenceChanged=!0),S.overflowX=f+O<=h?"hidden":"auto",S.overflowY=C+I<=l?"hidden":"auto";var y=this._childrenToDisplay,w=0===y.length&&l>0&&h>0;return a.createElement("div",xd()({ref:this._setScrollingContainerRef},r,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:Kt()("ReactVirtualized__Grid",i),id:u,onScroll:this._onScroll,role:g,style:xd()({},S,d),tabIndex:p}),y.length>0&&a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:A,style:xd()({width:t?"auto":f,height:C,maxWidth:f,maxHeight:C,overflow:"hidden",pointerEvents:B?"none":"",position:"relative"},s)},y),w&&c())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=e.cellRenderer,n=e.cellRangeRenderer,i=e.columnCount,a=e.deferredMeasurementCache,r=e.height,A=e.overscanColumnCount,s=e.overscanIndicesGetter,l=e.overscanRowCount,u=e.rowCount,c=e.width,g=e.isScrollingOptOut,d=t.scrollDirectionHorizontal,p=t.scrollDirectionVertical,h=t.instanceProps,E=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,m=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,T=this._isScrolling(e,t);if(this._childrenToDisplay=[],r>0&&c>0){var B=h.columnSizeAndPositionManager.getVisibleCellRange({containerSize:c,offset:m}),S=h.rowSizeAndPositionManager.getVisibleCellRange({containerSize:r,offset:E}),f=h.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:c,offset:m}),C=h.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:r,offset:E});this._renderedColumnStartIndex=B.start,this._renderedColumnStopIndex=B.stop,this._renderedRowStartIndex=S.start,this._renderedRowStopIndex=S.stop;var O=s({direction:"horizontal",cellCount:i,overscanCellsCount:A,scrollDirection:d,startIndex:"number"==typeof B.start?B.start:0,stopIndex:"number"==typeof B.stop?B.stop:-1}),I=s({direction:"vertical",cellCount:u,overscanCellsCount:l,scrollDirection:p,startIndex:"number"==typeof S.start?S.start:0,stopIndex:"number"==typeof S.stop?S.stop:-1}),y=O.overscanStartIndex,w=O.overscanStopIndex,N=I.overscanStartIndex,b=I.overscanStopIndex;if(a){if(!a.hasFixedHeight())for(var M=N;M<=b;M++)if(!a.has(M,0)){y=0,w=i-1;break}if(!a.hasFixedWidth())for(var k=y;k<=w;k++)if(!a.has(0,k)){N=0,b=u-1;break}}this._childrenToDisplay=n({cellCache:this._cellCache,cellRenderer:o,columnSizeAndPositionManager:h.columnSizeAndPositionManager,columnStartIndex:y,columnStopIndex:w,deferredMeasurementCache:a,horizontalOffsetAdjustment:f,isScrolling:T,isScrollingOptOut:g,parent:this,rowSizeAndPositionManager:h.rowSizeAndPositionManager,rowStartIndex:N,rowStopIndex:b,scrollLeft:m,scrollTop:E,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:B,visibleRowIndices:S}),this._columnStartIndex=y,this._columnStopIndex=w,this._rowStartIndex=N,this._rowStopIndex=b}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&rp(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=Ap(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,o=e.scrollLeft,n=e.scrollTop,i=e.totalColumnsWidth,a=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var o=e.scrollLeft,n=e.scrollTop,r=t.props,A=r.height;(0,r.onScroll)({clientHeight:A,clientWidth:r.width,scrollHeight:a,scrollLeft:o,scrollTop:n,scrollWidth:i})},indices:{scrollLeft:o,scrollTop:n}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var o=e.scrollLeft,n=e.scrollTop,i=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:o,scrollTop:n});i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,o)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=t._getScrollLeftForScrollToColumnStateUpdate(e,o);n&&(n.needToResetStyleCache=!1,this.setState(n))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,o)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,o=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var n=this._rowStartIndex;n<=this._rowStopIndex;n++)for(var i=this._columnStartIndex;i<=this._columnStopIndex;i++){var a=n+"-"+i;this._styleCache[a]=e[a],o&&(this._cellCache[a]=t[a])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=t._getScrollTopForScrollToRowStateUpdate(e,o);n&&(n.needToResetStyleCache=!1,this.setState(n))}}],[{key:"getDerivedStateFromProps",value:function(e,o){var n={};0===e.columnCount&&0!==o.scrollLeft||0===e.rowCount&&0!==o.scrollTop?(n.scrollLeft=0,n.scrollTop=0):(e.scrollLeft!==o.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==o.scrollTop&&e.scrollToRow<0)&&Gd()(n,t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var i=o.instanceProps;n.needToResetStyleCache=!1,e.columnWidth===i.prevColumnWidth&&e.rowHeight===i.prevRowHeight||(n.needToResetStyleCache=!0),i.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),i.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==i.prevColumnCount&&0!==i.prevRowCount||(i.prevColumnCount=0,i.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===i.prevIsScrolling&&Gd()(n,{isScrolling:!1});var a=void 0,r=void 0;return Yd({cellCount:i.prevColumnCount,cellSize:"number"==typeof i.prevColumnWidth?i.prevColumnWidth:null,computeMetadataCallback:function(){return i.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:i.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){a=t._getScrollLeftForScrollToColumnStateUpdate(e,o)}}),Yd({cellCount:i.prevRowCount,cellSize:"number"==typeof i.prevRowHeight?i.prevRowHeight:null,computeMetadataCallback:function(){return i.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:i.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollTopForScrollToRowStateUpdate(e,o)}}),i.prevColumnCount=e.columnCount,i.prevColumnWidth=e.columnWidth,i.prevIsScrolling=!0===e.isScrolling,i.prevRowCount=e.rowCount,i.prevRowHeight=e.rowHeight,i.prevScrollToColumn=e.scrollToColumn,i.prevScrollToRow=e.scrollToRow,i.scrollbarSize=e.getScrollbarSize(),void 0===i.scrollbarSize?(i.scrollbarSizeMeasured=!1,i.scrollbarSize=0):i.scrollbarSizeMeasured=!0,n.instanceProps=i,xd()({},n,a,r)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,o=e.scrollLeft,n=e.scrollTop,i={scrollPositionChangeReason:lp};return"number"==typeof o&&o>=0&&(i.scrollDirectionHorizontal=o>t.scrollLeft?Xd:-1,i.scrollLeft=o),"number"==typeof n&&n>=0&&(i.scrollDirectionVertical=n>t.scrollTop?Xd:-1,i.scrollTop=n),"number"==typeof o&&o>=0&&o!==t.scrollLeft||"number"==typeof n&&n>=0&&n!==t.scrollTop?i:null}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var o=e.columnCount,n=e.height,i=e.scrollToAlignment,a=e.scrollToColumn,r=e.width,A=t.scrollLeft,s=t.instanceProps;if(o>0){var l=o-1,u=a<0?l:Math.min(l,a),c=s.rowSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>n?s.scrollbarSize:0;return s.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:r-g,currentOffset:A,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,o){var n=o.scrollLeft,i=t._getCalculatedScrollLeft(e,o);return"number"==typeof i&&i>=0&&n!==i?t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:i,scrollTop:-1}):null}},{key:"_getCalculatedScrollTop",value:function(e,t){var o=e.height,n=e.rowCount,i=e.scrollToAlignment,a=e.scrollToRow,r=e.width,A=t.scrollTop,s=t.instanceProps;if(n>0){var l=n-1,u=a<0?l:Math.min(l,a),c=s.columnSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>r?s.scrollbarSize:0;return s.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:o-g,currentOffset:A,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,o){var n=o.scrollTop,i=t._getCalculatedScrollTop(e,o);return"number"==typeof i&&i>=0&&n!==i?t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:-1,scrollTop:i}):null}}]),t}(a.PureComponent);up.defaultProps={"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,o=e.cellRenderer,n=e.columnSizeAndPositionManager,i=e.columnStartIndex,a=e.columnStopIndex,r=e.deferredMeasurementCache,A=e.horizontalOffsetAdjustment,s=e.isScrolling,l=e.isScrollingOptOut,u=e.parent,c=e.rowSizeAndPositionManager,g=e.rowStartIndex,d=e.rowStopIndex,p=e.styleCache,h=e.verticalOffsetAdjustment,E=e.visibleColumnIndices,m=e.visibleRowIndices,T=[],B=n.areOffsetsAdjusted()||c.areOffsetsAdjusted(),S=!s&&!B,f=g;f<=d;f++)for(var C=c.getSizeAndPositionOfCell(f),O=i;O<=a;O++){var I=n.getSizeAndPositionOfCell(O),y=O>=E.start&&O<=E.stop&&f>=m.start&&f<=m.stop,w=f+"-"+O,N=void 0;S&&p[w]?N=p[w]:r&&!r.has(f,O)?N={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(N={height:C.size,left:I.offset+A,position:"absolute",top:C.offset+h,width:I.size},p[w]=N);var b={columnIndex:O,isScrolling:s,isVisible:y,key:w,parent:u,rowIndex:f,style:N},M=void 0;!l&&!s||A||h?M=o(b):(t[w]||(t[w]=o(b)),M=t[w]),null!=M&&!1!==M&&T.push(M)}return T},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:ep.a,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,o=e.overscanCellsCount,n=e.scrollDirection,i=e.startIndex,a=e.stopIndex;return n===Xd?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,a+o)}:{overscanStartIndex:Math.max(0,i-o),overscanStopIndex:Math.min(t-1,a)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1},up.propTypes=null,Object(Fd.polyfill)(up);var cp=up,gp=1;function dp(e){var t=e.cellCount,o=e.overscanCellsCount,n=e.scrollDirection,i=e.startIndex,a=e.stopIndex;return o=Math.max(1,o),n===gp?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,a+o)}:{overscanStartIndex:Math.max(0,i-o),overscanStopIndex:Math.min(t-1,a+1)}}var pp=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{};kd()(this,e),this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._columnCount=0,this._rowCount=0,this.columnWidth=function(e){var o=e.index,n=t._keyMapper(0,o);return t._columnWidthCache.hasOwnProperty(n)?t._columnWidthCache[n]:t._defaultWidth},this.rowHeight=function(e){var o=e.index,n=t._keyMapper(o,0);return t._rowHeightCache.hasOwnProperty(n)?t._rowHeightCache[n]:t._defaultHeight};var n=o.defaultHeight,i=o.defaultWidth,a=o.fixedHeight,r=o.fixedWidth,A=o.keyMapper,s=o.minHeight,l=o.minWidth;this._hasFixedHeight=!0===a,this._hasFixedWidth=!0===r,this._minHeight=s||0,this._minWidth=l||0,this._keyMapper=A||Sp,this._defaultHeight=Math.max(this._minHeight,"number"==typeof n?n:Tp),this._defaultWidth=Math.max(this._minWidth,"number"==typeof i?i:Bp)}_d()(e,[{key:"clear",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=this._keyMapper(e,t);delete this._cellHeightCache[o],delete this._cellWidthCache[o],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var o=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(o)?Math.max(this._minHeight,this._cellHeightCache[o]):this._defaultHeight}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var o=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(o)?Math.max(this._minWidth,this._cellWidthCache[o]):this._defaultWidth}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(o)}},{key:"set",value:function(e,t,o,n){var i=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[i]=n,this._cellWidthCache[i]=o,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){if(!this._hasFixedWidth){for(var o=0,n=0;n=0){var u=t.getScrollPositionForCell({align:n,cellIndex:i,height:o,scrollLeft:s,scrollTop:l,width:r});u.scrollLeft===s&&u.scrollTop===l||a._setScrollPosition(u)}},a._onScroll=function(e){if(e.target===a._scrollingContainer){a._enablePointerEventsAfterDelay();var t=a.props,o=t.cellLayoutManager,n=t.height,i=t.isScrollingChange,r=t.width,A=a._scrollbarSize,s=o.getTotalSize(),l=s.height,u=s.width,c=Math.max(0,Math.min(u-r+A,e.target.scrollLeft)),g=Math.max(0,Math.min(l-n+A,e.target.scrollTop));if(a.state.scrollLeft!==c||a.state.scrollTop!==g){var d=e.cancelable?fp.OBSERVED:fp.REQUESTED;a.state.isScrolling||i(!0),a.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:d,scrollTop:g})}a._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:g,totalWidth:u,totalHeight:l})}},a._scrollbarSize=ep()(),void 0===a._scrollbarSize?(a._scrollbarSizeMeasured=!1,a._scrollbarSize=0):a._scrollbarSizeMeasured=!0,a}return Qd()(t,e),_d()(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,o=e.scrollLeft,n=e.scrollToCell,i=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=ep()(),this._scrollbarSizeMeasured=!0,this.setState({})),n>=0?this._updateScrollPositionForScrollToCell():(o>=0||i>=0)&&this._setScrollPosition({scrollLeft:o,scrollTop:i}),this._invokeOnSectionRenderedHelper();var a=t.getTotalSize(),r=a.height,A=a.width;this._invokeOnScrollMemoizer({scrollLeft:o||0,scrollTop:i||0,totalHeight:r,totalWidth:A})}},{key:"componentDidUpdate",value:function(e,t){var o=this.props,n=o.height,i=o.scrollToAlignment,a=o.scrollToCell,r=o.width,A=this.state,s=A.scrollLeft,l=A.scrollPositionChangeReason,u=A.scrollTop;l===fp.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),n===e.height&&i===e.scrollToAlignment&&a===e.scrollToCell&&r===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,o=e.cellCount,n=e.cellLayoutManager,i=e.className,r=e.height,A=e.horizontalOverscanSize,s=e.id,l=e.noContentRenderer,u=e.style,c=e.verticalOverscanSize,g=e.width,d=this.state,p=d.isScrolling,h=d.scrollLeft,E=d.scrollTop;(this._lastRenderedCellCount!==o||this._lastRenderedCellLayoutManager!==n||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=o,this._lastRenderedCellLayoutManager=n,this._calculateSizeAndPositionDataOnNextUpdate=!1,n.calculateSizeAndPositionData());var m=n.getTotalSize(),T=m.height,B=m.width,S=Math.max(0,h-A),f=Math.max(0,E-c),C=Math.min(B,h+g+A),O=Math.min(T,E+r+c),I=r>0&&g>0?n.cellRenderers({height:O-f,isScrolling:p,width:C-S,x:S,y:f}):[],y={boxSizing:"border-box",direction:"ltr",height:t?"auto":r,position:"relative",WebkitOverflowScrolling:"touch",width:g,willChange:"transform"},w=T>r?this._scrollbarSize:0,N=B>g?this._scrollbarSize:0;return y.overflowX=B+w<=g?"hidden":"auto",y.overflowY=T+N<=r?"hidden":"auto",a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:Kt()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:xd()({},y,u),tabIndex:0},o>0&&a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:T,maxHeight:T,maxWidth:B,overflow:"hidden",pointerEvents:p?"none":"",width:B}},I),0===o&&l())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,o=e.scrollLeft,n=e.scrollTop,i=e.totalHeight,a=e.totalWidth;this._onScrollMemoizer({callback:function(e){var o=e.scrollLeft,n=e.scrollTop,r=t.props,A=r.height;(0,r.onScroll)({clientHeight:A,clientWidth:r.width,scrollHeight:i,scrollLeft:o,scrollTop:n,scrollWidth:a})},indices:{scrollLeft:o,scrollTop:n}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,o=e.scrollTop,n={scrollPositionChangeReason:fp.REQUESTED};t>=0&&(n.scrollLeft=t),o>=0&&(n.scrollTop=o),(t>=0&&t!==this.state.scrollLeft||o>=0&&o!==this.state.scrollTop)&&this.setState(n)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop}:null:{scrollLeft:0,scrollTop:0}}}]),t}(a.PureComponent);Cp.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},Cp.propTypes={},Object(Fd.polyfill)(Cp);var Op=Cp,Ip=function(){function e(t){var o=t.height,n=t.width,i=t.x,a=t.y;kd()(this,e),this.height=o,this.width=n,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return _d()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}(),yp=100,wp=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:yp;kd()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return _d()(e,[{key:"getCellIndices",value:function(e){var t=e.height,o=e.width,n=e.x,i=e.y,a={};return this.getSections({height:t,width:o,x:n,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),Jd()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,o=e.width,n=e.x,i=e.y,a=Math.floor(n/this._sectionSize),r=Math.floor((n+o-1)/this._sectionSize),A=Math.floor(i/this._sectionSize),s=Math.floor((i+t-1)/this._sectionSize),l=[],u=a;u<=r;u++)for(var c=A;c<=s;c++){var g=u+"."+c;this._sections[g]||(this._sections[g]=new Ip({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:c*this._sectionSize})),l.push(this._sections[g])}return l}},{key:"getTotalSectionCount",value:function(){return Jd()(this._sections).length}},{key:"toString",value:function(){var e=this;return Jd()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,o=e.index;this._cellMetadata[o]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:o})})}}]),e}();function Np(e){var t=e.align,o=void 0===t?"auto":t,n=e.cellOffset,i=e.cellSize,a=e.containerSize,r=e.currentOffset,A=n,s=A-a+i;switch(o){case"start":return A;case"end":return s;case"center":return A-(a-i)/2;default:return Math.max(s,Math.min(A,r))}}var bp=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));return n._cellMetadata=[],n._lastRenderedCellIndices=[],n._cellCache=[],n._isScrollingChange=n._isScrollingChange.bind(n),n._setCollectionViewRef=n._setCollectionViewRef.bind(n),n}return Qd()(t,e),_d()(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=jd()(this.props,[]);return a.createElement(Op,xd()({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,o=e.cellSizeAndPositionGetter,n=e.sectionSize,i=[],a=new wp(n),r=0,A=0,s=0;s=0&&oo||i1&&void 0!==arguments[1]?arguments[1]:0,o="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;o?o.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,o=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=o,this._doStuff(t,o)}},{key:"_doStuff",value:function(e,t){var o=this,n=this.props,i=n.isRowLoaded,a=n.minimumBatchSize,r=n.rowCount,A=n.threshold,s=function(e){for(var t=e.isRowLoaded,o=e.minimumBatchSize,n=e.rowCount,i=e.startIndex,a=e.stopIndex,r=[],A=null,s=null,l=i;l<=a;l++){var u=t({index:l});u?null!==s&&(r.push({startIndex:A,stopIndex:s}),A=s=null):(s=l,null===A&&(A=l))}if(null!==s){for(var c=Math.min(Math.max(s,A+o-1),n-1),g=s+1;g<=c&&!t({index:g});g++)s=g;r.push({startIndex:A,stopIndex:s})}if(r.length)for(var d=r[0];d.stopIndex-d.startIndex+10;){var p=d.startIndex-1;if(t({index:p}))break;d.startIndex=p}return r}({isRowLoaded:i,minimumBatchSize:a,rowCount:r,startIndex:Math.max(0,e-A),stopIndex:Math.min(r-1,t+A)}),l=s.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){o._loadUnloadedRanges(s)},indices:{squashedUnloadedRanges:l}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(a.PureComponent);kp.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15};kp.propTypes={};var Rp=o(686),_p=o.n(Rp),Dp=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:o})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,o=e.noRowsRenderer,n=e.scrollToIndex,i=e.width,r=Kt()("ReactVirtualized__List",t);return a.createElement(cp,xd()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:r,columnWidth:i,columnCount:1,noContentRenderer:o,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:n}))}}]),t}(a.PureComponent);Dp.defaultProps={autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:dp,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}},Dp.propTypes=null;var vp=Dp,Lp=o(234),Qp=o.n(Lp),Fp=o(687),Up=o.n(Fp);var Gp={ge:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=o+1;t<=o;){var r=t+o>>>1;i(e[r],n)>=0?(a=r,o=r-1):t=r+1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=o+1;t<=o;){var a=t+o>>>1;e[a]>=n?(i=a,o=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},gt:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=o+1;t<=o;){var r=t+o>>>1;i(e[r],n)>0?(a=r,o=r-1):t=r+1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=o+1;t<=o;){var a=t+o>>>1;e[a]>n?(i=a,o=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},lt:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=t-1;t<=o;){var r=t+o>>>1;i(e[r],n)<0?(a=r,t=r+1):o=r-1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=t-1;t<=o;){var a=t+o>>>1;e[a]>>1;i(e[r],n)<=0?(a=r,t=r+1):o=r-1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=t-1;t<=o;){var a=t+o>>>1;e[a]<=n?(i=a,t=a+1):o=a-1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},eq:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(;t<=o;){var a=t+o>>>1,r=i(e[a],n);if(0===r)return a;r<=0?t=a+1:o=a-1}return-1}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(;t<=o;){var i=t+o>>>1,a=e[i];if(a===n)return i;a<=n?t=i+1:o=i-1}return-1}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)}},Pp=0,xp=1;function Yp(e,t,o,n,i){this.mid=e,this.left=t,this.right=o,this.leftPoints=n,this.rightPoints=i,this.count=(t?t.count:0)+(o?o.count:0)+n.length}var Hp=Yp.prototype;function jp(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function zp(e,t){var o=eh(t);e.mid=o.mid,e.left=o.left,e.right=o.right,e.leftPoints=o.leftPoints,e.rightPoints=o.rightPoints,e.count=o.count}function Kp(e,t){var o=e.intervals([]);o.push(t),zp(e,o)}function Wp(e,t){var o=e.intervals([]),n=o.indexOf(t);return n<0?Pp:(o.splice(n,1),zp(e,o),xp)}function Vp(e,t,o){for(var n=0;n=0&&e[n][1]>=t;--n){var i=o(e[n]);if(i)return i}}function qp(e,t){for(var o=0;o>1],i=[],a=[],r=[];for(o=0;o3*(t+1)?Kp(this,e):this.left.insert(e):this.left=eh([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?Kp(this,e):this.right.insert(e):this.right=eh([e]);else{var o=Gp.ge(this.leftPoints,e,Zp),n=Gp.ge(this.rightPoints,e,$p);this.leftPoints.splice(o,0,e),this.rightPoints.splice(n,0,e)}},Hp.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?Wp(this,e):2===(a=this.left.remove(e))?(this.left=null,this.count-=1,xp):(a===xp&&(this.count-=1),a):Pp}else{if(!(e[0]>this.mid)){if(1===this.count)return this.leftPoints[0]===e?2:Pp;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var o=this,n=this.left;n.right;)o=n,n=n.right;if(o===this)n.right=this.right;else{var i=this.left;a=this.right;o.count-=n.count,o.right=n.left,n.left=i,n.right=a}jp(this,n),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?jp(this,this.left):jp(this,this.right);return xp}for(i=Gp.ge(this.leftPoints,e,Zp);i3*(t-1)?Wp(this,e):2===(a=this.right.remove(e))?(this.right=null,this.count-=1,xp):(a===xp&&(this.count-=1),a):Pp;var a}},Hp.queryPoint=function(e,t){if(ethis.mid){var o;if(this.right)if(o=this.right.queryPoint(e,t))return o;return Jp(this.rightPoints,e,t)}return qp(this.leftPoints,t)},Hp.queryInterval=function(e,t,o){var n;if(ethis.mid&&this.right&&(n=this.right.queryInterval(e,t,o)))return n;return tthis.mid?Jp(this.rightPoints,e,o):qp(this.leftPoints,o)};var oh=th.prototype;oh.insert=function(e){this.root?this.root.insert(e):this.root=new Yp(e[0],null,null,[e],[e])},oh.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),t!==Pp}return!1},oh.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},oh.queryInterval=function(e,t,o){if(e<=t&&this.root)return this.root.queryInterval(e,t,o)},Object.defineProperty(oh,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(oh,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var nh=function(){function e(){kd()(this,e),this._columnSizeMap={},this._intervalTree=function(e){return e&&0!==e.length?new th(eh(e)):new th(null)}(),this._leftMap={}}return _d()(e,[{key:"estimateTotalHeight",value:function(e,t,o){var n=e-this.count;return this.tallestColumnSize+Math.ceil(n/t)*o}},{key:"range",value:function(e,t,o){var n=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=Up()(e,3),i=t[0],a=(t[1],t[2]);return o(a,n._leftMap[a],i)})}},{key:"setPosition",value:function(e,t,o,n){this._intervalTree.insert([o,o+n,e]),this._leftMap[e]=t;var i=this._columnSizeMap,a=i[t];i[t]=void 0===a?o+n:Math.max(a,o+n)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var o in e){var n=e[o];t=0===t?n:Math.min(t,n)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var o in e){var n=e[o];t=Math.max(t,n)}return t}}]),e}(),ih=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{};kd()(this,e),this.columnWidth=function(e){var o=e.index;t._cellMeasurerCache.columnWidth({index:o+t._columnIndexOffset})},this.rowHeight=function(e){var o=e.index;t._cellMeasurerCache.rowHeight({index:o+t._rowIndexOffset})};var n=o.cellMeasurerCache,i=o.columnIndexOffset,a=void 0===i?0:i,r=o.rowIndexOffset,A=void 0===r?0:r;this._cellMeasurerCache=n,this._columnIndexOffset=a,this._rowIndexOffset=A}return _d()(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,o,n){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,o,n)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}(),Ah=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));sh.call(n);var i=e.deferredMeasurementCache,a=e.fixedColumnCount,r=e.fixedRowCount;return n._maybeCalculateCachedStyles(!0),i&&(n._deferredMeasurementCacheBottomLeftGrid=r>0?new rh({cellMeasurerCache:i,columnIndexOffset:0,rowIndexOffset:r}):i,n._deferredMeasurementCacheBottomRightGrid=a>0||r>0?new rh({cellMeasurerCache:i,columnIndexOffset:a,rowIndexOffset:r}):i,n._deferredMeasurementCacheTopRightGrid=a>0?new rh({cellMeasurerCache:i,columnIndexOffset:a,rowIndexOffset:0}):i),n}return Qd()(t,e),_d()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,o):o,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,i):i}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n,a=this.props,r=a.fixedColumnCount,A=a.fixedRowCount,s=Math.max(0,o-r),l=Math.max(0,i-A);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:o,rowIndex:l}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:l}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:o,rowIndex:i}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:i}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,o=e.scrollTop;if(t>0||o>0){var n={};t>0&&(n.scrollLeft=t),o>0&&(n.scrollTop=o),this.setState(n)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,o=e.onSectionRendered,n=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),r=jd()(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var A=this.state,s=A.scrollLeft,l=A.scrollTop;return a.createElement("div",{style:this._containerOuterStyle},a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(r),this._renderTopRightGrid(xd()({},r,{onScroll:t,scrollLeft:s}))),a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(xd()({},r,{onScroll:t,scrollTop:l})),this._renderBottomRightGrid(xd()({},r,{onScroll:t,onSectionRendered:o,scrollLeft:s,scrollToColumn:n,scrollToRow:i,scrollTop:l}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,o=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof o){for(var n=0,i=0;i=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}(a.PureComponent);Ah.defaultProps={classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1};var sh=function(){var e=this;this.state={scrollLeft:0,scrollTop:0,scrollbarSize:0,showHorizontalScrollbar:!1,showVerticalScrollbar:!1},this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this._bottomLeftGridRef=function(t){e._bottomLeftGrid=t},this._bottomRightGridRef=function(t){e._bottomRightGrid=t},this._cellRendererBottomLeftGrid=function(t){var o=t.rowIndex,n=jd()(t,["rowIndex"]),i=e.props,r=i.cellRenderer,A=i.fixedRowCount;return o===i.rowCount-A?a.createElement("div",{key:n.key,style:xd()({},n.style,{height:20})}):r(xd()({},n,{parent:e,rowIndex:o+A}))},this._cellRendererBottomRightGrid=function(t){var o=t.columnIndex,n=t.rowIndex,i=jd()(t,["columnIndex","rowIndex"]),a=e.props,r=a.cellRenderer,A=a.fixedColumnCount,s=a.fixedRowCount;return r(xd()({},i,{columnIndex:o+A,parent:e,rowIndex:n+s}))},this._cellRendererTopRightGrid=function(t){var o=t.columnIndex,n=jd()(t,["columnIndex"]),i=e.props,r=i.cellRenderer,A=i.columnCount,s=i.fixedColumnCount;return o===A-s?a.createElement("div",{key:n.key,style:xd()({},n.style,{width:20})}):r(xd()({},n,{columnIndex:o+s,parent:e}))},this._columnWidthRightGrid=function(t){var o=t.index,n=e.props,i=n.columnCount,a=n.fixedColumnCount,r=n.columnWidth,A=e.state,s=A.scrollbarSize;return A.showHorizontalScrollbar&&o===i-a?s:"function"==typeof r?r({index:o+a}):r},this._onScroll=function(t){var o=t.scrollLeft,n=t.scrollTop;e.setState({scrollLeft:o,scrollTop:n});var i=e.props.onScroll;i&&i(t)},this._onScrollbarPresenceChange=function(t){var o=t.horizontal,n=t.size,i=t.vertical,a=e.state,r=a.showHorizontalScrollbar,A=a.showVerticalScrollbar;if(o!==r||i!==A){e.setState({scrollbarSize:n,showHorizontalScrollbar:o,showVerticalScrollbar:i});var s=e.props.onScrollbarPresenceChange;"function"==typeof s&&s({horizontal:o,size:n,vertical:i})}},this._onScrollLeft=function(t){var o=t.scrollLeft;e._onScroll({scrollLeft:o,scrollTop:e.state.scrollTop})},this._onScrollTop=function(t){var o=t.scrollTop;e._onScroll({scrollTop:o,scrollLeft:e.state.scrollLeft})},this._rowHeightBottomGrid=function(t){var o=t.index,n=e.props,i=n.fixedRowCount,a=n.rowCount,r=n.rowHeight,A=e.state,s=A.scrollbarSize;return A.showVerticalScrollbar&&o===a-i?s:"function"==typeof r?r({index:o+i}):r},this._topLeftGridRef=function(t){e._topLeftGrid=t},this._topRightGridRef=function(t){e._topRightGrid=t}};Ah.propTypes={},Object(Fd.polyfill)(Ah);var lh=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));return n.state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},n._onScroll=n._onScroll.bind(n),n}return Qd()(t,e),_d()(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,o=t.clientHeight,n=t.clientWidth,i=t.scrollHeight,a=t.scrollLeft,r=t.scrollTop,A=t.scrollWidth;return e({clientHeight:o,clientWidth:n,onScroll:this._onScroll,scrollHeight:i,scrollLeft:a,scrollTop:r,scrollWidth:A})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,o=e.clientWidth,n=e.scrollHeight,i=e.scrollLeft,a=e.scrollTop,r=e.scrollWidth;this.setState({clientHeight:t,clientWidth:o,scrollHeight:n,scrollLeft:i,scrollTop:a,scrollWidth:r})}}]),t}(a.PureComponent);lh.propTypes={};function uh(e){var t=e.className,o=e.columns,n=e.style;return a.createElement("div",{className:t,role:"row",style:n},o)}uh.propTypes=null;var ch={ASC:"ASC",DESC:"DESC"};function gh(e){var t=e.sortDirection,o=Kt()("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===ch.ASC,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===ch.DESC});return a.createElement("svg",{className:o,width:18,height:18,viewBox:"0 0 24 24"},t===ch.ASC?a.createElement("path",{d:"M7 14l5-5 5 5z"}):a.createElement("path",{d:"M7 10l5 5 5-5z"}),a.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function dh(e){var t=e.dataKey,o=e.label,n=e.sortBy,i=e.sortDirection,r=n===t,A=[a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:o},o)];return r&&A.push(a.createElement(gh,{key:"SortIndicator",sortDirection:i})),A}function ph(e){var t=e.className,o=e.columns,n=e.index,i=e.key,r=e.onRowClick,A=e.onRowDoubleClick,s=e.onRowMouseOut,l=e.onRowMouseOver,u=e.onRowRightClick,c=e.rowData,g=e.style,d={};return(r||A||s||l||u)&&(d["aria-label"]="row",d.tabIndex=0,r&&(d.onClick=function(e){return r({event:e,index:n,rowData:c})}),A&&(d.onDoubleClick=function(e){return A({event:e,index:n,rowData:c})}),s&&(d.onMouseOut=function(e){return s({event:e,index:n,rowData:c})}),l&&(d.onMouseOver=function(e){return l({event:e,index:n,rowData:c})}),u&&(d.onContextMenu=function(e){return u({event:e,index:n,rowData:c})})),a.createElement("div",xd()({},d,{className:t,key:i,role:"row",style:g}),o)}gh.propTypes={},dh.propTypes=null,ph.propTypes=null;var hh=function(e){function t(){return kd()(this,t),vd()(this,(t.__proto__||bd()(t)).apply(this,arguments))}return Qd()(t,e),t}(a.Component);hh.defaultProps={cellDataGetter:function(e){var t=e.dataKey,o=e.rowData;return"function"==typeof o.get?o.get(t):o[t]},cellRenderer:function(e){var t=e.cellData;return null==t?"":String(t)},defaultSortDirection:ch.ASC,flexGrow:0,flexShrink:1,headerRenderer:dh,style:{}};hh.propTypes={};var Eh=function(e){function t(e){kd()(this,t);var o=vd()(this,(t.__proto__||bd()(t)).call(this,e));return o.state={scrollbarWidth:0},o._createColumn=o._createColumn.bind(o),o._createRow=o._createRow.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return Qd()(t,e),_d()(t,[{key:"forceUpdateGrid",value:function(){this.Grid&&this.Grid.forceUpdate()}},{key:"getOffsetForRow",value:function(e){var t=e.alignment,o=e.index;return this.Grid?this.Grid.getOffsetForCell({alignment:t,rowIndex:o}).scrollTop:0}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,o=e.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:o,columnIndex:t})}},{key:"measureAllRows",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:o})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,o=t.children,n=t.className,i=t.disableHeader,r=t.gridClassName,A=t.gridStyle,s=t.headerHeight,l=t.headerRowRenderer,u=t.height,c=t.id,g=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,h=t.scrollToIndex,E=t.style,m=t.width,T=this.state.scrollbarWidth,B=i?u:u-s,S="function"==typeof d?d({index:-1}):d,f="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],a.Children.toArray(o).forEach(function(t,o){var n=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[o]=xd()({},n,{overflow:"hidden"})}),a.createElement("div",{className:Kt()("ReactVirtualized__Table",n),id:c,role:"grid",style:E},!i&&l({className:Kt()("ReactVirtualized__Table__headerRow",S),columns:this._getHeaderColumns(),style:xd()({},f,{height:s,overflow:"hidden",paddingRight:T,width:m})}),a.createElement(cp,xd()({},this.props,{autoContainerWidth:!0,className:Kt()("ReactVirtualized__Table__Grid",r),cellRenderer:this._createRow,columnWidth:m,columnCount:1,height:B,id:void 0,noContentRenderer:g,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:T,scrollToRow:h,style:xd()({},A,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,o=e.columnIndex,n=e.isScrolling,i=e.parent,r=e.rowData,A=e.rowIndex,s=t.props,l=s.cellDataGetter,u=s.cellRenderer,c=s.className,g=s.columnData,d=s.dataKey,p=s.id,h=u({cellData:l({columnData:g,dataKey:d,rowData:r}),columnData:g,columnIndex:o,dataKey:d,isScrolling:n,parent:i,rowData:r,rowIndex:A}),E=this._cachedColumnStyles[o],m="string"==typeof h?h:null;return a.createElement("div",{"aria-describedby":p,className:Kt()("ReactVirtualized__Table__rowColumn",c),key:"Row"+A+"-Col"+o,role:"gridcell",style:E,title:m},h)}},{key:"_createHeader",value:function(e){var t=e.column,o=e.index,n=this.props,i=n.headerClassName,r=n.headerStyle,A=n.onHeaderClick,s=n.sort,l=n.sortBy,u=n.sortDirection,c=t.props,g=c.columnData,d=c.dataKey,p=c.defaultSortDirection,h=c.disableSort,E=c.headerRenderer,m=c.id,T=c.label,B=!h&&s,S=Kt()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:B}),f=this._getFlexStyleForColumn(t,xd()({},r,t.props.headerStyle)),C=E({columnData:g,dataKey:d,disableSort:h,label:T,sortBy:l,sortDirection:u}),O=void 0,I=void 0,y=void 0,w=void 0,N=void 0;if(B||A){var b=l!==d?p:u===ch.DESC?ch.ASC:ch.DESC,M=function(e){B&&s({defaultSortDirection:p,event:e,sortBy:d,sortDirection:b}),A&&A({columnData:g,dataKey:d,event:e})};N=t.props["aria-label"]||T||d,y=0,O=M,I=function(e){"Enter"!==e.key&&" "!==e.key||M(e)}}return l===d&&(w=u===ch.ASC?"ascending":"descending"),a.createElement("div",{"aria-label":N,"aria-sort":w,className:S,id:m,key:"Header-Col"+o,onClick:O,onKeyDown:I,role:"columnheader",style:f,tabIndex:y},C)}},{key:"_createRow",value:function(e){var t=this,o=e.rowIndex,n=e.isScrolling,i=e.key,r=e.parent,A=e.style,s=this.props,l=s.children,u=s.onRowClick,c=s.onRowDoubleClick,g=s.onRowRightClick,d=s.onRowMouseOver,p=s.onRowMouseOut,h=s.rowClassName,E=s.rowGetter,m=s.rowRenderer,T=s.rowStyle,B=this.state.scrollbarWidth,S="function"==typeof h?h({index:o}):h,f="function"==typeof T?T({index:o}):T,C=E({index:o}),O=a.Children.toArray(l).map(function(e,i){return t._createColumn({column:e,columnIndex:i,isScrolling:n,parent:r,rowData:C,rowIndex:o,scrollbarWidth:B})}),I=Kt()("ReactVirtualized__Table__row",S),y=xd()({},A,f,{height:this._getRowHeight(o),overflow:"hidden",paddingRight:B});return m({className:I,columns:O,index:o,isScrolling:n,key:i,onRowClick:u,onRowDoubleClick:c,onRowRightClick:g,onRowMouseOver:d,onRowMouseOut:p,rowData:C,style:y})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",n=xd()({},t,{flex:o,msFlex:o,WebkitFlex:o});return e.props.maxWidth&&(n.maxWidth=e.props.maxWidth),e.props.minWidth&&(n.minWidth=e.props.minWidth),n}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,o=t.children;return(t.disableHeader?[]:a.Children.toArray(o)).map(function(t,o){return e._createHeader({column:t,index:o})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,o=e.scrollHeight,n=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:o,scrollTop:n})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,o=e.rowOverscanStopIndex,n=e.rowStartIndex,i=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:o,startIndex:n,stopIndex:i})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){if(this.Grid){var e=Object(td.findDOMNode)(this.Grid),t=e.clientWidth||0,o=(e.offsetWidth||0)-t;this.setState({scrollbarWidth:o})}}}]),t}(a.PureComponent);Eh.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:dp,overscanRowCount:10,rowRenderer:ph,headerRowRenderer:uh,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}};Eh.propTypes={};var mh=[],Th=null,Bh=null;function Sh(){Bh&&(Bh=null,document.body&&null!=Th&&(document.body.style.pointerEvents=Th),Th=null)}function fh(){Sh(),mh.forEach(function(e){return e.__resetIsScrolling()})}function Ch(e){e.currentTarget===window&&null==Th&&document.body&&(Th=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Bh&&rp(Bh);var e=0;mh.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Bh=Ap(fh,e)}(),mh.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function Oh(e,t){mh.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",Ch),mh.push(e)}function Ih(e,t){(mh=mh.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",Ch),Bh&&(rp(Bh),Sh()))}var yh=function(e){return e===window},wh=function(e){return e.getBoundingClientRect()};function Nh(e,t){if(e){if(yh(e)){var o=window,n=o.innerHeight,i=o.innerWidth;return{height:"number"==typeof n?n:0,width:"number"==typeof i?i:0}}return wh(e)}return{height:t.serverHeight,width:t.serverWidth}}function bh(e){return yh(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}var Mh=function(){return"undefined"!=typeof window?window:void 0},kh=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,o=this.state,n=o.height,i=o.width,a=this._child||td.findDOMNode(this);if(a instanceof Element&&e){var r=function(e,t){if(yh(t)&&document.documentElement){var o=document.documentElement,n=wh(e),i=wh(o);return{top:n.top-i.top,left:n.left-i.left}}var a=bh(t),r=wh(e),A=wh(t);return{top:r.top+a.top-A.top,left:r.left+a.left-A.left}}(a,e);this._positionFromTop=r.top,this._positionFromLeft=r.left}var A=Nh(e,this.props);n===A.height&&i===A.width||(this.setState({height:A.height,width:A.width}),t({height:A.height,width:A.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=Object(hp.a)(),this.updatePosition(e),e&&(Oh(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var o=this.props.scrollElement,n=e.scrollElement;n!==o&&null!=n&&null!=o&&(this.updatePosition(o),Ih(this,n),Oh(this,o),this._unregisterResizeListener(n),this._registerResizeListener(o))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Ih(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,o=t.isScrolling,n=t.scrollTop,i=t.scrollLeft,a=t.height,r=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:a,isScrolling:o,scrollLeft:i,scrollTop:n,width:r})}}]),t}(a.PureComponent);kh.defaultProps={onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Mh(),serverHeight:0,serverWidth:0},kh.propTypes=null;function Rh(e){"@babel/helpers - typeof";return(Rh="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})(e)}function _h(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Yh=function(e){var t=e.draggable,o=e.label,n=e.width,i=e.height,a=e.value,A=e.onResizeMouseDown,s=e.onAdd,l=xh(e,Gh);return r.a.createElement("div",{className:rd.a.listMonitor,style:{width:"".concat(n,"px"),height:"".concat(i,"px")}},r.a.createElement("div",{className:rd.a.listHeader},o),r.a.createElement("div",{className:rd.a.listBody},r.a.createElement(Uh,Ph({draggable:t,height:i,values:a,width:n},l))),r.a.createElement("div",{className:rd.a.listFooter},r.a.createElement("div",{className:Kt()(t?rd.a.addButton:null,"no-drag"),onClick:t?s:null},"+"),r.a.createElement("div",{className:rd.a.footerLength},r.a.createElement(d.a,{defaultMessage:"length {length}",id:"gui.monitor.listMonitor.listLength",values:{length:a.length}})),r.a.createElement("div",{className:Kt()(t?rd.a.resizeHandle:null,"no-drag"),onMouseDown:t?A:null},"=")))};Yh.propTypes={activeIndex:i.a.number,categoryColor:i.a.shape({background:i.a.string.isRequired,text:i.a.string.isRequired}).isRequired,draggable:i.a.bool.isRequired,height:i.a.number,label:i.a.string.isRequired,onActivate:i.a.func,onAdd:i.a.func,onResizeMouseDown:i.a.func,value:i.a.oneOfType([i.a.string,i.a.number,i.a.arrayOf(i.a.oneOfType([i.a.string,i.a.number]))]),width:i.a.number},Yh.defaultProps={width:110,height:200};var Hh=Yh,jh=o(71);function zh(e){"@babel/helpers - typeof";return(zh="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})(e)}var Kh=["vm"];function Wh(){return(Wh=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Jh(e,t){for(var o=0;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function NE(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1){var i=e.props.intl.formatMessage(vE.columnPrompt,{numberOfColumns:o});n=parseInt(prompt(i),10)}var a=t.map(function(e){return e[n-1]}).filter(function(e){return"string"==typeof e}),r=e.props,A=r.vm,s=r.targetId,l=r.id;dd(A,s,l,a)})}},{key:"handleExport",value:function(){var e=this.props,t=e.vm,o=e.targetId,n=e.id,i=cd(t,o,n),a=i.value.join("\r\n"),r=new Blob([a],{type:"text/plain;charset=utf-8"});Zi("".concat(i.name,".txt"),r)}},{key:"render",value:function(){var e=function(e){var t=e.id,o=e.spriteName,n=e.opcode,i=e.params,a=e.value,r=e.vm,A=r&&r.runtime.getLabelForOpcode(n)||ed.getLabel(n),s=A.label,l=A.category,u=A.labelFn;return function(e){return void 0===e}(u)||(s=u(i)),o&&(s="".concat(o,": ").concat(s)),"number"==typeof a&&(a=Number(a.toFixed(6))),"boolean"==typeof a&&(a=a.toString()),Array.isArray(a)&&(a=a.map(function(e){return e.toString()})),{id:t,label:s,category:l,value:a}}(this.props),t=-1!==DE(this.props.opcode).indexOf("slider"),o="list"===this.props.mode;return r.a.createElement(r.a.Fragment,null,this.state.sliderPrompt&&r.a.createElement(OE,{isDiscrete:this.props.isDiscrete,maxValue:parseFloat(this.props.max),minValue:parseFloat(this.props.min),onCancel:this.handleSliderPromptClose,onOk:this.handleSliderPromptOk}),r.a.createElement(AE,yE({componentRef:this.setElement},e,{draggable:this.props.draggable,height:this.props.height,isDiscrete:this.props.isDiscrete,max:this.props.max,min:this.props.min,mode:this.props.mode,targetId:this.props.targetId,theme:this.props.theme,width:this.props.width,onDragEnd:this.handleDragEnd,onExport:o?this.handleExport:null,onImport:o?this.handleImport:null,onHide:this.handleHide,onNextMode:this.handleNextMode,onSetModeToDefault:o?null:this.handleSetModeToDefault,onSetModeToLarge:o?null:this.handleSetModeToLarge,onSetModeToSlider:t?this.handleSetModeToSlider:null,onSliderPromptOpen:this.handleSliderPromptOpen})))}}]),o}();LE.propTypes={addMonitorRect:i.a.func.isRequired,draggable:i.a.bool,height:i.a.number,id:i.a.string.isRequired,intl:d.f,isDiscrete:i.a.bool,max:i.a.number,min:i.a.number,mode:i.a.oneOf(["default","slider","large","list"]),monitorLayout:i.a.shape({monitors:i.a.object,savedMonitorPositions:i.a.object}).isRequired,onDragEnd:i.a.func.isRequired,opcode:i.a.string.isRequired,params:i.a.object,removeMonitorRect:i.a.func.isRequired,resizeMonitorRect:i.a.func.isRequired,spriteName:i.a.string,targetId:i.a.string,theme:i.a.string,toolboxXML:i.a.string,value:i.a.oneOfType([i.a.string,i.a.number,i.a.arrayOf(i.a.oneOfType([i.a.string,i.a.number]))]),vm:i.a.instanceOf(g.a),width:i.a.number,x:i.a.number,y:i.a.number},LE.defaultProps={theme:oE.a};var QE=Object(d.e)(Object(s.b)(function(e){return{monitorLayout:e.scratchGui.monitorLayout,theme:e.scratchGui.theme.theme,toolboxXML:e.scratchGui.toolbox.toolboxXML,vm:e.scratchGui.vm}},function(e){return{addMonitorRect:function(t,o,n){return e(Object(Xg.a)(t,o.upperStart,o.lowerEnd,n))},resizeMonitorRect:function(t,o,n){return e(Object(Xg.g)(t,o,n))},removeMonitorRect:function(t){return e(Object(Xg.f)(t))}}})(LE)),FE=o(381),UE=o.n(FE),GE=function(e){return r.a.createElement(Co.a,{className:Kt()(UE.a.monitorList,"monitor-overlay"),style:{width:e.stageSize.width,height:e.stageSize.height}},r.a.createElement(Co.a,{className:UE.a.monitorListScaler,style:ng(e.stageSize)},e.monitors.valueSeq().filter(function(e){return e.visible}).map(function(t){return r.a.createElement(QE,{draggable:e.draggable,height:t.height,id:t.id,isDiscrete:t.isDiscrete,key:t.id,max:t.sliderMax,min:t.sliderMin,mode:t.mode,opcode:t.opcode,params:t.params,spriteName:t.spriteName,targetId:t.targetId,value:t.value,width:t.width,x:t.x,y:t.y,onDragEnd:e.onMonitorChange})})))};GE.propTypes={draggable:i.a.bool.isRequired,monitors:i.a.instanceOf(jh.OrderedMap),onMonitorChange:i.a.func.isRequired,stageSize:i.a.shape({width:i.a.number,height:i.a.number,widthDefault:i.a.number,heightDefault:i.a.number}).isRequired};var PE=GE;function xE(e){"@babel/helpers - typeof";return(xE="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})(e)}function YE(){return(YE=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Um=function(e){var t=e.canvas,o=e.dragRef,n=e.isColorPicking,i=e.isFullScreen,a=e.isStarted,A=e.colorInfo,s=e.micIndicator,l=e.question,u=e.stageSize,c=e.useEditorDragStyle,g=e.onDeactivateColorPicker,d=e.onDoubleClick,p=e.onQuestionAnswered,h=Fm(e,vm),E=og(u,i);return r.a.createElement(r.a.Fragment,null,r.a.createElement(Co.a,{className:Kt()(Dm.a.stageWrapper,Qm({},Dm.a.withColorPicker,!i&&n)),onDoubleClick:d},r.a.createElement(Co.a,{className:Kt()(Dm.a.stage,Qm({},Dm.a.fullScreen,i)),style:{height:E.height,width:E.width}},r.a.createElement(Fg,Lm({domElement:t,style:{height:E.height,width:E.width}},h)),r.a.createElement(Co.a,{className:Dm.a.monitorWrapper},r.a.createElement(JE,{draggable:c,stageSize:E})),r.a.createElement(Co.a,{className:Dm.a.frameWrapper},r.a.createElement(am,{className:Dm.a.frame,stageHeight:E.height,stageWidth:E.width})),n&&A?r.a.createElement(qg,{colorInfo:A}):null),r.a.createElement(Co.a,{className:Kt()(Dm.a.stageOverlays,Qm({},Dm.a.fullScreen,i))},r.a.createElement("div",{className:Dm.a.stageBottomWrapper,style:{width:E.width,height:E.height}},s?r.a.createElement(Rm,{className:Dm.a.micIndicator,stageSize:E}):null,null===l?null:r.a.createElement("div",{className:Dm.a.questionWrapper,style:{width:E.width}},r.a.createElement(wm,{question:l,onQuestionAnswered:p}))),r.a.createElement("canvas",{className:Dm.a.draggingSprite,height:0,ref:o,width:0})),a?null:r.a.createElement(pm,{className:Dm.a.greenFlagOverlay,wrapperClass:Dm.a.greenFlagOverlayWrapper})),n?r.a.createElement(Co.a,{className:Dm.a.colorPickerBackground,onClick:g}):null)};Um.propTypes={canvas:i.a.instanceOf(Element).isRequired,colorInfo:qg.propTypes.colorInfo,dragRef:i.a.func,isColorPicking:i.a.bool,isFullScreen:i.a.bool.isRequired,isStarted:i.a.bool,micIndicator:i.a.bool,onDeactivateColorPicker:i.a.func,onDoubleClick:i.a.func,onQuestionAnswered:i.a.func,question:i.a.string,stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired,useEditorDragStyle:i.a.bool},Um.defaultProps={dragRef:function(){}};var Gm=Um,Pm=o(141);function xm(e){"@babel/helpers - typeof";return(xm="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})(e)}var Ym=["vm","onActivateColorPicker"];function Hm(){return(Hm=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function zm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var n,i,a=[],r=!0,A=!1;try{for(o=o.call(e);!(r=(n=o.next()).done)&&(a.push(n.value),!t||a.length!==t);r=!0);}catch(e){A=!0,i=e}finally{try{r||null==o.return||o.return()}finally{if(A)throw i}}return a}(e,t)||Wm(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 Km(e){return function(e){if(Array.isArray(e))return Vm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Wm(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wm(e,t){if(e){if("string"==typeof e)return Vm(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Vm(e,t):void 0}}function Vm(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o3&&(this.cancelMouseDownTimeout(),this.onStartDrag.apply(this,Km(this.state.mouseDownPosition))));if(this.state.mouseDown&&this.state.isDragging)if(this.props.useEditorDragStyle)this.positionDragCanvas(i[0],i[1]);else{var a=this.getScratchCoords(i[0],i[1]);this.props.vm.postSpriteInfo({x:a[0]+this.state.dragOffset[0],y:-(a[1]+this.state.dragOffset[1]),force:!0})}var r={x:i[0],y:i[1],canvasWidth:this.rect.width,canvasHeight:this.rect.height};this.props.vm.postIOData("mouse",r)}},{key:"onMouseUp",value:function(e){var t=No(e),o=t.x,n=t.y,i=[o-this.rect.left,n-this.rect.top];this.cancelMouseDownTimeout(),this.setState({mouseDown:!1,mouseDownPosition:null});var a={isDown:!1,x:o-this.rect.left,y:n-this.rect.top,canvasWidth:this.rect.width,canvasHeight:this.rect.height,wasDragged:this.state.isDragging};if(this.state.isDragging&&this.onStopDrag(i[0],i[1]),this.props.vm.postIOData("mouse",a),this.props.isColorPicking&&i[0]>0&&i[0]0&&i[1]0&&e0&&t0?r.a.createElement(nB,null):o&&r.a.createElement("div",{className:aB.a.saveNow,onClick:n},r.a.createElement(d.a,{defaultMessage:"Save Now",id:"gui.menuBar.saveNowLink"}))};rB.propTypes={alertsList:i.a.arrayOf(i.a.object),onClickSave:i.a.func,projectChanged:i.a.bool};var AB=Object(s.b)(function(e){return{alertsList:e.scratchGui.alerts.alertsList,projectChanged:e.scratchGui.projectChanged}},function(e){return{onClickSave:function(){return e(Object(h.w)())}}})(rB);function sB(e){"@babel/helpers - typeof";return(sB="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})(e)}function lB(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function fB(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var CB=function(e){var t,o=e.className,n=void 0===o?"":o,i=e.children,a=e.componentRef,A=e.place,s=void 0===A?"right":A;return r.a.createElement("ul",{className:Kt()(mB.a.menu,n,(t={},fB(t,mB.a.left,"left"===s),fB(t,mB.a.right,"right"===s),t)),ref:a},i)};CB.propTypes={children:i.a.node,className:i.a.string,componentRef:i.a.func,place:i.a.oneOf(["left","right"])};var OB=function(e){var t,o=e.children,n=e.className,i=e.place,a=SB(e,TB);return r.a.createElement("div",{className:Kt()(mB.a.submenu,n,(t={},fB(t,mB.a.left,"left"===i),fB(t,mB.a.right,"right"===i),t))},r.a.createElement(CB,BB({place:i},a),o))};OB.propTypes={children:i.a.node,className:i.a.string,place:i.a.oneOf(["left","right"])};var IB=function(e){var t=e.children,o=e.className,n=e.expanded,i=void 0!==n&&n,a=e.onClick;return r.a.createElement("li",{className:Kt()(mB.a.menuItem,mB.a.hoverable,o,fB({},mB.a.expanded,i)),onClick:a},t)};IB.propTypes={children:i.a.node,className:i.a.string,expanded:i.a.bool,onClick:i.a.func};var yB=function(e,t){return e&&r.a.cloneElement(e,{className:Kt()(e.className,fB({},mB.a.menuSection,0===t)),key:t})},wB=function(e){var t=e.children;return r.a.createElement(r.a.Fragment,null,r.a.Children.map(t,yB))};function NB(e){"@babel/helpers - typeof";return(NB="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})(e)}wB.propTypes={children:i.a.node};var bB=["open","children"];function MB(){return(MB=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function RB(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function vS(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function jS(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function tf(e,t){for(var o=0;o0?r.a.createElement("div",{className:MC.a.backpackListInner},n.map(function(e){return r.a.createElement(Kn,{className:MC.a.backpackItem,costumeURL:e.thumbnailUrl,details:e.name,dragPayload:e,dragType:RC[e.type],id:e.id,key:e.id,name:s.formatMessage(_C[e.type]),selected:!1,onClick:kC,onDeleteButtonClick:g})}),u&&r.a.createElement("button",{className:MC.a.more,onClick:E},r.a.createElement(d.a,{defaultMessage:"More",id:"gui.backpack.more"}))):r.a.createElement("div",{className:MC.a.statusMessage},r.a.createElement(d.a,{defaultMessage:"Backpack is empty",id:"gui.backpack.emptyBackpack"}))):null)};DC.propTypes={blockDragOver:i.a.bool,containerRef:i.a.func,contents:i.a.arrayOf(i.a.shape({id:i.a.string,thumbnailUrl:i.a.string,type:i.a.string,name:i.a.string})),dragOver:i.a.bool,error:i.a.bool,expanded:i.a.bool,intl:d.f,loading:i.a.bool,onDelete:i.a.func,onMore:i.a.func,onMouseEnter:i.a.func,onMouseLeave:i.a.func,onToggle:i.a.func,showMore:i.a.bool},DC.defaultProps={blockDragOver:!1,contents:[],dragOver:!1,expanded:!1,loading:!1,showMore:!1,onMore:null,onToggle:null};var vC=Object(d.e)(DC);function LC(e){"@babel/helpers - typeof";return(LC="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})(e)}function QC(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function FC(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function UC(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var $C=Object(d.d)({label:{id:"gui.webglModal.label",defaultMessage:"Your Browser Does Not Support WebGL"}}),eO=function(e){var t=e.intl,o=ZC(e,JC);return r.a.createElement(u.a,{isOpen:!0,className:VC.a.modalContent,contentLabel:t.formatMessage(function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Cw(e,t){for(var o=0;o1?r.a.createElement("div",{className:OO.a.stepsList},Array(i).fill(0).map(function(e,t){return r.a.createElement("div",{className:t===a?OO.a.activeStepPip:OO.a.inactiveStepPip,key:"pip-step-".concat(t)})})):null,r.a.createElement("div",{className:OO.a.headerButtonsRight},r.a.createElement("div",{className:OO.a.shrinkExpandButton,onClick:o},r.a.createElement("img",{draggable:!1,src:A?IO:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5UdXRvcmlhbHMvRXhwYW5kPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTQuNSwyIEwxNS41LDIgQzE2Ljg4MDcxMTksMiAxOCwzLjExOTI4ODEzIDE4LDQuNSBMMTgsNS41IEMxOCw1Ljc3NjE0MjM3IDE3Ljc3NjE0MjQsNiAxNy41LDYgTDIuNSw2IEMyLjIyMzg1NzYzLDYgMiw1Ljc3NjE0MjM3IDIsNS41IEwyLDQuNSBDMiwzLjExOTI4ODEzIDMuMTE5Mjg4MTMsMiA0LjUsMiBaIE0yLjUsNyBMMTcuNSw3IEMxNy43NzYxNDI0LDcgMTgsNy4yMjM4NTc2MyAxOCw3LjUgTDE4LDE1LjUgQzE4LDE2Ljg4MDcxMTkgMTYuODgwNzExOSwxOCAxNS41LDE4IEw0LjUsMTggQzMuMTE5Mjg4MTMsMTggMiwxNi44ODA3MTE5IDIsMTUuNSBMMiw3LjUgQzIsNy4yMjM4NTc2MyAyLjIyMzg1NzYzLDcgMi41LDcgWiBNOS42NTUwOTQ2NiwxNS4xNjM2MTQ2IEM5Ljc0NTQxNiwxNS4yNTMzNTY5IDkuODY3MDAyNDEsMTUuMzAzMTQ5NSA5Ljk5NzI3MzU3LDE1LjMwMzE0OTUgQzEwLjEyNzU0NDcsMTUuMzAzMTQ5NSAxMC4yNDkxMzExLDE1LjI1MzM1NjkgMTAuMzM5NDUyNSwxNS4xNjM2MTQ2IEwxMi4xNTc0NTg4LDEzLjM0NTYwODIgQzEyLjMwMDQ2NzYsMTMuMjAyNTk5NCAxMi4zNDE1NzU0LDEyLjk5OTM3NjQgMTIuMjY1NzI4NiwxMi44MTU4Mzg4IEMxMi4xODk4ODE5LDEyLjYzMzQ1OTIgMTIuMDEwOTc2MiwxMi41MTUzNDY3IDExLjgxMDA2OTEsMTIuNTE1MzQ2NyBMMTEuMTUwNjA3NSwxMi41MTUzNDY3IEwxMC43ODk5MDEyLDkuOTg4MDg2MjUgQzEwLjc0NjQ3NzUsOS42NDQ3NDkzOCAxMC40NzAzMDI2LDkuMzY1Njc5NjEgMTAuMTEyNDkxMiw5LjMwOTUxODI3IEMxMC4wNzgzMzEyLDkuMzA1NDY1MzkgMTAuMDQzNTkyMiw5LjMwMzE0OTQ2IDEwLjAwOTQzMjIsOS4zMDMxNDk0NiBDOS42MTI4Mjg5MSw5LjMwMzE0OTQ2IDkuMjc1ODYwODUsOS41OTc4NTE3NiA5LjIyNTQ4OTMzLDkuOTg1MTkxMzQgTDguODc0MDQ2NywxMi41MTUzNDY3IEw4LjE4NDQ3ODA0LDEyLjUxNTM0NjcgQzcuOTg1ODg2OSwxMi41MTUzNDY3IDcuODE0NTA3OTYsMTIuNjI2NTExNCA3LjczNjkyNDI1LDEyLjgwNjU3NTEgQzcuNjU4NzYxNTUsMTIuOTg2NjM4OCA3LjY5NjM5NTQ0LDEzLjE5NjIzMDYgNy44MzcwODgyOSwxMy4zNDU2MDgyIEw5LjY1NTA5NDY2LDE1LjE2MzYxNDYgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlR1dG9yaWFscy9FeHBhbmQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L21hc2s+CiAgICAgICAgPGcgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvZz4KICAgICAgICA8ZyBpZD0iV2hpdGUiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJDb2xvciIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="}),A?r.a.createElement(d.a,{defaultMessage:"Shrink",id:"gui.cards.shrink"}):r.a.createElement(d.a,{defaultMessage:"Expand",id:"gui.cards.expand"})),r.a.createElement("div",{className:OO.a.removeButton,onClick:t},r.a.createElement("img",{className:OO.a.closeIcon,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL0Nvbm5lY3Rpb24vQ2xvc2U8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTUuNDY0OTM1LDE1LjQ2NzI5NyBDMTQuNzY0NDA1OSwxNi4xNzc3NzA1IDEzLjYxODU4NzcsMTYuMTc3NzcwNSAxMi45MDgxMTQyLDE1LjQ2NzI5NyBMOS45OTg4MTg5OSwxMi41NTgwMDE4IEw3LjA4ODQxODg1LDE1LjQ2NzI5NyBDNi4zODIzNjUwNiwxNi4xNzMzNTA4IDUuMjM3NjUxODcsMTYuMTczMzUwOCA0LjUzMTU5ODA3LDE1LjQ2NzI5NyBDNC4xNzkxMjM2NCwxNS4xMTQ4MjI2IDQuMDAwMTI0MDksMTQuNjQ4NTM5OCA0LjAwMDEyNDA5LDE0LjE4ODg4NjYgQzQuMDAwMTI0MDksMTMuNzI4MTI4NSA0LjE3OTEyMzY0LDEzLjI2Mjk1MDYgNC41MzE1OTgwNywxMi45MTA0NzYyIEw3LjQ0MDg5MzI4LDEwLjAwMTE4MSBMNC41MjcxNzgzMyw3LjA4NjM2MTEyIEM0LjE3MzU5ODk3LDYuNzMyNzgxNzYgMy45OTQ1OTk0MSw2LjI2NzYwMzkxIDQuMDAwMTI0MDksNS44MDI0MjYwNiBDNC4wMDAxMjQwOSw1LjM0MTY2Nzk1IDQuMTczNTk4OTcsNC44ODIwMTQ3NyA0LjUyNzE3ODMzLDQuNTI5NTQwMzQgQzUuMjMyMTI3MTksMy44MjM0ODY1NSA2LjM3Njg0MDM4LDMuODIzNDg2NTUgNy4wODM5OTkxMSw0LjUyOTU0MDM0IEw5Ljk5ODgxODk5LDcuNDQzMjU1MjkgTDEyLjkxMjUzMzksNC41Mjk1NDAzNCBDMTMuNjE4NTg3NywzLjgyMzQ4NjU1IDE0Ljc2NDQwNTksMy44MjM0ODY1NSAxNS40NzA0NTk3LDQuNTI5NTQwMzQgQzE2LjE3NjUxMzQsNS4yMzQ0ODkyIDE2LjE3NjUxMzQsNi4zODAzMDczMyAxNS40NzA0NTk3LDcuMDg2MzYxMTIgTDEyLjU1NDUzNDgsMTAuMDAxMTgxIEwxNS40NzA0NTk3LDEyLjkxNDg5NiBDMTYuMTc2NTEzNCwxMy42MjA5NDk3IDE2LjE3NjUxMzQsMTQuNzU1NzE4NSAxNS40NjQ5MzUsMTUuNDY3Mjk3IiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iRXh0ZW5zaW9ucy9Db25uZWN0aW9uL0Nsb3NlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgPC9tYXNrPgogICAgICAgIDx1c2UgaWQ9ImNsb3NlIiBmaWxsPSIjRkZGRkZGIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8ZyBpZD0iV2hpdGUiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJDb2xvciIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="}),r.a.createElement(d.a,{defaultMessage:"Close",id:"gui.cards.close"}))))},Nw=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&&Ow(e,t)}(o,r.a.Component);var t=Iw(o);function o(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t.apply(this,arguments)}return function(e,t,o){t&&Cw(e.prototype,t),o&&Cw(e,o)}(o,[{key:"componentDidMount",value:function(){var e=document.createElement("script");e.src="https://fast.wistia.com/embed/medias/".concat(this.props.video,".jsonp"),e.async=!0,e.setAttribute("id","wistia-video-content"),document.body.appendChild(e);var t=document.createElement("script");t.src="https://fast.wistia.com/assets/external/E-v1.js",t.async=!0,t.setAttribute("id","wistia-video-api"),document.body.appendChild(t)}},{key:"componentDidUpdate",value:function(e){if(window.Wistia&&window.Wistia.api){var t=window.Wistia.api(e.video);e.video!==this.props.video&&t.replaceWith(this.props.video),this.props.expanded||t.pause()}}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("wistia-video-content");e.parentNode.removeChild(e);var t=document.getElementById("wistia-video-api");t.parentNode.removeChild(t)}},{key:"render",value:function(){return r.a.createElement("div",{className:OO.a.stepVideo},r.a.createElement("div",{className:"wistia_embed wistia_async_".concat(this.props.video),id:"video-div",style:{height:"257px",width:"466px"}}," "))}}]),o}();Nw.propTypes={expanded:i.a.bool.isRequired,video:i.a.string.isRequired};var bw=function(e){var t=e.title,o=e.image;return r.a.createElement(a.Fragment,null,r.a.createElement("div",{className:OO.a.stepTitle},t),r.a.createElement("div",{className:OO.a.stepImageContainer},r.a.createElement("img",{className:OO.a.stepImage,draggable:!1,key:o,src:o})))};bw.propTypes={image:i.a.string.isRequired,title:i.a.node.isRequired};var Mw=function(e){var t=e.isRtl,o=e.onNextStep,n=e.onPrevStep,i=e.expanded;return r.a.createElement(a.Fragment,null,o?r.a.createElement("div",null,r.a.createElement("div",{className:i?t?OO.a.leftCard:OO.a.rightCard:OO.a.hidden}),r.a.createElement("div",{className:i?t?OO.a.leftButton:OO.a.rightButton:OO.a.hidden,onClick:o},r.a.createElement("img",{draggable:!1,src:t?wO:yO}))):null,n?r.a.createElement("div",null,r.a.createElement("div",{className:i?t?OO.a.rightCard:OO.a.leftCard:OO.a.hidden}),r.a.createElement("div",{className:i?t?OO.a.rightButton:OO.a.leftButton:OO.a.hidden,onClick:n},r.a.createElement("img",{draggable:!1,src:t?yO:wO}))):null)};Mw.propTypes={expanded:i.a.bool.isRequired,isRtl:i.a.bool,onNextStep:i.a.func,onPrevStep:i.a.func},ww.propTypes={expanded:i.a.bool.isRequired,onCloseCards:i.a.func.isRequired,onShowAll:i.a.func.isRequired,onShrinkExpandCards:i.a.func.isRequired,step:i.a.number,totalSteps:i.a.number};var kw=function(e){var t=e.deckIds,o=e.content,n=e.onActivateDeckFactory,i=e.onShowAll;return r.a.createElement(a.Fragment,null,r.a.createElement("div",{className:OO.a.stepTitle},r.a.createElement(d.a,{defaultMessage:"More things to try!",id:"gui.cards.more-things-to-try"})),r.a.createElement("div",{className:OO.a.decks},t.slice(0,2).map(function(e){return r.a.createElement("div",{className:OO.a.deck,key:"deck-preview-".concat(e),onClick:n(e)},r.a.createElement("img",{className:OO.a.deckImage,draggable:!1,src:o[e].img}),r.a.createElement("div",{className:OO.a.deckName},o[e].name))})),r.a.createElement("div",{className:OO.a.seeAll},r.a.createElement("div",{className:OO.a.seeAllButton,onClick:i},r.a.createElement(d.a,{defaultMessage:"See more",id:"gui.cards.see-more"}))))};kw.propTypes={content:i.a.shape({id:i.a.shape({name:i.a.node.isRequired,img:i.a.string.isRequired,steps:i.a.arrayOf(i.a.shape({title:i.a.node,image:i.a.string,video:i.a.string,deckIds:i.a.arrayOf(i.a.string)}))})}).isRequired,deckIds:i.a.arrayOf(i.a.string).isRequired,onActivateDeckFactory:i.a.func.isRequired,onShowAll:i.a.func.isRequired};var Rw=function(e){var t=e.activeDeckId,o=e.content,n=e.dragging,i=e.isRtl,a=e.locale,A=e.onActivateDeckFactory,s=e.onCloseCards,l=e.onShrinkExpandCards,u=e.onDrag,c=e.onStartDrag,g=e.onEndDrag,d=e.onShowAll,p=e.onNextStep,h=e.onPrevStep,E=e.showVideos,m=e.step,T=e.expanded,B=fw(e,Sw),S=B.x,f=B.y;if(null!==t){var C=T?257:0;if(0===S&&0===f){S=i?-1090:292,S+=400;f=window.innerHeight-320-60-48}var O=o[t].steps;return r.a.createElement("div",{className:OO.a.cardContainerOverlay,style:{width:"".concat(window.innerWidth+800,"px"),height:"".concat(window.innerHeight-48+C,"px"),top:"".concat(48,"px"),left:"".concat(-400,"px")}},r.a.createElement(id.a,{bounds:"parent",cancel:"#video-div",position:{x:S,y:f},onDrag:u,onStart:c,onStop:g},r.a.createElement("div",{className:OO.a.cardContainer},r.a.createElement("div",{className:OO.a.card},r.a.createElement(ww,{expanded:T,step:m,totalSteps:O.length,onCloseCards:s,onShowAll:d,onShrinkExpandCards:l}),r.a.createElement("div",{className:T?OO.a.stepBody:OO.a.hidden},O[m].deckIds?r.a.createElement(kw,{content:o,deckIds:O[m].deckIds,onActivateDeckFactory:A,onShowAll:d}):O[m].video?E?r.a.createElement(Nw,{dragging:n,expanded:T,video:function(e,t){return NO.hasOwnProperty(e)?NO[e].hasOwnProperty(t)?NO[e][t]:NO[e].en:e}(O[m].video,a)}):r.a.createElement(bw,{image:o[t].img,title:o[t].name}):r.a.createElement(bw,{image:function(e,t){return t===dw&&gw.hasOwnProperty(e)?gw[e]:cw[e]}(O[m].image,a),title:O[m].title}),O[m].trackingPixel&&O[m].trackingPixel),r.a.createElement(Mw,{expanded:T,isRtl:i,onNextStep:m0?h:null})))))}};function _w(e){"@babel/helpers - typeof";return(_w="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})(e)}function Dw(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function fN(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var DN=function(e){var t=e.className,o=e.resize,n=e.style,i=_N(e,bN),a={className:t,resize:o,style:n};return r.a.createElement(d.a,i,function(){for(var e=arguments.length,t=new Array(e),o=0;o-80))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-60))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-40))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-20))})),r.a.createElement("button",{onClick:this.handleConnecting},r.a.createElement(d.a,{defaultMessage:"Connect",id:"gui.connection.connect"}))))}}]),o}();jN.propTypes={connectionSmallIconURL:i.a.string,name:i.a.string,onConnecting:i.a.func,peripheralId:i.a.string,rssi:i.a.number};var zN=jN;function KN(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var WN=function(e){var t;return r.a.createElement(Co.a,{className:Kt()(e.className,QN.a.dotsRow)},r.a.createElement("div",{className:Kt()(QN.a.dotsHolder,(t={},KN(t,QN.a.dotsHolderError,e.error),KN(t,QN.a.dotsHolderSuccess,e.success),t))},Array(e.total).fill(0).map(function(t,o){var n="inactive";return e.counter===o&&(n="active"),e.success&&(n="success"),e.error&&(n="error"),r.a.createElement(VN,{key:"dot-".concat(o),type:n})})))};WN.propTypes={className:i.a.string,counter:i.a.number,error:i.a.bool,success:i.a.bool,total:i.a.number};var VN=function(e){var t;return r.a.createElement("div",{className:Kt()(QN.a.dot,(t={},KN(t,QN.a.inactiveStepDot,"inactive"===e.type),KN(t,QN.a.activeStepDot,"active"===e.type),KN(t,QN.a.successDot,"success"===e.type),KN(t,QN.a.errorDot,"error"===e.type),t))})};VN.propTypes={type:i.a.string};var JN=WN,qN="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS43ODQgNS41ODd2Ni4xNGMtLjAxNS40OS0uMzA1LjkwNy0uNzQxIDEuMDhhMS4xNDMgMS4xNDMgMCAwIDEtMS4yNDgtLjI2NWwtMS4xNjQtMS4xNjQtNC44NjYgMy42NzlhMS44ODcgMS44ODcgMCAwIDEtMi42MzktLjM1N2MtLjUxLS42OTktLjUwNC0xLjYzNi4wMDItMi4yOWwzLjY1OC00Ljg3Nkw3LjY3MyA2LjQyYy0uMzQtLjMzOS0uNDQyLS44NC0uMjYyLTEuMjc3YTEuMTQ1IDEuMTQ1IDAgMCAxIDEuMDc3LS43MTFoNi4xNGMuMzA0IDAgLjU5NC4xMjIuODEzLjM0Mi4yMi4yMi4zNDIuNTEuMzQzLjgxM3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=",XN=o.p+"static/assets/48df3abff5e8eb9a597f355daaf5348c.png",ZN=o.p+"static/assets/223d68e7b8769bac1f33291514ce5bac.svg",$N="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8yODI4XzI2NDM0KSI+PHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IiNGRjhDMUEiLz48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxMCIgZmlsbD0iI0ZGOEMxQSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjIgMjMuNDI0YTEuNDQgMS40NCAwIDAgMC0xLjQ1MiAxLjQzYzAgLjc5MS42NSAxLjQzMSAxLjQ1MiAxLjQzMWExLjQ0IDEuNDQgMCAwIDAgMS40NTItMS40M2MwLS43OS0uNjUtMS40My0xLjQ1Mi0xLjQzem0uODM0LTEuMzAzYy0uMzcuODE1LTEuMjk4LjgxNS0xLjY2OCAwbC0xLjE4LTIuNTg2Yy0uMzY4LS44MS4wOTQtMS44MjEuODM1LTEuODIxaDIuMzU4Yy43NCAwIDEuMjAzIDEuMDExLjgzNCAxLjgybC0xLjE4IDIuNTg3eiIgZmlsbD0iI2ZmZiIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMjgyOF8yNjQzNCIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlTW9ycGhvbG9neSByYWRpdXM9IjQiIG9wZXJhdG9yPSJkaWxhdGUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjgyOF8yNjQzNCIvPjxmZU9mZnNldC8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAwLjU0OTAyIDAgMCAwIDAgMC4xMDE5NjEgMCAwIDAgMC4xNSAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzI4MjhfMjY0MzQiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjgyOF8yNjQzNCIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=",eb=function(e){var t=!(!e.onUpdatePeripheral||e.scanning);return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},e.scanning?0===e.peripheralList.length?r.a.createElement("div",{className:QN.a.activityAreaInfo},r.a.createElement("div",{className:QN.a.centeredRow},r.a.createElement("img",{className:Kt()(QN.a.radarSmall,QN.a.radarSpin),src:XN}),r.a.createElement(d.a,{defaultMessage:"Looking for devices",id:"gui.connection.scanning.lookingforperipherals"}))):r.a.createElement("div",{className:QN.a.peripheralTilePane},e.peripheralList.map(function(t){return r.a.createElement(zN,{connectionSmallIconURL:e.connectionSmallIconURL,key:t.peripheralId,name:t.name,peripheralId:t.peripheralId,rssi:t.rssi,onConnecting:e.onConnecting})})):r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("img",{className:QN.a.helpStepImage,src:$N}),r.a.createElement(d.a,{className:QN.a.helpStepText,defaultMessage:"No devices found",id:"gui.connection.scanning.noPeripheralsFound"}))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},(e.scanning||e.peripheralList.length>0)&&r.a.createElement(d.a,{defaultMessage:"Select your device in the list above.",id:"gui.connection.scanning.instructions"}),t&&r.a.createElement(vN,{defaultMessage:"If you don't see your device, you may need to update it to work with Scratch.",description:"Prompt for updating a peripheral device",id:"gui.connection.scanning.updatePeripheralPrompt"})),r.a.createElement(JN,{className:QN.a.bottomAreaItem,counter:0,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onRefresh},r.a.createElement(d.a,{defaultMessage:"Refresh",id:"gui.connection.search"}),r.a.createElement("img",{className:QN.a.buttonIconRight,src:ZN})),t&&r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onUpdatePeripheral},r.a.createElement(d.a,{defaultMessage:"Update my Device",id:"gui.connection.scanning.updatePeripheralButton"}),r.a.createElement("img",{className:QN.a.buttonIconRight,src:qN})))))};eb.propTypes={connectionSmallIconURL:i.a.string,onConnecting:i.a.func,onRefresh:i.a.func,onUpdatePeripheral:i.a.func,peripheralList:i.a.arrayOf(i.a.shape({name:i.a.string,rssi:i.a.number,peripheralId:i.a.string})),scanning:i.a.bool.isRequired},eb.defaultProps={peripheralList:[],scanning:!0};var tb=eb;function ob(e){"@babel/helpers - typeof";return(ob="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})(e)}function nb(e,t){for(var o=0;o0&&this.props.onConnecting(t[0].peripheralId)}},{key:"bindPeripheralUpdates",value:function(){this.props.vm.on("PERIPHERAL_LIST_UPDATE",this.handlePeripheralListUpdate),this.props.vm.on("PERIPHERAL_SCAN_TIMEOUT",this.handlePeripheralScanTimeout)}},{key:"unbindPeripheralUpdates",value:function(){this.props.vm.removeListener("PERIPHERAL_LIST_UPDATE",this.handlePeripheralListUpdate),this.props.vm.removeListener("PERIPHERAL_SCAN_TIMEOUT",this.handlePeripheralScanTimeout)}},{key:"handleRefresh",value:function(){this.setState({phase:db.prescan}),this.unbindPeripheralUpdates()}},{key:"handleStartScan",value:function(){this.bindPeripheralUpdates(),this.props.vm.scanForPeripheral(this.props.extensionId),this.setState({phase:db.pressbutton})}},{key:"render",value:function(){return r.a.createElement(pb,{connectionTipIconURL:this.props.connectionTipIconURL,phase:this.state.phase,title:this.props.extensionId,onRefresh:this.handleRefresh,onStartScan:this.handleStartScan,onUpdatePeripheral:this.props.onUpdatePeripheral})}}]),o}();fb.propTypes={connectionTipIconURL:i.a.string,extensionId:i.a.string.isRequired,onConnecting:i.a.func.isRequired,onUpdatePeripheral:i.a.func,vm:i.a.instanceOf(g.a).isRequired};var Cb=fb,Ob=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL}),r.a.createElement("img",{className:QN.a.bluetoothConnectingIcon,src:gb})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},e.connectingMessage),r.a.createElement(JN,{className:QN.a.bottomAreaItem,counter:1,total:3}),r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.segmentedButton)},r.a.createElement("button",{disabled:!0,className:QN.a.connectionButton},r.a.createElement(d.a,{defaultMessage:"Connecting...",id:"gui.connection.connecting-cancelbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onDisconnect},r.a.createElement("img",{className:QN.a.abortConnectingIcon,src:ub.a})))))};Ob.propTypes={connectingMessage:i.a.node.isRequired,connectionIconURL:i.a.string.isRequired,onDisconnect:i.a.func};var Ib=Ob,yb=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL}),r.a.createElement("img",{className:QN.a.bluetoothConnectedIcon,src:gb})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},r.a.createElement(d.a,{defaultMessage:"Connected",id:"gui.connection.connected"})),r.a.createElement(JN,{success:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.cornerButtons)},r.a.createElement("button",{className:Kt()(QN.a.redButton,QN.a.connectionButton),onClick:e.onDisconnect},r.a.createElement(d.a,{defaultMessage:"Disconnect",id:"gui.connection.disconnect"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onCancel},r.a.createElement(d.a,{defaultMessage:"Go to Editor",id:"gui.connection.go-to-editor"})))))};yb.propTypes={connectionIconURL:i.a.string.isRequired,onCancel:i.a.func,onDisconnect:i.a.func};var wb=yb,Nb="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5oZWxwPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhlbHAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik05Ljk5OTA1NDQ5LDE4IEM1LjU4MTYwOTc0LDE4IDIsMTQuNDE3MzQ2MSAyLDEwLjAwMDk0NTMgQzIsNS41ODI2NTM5MSA1LjU4MTYwOTc0LDIgOS45OTkwNTQ0OSwyIEMxNC40MTgzOTAzLDIgMTgsNS41ODI2NTM5MSAxOCwxMC4wMDA5NDUzIEMxOCwxNC40MTczNDYxIDE0LjQxODM5MDMsMTggOS45OTkwNTQ0OSwxOCBaIE05Ljg1MzI1NjEyLDEyLjM2MTUyNjYgQzkuMjY4OTI4MDIsMTIuMzYxNTI2NiA4LjgwNTYyNTgxLDEyLjgzNjA2MjkgOC44MDU2MjU4MSwxMy40MjIxNDM0IEM4LjgwNTYyNTgxLDEzLjk5MzA5OTQgOS4yNjg5MjgwMiwxNC40Njc2MzU2IDkuODUzMjU2MTIsMTQuNDY3NjM1NiBDMTAuNDM5NDc1MiwxNC40Njc2MzU2IDEwLjkxNDEyMzYsMTMuOTkzMDk5NCAxMC45MTQxMjM2LDEzLjQyMjE0MzQgQzEwLjkxNDEyMzYsMTIuODM2MDYyOSAxMC40Mzk0NzUyLDEyLjM2MTUyNjYgOS44NTMyNTYxMiwxMi4zNjE1MjY2IFogTTkuNDYxODEzMDIsMTEuNjQzMTA1MyBMMTAuMTU5NjAyOSwxMS42NDMxMDUzIEMxMC4zNDg3MDU4LDExLjY0MzEwNTMgMTAuNTI0NTcxNiwxMS41MjM5OTg2IDEwLjU2OTk1NjMsMTEuMzQwNjEyMSBDMTAuNjU4ODM0NywxMC45NzAwNTc5IDEwLjkxNDEyMzYsMTAuNzE2NzE5OCAxMS4yNTQ1MDg5LDEwLjQ2MTQ5MTIgTDExLjcxNTkyMDEsMTAuMTIxMTg2MyBDMTIuNDQ1ODU3NSw5LjU3MjkxNzQxIDEyLjg5NzgxMzUsOC45MDU1NDE3NyAxMi44OTc4MTM1LDcuOTMwMDAxMTggQzEyLjg5NzgxMzUsNi43MTQzNTY2MSAxMS45MTA2OTYxLDUuNTMyNzQyNTMgOS45MzgzNTI0NCw1LjUzMjc0MjUzIEM4LjE2MDc4NDc4LDUuNTMyNzQyNTMgNy4xMDE4MDgzLDYuNzM3MDQzNiA3LjEwMTgwODMsOC4xNjA2NTIyNSBDNy4xMDE4MDgzLDguMTk4NDYzOSA3LjEwMzY5OTMzLDguMjM2Mjc1NTUgNy4xMDM2OTkzMyw4LjI3NTk3Nzc5IEM3LjExMzE1NDQ3LDguNDk3MTc1OTQgNy4yODkwMjAyMSw4LjY3ODY3MTg3IDcuNTEwMjcwNjUsOC42ODYyMzQyIEw4LjM4MzkyNjI1LDguNzE2NDgzNTIgQzguNjI0MDg2OTksOC43MjU5MzY0MyA4LjgxODg2MzAyLDguNTMzMDk3MDEgOC44MTg4NjMwMiw4LjI5Mjk5MzAzIEw4LjgxODg2MzAyLDguMjgzNTQwMTIgQzguODE4ODYzMDIsNy43MTI1ODQxOSA5LjIzMjk5ODQ2LDcuMTM5NzM3NjggOS45MzgzNTI0NCw3LjEzOTczNzY4IEMxMC42NzAxODA4LDcuMTM5NzM3NjggMTEuMDIxOTEyMyw3LjYwMTAzOTgyIDExLjAyMTkxMjMsOC4wNzU1NzYwNCBDMTEuMDIxOTEyMyw4LjM5MzE5MzkgMTAuOTE0MTIzNiw4LjY4NjIzNDIgMTAuNTg1MDg0NSw4LjkzMDExOTM0IEw5Ljk2NDgyNjg1LDkuMzkzMzEyMDYgQzkuMjY4OTI4MDIsOS45MTUxMTI4NCA5LjAzNjMzMTQsMTAuNTM1MjIzOSA5LjAzNjMzMTQsMTEuMTA4MDcwNCBDOS4wMzYzMzE0LDExLjE1MTU1MzggOS4wMzgyMjI0MywxMS4xOTUwMzcyIDkuMDM4MjIyNDMsMTEuMjM0NzM5NSBDOS4wNDU3ODY1NSwxMS40NjM0OTk5IDkuMjMyOTk4NDYsMTEuNjQzMTA1MyA5LjQ2MTgxMzAyLDExLjY0MzEwNTMgWiIgaWQ9ImhlbHAtaWNvbiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4=",bb=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},r.a.createElement(d.a,{defaultMessage:"Oops, looks like something went wrong.",id:"gui.connection.error.errorMessage"})),r.a.createElement(JN,{error:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onScanning},r.a.createElement("img",{className:Kt()(QN.a.buttonIconLeft,QN.a.buttonIconBack),src:cb}),r.a.createElement(d.a,{defaultMessage:"Try again",id:"gui.connection.error.tryagainbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onHelp},r.a.createElement("img",{className:QN.a.buttonIconLeft,src:Nb}),r.a.createElement(d.a,{defaultMessage:"Help",id:"gui.connection.error.helpbutton"})))))};bb.propTypes={connectionIconURL:i.a.string.isRequired,onHelp:i.a.func,onScanning:i.a.func};var Mb=bb,kb=o.p+"static/assets/7ad5cc6ed3d0a5fd6a273078fe3999f0.svg",Rb=o.p+"static/assets/cd200d8b59d5c3d4ff3a69a774f5fac3.svg",_b=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement("div",{className:QN.a.scratchLinkHelp},r.a.createElement("div",{className:QN.a.scratchLinkHelpStep},r.a.createElement("div",{className:QN.a.helpStepNumber},"1"),r.a.createElement("div",{className:QN.a.helpStepImage},r.a.createElement("img",{className:QN.a.scratchLinkIcon,src:Rb})),r.a.createElement("div",{className:QN.a.helpStepText},r.a.createElement(d.a,{defaultMessage:"Make sure you have Scratch Link installed and running",id:"gui.connection.unavailable.installscratchlink"}))),r.a.createElement("div",{className:QN.a.scratchLinkHelpStep},r.a.createElement("div",{className:QN.a.helpStepNumber},"2"),r.a.createElement("div",{className:QN.a.helpStepImage},r.a.createElement("img",{className:QN.a.scratchLinkIcon,src:kb})),r.a.createElement("div",{className:QN.a.helpStepText},r.a.createElement(d.a,{defaultMessage:"Check that Bluetooth is enabled",id:"gui.connection.unavailable.enablebluetooth"}))))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(JN,{error:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onScanning},r.a.createElement("img",{className:Kt()(QN.a.buttonIconLeft,QN.a.buttonIconBack),src:cb}),r.a.createElement(d.a,{defaultMessage:"Try again",id:"gui.connection.unavailable.tryagainbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onHelp},r.a.createElement("img",{className:QN.a.buttonIconLeft,src:Nb}),r.a.createElement(d.a,{defaultMessage:"Help",id:"gui.connection.unavailable.helpbutton"})))))};_b.propTypes={onHelp:i.a.func,onScanning:i.a.func};var Db=_b,vb=(o(1454),o(236)),Lb=o.n(vb),Qb=["className","max","sizePx","strokeWidthPx","value"];function Fb(){return(Fb=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Gb=function(e){var t=e.className,o=e.max,n=void 0===o?1:o,i=e.sizePx,a=e.strokeWidthPx,A=e.value,s=Ub(e,Qb);void 0===a&&(a=i/6);var l=i/2,u=i-a,c=u/2,g=Math.PI*u,d=g*(1-A/n),p={cx:l,cy:l,r:c};return r.a.createElement("div",Fb({className:Kt()(Lb.a.progressRing,t),style:{width:i,height:i}},s),r.a.createElement("svg",{className:Kt()(Lb.a.progressRingSvg,t),viewBox:"0 0 ".concat(i," ").concat(i)},r.a.createElement("circle",Fb({className:Lb.a.progressRingRing},p,{style:{strokeWidth:"".concat(a,"px")}})),r.a.createElement("circle",Fb({className:Lb.a.progressRingValue},p,{style:{strokeDasharray:g,strokeDashoffset:d,strokeWidth:"".concat(a,"px")},transform:"rotate(-90 ".concat(l," ").concat(l,")")}))))};Gb.propTypes={className:i.a.string,max:i.a.number,sizePx:i.a.number.isRequired,strokeWidthPx:i.a.number,value:i.a.number.isRequired};var Pb=Gb;function xb(e){"@babel/helpers - typeof";return(xb="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})(e)}function Yb(e,t,o,n,i,a,r){try{var A=e[a](r),s=A.value}catch(e){return void o(e)}A.done?t(s):Promise.resolve(s).then(n,i)}function Hb(e,t){for(var o=0;o=$b.Data&&e<=$b.StartLinearAddress||e>=$b.BlockStart&&e<=$b.OtherData}function hM(e){return 255&-e.reduce(function(e,t){return e+t},0)}function EM(e){if(e.lengthdM)throw new Error("Record length is too large: "+e);if(":"!==e[0])throw new Error('Record does not start with a ":": '+e);return!0}function mM(e){EM(e);var t=rM+AM+sM,o=e.slice(t,t+lM),n=parseInt(o,16);if(!pM(n))throw new Error("Record type '"+o+"' from record '"+e+"' is not valid.");return n}function TM(e){try{return tM(e.slice(uM,-2))}catch(t){throw new Error('Could not parse Intel Hex record "'+e+'": '+t.message)}}function BM(e,t){var o=function(e){var t;EM(e);try{t=tM(e.substring(1))}catch(t){throw new Error('Could not parse Intel Hex record "'+e+'": '+t.message)}var o=t[0],n=0+AM/2,i=(t[n]<<8)+t[n+1],a=n+sM/2,r=t[a],A=a+lM/2,s=A+o,l=t.slice(A,s),u=t[s],c=s+cM/2;if(t.length>c)throw new Error('Parsed record "'+e+'" is larger than indicated by the byte count.\n\tExpected: '+c+"; Length: "+t.length+".");return{byteCount:o,address:i,recordType:r,data:l,checksum:u}}(e),n=new Uint8Array(o.data.length+4);n[0]=o.data.length,n[1]=o.address>>8,n[2]=255&o.address,n[3]=t,n.set(o.data,4);var i=nM(n),a=oM(hM(n));return""+aM+i+a}function SM(e){return e.replace(/\r/g,"").split("\n").filter(Boolean)}var fM;function CM(e){if(":02000004"!==e.slice(0,":02000004".length))return!1;for(var t=":02000004".length;":"!==e[++t]&&t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function MM(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var ck=Object(d.d)({addExtension:{id:"gui.gui.addExtension",defaultMessage:"Add Extension"}}),gk=null,dk=function(e){var t=B()(e,"dispatch"),o=t.accountNavOpen,n=t.activeTabIndex,i=t.alertsVisible,a=t.authorId,A=t.authorThumbnailUrl,s=t.authorUsername,l=t.basePath,u=t.backdropLibraryVisible,c=t.backpackHost,g=t.backpackVisible,p=t.blocksId,h=t.blocksTabVisible,E=t.cardsVisible,m=t.canChangeLanguage,T=t.canChangeTheme,S=t.canCreateNew,f=t.canEditTitle,C=t.canManageFiles,O=t.canRemix,I=t.canSave,y=t.canCreateCopy,w=t.canShare,N=t.canUseCloud,b=t.children,M=t.connectionModalVisible,k=t.costumeLibraryVisible,R=t.costumesTabVisible,_=t.enableCommunity,D=t.intl,v=t.isCreating,L=t.isFullScreen,Q=t.isPlayerOnly,F=t.isRtl,U=t.isShared,G=t.isTelemetryEnabled,P=t.isTotallyNormal,x=t.loading,Y=t.logo,H=t.renderLogin,j=t.onClickAbout,z=t.onClickAccountNav,K=t.onCloseAccountNav,W=t.onLogOut,V=t.onOpenRegistration,J=t.onToggleLoginOpen,q=t.onActivateCostumesTab,X=t.onActivateSoundsTab,Z=t.onActivateTab,$=t.onClickLogo,ee=t.onExtensionButtonClick,te=t.onProjectTelemetryEvent,oe=t.onRequestCloseBackdropLibrary,ne=t.onRequestCloseCostumeLibrary,ie=t.onRequestCloseTelemetryModal,ae=t.onSeeCommunity,re=t.onShare,Ae=t.onShowPrivacyPolicy,se=t.onStartSelectingFileUpload,le=t.onTelemetryModalCancel,ue=t.onTelemetryModalOptIn,ce=t.onTelemetryModalOptOut,ge=t.showComingSoon,de=t.soundsTabVisible,pe=t.stageSizeMode,he=t.targetIsStage,Ee=t.telemetryModalVisible,me=t.theme,Te=t.tipsLibraryVisible,Be=t.vm,Se=uk(t,sk);if(b)return r.a.createElement(Co.a,Se,b);var fe={tabs:ak.a.tabs,tab:Kt()(To.a.reactTabsTab,ak.a.tab),tabList:Kt()(To.a.reactTabsTabList,ak.a.tabList),tabPanel:Kt()(To.a.reactTabsTabPanel,ak.a.tabPanel),tabPanelSelected:Kt()(To.a.reactTabsTabPanelSelected,ak.a.isSelected),tabSelected:Kt()(To.a.reactTabsTabSelected,ak.a.isSelected)};return null===gk&&(gk=So.a.isSupported()),r.a.createElement(Vt.a,{minWidth:Lr.e.fullSizeMinWidth},function(e){var t=function(e,t){return e===Lr.d.small?Lr.c.small:t?Lr.c.large:Lr.c.largeConstrained}(pe,e);return Q?r.a.createElement(OT,{isFullScreen:L,isRendererSupported:gk,isRtl:F,loading:x,stageSize:Lr.d.large,vm:Be},i?r.a.createElement(AN,{className:ak.a.alertsContainer}):null):r.a.createElement(Co.a,lk({className:ak.a.pageWrapper,dir:F?"rtl":"ltr"},Se),Ee?r.a.createElement(nk,{isRtl:F,isTelemetryEnabled:G,onCancel:le,onOptIn:ue,onOptOut:ce,onRequestClose:ie,onShowPrivacyPolicy:Ae}):null,x?r.a.createElement(mT,null):null,v?r.a.createElement(mT,{messageId:"gui.loader.creating"}):null,gk?null:r.a.createElement(lO,{isRtl:F}),Te?r.a.createElement(fO,null):null,E?r.a.createElement(Gw,null):null,i?r.a.createElement(AN,{className:ak.a.alertsContainer}):null,M?r.a.createElement(zM,{vm:Be}):null,k?r.a.createElement(iC,{vm:Be,onRequestClose:ne}):null,u?r.a.createElement(pC,{vm:Be,onRequestClose:oe}):null,r.a.createElement(Jf,{accountNavOpen:o,authorId:a,authorThumbnailUrl:A,authorUsername:s,canChangeLanguage:m,canChangeTheme:T,canCreateCopy:y,canCreateNew:S,canEditTitle:f,canManageFiles:C,canRemix:O,canSave:I,canShare:w,className:ak.a.menuBarPosition,enableCommunity:_,isShared:U,isTotallyNormal:P,logo:Y,renderLogin:H,showComingSoon:ge,onClickAbout:j,onClickAccountNav:z,onClickLogo:$,onCloseAccountNav:K,onLogOut:W,onOpenRegistration:V,onProjectTelemetryEvent:te,onSeeCommunity:ae,onShare:re,onStartSelectingFileUpload:se,onToggleLoginOpen:J}),r.a.createElement(Co.a,{className:ak.a.bodyWrapper},r.a.createElement(Co.a,{className:ak.a.flexWrapper},r.a.createElement(Co.a,{className:ak.a.editorWrapper},r.a.createElement(lo,{forceRenderTabPanel:!0,className:fe.tabs,selectedIndex:n,selectedTabClassName:fe.tabSelected,selectedTabPanelClassName:fe.tabPanelSelected,onSelect:Z},r.a.createElement(co,{className:fe.tabList},r.a.createElement(po,{className:fe.tab},r.a.createElement("img",{draggable:!1,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjIgKDUxMTYwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Db2RlIFYyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkNvZGUtVjIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0xNSwxNC41MSBDMTUsMTQuNzg2IDE0Ljc3NiwxNS4wMSAxNC41LDE1LjAxIEw5LjE5NywxNS4wMSBDOS4wNjQsMTUuMDEgOC45MzcsMTUuMDYyIDguODQ0LDE1LjE1NiBMOC4xNDYsMTUuODU0IEM4LjA1MywxNS45NDcgNy45MjYsMTYgNy43OTMsMTYgTDYuMjA3LDE2IEM2LjA3NCwxNiA1Ljk0NywxNS45NDcgNS44NTQsMTUuODU0IEw1LjE1NiwxNS4xNTYgQzUuMDYyLDE1LjA2MiA0LjkzNiwxNS4wMSA0LjgwMywxNS4wMSBMMy41LDE1LjAxIEMzLjIyNCwxNS4wMSAzLDE0Ljc4NiAzLDE0LjUxIEwzLDExLjUgQzMsMTEuMjI0IDMuMjI0LDExIDMuNSwxMSBMNC43OTMsMTEgQzQuOTI2LDExIDUuMDUzLDExLjA1MyA1LjE0NiwxMS4xNDYgTDUuODU0LDExLjg1NCBDNS45NDcsMTEuOTQ3IDYuMDc0LDEyIDYuMjA3LDEyIEw3Ljc5MywxMiBDNy45MjYsMTIgOC4wNTMsMTEuOTQ3IDguMTQ2LDExLjg1NCBMOC44NTQsMTEuMTQ2IEM4Ljk0NywxMS4wNTMgOS4wNzQsMTEgOS4yMDcsMTEgTDE0LjUsMTEgQzE0Ljc3NiwxMSAxNSwxMS4yMjQgMTUsMTEuNSBMMTUsMTQuNTEgWiBNMTcsOS41MSBDMTcsOS43ODYgMTYuNzc2LDEwLjAxIDE2LjUsMTAuMDEgTDkuMTk3LDEwLjAxIEM5LjA2NCwxMC4wMSA4LjkzNywxMC4wNjIgOC44NDQsMTAuMTU2IEw4LjE0NiwxMC44NTQgQzguMDUzLDEwLjk0NyA3LjkyNiwxMSA3Ljc5MywxMSBMNi4yMDcsMTEgQzYuMDc0LDExIDUuOTQ3LDEwLjk0NyA1Ljg1NCwxMC44NTQgTDUuMTU2LDEwLjE1NiBDNS4wNjIsMTAuMDYyIDQuOTM2LDEwLjAxIDQuODAzLDEwLjAxIEwzLjUsMTAuMDEgQzMuMjI0LDEwLjAxIDMsOS43ODYgMyw5LjUxIEwzLDYuNSBDMyw2LjIyNCAzLjIyNCw2IDMuNSw2IEw0Ljc5Myw2IEM0LjkyNiw2IDUuMDUzLDYuMDUzIDUuMTQ2LDYuMTQ2IEw1Ljg1NCw2Ljg1NCBDNS45NDcsNi45NDcgNi4wNzQsNyA2LjIwNyw3IEw3Ljc5Myw3IEM3LjkyNiw3IDguMDUzLDYuOTQ3IDguMTQ2LDYuODU0IEw4Ljg1NCw2LjE0NiBDOC45NDcsNi4wNTMgOS4wNzQsNiA5LjIwNyw2IEwxNi41LDYgQzE2Ljc3Niw2IDE3LDYuMjI0IDE3LDYuNSBMMTcsOS41MSBaIiBpZD0iQ29kZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4K"}),r.a.createElement(d.a,{defaultMessage:"Code",id:"gui.gui.codeTab"})),r.a.createElement(po,{className:fe.tab,onClick:q},r.a.createElement("img",{draggable:!1,src:Ak}),he?r.a.createElement(d.a,{defaultMessage:"Backdrops",id:"gui.gui.backdropsTab"}):r.a.createElement(d.a,{defaultMessage:"Costumes",id:"gui.gui.costumesTab"})),r.a.createElement(po,{className:fe.tab,onClick:X},r.a.createElement("img",{draggable:!1,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjIgKDUxMTYwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Tb3VuZHMgVjE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU291bmRzLVYxIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMTIuNjMwNzgwMSwxMy42MzcxNDIgQzEyLjQ4MDI4NCwxMy42MzcxNDIgMTIuMzI1NTY4NCwxMy41OTc1NDc3IDEyLjE4NDkxNzgsMTMuNTE0MTE2OSBDMTEuNzY3MTg1NiwxMy4yNjUyMzg1IDExLjYyNzk0MTYsMTIuNzIzNjQ1MiAxMS44NzU0ODY2LDEyLjMwMzY2MyBDMTIuMzQ2NjY2LDExLjUwMDQ2NDYgMTIuMzQ2NjY2LDEwLjUwNDk1MTIgMTEuODc1NDg2Niw5LjcwMzE2NjkxIEMxMS42Mjc5NDE2LDkuMjgxNzcwNTkgMTEuNzY3MTg1Niw4Ljc0MDE3NzMzIDEyLjE4NDkxNzgsOC40OTEyOTg5NiBDMTIuNjA2ODY5NSw4LjI0NTI0ODc2IDEzLjE0NDE1NDcsOC4zODM4Mjg3NiAxMy4zODg4ODY3LDguODAyMzk2OTIgQzE0LjE4NjM3NTQsMTAuMTU5OTE1MyAxNC4xODYzNzU0LDExLjg0NTUwMDYgMTMuMzg4ODg2NywxMy4yMDMwMTg5IEMxMy4yMjU3MzIsMTMuNDgzMDA3MSAxMi45MzE3NzIzLDEzLjYzNzE0MiAxMi42MzA3ODAxLDEzLjYzNzE0MiBaIE0xNS4yNTY2MzYzLDE1LjA1NTMyNDQgQzE1LjEwNjE0MDIsMTUuMDU1MzI0NCAxNC45NTAwMTgsMTUuMDE1NzMwMSAxNC44MTA3NzQsMTQuOTMyMjk5MyBDMTQuMzkzMDQxOCwxNC42ODM0MjEgMTQuMjUzNzk3NywxNC4xNDE4Mjc3IDE0LjUwMTM0MjcsMTMuNzIxODQ1NSBDMTUuNDg3MzAzMiwxMi4wNDQ3NDQ3IDE1LjQ4NzMwMzIsOS45NjAzODgzNiAxNC41MDEzNDI3LDguMjg0NzAxNjQgQzE0LjI1Mzc5NzcsNy44NjQ3MTk0IDE0LjM5MzA0MTgsNy4zMjE3MTIwNiAxNC44MTA3NzQsNy4wNzI4MzM2OSBDMTUuMjI5OTEyNiw2LjgyODE5NzU3IDE1Ljc2NzE5NzgsNi45NjUzNjM0OSAxNi4wMTQ3NDI4LDcuMzgzOTMxNjUgQzE3LjMyODQxOTEsOS42MTUzNTI0NCAxNy4zMjg0MTkxLDEyLjM4OTc4MDYgMTYuMDE0NzQyOCwxNC42MjEyMDE0IEMxNS44NTAxODE2LDE0LjkwMTE4OTUgMTUuNTU3NjI4NSwxNS4wNTUzMjQ0IDE1LjI1NjYzNjMsMTUuMDU1MzI0NCBaIE0xMC4zNzg1Mjg2LDYuNjc4NTg3NzQgTDEwLjM3ODUyODYsMTUuMzIwMDQwNSBDMTAuMzc4NTI4NiwxNi4zNDM4MzU2IDkuMTcxNzQ2NzYsMTYuODc5NzcyNSA4LjQxOTI2NjI0LDE2LjE4OTcwMDcgTDYuNzk0NzUyMjMsMTQuNjk3ODQ0NiBDNi4yMTk0OTE0MiwxNC4xNzAzOTIxIDUuNDY5ODIzOTEsMTMuODc3Njc3MyA0LjY5MDYxOTc4LDEzLjg3NzY3NzMgTDQuNDA2NTA1NjQsMTMuODc3Njc3MyBDMy42MzAxMTQ1MywxMy44Nzc2NzczIDMsMTMuMjQ1NTgyOCAzLDEyLjQ2MzU5NTYgTDMsOS41NTA1ODc1IEMzLDguNzcwMDE0NDUgMy42MzAxMTQ1Myw4LjEzNjUwNTg5IDQuNDA2NTA1NjQsOC4xMzY1MDU4OSBMNC42NzUxNDgyMiw4LjEzNjUwNTg5IEM1LjQ1NDM1MjM1LDguMTM2NTA1ODkgNi4yMDQwMTk4Niw3Ljg0Mzc5MDk5IDYuNzc5MjgwNjYsNy4zMTYzMzg1NSBMOC40MTkyNjYyNCw1LjgxMDM0MTYzIEM5LjE3MTc0Njc2LDUuMTIwMjY5OCAxMC4zNzg1Mjg2LDUuNjU2MjA2NzMgMTAuMzc4NTI4Niw2LjY3ODU4Nzc0IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4K"}),r.a.createElement(d.a,{defaultMessage:"Sounds",id:"gui.gui.soundsTab"}))),r.a.createElement(Eo,{className:fe.tabPanel},r.a.createElement(Co.a,{className:ak.a.blocksWrapper},r.a.createElement(fo.a,{key:"".concat(p,"/").concat(me),canUseCloud:N,grow:1,isVisible:h,options:{media:"".concat(l,"static/").concat(oE.e[me].blocksMediaFolder,"/")},stageSize:t,theme:me,vm:Be})),r.a.createElement(Co.a,{className:ak.a.extensionButtonContainer},r.a.createElement("button",{className:ak.a.extensionButton,title:D.formatMessage(ck.addExtension),onClick:ee},r.a.createElement("img",{className:ak.a.extensionButtonIcon,draggable:!1,src:rk}))),r.a.createElement(Co.a,{className:ak.a.watermark},r.a.createElement(NC,null))),r.a.createElement(Eo,{className:fe.tabPanel},R?r.a.createElement(Ba,{vm:Be}):null),r.a.createElement(Eo,{className:fe.tabPanel},de?r.a.createElement(Jc,{vm:Be}):null)),g?r.a.createElement(KC,{host:c}):null),r.a.createElement(Co.a,{className:Kt()(ak.a.stageAndTargetWrapper,ak.a[t])},r.a.createElement(OT,{isFullScreen:L,isRendererSupported:gk,isRtl:F,stageSize:t,vm:Be}),r.a.createElement(Co.a,{className:ak.a.targetWrapper},r.a.createElement(Qs,{stageSize:t,vm:Be}))))),r.a.createElement(gN,null))})};dk.propTypes={accountNavOpen:i.a.bool,activeTabIndex:i.a.number,authorId:i.a.oneOfType([i.a.string,i.a.bool]),authorThumbnailUrl:i.a.string,authorUsername:i.a.oneOfType([i.a.string,i.a.bool]),backdropLibraryVisible:i.a.bool,backpackHost:i.a.string,backpackVisible:i.a.bool,basePath:i.a.string,blocksTabVisible:i.a.bool,blocksId:i.a.string,canChangeLanguage:i.a.bool,canChangeTheme:i.a.bool,canCreateCopy:i.a.bool,canCreateNew:i.a.bool,canEditTitle:i.a.bool,canManageFiles:i.a.bool,canRemix:i.a.bool,canSave:i.a.bool,canShare:i.a.bool,canUseCloud:i.a.bool,cardsVisible:i.a.bool,children:i.a.node,costumeLibraryVisible:i.a.bool,costumesTabVisible:i.a.bool,enableCommunity:i.a.bool,intl:d.f.isRequired,isCreating:i.a.bool,isFullScreen:i.a.bool,isPlayerOnly:i.a.bool,isRtl:i.a.bool,isShared:i.a.bool,isTotallyNormal:i.a.bool,loading:i.a.bool,logo:i.a.string,onActivateCostumesTab:i.a.func,onActivateSoundsTab:i.a.func,onActivateTab:i.a.func,onClickAccountNav:i.a.func,onClickLogo:i.a.func,onCloseAccountNav:i.a.func,onExtensionButtonClick:i.a.func,onLogOut:i.a.func,onOpenRegistration:i.a.func,onRequestCloseBackdropLibrary:i.a.func,onRequestCloseCostumeLibrary:i.a.func,onRequestCloseTelemetryModal:i.a.func,onSeeCommunity:i.a.func,onShare:i.a.func,onShowPrivacyPolicy:i.a.func,onStartSelectingFileUpload:i.a.func,onTabSelect:i.a.func,onTelemetryModalCancel:i.a.func,onTelemetryModalOptIn:i.a.func,onTelemetryModalOptOut:i.a.func,onToggleLoginOpen:i.a.func,renderLogin:i.a.func,showComingSoon:i.a.bool,soundsTabVisible:i.a.bool,stageSizeMode:i.a.oneOf(Object.keys(Lr.d)),targetIsStage:i.a.bool,telemetryModalVisible:i.a.bool,theme:i.a.string,tipsLibraryVisible:i.a.bool,vm:i.a.instanceOf(g.a).isRequired},dk.defaultProps={backpackHost:null,backpackVisible:!1,basePath:"./",blocksId:"original",canChangeLanguage:!0,canChangeTheme:!0,canCreateNew:!1,canEditTitle:!1,canManageFiles:!0,canRemix:!1,canSave:!1,canCreateCopy:!1,canShare:!1,canUseCloud:!1,enableCommunity:!1,isCreating:!1,isShared:!1,isTotallyNormal:!1,loading:!1,showComingSoon:!1,stageSizeMode:Lr.d.large};var pk=Object(d.e)(Object(s.b)(function(e){return{blocksId:e.scratchGui.timeTravel.year.toString(),stageSizeMode:e.scratchGui.stageSize.stageSize,theme:e.scratchGui.theme.theme}})(dk));function hk(e){"@babel/helpers - typeof";return(hk="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})(e)}var Ek=["assetHost","cloudHost","error","isError","isScratchDesktop","isShowingProject","onProjectLoaded","onStorageInit","onUpdateProjectId","onVmInit","projectHost","projectId","children","fetchingProject","isLoading","loadingStateVisible"];function mk(){return(mk=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Bk(e,t){for(var o=0;o=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o}},function(e,t,o){"use strict";e.exports=function(e,t,o,n,i,a,r,A){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[o,n,i,a,r,A],u=0;(s=new Error(t.replace(/%s/g,function(){return l[u++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},function(e,t,o){"use strict";o.d(t,"a",function(){return i}),o.d(t,"e",function(){return n}),o.d(t,"b",function(){return r}),o.d(t,"c",function(){return a}),o.d(t,"d",function(){return A});var n={running:!1,started:!1,turbo:!1},i=function(e,t){switch(void 0===e&&(e=n),t.type){case"scratch-gui/vm-status/SET_STARTED_STATE":return Object.assign({},e,{started:t.started});case"scratch-gui/vm-status/SET_RUNNING_STATE":return Object.assign({},e,{running:t.running});case"scratch-gui/vm-status/SET_TURBO_STATE":return Object.assign({},e,{turbo:t.turbo});default:return e}},a=function(e){return{type:"scratch-gui/vm-status/SET_STARTED_STATE",started:e}},r=function(e){return{type:"scratch-gui/vm-status/SET_RUNNING_STATE",running:e}},A=function(e){return{type:"scratch-gui/vm-status/SET_TURBO_STATE",turbo:e}}},function(e,t,o){var n=o(1207);"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};o(10)(n,i);n.locals&&(e.exports=n.locals)},function(e,t){var o=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=o)},function(e,t,o){function n(){}o(766).mixin(n),n.prototype.write=function(e,t,o){this.emit("item",e,t,o)},n.prototype.end=function(){this.emit("end"),this.removeAllListeners()},n.prototype.pipe=function(e){var t=this;function o(){e.write.apply(e,Array.prototype.slice.call(arguments))}function n(){!e._isStdio&&e.end()}return t.emit("unpipe",e),e.emit("pipe",t),t.on("item",o),t.on("end",n),t.when("unpipe",function(i){var a=i===e||void 0===i;return a&&(t.removeListener("item",o),t.removeListener("end",n),e.emit("unpipe")),a}),e},n.prototype.unpipe=function(e){return this.emit("unpipe",e),this},n.prototype.format=function(e){throw new Error(["Warning: .format() is deprecated in Minilog v2! Use .pipe() instead. For example:","var Minilog = require('minilog');","Minilog"," .pipe(Minilog.backends.console.formatClean)"," .pipe(Minilog.backends.console);"].join("\n"))},n.mixin=function(e){var t,o=n.prototype;for(t in o)o.hasOwnProperty(t)&&(e.prototype[t]=o[t])},e.exports=n},function(e,t,o){"use strict";(function(e){if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer=void 0!==e,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var n=new ArrayBuffer(0);try{t.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!o(444).Readable}catch(e){t.nodestream=!1}}).call(this,o(59).Buffer)},function(e,t,o){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var o=t.shift();if(o){if("object"!=typeof o)throw new TypeError(o+"must be non-object");for(var n in o)i(o,n)&&(e[n]=o[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,o,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(o,o+n),i);else for(var a=0;a').concat(a(this.name),"")}}],[{key:"SCALAR_TYPE",get:function(){return""}},{key:"LIST_TYPE",get:function(){return"list"}},{key:"BROADCAST_MESSAGE_TYPE",get:function(){return"broadcast_msg"}}]),e}();e.exports=r},function(e,t){function o(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function p(e,t){for(var o=0;o1)for(var o=1;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,A=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return A=e.done,e},e:function(e){s=!0,r=e},f:function(){try{A||null==o.return||o.return()}finally{if(s)throw r}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1&&(i+=o);var a=n.inputs[i];return void 0===a?null:a.block}},{key:"getOpcode",value:function(e){return void 0===e?null:e.opcode}},{key:"getFields",value:function(e){return void 0===e?null:e.fields}},{key:"getInputs",value:function(t){if(void 0===t)return null;var o=this._cache.inputs[t.id];if(void 0!==o)return o;for(var n in o={},t.inputs)n.substring(0,e.BRANCH_INPUT_PREFIX.length)!==e.BRANCH_INPUT_PREFIX&&(o[n]=t.inputs[n]);return this._cache.inputs[t.id]=o,o}},{key:"getMutation",value:function(e){return void 0===e?null:e.mutation}},{key:"getTopLevelScript",value:function(e){var t=this._blocks[e];if(void 0===t)return null;for(;null!==t.parent;)t=this._blocks[t.parent];return t.id}},{key:"getProcedureDefinition",value:function(e){var t=this._cache.procedureDefinitions[e];if(void 0!==t)return t;for(var o in this._blocks)if(this._blocks.hasOwnProperty(o)){var n=this._blocks[o];if("procedures_definition"===n.opcode){var i=this._getCustomBlockInternal(n);if(i&&i.mutation.proccode===e)return this._cache.procedureDefinitions[e]=o,o}}return this._cache.procedureDefinitions[e]=null,null}},{key:"getProcedureParamNamesAndIds",value:function(e){return this.getProcedureParamNamesIdsAndDefaults(e).slice(0,2)}},{key:"getProcedureParamNamesIdsAndDefaults",value:function(e){var t=this._cache.procedureParamNames[e];if(void 0!==t)return t;for(var o in this._blocks)if(this._blocks.hasOwnProperty(o)){var n=this._blocks[o];if("procedures_prototype"===n.opcode&&n.mutation.proccode===e){var i=JSON.parse(n.mutation.argumentnames),a=JSON.parse(n.mutation.argumentids),r=JSON.parse(n.mutation.argumentdefaults);return this._cache.procedureParamNames[e]=[i,a,r],this._cache.procedureParamNames[e]}}return this._cache.procedureParamNames[e]=null,null}},{key:"duplicate",value:function(){var t=new e(this.runtime,this.forceNoGlow);return t._blocks=c.simple(this._blocks),t._scripts=c.simple(this._scripts),t}},{key:"blocklyListen",value:function(e){if("object"===a(e)&&("string"==typeof e.blockId||"string"==typeof e.varId||"string"==typeof e.commentId)){var t=this.runtime.getTargetForStage(),o=this.runtime.getEditingTarget();if("stackclick"!==e.element)switch(e.type){case"create":for(var i=A(e),r=0;r0&&"data_variable"!==t.opcode&&"data_listcontents"!==t.opcode){var i=m(t.id,t.fields),a=this.runtime.monitorBlocks.getBlock(i);a||((a=JSON.parse(JSON.stringify(t))).id=i,this.runtime.monitorBlocks.createBlock(a)),t=a}var r=t.isMonitored;t.isMonitored=e.value;var A=!1;"data_variable"===t.opcode?A=!this.runtime.getTargetForStage().variables[t.fields.VARIABLE.id]:"data_listcontents"===t.opcode&&(A=!this.runtime.getTargetForStage().variables[t.fields.LIST.id]);var l=A||this.runtime.monitorBlockInfo.hasOwnProperty(t.opcode)&&this.runtime.monitorBlockInfo[t.opcode].isSpriteSpecific;t.targetId=l?t.targetId||this.runtime.getEditingTarget().id:null,r&&!t.isMonitored?this.runtime.requestHideMonitor(t.id):!r&&t.isMonitored&&(this.runtime.requestShowMonitor(t.id)||this.runtime.requestAddMonitor(u({id:t.id,targetId:t.targetId,spriteName:t.targetId?this.runtime.getTargetById(t.targetId).getName():null,opcode:t.opcode,params:this._getBlockParams(t),value:"",mode:"data_listcontents"===t.opcode?"list":"default"})))}this.emitProjectChanged(),this.resetCache()}}}},{key:"moveBlock",value:function(e){if(this._blocks.hasOwnProperty(e.id)){var t=this._blocks[e.id],o=!1;if(e.newCoordinate&&(o=t.x!==e.newCoordinate.x||t.y!==e.newCoordinate.y,t.x=e.newCoordinate.x,t.y=e.newCoordinate.y),void 0!==e.oldParent){var n=this._blocks[e.oldParent];void 0!==e.oldInput&&n.inputs[e.oldInput].block===e.id?n.inputs[e.oldInput].block=null:n.next===e.id&&(n.next=null),this._blocks[e.id].parent=null,o=!0}if(void 0===e.newParent)this._addScript(e.id);else{if(this._deleteScript(e.id),void 0===e.newInput)this._blocks[e.newParent].next=e.id;else{var i=null;this._blocks[e.newParent].inputs.hasOwnProperty(e.newInput)&&(i=this._blocks[e.newParent].inputs[e.newInput].shadow),this._blocks[e.id].shadow&&(i=e.id),this._blocks[e.newParent].inputs[e.newInput]={name:e.newInput,block:e.id,shadow:i}}this._blocks[e.id].parent=e.newParent,o=!0}this.resetCache(),o&&this.emitProjectChanged()}}},{key:"runAllMonitored",value:function(e){var t=this;null===this._cache._monitored&&(this._cache._monitored=Object.keys(this._blocks).filter(function(e){return t.getBlock(e).isMonitored}).map(function(o){var n=t.getBlock(o).targetId;return{blockId:o,target:n?e.getTargetById(n):null}}));for(var o=this._cache._monitored,n=0;n"),a=o.comment;for(var r in a&&(t?t.hasOwnProperty(a)?i+=t[a].toXML():h.warn("Could not find comment with id: ".concat(a," in provided comment descriptions.")):h.warn("Cannot serialize comment with id: ".concat(a,"; no comment descriptions provided."))),o.mutation&&(i+=this.mutationToXML(o.mutation)),o.inputs)if(o.inputs.hasOwnProperty(r)){var A=o.inputs[r];(A.block||A.shadow)&&(i+=''),A.block&&(i+=this.blockToXML(A.block,t)),A.shadow&&A.shadow!==A.block&&(i+=this.blockToXML(A.shadow,t)),i+="")}for(var s in o.fields)if(o.fields.hasOwnProperty(s)){var u=o.fields[s];i+='".concat(d,"")}return o.next&&(i+="".concat(this.blockToXML(o.next,t),"")),i+="")}}},{key:"mutationToXML",value:function(e){var t="<".concat(e.tagName);for(var o in e)if("children"!==o&&"tagName"!==o){var n="string"==typeof e[o]?l(e[o]):e[o];"blockInfo"===o&&(n=l(JSON.stringify(e[o]))),t+=" ".concat(o,'="').concat(n,'"')}t+=">";for(var i=0;i")}},{key:"_getBlockParams",value:function(e){var t={};for(var o in e.fields)t[o]=e.fields[o].value;for(var n in e.inputs){var i=this._blocks[e.inputs[n].block];for(var a in i.fields)t[a]=i.fields[a].value}return t}},{key:"_getCustomBlockInternal",value:function(e){if(e.inputs&&e.inputs.custom_block)return this._blocks[e.inputs.custom_block.block]}},{key:"_addScript",value:function(e){this._scripts.indexOf(e)>-1||(this._scripts.push(e),this._blocks[e].topLevel=!0)}},{key:"_deleteScript",value:function(e){var t=this._scripts.indexOf(e);t>-1&&this._scripts.splice(t,1),this._blocks[e]&&(this._blocks[e].topLevel=!1)}}],[{key:"BRANCH_INPUT_PREFIX",get:function(){return"SUBSTACK"}}]),e}();d.getCached=function(e,t,o){var n=e._cache._executeCached[t];if(void 0!==n)return n;var i=e.getBlock(t);return void 0===i?null:(n=void 0===o?{id:t,opcode:e.getOpcode(i),fields:e.getFields(i),inputs:e.getInputs(i),mutation:e.getMutation(i)}:new o(e,{id:t,opcode:e.getOpcode(i),fields:e.getFields(i),inputs:e.getInputs(i),mutation:e.getMutation(i)}),e._cache._executeCached[t]=n,n)};var B=p._RuntimeScriptCache;p.getScripts=function(e,t){var o=e._cache.scripts[t];if(!o){o=e._cache.scripts[t]=[];for(var n=e._scripts,i=0;i0&&void 0!==arguments[0]?arguments[0]:e.nowObj;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.startTime=0,this.nowObj=t}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"time",value:function(){return this.nowObj.now()}},{key:"relativeTime",value:function(){return this.nowObj.now()}},{key:"start",value:function(){this.startTime=this.nowObj.now()}},{key:"timeElapsed",value:function(){return this.nowObj.now()-this.startTime}},{key:"setTimeout",value:function(e,o){return t.setTimeout(e,o)}},{key:"clearTimeout",value:function(e){t.clearTimeout(e)}}],[{key:"USE_PERFORMANCE",get:function(){return!1}},{key:"legacyDateCode",get:function(){return{now:function(){return(new Date).getTime()}}}},{key:"nowObj",get:function(){return e.USE_PERFORMANCE&&"undefined"!=typeof self&&self.performance&&"now"in self.performance?self.performance:Date.now?Date:e.legacyDateCode}}]),e}();e.exports=n}).call(this,o(43))},function(e,t,o){var n=o(15).TYPE,i=n.WhiteSpace,a=n.Semicolon,r=n.LeftCurlyBracket,A=n.Delim,s=33;function l(){return 0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,o){var n,a=this.scanner.getTokenStart(e);return this.scanner.skip(this.scanner.getRawLength(e,t||l)),n=o&&this.scanner.tokenStart>a?function(){return this.scanner.tokenIndex>0&&this.scanner.lookupType(-1)===i?this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset:this.scanner.tokenStart}.call(this):this.scanner.tokenStart,{type:"Raw",loc:this.getLocation(a,n),value:this.scanner.source.substring(a,n)}},generate:function(e){this.chunk(e.value)},mode:{default:l,leftCurlyBracket:function(e){return e===r?1:0},leftCurlyBracketOrSemicolon:function(e){return e===r||e===a?1:0},exclamationMarkOrSemicolon:function(e,t,o){return e===A&&t.charCodeAt(o)===s?1:e===a?1:0},semicolonIncluded:function(e){return e===a?2:0}}}},function(e,t,o){"use strict";var n=o(208);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},function(e,t,o){"use strict";var n=o(209);e.exports=function(e){return("number"==typeof e||"bigint"==typeof e)&&!n(e)&&e!==1/0&&e!==-1/0}},function(e,t){var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,o){var n=o(136),i=o(270);e.exports=o(138)?function(e,t,o){return n.f(e,t,i(1,o))}:function(e,t,o){return e[t]=o,e}},function(e,t,o){var n=o(576),i=o(354);e.exports=function(e){return n(i(e))}},function(e,t,o){"use strict";o.d(t,"b",function(){return a}),o.d(t,"a",function(){return i}),o.d(t,"c",function(){return r});var n="scratch-gui/connection-modal/setId",i={extensionId:null},a=function(e,t){switch(void 0===e&&(e=i),t.type){case n:return Object.assign({},e,{extensionId:t.extensionId});default:return e}},r=function(e){return{type:n,extensionId:e}}},function(e,t,o){"use strict";function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}o.d(t,"a",function(){return r}),o.d(t,"c",function(){return a}),o.d(t,"d",function(){return A}),o.d(t,"b",function(){return s});var a={sprites:{},stage:{},highlightedTargetId:null,highlightedTargetTime:null},r=function(e,t){switch(void 0===e&&(e=a),t.type){case"scratch-gui/targets/UPDATE_TARGET_LIST":return Object.assign({},e,{sprites:t.targets.filter(function(e){return!e.isStage}).reduce(function(e,t,o){return Object.assign(e,i({},t.id,function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:A,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"scratch-gui/theme/SET_THEME":return a(a({},e),{},{theme:t.theme});default:return e}},l=function(e){return{type:"scratch-gui/theme/SET_THEME",theme:e}}},function(e,t,o){ +!function(t,o){e.exports=o()}("undefined"!=typeof self&&self,function(){return function(e){var t={};function o(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=9)}([function(e,t,o){"use strict";t.__esModule=!0,t.copyExistingProperties=function(e,t){Object.keys(t).forEach(function(o){t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(t[o]=e[o])})},t.copyNamedProperties=function(e,t,o){e.forEach(function(e){var n=t[e];void 0!==n&&(o[e]=n)})},t.isBuffer=function(e,t){a||(a=e.createBuffer());return t instanceof a.constructor},t.isRenderbuffer=function(e,t){r||(r=e.createRenderbuffer());return t instanceof r.constructor},t.isShader=function(e,t){A||(A=e.createShader(e.VERTEX_SHADER));return t instanceof A.constructor},t.isTexture=function(e,t){s||(s=e.createTexture());return t instanceof s.constructor},t.isSampler=function(e,t){if(!l){if(!e.createSampler)return!1;l=e.createSampler()}return t instanceof l.constructor},t.warn=t.error=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(2));var i=n.default.console&&n.default.console.error&&"function"==typeof n.default.console.error?n.default.console.error.bind(n.default.console):function(){};t.error=i;var a,r,A,s,l,u=n.default.console&&n.default.console.warn&&"function"==typeof n.default.console.warn?n.default.console.warn.bind(n.default.console):function(){};t.warn=u},function(e,t,o){"use strict";t.__esModule=!0,t.getGLTypeForTypedArray=function(e){if(e instanceof Int8Array)return i;if(e instanceof Uint8Array)return a;if(e instanceof Uint8ClampedArray)return a;if(e instanceof Int16Array)return r;if(e instanceof Uint16Array)return A;if(e instanceof Int32Array)return s;if(e instanceof Uint32Array)return l;if(e instanceof Float32Array)return u;throw"unsupported typed array type"},t.getGLTypeForTypedArrayType=function(e){if(e===Int8Array)return i;if(e===Uint8Array)return a;if(e===Uint8ClampedArray)return a;if(e===Int16Array)return r;if(e===Uint16Array)return A;if(e===Int32Array)return s;if(e===Uint32Array)return l;if(e===Float32Array)return u;throw"unsupported typed array type"},t.getTypedArrayTypeForGLType=function(e){var t=c[e];if(!t)throw"unknown gl type";return t},t.isArrayBuffer=void 0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(2));var i=5120,a=5121,r=5122,A=5123,s=5124,l=5125,u=5126,c={},g=c;g[i]=Int8Array,g[a]=Uint8Array,g[r]=Int16Array,g[A]=Uint16Array,g[s]=Int32Array,g[l]=Uint32Array,g[u]=Float32Array,g[32819]=Uint16Array,g[32820]=Uint16Array,g[33635]=Uint16Array,g[5131]=Uint16Array,g[33640]=Uint32Array,g[35899]=Uint32Array,g[35902]=Uint32Array,g[36269]=Uint32Array,g[34042]=Uint32Array;var d=n.default.SharedArrayBuffer?function(e){return e&&e.buffer&&(e.buffer instanceof ArrayBuffer||e.buffer instanceof n.default.SharedArrayBuffer)}:function(e){return e&&e.buffer&&e.buffer instanceof ArrayBuffer};t.isArrayBuffer=d},function(e,t,o){"use strict";t.__esModule=!0,t.default=void 0;var n=void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};t.default=n},function(e,t,o){"use strict";t.__esModule=!0,t.add=function(e,t,o){return(o=o||new n(3))[0]=e[0]+t[0],o[1]=e[1]+t[1],o[2]=e[2]+t[2],o},t.copy=function(e,t){return(t=t||new n(3))[0]=e[0],t[1]=e[1],t[2]=e[2],t},t.create=function(e,t,o){var i=new n(3);e&&(i[0]=e);t&&(i[1]=t);o&&(i[2]=o);return i},t.cross=function(e,t,o){o=o||new n(3);var i=e[2]*t[0]-e[0]*t[2],a=e[0]*t[1]-e[1]*t[0];return o[0]=e[1]*t[2]-e[2]*t[1],o[1]=i,o[2]=a,o},t.distance=function(e,t){var o=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(o*o+n*n+i*i)},t.distanceSq=function(e,t){var o=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return o*o+n*n+i*i},t.divide=function(e,t,o){return(o=o||new n(3))[0]=e[0]/t[0],o[1]=e[1]/t[1],o[2]=e[2]/t[2],o},t.divScalar=function(e,t,o){return(o=o||new n(3))[0]=e[0]/t,o[1]=e[1]/t,o[2]=e[2]/t,o},t.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},t.lerp=function(e,t,o,i){return(i=i||new n(3))[0]=(1-o)*e[0]+o*t[0],i[1]=(1-o)*e[1]+o*t[1],i[2]=(1-o)*e[2]+o*t[2],i},t.length=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])},t.lengthSq=function(e){return e[0]*e[0]+e[1]*e[1]+e[2]*e[2]},t.mulScalar=function(e,t,o){return(o=o||new n(3))[0]=e[0]*t,o[1]=e[1]*t,o[2]=e[2]*t,o},t.multiply=function(e,t,o){return(o=o||new n(3))[0]=e[0]*t[0],o[1]=e[1]*t[1],o[2]=e[2]*t[2],o},t.negate=function(e,t){return(t=t||new n(3))[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},t.normalize=function(e,t){t=t||new n(3);var o=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=Math.sqrt(o);i>1e-5?(t[0]=e[0]/i,t[1]=e[1]/i,t[2]=e[2]/i):(t[0]=0,t[1]=0,t[2]=0);return t},t.setDefaultType=function(e){var t=n;return n=e,t},t.subtract=function(e,t,o){return(o=o||new n(3))[0]=e[0]-t[0],o[1]=e[1]-t[1],o[2]=e[2]-t[2],o};var n=Float32Array},function(e,t,o){"use strict";t.__esModule=!0,t.isWebGL1=function(e){return!e.texStorage2D},t.isWebGL2=function(e){return!!e.texStorage2D},t.glEnumToString=void 0;var n=function(){var e={},t={};return function(o,n){return function(o){var n=o.constructor.name;if(!e[n]){for(var i in o)if("number"==typeof o[i]){var a=t[o[i]];t[o[i]]=a?"".concat(a," | ").concat(i):i}e[n]=!0}}(o),t[n]||"0x"+n.toString(16)}}();t.glEnumToString=n},function(e,t,o){"use strict";t.__esModule=!0,t.createAttributeSetters=x,t.createProgram=k,t.createProgramFromScripts=function(e,t,o,n,i){for(var a=w(o,n,i),r=[],A=0;A=0?O.FRAGMENT_SHADER:e.indexOf("vert")>=0?O.VERTEX_SHADER:void 0}function M(e,t){t.forEach(function(t){e.deleteShader(t)})}function k(e,t,o,n,a){for(var r=w(o,n,a),A=[],s=[],u=0;u1&&"[0]"===n.name.substr(-3),A=n.type,s=u[A];if(!s)throw"unknown type: 0x"+A.toString(16);if(s.bindPoint){var l=o;o+=n.size,i=r?s.arraySetter(e,A,l,a,n.size):s.setter(e,A,l,a,n.size)}else i=s.arraySetter&&r?s.arraySetter(e,a):s.setter(e,a);return i.location=a,i}for(var i={},a=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),r=0;r0)throw"numComponents "+a+" not correct for length "+i;return r}(t);return o},t.createBufferFromArray=T,t.createBufferFromTypedArray=s,t.createBufferInfoFromArrays=function(e,t){var o={attribs:E(e,t)},i=t.indices;if(i){var a=h(i,"indices");o.indices=s(e,a,e.ELEMENT_ARRAY_BUFFER),o.numElements=a.length,o.elementType=n.getGLTypeForTypedArray(a)}else o.numElements=function(e,t){var o,n;for(n=0;n0)throw"Can not guess numComponents for attribute '"+e+"'. Tried "+o+" but "+t+" values is not evenly divisible by "+o+". You should specify it.";return o}function p(e,t){return e.numComponents||e.size||d(t,u(e).length)}function h(e,t){if(n.isArrayBuffer(e))return e;if(n.isArrayBuffer(e.data))return e.data;Array.isArray(e)&&(e={data:e});var o=e.type;return o||(o=l(t)?Uint16Array:Float32Array),new o(e.data)}function E(e,t){var o={};return Object.keys(t).forEach(function(i){if(!l(i)){var a,A,u,c,g,E=t[i],m=E.attrib||E.name||E.attribName||r.attribPrefix+i;if("number"==typeof E||"number"==typeof E.data){g=E.data||E;var T=E.type||Float32Array,B=g*T.BYTES_PER_ELEMENT;A=n.getGLTypeForTypedArrayType(T),u=void 0!==E.normalize?E.normalize:function(e){return e===Int8Array||e===Uint8Array}(T),c=E.numComponents||E.size||d(i,g),a=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,a),e.bufferData(e.ARRAY_BUFFER,B,E.drawType||e.STATIC_DRAW)}else{var S=h(E,i);a=s(e,S,void 0,E.drawType),A=n.getGLTypeForTypedArray(S),u=void 0!==E.normalize?E.normalize:function(e){return e instanceof Int8Array||e instanceof Uint8Array}(S),c=p(E,i),g=S.length}o[m]={buffer:a,numComponents:c,type:A,normalize:u,stride:E.stride||0,offset:E.offset||0,divisor:void 0===E.divisor?void 0:E.divisor,drawType:E.drawType}}}),e.bindBuffer(e.ARRAY_BUFFER,null),o}var m=["position","positions","a_position"];function T(e,t,o){var n="indices"===o?e.ELEMENT_ARRAY_BUFFER:e.ARRAY_BUFFER;return s(e,h(t,o),n)}},function(e,t,o){"use strict";t.__esModule=!0,t.setTextureDefaults_=function(e){a.copyExistingProperties(e,s),e.textureColor&&C(e.textureColor)},t.createSampler=R,t.createSamplers=function(e,t){var o={};return Object.keys(t).forEach(function(n){o[n]=R(e,t[n])}),o},t.setSamplerParameters=k,t.createTexture=K,t.setEmptyTexture=z,t.setTextureFromArray=j,t.loadTextureFromUrl=x,t.setTextureFromElement=Q,t.setTextureFilteringForSize=_,t.setTextureParameters=M,t.setDefaultTextureColor=C,t.createTextures=function(e,t,o){o=o||F;var n=0,i=[],a={},r={};function A(){0===n&&setTimeout(function(){o(i.length?i:void 0,a,r)},0)}return Object.keys(t).forEach(function(o){var s,l=t[o];(function(e){return"string"==typeof e||Array.isArray(e)&&"string"==typeof e[0]})(l.src)&&(s=function(e,t,a){r[o]=a,--n,e&&i.push(e),A()},++n),a[o]=K(e,l,s)}),A(),a},t.resizeTexture=function(e,t,o,n,i){n=n||o.width,i=i||o.height;var a=o.target||e.TEXTURE_2D;e.bindTexture(a,t);var r,A=o.level||0,s=o.internalFormat||o.format||e.RGBA,u=T(s),c=o.format||u.format,g=o.src;r=g&&(l(g)||Array.isArray(g)&&"number"==typeof g[0])?o.type||S(e,g,u.type):o.type||u.type;if(a===e.TEXTURE_CUBE_MAP)for(var d=0;d<6;++d)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+d,A,s,n,i,0,c,r,null);else e.texImage2D(a,A,s,n,i,0,c,r,null)},t.getNumComponentsForFormat=function(e){var t=d[e];if(!t)throw"unknown format: "+e;return t.numColorComponents},t.getBytesPerElementForInternalFormat=m;var n=A(o(4)),i=A(o(1)),a=A(o(0)),r=function(e){return e&&e.__esModule?e:{default:e}}(o(2));function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};n.get||n.set?Object.defineProperty(t,o,n):t[o]=e[o]}return t.default=e,t}var s={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},l=i.isArrayBuffer,u=r.default.document&&r.default.document.createElement?r.default.document.createElement("canvas").getContext("2d"):null,c=6407,g=33319,d={},p=d;p[6406]={numColorComponents:1},p[6409]={numColorComponents:1},p[6410]={numColorComponents:2},p[c]={numColorComponents:3},p[6408]={numColorComponents:4},p[6403]={numColorComponents:1},p[36244]={numColorComponents:1},p[g]={numColorComponents:2},p[33320]={numColorComponents:2},p[c]={numColorComponents:3},p[36248]={numColorComponents:3},p[6408]={numColorComponents:4},p[36249]={numColorComponents:4},p[6402]={numColorComponents:1},p[34041]={numColorComponents:2};var h={},E=h;function m(e,t){var o=h[e];if(!o)throw"unknown internal format";var n=o.bytesPerElementMap[t];if(void 0===n)throw"unknown internal format";return n}function T(e){var t=h[e];if(!t)throw"unknown internal format";return{format:t.textureFormat,type:Array.isArray(t.type)?t.type[0]:t.type}}function B(e){return 0==(e&e-1)}function S(e,t,o){return l(t)?i.getGLTypeForTypedArray(t):o||e.UNSIGNED_BYTE}function f(e,t,o,n,i){if(i%1!=0)throw"can't guess dimensions";if(o||n){if(n){if(!o&&(o=i/n)%1)throw"can't guess dimensions"}else if((n=i/o)%1)throw"can't guess dimensions"}else{var a=Math.sqrt(i/(t===e.TEXTURE_CUBE_MAP?6:1));a%1==0?(o=a,n=a):(o=i,n=1)}return{width:o,height:n}}function C(e){s.textureColor=new Uint8Array([255*e[0],255*e[1],255*e[2],255*e[3]])}E[6406]={textureFormat:6406,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},E[6409]={textureFormat:6409,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[1,2,2,4],type:[5121,5131,36193,5126]},E[6410]={textureFormat:6410,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[2,4,4,8],type:[5121,5131,36193,5126]},E[c]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,6,6,12,2],type:[5121,5131,36193,5126,33635]},E[6408]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,8,8,16,2,2],type:[5121,5131,36193,5126,32819,32820]},E[33321]={textureFormat:6403,colorRenderable:!0,textureFilterable:!0,bytesPerElement:1,type:5121},E[36756]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:1,type:5120},E[33325]={textureFormat:6403,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[4,2],type:[5126,5131]},E[33326]={textureFormat:6403,colorRenderable:!1,textureFilterable:!1,bytesPerElement:4,type:5126},E[33330]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5121},E[33329]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:1,type:5120},E[33332]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5123},E[33331]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5122},E[33334]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},E[33333]={textureFormat:36244,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5124},E[33323]={textureFormat:g,colorRenderable:!0,textureFilterable:!0,bytesPerElement:2,type:5121},E[36757]={textureFormat:g,colorRenderable:!1,textureFilterable:!0,bytesPerElement:2,type:5120},E[33327]={textureFormat:g,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[8,4],type:[5126,5131]},E[33328]={textureFormat:g,colorRenderable:!1,textureFilterable:!1,bytesPerElement:8,type:5126},E[33336]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5121},E[33335]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:2,type:5120},E[33338]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5123},E[33337]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5122},E[33340]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5125},E[33339]={textureFormat:33320,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5124},E[32849]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:3,type:5121},E[35905]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5121},E[36194]={textureFormat:c,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[3,2],type:[5121,33635]},E[36758]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:3,type:5120},E[35898]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35899]},E[35901]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6,4],type:[5126,5131,35902]},E[34843]={textureFormat:c,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[12,6],type:[5126,5131]},E[34837]={textureFormat:c,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5126},E[36221]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5121},E[36239]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:3,type:5120},E[36215]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5123},E[36233]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:6,type:5122},E[36209]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5125},E[36227]={textureFormat:36248,colorRenderable:!1,textureFilterable:!1,bytesPerElement:12,type:5124},E[32856]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},E[35907]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:5121},E[36759]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:4,type:5120},E[32855]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2,4],type:[5121,32820,33640]},E[32854]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:[4,2],type:[5121,32819]},E[32857]={textureFormat:6408,colorRenderable:!0,textureFilterable:!0,bytesPerElement:4,type:33640},E[34842]={textureFormat:6408,colorRenderable:!1,textureFilterable:!0,bytesPerElement:[16,8],type:[5126,5131]},E[34836]={textureFormat:6408,colorRenderable:!1,textureFilterable:!1,bytesPerElement:16,type:5126},E[36220]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5121},E[36238]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5120},E[36975]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:33640},E[36214]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5123},E[36232]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:8,type:5122},E[36226]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5124},E[36208]={textureFormat:36249,colorRenderable:!0,textureFilterable:!1,bytesPerElement:16,type:5125},E[33189]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:[2,4],type:[5123,5125]},E[33190]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5125},E[36012]={textureFormat:6402,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:5126},E[35056]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:34042},E[36013]={textureFormat:34041,colorRenderable:!0,textureFilterable:!1,bytesPerElement:4,type:36269},Object.keys(E).forEach(function(e){var t=E[e];if(t.bytesPerElementMap={},Array.isArray(t.bytesPerElement))t.bytesPerElement.forEach(function(e,o){var n=t.type[o];t.bytesPerElementMap[n]=e});else{var o=t.type;t.bytesPerElementMap[o]=t.bytesPerElement}});var O={};function I(e,t){void 0!==t.colorspaceConversion&&(O.colorspaceConversion=e.getParameter(e.UNPACK_COLORSPACE_CONVERSION_WEBGL),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,t.colorspaceConversion)),void 0!==t.premultiplyAlpha&&(O.premultiplyAlpha=e.getParameter(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha)),void 0!==t.flipY&&(O.flipY=e.getParameter(e.UNPACK_FLIP_Y_WEBGL),e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t.flipY))}function y(e,t){void 0!==t.colorspaceConversion&&e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,O.colorspaceConversion),void 0!==t.premultiplyAlpha&&e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,O.premultiplyAlpha),void 0!==t.flipY&&e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,O.flipY)}function w(e){O.unpackAlignment=e.getParameter(e.UNPACK_ALIGNMENT),n.isWebGL2(e)&&(O.unpackRowLength=e.getParameter(e.UNPACK_ROW_LENGTH),O.unpackImageHeight=e.getParameter(e.UNPACK_IMAGE_HEIGHT),O.unpackSkipPixels=e.getParameter(e.UNPACK_SKIP_PIXELS),O.unpackSkipRows=e.getParameter(e.UNPACK_SKIP_ROWS),O.unpackSkipImages=e.getParameter(e.UNPACK_SKIP_IMAGES))}function N(e){e.pixelStorei(e.UNPACK_ALIGNMENT,O.unpackAlignment),n.isWebGL2(e)&&(e.pixelStorei(e.UNPACK_ROW_LENGTH,O.unpackRowLength),e.pixelStorei(e.UNPACK_IMAGE_HEIGHT,O.unpackImageHeight),e.pixelStorei(e.UNPACK_SKIP_PIXELS,O.unpackSkipPixels),e.pixelStorei(e.UNPACK_SKIP_ROWS,O.unpackSkipRows),e.pixelStorei(e.UNPACK_SKIP_IMAGES,O.unpackSkipImages))}function b(e,t,o,n){n.minMag&&(o.call(e,t,e.TEXTURE_MIN_FILTER,n.minMag),o.call(e,t,e.TEXTURE_MAG_FILTER,n.minMag)),n.min&&o.call(e,t,e.TEXTURE_MIN_FILTER,n.min),n.mag&&o.call(e,t,e.TEXTURE_MAG_FILTER,n.mag),n.wrap&&(o.call(e,t,e.TEXTURE_WRAP_S,n.wrap),o.call(e,t,e.TEXTURE_WRAP_T,n.wrap),(t===e.TEXTURE_3D||a.isSampler(e,t))&&o.call(e,t,e.TEXTURE_WRAP_R,n.wrap)),n.wrapR&&o.call(e,t,e.TEXTURE_WRAP_R,n.wrapR),n.wrapS&&o.call(e,t,e.TEXTURE_WRAP_S,n.wrapS),n.wrapT&&o.call(e,t,e.TEXTURE_WRAP_T,n.wrapT),n.minLod&&o.call(e,t,e.TEXTURE_MIN_LOD,n.minLod),n.maxLod&&o.call(e,t,e.TEXTURE_MAX_LOD,n.maxLod),n.baseLevel&&o.call(e,t,e.TEXTURE_BASE_LEVEL,n.baseLevel),n.maxLevel&&o.call(e,t,e.TEXTURE_MAX_LEVEL,n.maxLevel)}function M(e,t,o){var n=o.target||e.TEXTURE_2D;e.bindTexture(n,t),b(e,n,e.texParameteri,o)}function k(e,t,o){b(e,t,e.samplerParameteri,o)}function R(e,t){var o=e.createSampler();return k(e,o,t),o}function _(e,t,o,i,a,r,A){o=o||s.textureOptions,r=r||e.RGBA,A=A||e.UNSIGNED_BYTE;var l=o.target||e.TEXTURE_2D;if(i=i||o.width,a=a||o.height,e.bindTexture(l,t),function(e,t,o,i){if(!n.isWebGL2(e))return B(t)&&B(o);var a=h[i];if(!a)throw"unknown internal format";return a.colorRenderable&&a.textureFilterable}(e,i,a,r))e.generateMipmap(l);else{var u=function(e){var t=h[e];if(!t)throw"unknown internal format";return t.textureFilterable}(r)?e.LINEAR:e.NEAREST;e.texParameteri(l,e.TEXTURE_MIN_FILTER,u),e.texParameteri(l,e.TEXTURE_MAG_FILTER,u),e.texParameteri(l,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(l,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}function D(e){return!0===e.auto||void 0===e.auto&&void 0===e.level}function v(e,t){return(t=t||{}).cubeFaceOrder||[e.TEXTURE_CUBE_MAP_POSITIVE_X,e.TEXTURE_CUBE_MAP_NEGATIVE_X,e.TEXTURE_CUBE_MAP_POSITIVE_Y,e.TEXTURE_CUBE_MAP_NEGATIVE_Y,e.TEXTURE_CUBE_MAP_POSITIVE_Z,e.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function L(e,t){var o=v(e,t).map(function(e,t){return{face:e,ndx:t}});return o.sort(function(e,t){return e.face-t.face}),o}function Q(e,t,o,n){var i=(n=n||s.textureOptions).target||e.TEXTURE_2D,a=n.level||0,A=o.width,l=o.height,c=n.internalFormat||n.format||e.RGBA,g=T(c),d=n.format||g.format,p=n.type||g.type;if(I(e,n),e.bindTexture(i,t),i===e.TEXTURE_CUBE_MAP){var h,E,m=o.width,B=o.height;if(m/6===B)h=B,E=[0,0,1,0,2,0,3,0,4,0,5,0];else if(B/6===m)h=m,E=[0,0,0,1,0,2,0,3,0,4,0,5];else if(m/3==B/2)h=m/3,E=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(m/2!=B/3)throw"can't figure out cube map from element: "+(o.src?o.src:o.nodeName);h=m/2,E=[0,0,1,0,0,1,1,1,0,2,1,2]}u?(u.canvas.width=h,u.canvas.height=h,A=h,l=h,L(e,n).forEach(function(t){var n=E[2*t.ndx+0]*h,i=E[2*t.ndx+1]*h;u.drawImage(o,n,i,h,h,0,0,h,h),e.texImage2D(t.face,a,c,d,p,u.canvas)}),u.canvas.width=1,u.canvas.height=1):r.default.createImageBitmap&&(A=h,l=h,L(e,n).forEach(function(s){var u=E[2*s.ndx+0]*h,g=E[2*s.ndx+1]*h;e.texImage2D(s.face,a,c,h,h,0,d,p,null),r.default.createImageBitmap(o,u,g,h,h,{premultiplyAlpha:"none",colorSpaceConversion:"none"}).then(function(o){I(e,n),e.bindTexture(i,t),e.texImage2D(s.face,a,c,d,p,o),y(e,n),D(n)&&_(e,t,n,A,l,c,p)})}))}else if(i===e.TEXTURE_3D||i===e.TEXTURE_2D_ARRAY){var S=Math.min(o.width,o.height),f=Math.max(o.width,o.height),C=f/S;if(C%1!=0)throw"can not compute 3D dimensions of element";var O=o.width===f?1:0,b=o.height===f?1:0;w(e),e.pixelStorei(e.UNPACK_ALIGNMENT,1),e.pixelStorei(e.UNPACK_ROW_LENGTH,o.width),e.pixelStorei(e.UNPACK_IMAGE_HEIGHT,0),e.pixelStorei(e.UNPACK_SKIP_IMAGES,0),e.texImage3D(i,a,c,S,S,S,0,d,p,null);for(var k=0;k=0?T(n,t):o.indexOf("tan")>=0||o.indexOf("binorm")>=0?E(n,t):o.indexOf("norm")>=0&&m(n,t)}),e}function S(e,t,o){return e=e||2,{position:{numComponents:2,data:[(t=t||0)+-1*(e*=.5),(o=o||0)+-1*e,t+1*e,o+-1*e,t+-1*e,o+1*e,t+1*e,o+1*e]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function f(e,t,o,n,i){e=e||1,t=t||1,o=o||1,n=n||1,i=i||r.identity();for(var a=(o+1)*(n+1),A=g(3,a),s=g(3,a),l=g(2,a),u=0;u<=n;u++)for(var c=0;c<=o;c++){var d=c/o,p=u/n;A.push(e*d-.5*e,0,t*p-.5*t),s.push(0,1,0),l.push(d,p)}for(var h=o+1,E=g(3,o*n*2,Uint16Array),m=0;m 0");n=n||0,i=i||Math.PI,a=a||0;for(var A=i-n,s=(r=r||2*Math.PI)-a,l=(t+1)*(o+1),u=g(3,l),c=g(3,l),d=g(2,l),p=0;p<=o;p++)for(var h=0;h<=t;h++){var E=h/t,m=p/o,T=s*E,B=A*m,S=Math.sin(T),f=Math.cos(T),C=Math.sin(B),O=f*C,I=Math.cos(B),y=S*C;u.push(e*O,e*I,e*y),c.push(O,I,y),d.push(1-E,m)}for(var w=t+1,N=g(3,t*o*2,Uint16Array),b=0;bi?(O=o,C=1,I=t):I=e+f/i*(t-e),-2!==f&&f!==i+2||(I=0,C=0),O-=o/2;for(var y=0;yi?0:w*T,f<0?-1:f>i?1:B,f<0||f>i?0:N*T),p.push(y/n,1-C)}}for(var b=0;b 0");a=a||0;var s=2,l=(r=r||1)-a,u=2*(i+1)*(2+s),c=g(3,u),d=g(3,u),p=g(2,u);function h(e,t,o){return e+(t-e)*o}function E(t,o,r,u,g,E){for(var m=0;m<=i;m++){var T=o/(s-1),B=m/i,S=2*(T-.5),f=(a+B*l)*Math.PI,C=Math.sin(f),O=Math.cos(f),I=h(e,t,C),y=S*n,w=O*e,N=C*I;c.push(y,w,N);var b=A.add(A.multiply([0,C,O],r),u);d.push(b),p.push(T*g+E,B)}}for(var m=0;m0&&E!==t){var S=u+(E+1),f=u+E,C=u+E-d,O=u+(E+1)-d;l.push(S,f,C),l.push(S,C,O)}}u+=t+1}return{position:r,normal:A,texcoord:s,indices:l}}function _(e){return function(t){var o=e.apply(this,Array.prototype.slice.call(arguments,1));return n.createBuffersFromArrays(t,o)}}function D(e){return function(t){var o=e.apply(null,Array.prototype.slice.call(arguments,1));return n.createBufferInfoFromArrays(t,o)}}var v=["numComponents","size","type","normalize","stride","offset","attrib","name","attribName"];function L(e,t,o,n){n=n||0;for(var i=e.length,a=0;a=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function D(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function V(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function re(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function pe(e,t){for(var o=0;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1&&void 0!==arguments[1]?arguments[1]:"",language:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",spriteCount:0,blocksCount:0,costumesCount:0,listsCount:0,scriptCount:0,soundsCount:0,variablesCount:0},n=Be(e.runtime.targets);try{for(n.s();!(t=n.n()).done;){var i=t.value;for(var a in++o.spriteCount,o.blocksCount+=Object.keys(i.sprite.blocks._blocks).length,o.costumesCount+=i.sprite.costumes_.length,o.scriptCount+=i.sprite.blocks._scripts.length,o.soundsCount+=i.sprite.sounds.length,i.variables)"list"===i.variables[a].type?++o.listsCount:++o.variablesCount}}catch(e){n.e(e)}finally{n.f()}return o};var Ce=o(183),Oe=o.n(Ce),Ie=o(164),ye=o.n(Ie),we=function(e,t,o){var n={body:t,headers:{"Content-Type":"application/json"},withCredentials:!0},i=null===e||void 0===e,a={};o.hasOwnProperty("originalId")&&(a.original_id=o.originalId),o.hasOwnProperty("isCopy")&&(a.is_copy=o.isCopy),o.hasOwnProperty("isRemix")&&(a.is_remix=o.isRemix),o.hasOwnProperty("title")&&(a.title=o.title);var r=Oe.a.stringify(a);return r&&(r="?".concat(r)),i?Object.assign(n,{method:"post",url:"".concat(te.a.projectHost,"/").concat(r)}):Object.assign(n,{method:"put",url:"".concat(te.a.projectHost,"/").concat(e).concat(r)}),new Promise(function(t,o){ye()(n,function(n,a){if(n)return o(n);if(200!==a.statusCode)return o(a.statusCode);var r;try{r=JSON.parse(a.body)}catch(e){return o(e)}r.id=e,i&&(r.id=r["content-name"]),t(r)})})},Ne=o(30),be=o(222),Me=["autoSaveTimeoutId","autoSaveIntervalSecs","isCreatingCopy","isCreatingNew","projectChanged","isAnyCreatingNewState","isLoading","isManualUpdating","isRemixing","isShowingSaveable","isShowingWithId","isShowingWithoutId","isUpdating","loadingState","onAutoUpdateProject","onCreatedProject","onCreateProject","onProjectError","onRemixing","onSetProjectUnchanged","onSetProjectThumbnailer","onSetProjectSaver","onShowAlert","onShowCopySuccessAlert","onShowRemixSuccessAlert","onShowCreatingCopyAlert","onShowCreatingRemixAlert","onShowSaveSuccessAlert","onShowSavingAlert","onUpdatedProject","onUpdateProjectData","onUpdateProjectThumbnail","reduxProjectId","reduxProjectTitle","setAutoSaveTimeoutId"];function ke(){return(ke=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function _e(e){"@babel/helpers - typeof";return(_e="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})(e)}function De(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function ze(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function nt(e,t){for(var o=0;o=37&&e.keyCode<=40)&&e.preventDefault()}}},{key:"handleKeyUp",value:function(e){var t=e.key&&"Dead"!==e.key?e.key:e.keyCode;this.props.vm.postIOData("keyboard",{key:t,isDown:!1}),e.target!==document&&e.target!==document.body&&e.preventDefault()}},{key:"render",value:function(){var t=this.props,o=(t.attachKeyboardEvents,t.projectChanged,t.shouldUpdateTargets,t.shouldUpdateProjectChanged,t.onBlockDragUpdate,t.onGreenFlag,t.onKeyDown,t.onKeyUp,t.onMicListeningUpdate,t.onMonitorsUpdate,t.onTargetsUpdate,t.onProjectChanged,t.onProjectRunStart,t.onProjectRunStop,t.onProjectSaved,t.onRuntimeStarted,t.onTurboModeOff,t.onTurboModeOn,t.onShowExtensionAlert,ot(t,tt));return r.a.createElement(e,o)}}]),n}();t.propTypes={attachKeyboardEvents:i.a.bool,onBlockDragUpdate:i.a.func.isRequired,onGreenFlag:i.a.func,onKeyDown:i.a.func,onKeyUp:i.a.func,onMicListeningUpdate:i.a.func.isRequired,onMonitorsUpdate:i.a.func.isRequired,onProjectChanged:i.a.func.isRequired,onProjectRunStart:i.a.func.isRequired,onProjectRunStop:i.a.func.isRequired,onProjectSaved:i.a.func.isRequired,onRuntimeStarted:i.a.func.isRequired,onShowExtensionAlert:i.a.func.isRequired,onTargetsUpdate:i.a.func.isRequired,onTurboModeOff:i.a.func.isRequired,onTurboModeOn:i.a.func.isRequired,projectChanged:i.a.bool,shouldUpdateTargets:i.a.bool,shouldUpdateProjectChanged:i.a.bool,username:i.a.string,vm:i.a.instanceOf(g.a).isRequired},t.defaultProps={attachKeyboardEvents:!0,onGreenFlag:function(){return{}}};return Object(s.b)(function(e){return{projectChanged:e.scratchGui.projectChanged,shouldUpdateTargets:!e.scratchGui.mode.isFullScreen&&!e.scratchGui.mode.isPlayerOnly&&!e.scratchGui.modals.soundRecorder,shouldUpdateProjectChanged:!e.scratchGui.mode.isFullScreen&&!e.scratchGui.mode.isPlayerOnly,vm:e.scratchGui.vm,username:e.session&&e.session.session&&e.session.session.user?e.session.session.user.username:""}},function(e){return{onTargetsUpdate:function(t){e(Object(Je.d)(t.targetList,t.editingTarget))},onMonitorsUpdate:function(t){e(Object(Xe.c)(t))},onBlockDragUpdate:function(t){e(Object(qe.c)(t))},onProjectRunStart:function(){return e(Object(Ze.b)(!0))},onProjectRunStop:function(){return e(Object(Ze.b)(!1))},onProjectChanged:function(){return e(Object(ee.c)())},onProjectSaved:function(){return e(Object(ee.d)())},onRuntimeStarted:function(){return e(Object(Ze.c)(!0))},onTurboModeOn:function(){return e(Object(Ze.d)(!0))},onTurboModeOff:function(){return e(Object(Ze.d)(!1))},onShowExtensionAlert:function(t){e(Object(Ne.h)(t))},onMicListeningUpdate:function(t){e(Object($e.c)(t))}}})(t)},lt=o(278),ut=o.n(lt);function ct(e){"@babel/helpers - typeof";return(ct="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})(e)}var gt=["fontsLoaded","loadingState","locale","messages","isStarted","onError","onLoadedProject","onSetProjectUnchanged","projectData","isLoadingWithId","vm"];function dt(){return(dt=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function ht(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Mt(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Pt(e,t){for(var o=0;o=this.getTabsCount())){var o=this.props;(0,o.onSelect)(e,o.selectedIndex,t)}},o.getNextTab=function(e){for(var t=this.getTabsCount(),o=e+1;oe;)if(!Ao(this.getTab(t)))return t;return e},o.getFirstTab=function(){for(var e=this.getTabsCount(),t=0;t=0||(i[o]=e[o]);return i}(t,["children","className","disabledTabClassName","domRef","focus","forceRenderTabPanel","onSelect","selectedIndex","selectedTabClassName","selectedTabPanelClassName"]));return r.a.createElement("div",ao({},i,{className:Kt()(o),onClick:this.handleClick,onKeyDown:this.handleKeyDown,ref:function(t){e.node=t,n&&n(t)},"data-tabs":!0}),this.getChildren())},t}(a.Component);so.defaultProps={className:"react-tabs",focus:!1},so.propTypes={};var lo=function(e){function t(o){var n;return(n=e.call(this,o)||this).handleSelected=function(e,o,i){var a=n.props.onSelect;if("function"!=typeof a||!1!==a(e,o,i)){var r={focus:"keydown"===i.type};t.inUncontrolledMode(n.props)&&(r.selectedIndex=e),n.setState(r)}},n.state=t.copyPropsToState(n.props,{},o.defaultFocus),n}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var o=t.prototype;return o.componentWillReceiveProps=function(e){this.setState(function(o){return t.copyPropsToState(e,o)})},t.inUncontrolledMode=function(e){return null===e.selectedIndex},t.copyPropsToState=function(e,o,n){void 0===n&&(n=!1);var i={focus:n};if(t.inUncontrolledMode(e)){var a=io(e.children)-1,r=null;r=null!=o.selectedIndex?Math.min(o.selectedIndex,a):e.defaultIndex||0,i.selectedIndex=r}return i},o.render=function(){var e=this.props,t=e.children,o=(e.defaultIndex,e.defaultFocus,function(e,t){if(null==e)return{};var o,n,i={},a=Object.keys(e);for(n=0;n=0||(i[o]=e[o]);return i}(e,["children","defaultIndex","defaultFocus"])),n=this.state,i=n.focus,a=n.selectedIndex;return o.focus=i,o.onSelect=this.handleSelected,null!=a&&(o.selectedIndex=a),r.a.createElement(so,o,t)},t}(a.Component);function uo(){return(uo=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,["children","className"]);return r.a.createElement("ul",uo({},n,{className:Kt()(o),role:"tablist"}),t)},t}(a.Component);function go(){return(go=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(o,["children","className","disabled","disabledClassName","focus","id","panelId","selected","selectedClassName","tabIndex","tabRef"]);return r.a.createElement("li",go({},p,{className:Kt()(i,(e={},e[c]=u,e[A]=a,e)),ref:function(e){t.node=e,d&&d(e)},role:"tab",id:s,"aria-selected":u?"true":"false","aria-disabled":a?"true":"false","aria-controls":l,tabIndex:g||(u?"0":null)}),n)},t}(a.Component);function ho(){return(ho=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(t,["children","className","forceRender","id","selected","selectedClassName","tabId"]);return r.a.createElement("div",ho({},u,{className:Kt()(n,(e={},e[s]=A,e)),role:"tabpanel",id:a,"aria-labelledby":l}),i||A?o:null)},t}(a.Component);Eo.defaultProps={className:"react-tabs__tab-panel",forceRender:!1,selectedClassName:"react-tabs__tab-panel--selected"},Eo.propTypes={},Eo.tabsRole="TabPanel";var mo=o(195),To=o.n(mo),Bo=o(279),So=o.n(Bo),fo=o(290),Co=o(7),Oo=o(121),Io=o(217),yo=o(94),wo=function(){var e,t;return function(o){if(e===o.assetId)return t;if(e=o.assetId,o.assetType===te.a.AssetType.ImageVector){var n=o.decodeText();if(n.match('font-family(?!="none")')){var i=Object(yo.inlineSvgFonts)(n);t="data:image/svg+xml;utf8,".concat(encodeURIComponent(i))}else t=o.encodeDataURI()}else t=o.encodeDataURI();return t}}(),No=function(e){return e.touches&&e.touches[0]?{x:e.touches[0].clientX,y:e.touches[0].clientY}:e.changedTouches&&e.changedTouches[0]?{x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY}:{x:e.clientX,y:e.clientY}};function bo(e,t){for(var o=0;o90&&(a=180-a),a>this._touchDragAngle?this._gestureState=e.STATE_SCROLL:this._gestureState=e.STATE_DRAG}else this._gestureState=e.STATE_DRAG}this._isDrag()&&(this._onDrag(o,this._initialOffset),t.preventDefault())}}},{key:"_handleEnd",value:function(){this.reset(),this._onDragEnd()}},{key:"_isDrag",value:function(){return this._gestureState===e.STATE_DRAG}},{key:"_isScroll",value:function(){return this._gestureState===e.STATE_SCROLL}}],[{key:"STATE_UNIDENTIFIED",get:function(){return"unidentified"}},{key:"STATE_SCROLL",get:function(){return"scroll"}},{key:"STATE_DRAG",get:function(){return"drag"}}]),e}(),ko=o(300),Ro=o.n(ko),_o=o.p+"static/assets/bc0fbf502b38884f440135ddae40016d.svg",Do=function(e){return r.a.createElement("div",{"aria-label":"Delete",className:Kt()(Ro.a.deleteButton,e.className),role:"button",tabIndex:e.tabIndex,onClick:e.onClick},r.a.createElement("div",{className:Ro.a.deleteButtonVisible},r.a.createElement("img",{className:Ro.a.deleteIcon,src:_o})))};Do.propTypes={className:i.a.string,onClick:i.a.func.isRequired,tabIndex:i.a.number},Do.defaultProps={tabIndex:0};var vo=Do,Lo=o(100),Qo=o.n(Lo),Fo=o(57),Uo=o.n(Fo);function Go(e){for(var t=arguments.length,o=Array(t>1?t-1:0),n=1;n2&&void 0!==arguments[2]?arguments[2]:window,n=void 0;"function"==typeof window.CustomEvent?n=new window.CustomEvent(e,{detail:t}):(n=document.createEvent("CustomEvent")).initCustomEvent(e,!1,!0,t),o&&(o.dispatchEvent(n),Uo()(qo,t))}function tn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];en(Zo,Uo()({},e,{type:Zo}),t)}function on(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];en($o,Uo()({},e,{type:$o}),t)}var nn=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.handleShowEvent=function(e){for(var o in t.callbacks)Po(t.callbacks,o)&&t.callbacks[o].show(e)},this.handleHideEvent=function(e){for(var o in t.callbacks)Po(t.callbacks,o)&&t.callbacks[o].hide(e)},this.register=function(e,o){var n=Math.random().toString(36).substring(7);return t.callbacks[n]={show:e,hide:o},n},this.unregister=function(e){e&&t.callbacks[e]&&delete t.callbacks[e]},this.callbacks={},Xo&&(window.addEventListener(Zo,this.handleShowEvent),window.addEventListener($o,this.handleHideEvent))},an=Object.assign||function(e){for(var t=1;tn?a.bottom=0:a.top=0,i.righte?n.bottom=0:n.top=0,t.left<0?n.left="100%":n.right="100%",n},o.hideMenu=function(e){e.detail&&e.detail.id&&o.menu&&e.detail.id!==o.menu.id||(o.props.forceOpen&&o.props.forceClose(),o.setState({visible:!1,selectedItem:null}),o.unregisterHandlers())},o.handleClick=function(e){e.preventDefault(),o.props.disabled||Go(o.props.onClick,e,Uo()({},o.props.data,qo.data),qo.target)},o.handleMouseEnter=function(){o.closetimer&&clearTimeout(o.closetimer),o.props.disabled||o.state.visible||(o.opentimer=setTimeout(function(){return o.setState({visible:!0,selectedItem:null})},o.props.hoverDelay))},o.handleMouseLeave=function(){o.opentimer&&clearTimeout(o.opentimer),o.state.visible&&(o.closetimer=setTimeout(function(){return o.setState({visible:!1,selectedItem:null})},o.props.hoverDelay))},o.menuRef=function(e){o.menu=e},o.subMenuRef=function(e){o.subMenu=e},o.registerHandlers=function(){document.removeEventListener("keydown",o.props.parentKeyNavigationHandler),document.addEventListener("keydown",o.handleKeyNavigation)},o.unregisterHandlers=function(e){document.removeEventListener("keydown",o.handleKeyNavigation),e||document.addEventListener("keydown",o.props.parentKeyNavigationHandler)},o.state=Uo()({},o.state,{visible:!1}),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dn),hn(t,[{key:"componentDidMount",value:function(){this.listenId=nn.register(function(){},this.hideMenu)}},{key:"getSubMenuType",value:function(){return t}},{key:"shouldComponentUpdate",value:function(e,t){return this.isVisibilityChange=!(this.state.visible===t.visible&&this.props.forceOpen===e.forceOpen||this.state.visible&&e.forceOpen||this.props.forceOpen&&t.visible),!0}},{key:"componentDidUpdate",value:function(){var e=this;if(this.isVisibilityChange)if(this.props.forceOpen||this.state.visible){(window.requestAnimationFrame||setTimeout)(function(){var t=e.props.rtl?e.getRTLMenuPosition():e.getMenuPosition();e.subMenu.style.removeProperty("top"),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("left"),e.subMenu.style.removeProperty("right"),Po(t,"top")&&(e.subMenu.style.top=t.top),Po(t,"left")&&(e.subMenu.style.left=t.left),Po(t,"bottom")&&(e.subMenu.style.bottom=t.bottom),Po(t,"right")&&(e.subMenu.style.right=t.right),e.subMenu.classList.add(Yo),e.registerHandlers(),e.setState({selectedItem:null})})}else{this.subMenu.addEventListener("transitionend",function t(){e.subMenu.removeEventListener("transitionend",t),e.subMenu.style.removeProperty("bottom"),e.subMenu.style.removeProperty("right"),e.subMenu.style.top=0,e.subMenu.style.left="100%",e.unregisterHandlers()}),this.subMenu.classList.remove(Yo)}}},{key:"componentWillUnmount",value:function(){this.listenId&&nn.unregister(this.listenId),this.opentimer&&clearTimeout(this.opentimer),this.closetimer&&clearTimeout(this.closetimer),this.unregisterHandlers(!0)}},{key:"render",value:function(){var e,t=this.props,o=t.children,n=t.attributes,i=t.disabled,a=t.title,A=t.selected,s=this.state.visible,l={ref:this.menuRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,className:Kt()(jo,Jo,n.listClassName),style:{position:"relative"}},u={className:Kt()(jo,n.className,(e={},En(e,Kt()(Ko,n.disabledClassName),i),En(e,Kt()(zo,n.visibleClassName),s),En(e,Kt()(Vo,n.selectedClassName),A),e)),onMouseMove:this.props.onMouseMove,onMouseOut:this.props.onMouseOut,onClick:this.handleClick},c={ref:this.subMenuRef,style:{position:"absolute",transition:"opacity 1ms",top:0,left:"100%"},className:Kt()(xo,this.props.className)};return r.a.createElement("nav",pn({},l,{role:"menuitem",tabIndex:"-1","aria-haspopup":"true"}),r.a.createElement("div",pn({},n,u),a),r.a.createElement("nav",pn({},c,{role:"menu",tabIndex:"-1"}),this.renderChildren(o)))}}]),t}();mn.propTypes={children:i.a.node.isRequired,attributes:i.a.object,title:i.a.node.isRequired,className:i.a.string,disabled:i.a.bool,hoverDelay:i.a.number,rtl:i.a.bool,selected:i.a.bool,onMouseMove:i.a.func,onMouseOut:i.a.func,forceOpen:i.a.bool,forceClose:i.a.func,parentKeyNavigationHandler:i.a.func},mn.defaultProps={disabled:!1,hoverDelay:500,attributes:{},className:"",rtl:!1,selected:!1,onMouseMove:function(){return null},onMouseOut:function(){return null},forceOpen:!1,forceClose:function(){return null},parentKeyNavigationHandler:function(){return null}};var Tn=mn,Bn=function(){function e(e,t){for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n={top:t,left:e};if(!o.menu)return n;var i=window,a=i.innerWidth,r=i.innerHeight,A=o.menu.getBoundingClientRect();return t+A.height>r&&(n.top-=A.height),e+A.width>a&&(n.left-=A.width),n.top<0&&(n.top=A.height=0&&0===e.button&&(e.persist(),e.stopPropagation(),n.mouseDownTimeoutId=setTimeout(function(){return n.handleContextClick(e)},n.props.holdToDisplay)),Go(n.props.attributes.onMouseDown,e)},n.handleMouseUp=function(e){0===e.button&&clearTimeout(n.mouseDownTimeoutId),Go(n.props.attributes.onMouseUp,e)},n.handleMouseOut=function(e){0===e.button&&clearTimeout(n.mouseDownTimeoutId),Go(n.props.attributes.onMouseOut,e)},n.handleTouchstart=function(e){n.touchHandled=!1,n.props.holdToDisplay>=0&&(e.persist(),e.stopPropagation(),n.touchstartTimeoutId=setTimeout(function(){n.handleContextClick(e),n.touchHandled=!0},n.props.holdToDisplay)),Go(n.props.attributes.onTouchStart,e)},n.handleTouchEnd=function(e){n.touchHandled&&e.preventDefault(),clearTimeout(n.touchstartTimeoutId),Go(n.props.attributes.onTouchEnd,e)},n.handleContextMenu=function(e){n.handleContextClick(e),Go(n.props.attributes.onContextMenu,e)},n.handleContextClick=function(e){if(!n.props.disable){e.preventDefault(),e.stopPropagation();var t=e.clientX||e.touches&&e.touches[0].pageX,o=e.clientY||e.touches&&e.touches[0].pageY;n.props.posX&&(t-=n.props.posX),n.props.posY&&(o-=n.props.posY),on();var i=Go(n.props.collect,n.props),a={position:{x:t,y:o},target:n.elem,id:n.props.id,data:i};i&&"function"==typeof i.then?i.then(function(e){a.data=e,tn(a)}):tn(a)}},n.elemRef=function(e){n.elem=e},On(n,o)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a["Component"]),Cn(t,[{key:"render",value:function(){var e=this.props,t=e.renderTag,o=e.attributes,n=e.children,i=Uo()({},o,{className:Kt()(Ho,o.className),onContextMenu:this.handleContextMenu,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onTouchStart:this.handleTouchstart,onTouchEnd:this.handleTouchEnd,onMouseOut:this.handleMouseOut,ref:this.elemRef});return r.a.createElement(t,i,n)}}]),t}();In.propTypes={id:i.a.string.isRequired,children:i.a.node.isRequired,attributes:i.a.object,collect:i.a.func,disable:i.a.bool,holdToDisplay:i.a.number,posX:i.a.number,posY:i.a.number,renderTag:i.a.oneOfType([i.a.node,i.a.func])},In.defaultProps={attributes:{},collect:function(){return null},disable:!1,holdToDisplay:1e3,renderTag:"div",posX:0,posY:0};var yn=In;Object.assign,function(){function e(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Pn(e,t){for(var o=0;o=r&&o<=s&&n>=a&&n<=A&&this.handleMouseEnter()}},{key:"handleMouseDown",value:function(e){this.dragRecognizer.start(e)}},{key:"handleClick",value:function(e){e.preventDefault(),this.noClick||this.props.onClick(this.props.id)}},{key:"handleDelete",value:function(e){e.stopPropagation(),this.props.onDeleteButtonClick(this.props.id)}},{key:"handleDuplicate",value:function(e){e.stopPropagation(),this.props.onDuplicateButtonClick(this.props.id)}},{key:"handleExport",value:function(e){e.stopPropagation(),this.props.onExportButtonClick(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"setRef",value:function(e){this.ref=e&&e.elem}},{key:"render",value:function(){var e=this.props,t=(e.asset,e.id,e.index,e.onClick,e.onDeleteButtonClick),o=e.onDuplicateButtonClick,n=e.onExportButtonClick,i=(e.dragPayload,e.receivedBlocks,e.costumeURL,e.vm,Gn(e,Fn));return r.a.createElement(Ln,Un({componentRef:this.setRef,costumeURL:this.getCostumeData(),preventContextMenu:this.dragRecognizer.gestureInProgress(),onClick:this.handleClick,onDeleteButtonClick:t?this.handleDelete:null,onDuplicateButtonClick:o?this.handleDuplicate:null,onExportButtonClick:n?this.handleExport:null,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},i))}}]),o}();zn.propTypes={asset:i.a.instanceOf(te.a.Asset),costumeURL:i.a.string,dispatchSetHoveredSprite:i.a.func.isRequired,dragPayload:i.a.oneOfType([i.a.string,i.a.number]),dragType:i.a.string,dragging:i.a.bool,id:i.a.oneOfType([i.a.string,i.a.number]),index:i.a.number,name:i.a.string,onClick:i.a.func,onDeleteButtonClick:i.a.func,onDrag:i.a.func.isRequired,onDuplicateButtonClick:i.a.func,onExportButtonClick:i.a.func,receivedBlocks:i.a.bool.isRequired,selected:i.a.bool,vm:i.a.instanceOf(g.a).isRequired};var Kn=Object(s.b)(function(e,t){var o=t.id;return{dragging:e.scratchGui.assetDrag.dragging,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===o,vm:e.scratchGui.vm}},function(e){return{dispatchSetHoveredSprite:function(t){e(Object(Oo.c)(t))},onDrag:function(t){return e(Object(Io.c)(t))}}})(zn),Wn=o(165),Vn=o.n(Wn),Jn=o(62),qn=o.n(Jn);function Xn(e){"@babel/helpers - typeof";return(Xn="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})(e)}function Zn(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function $n(e,t){for(var o=0;o=r&&o<=s&&n>=a&&n<=A&&(e=0===this.boxes.length?0:function(e,t,o){var n=e.x,i=e.y;if(0===t.length)return null;for(var a=null,r=Math.min.apply(null,t.map(function(e){return e.left})),A=Math.max.apply(null,t.map(function(e){return e.right})),s=Math.min.apply(null,t.map(function(e){return e.top})),l=Math.max.apply(null,t.map(function(e){return e.bottom})),u=0;u=g&&n<=d&&i>=p&&i<=h){a=u;break}}return a}(this.props.dragInfo.currentOffset,this.boxes,this.props.isRtl))}return e}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){var t=this.props,o=t.dragInfo,n=o.index,i=o.dragType,a=t.items,A=this.getMouseOverIndex(),s=this.getOrdering(a,n,A);return r.a.createElement(e,hi({containerRef:this.setRef,draggingIndex:n,draggingType:i,mouseOverIndex:A,ordering:s,onAddSortable:this.handleAddSortable,onRemoveSortable:this.handleRemoveSortable},this.props))}}]),n}();t.propTypes={dragInfo:i.a.shape({currentOffset:i.a.shape({x:i.a.number,y:i.a.number}),dragType:i.a.string,dragging:i.a.bool,index:i.a.number}),items:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired})),onClose:i.a.func,onDrop:i.a.func,isRtl:i.a.bool};return Object(s.b)(function(e){return{dragInfo:e.scratchGui.assetDrag,isRtl:e.locales.isRtl}},function(){return{}})(t)},Ci=o(17),Oi=o(196),Ii=o.n(Oi);var yi=function(e){var t=e.buttons,o=e.containerRef,n=e.dragType,i=e.isRtl,a=e.items,A=e.selectedItemIndex,s=e.draggingIndex,l=e.draggingType,u=e.ordering,c=e.onAddSortable,g=e.onRemoveSortable,d=e.onDeleteClick,p=e.onDuplicateClick,h=e.onExportClick,E=e.onItemClick,m=l===n,T=null;if(t.length>0){var B=t[0],S=B.img,f=B.title,C=B.onClick,O=t.slice(1);T=r.a.createElement(Co.a,{className:Ii.a.newButtons},r.a.createElement(ai,{img:S,moreButtons:O,title:f,tooltipPlace:i?"left":"right",onClick:C}))}return r.a.createElement(Co.a,{className:Ii.a.wrapper,componentRef:o},r.a.createElement(Co.a,{className:Ii.a.listArea},a.map(function(e,t){return r.a.createElement(di,{id:e.name,index:m?u.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},r.a.createElement(Kn,{asset:e.asset,className:Kt()(Ii.a.listItem,function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}({},Ii.a.placeholder,m&&t===s)),costumeURL:e.url,details:e.details,dragPayload:e.dragPayload,dragType:n,id:t,index:t,name:e.name,number:t+1,selected:t===A,onClick:E,onDeleteButtonClick:d,onDuplicateButtonClick:p,onExportButtonClick:h}))})),T)};yi.propTypes={buttons:i.a.arrayOf(i.a.shape({title:i.a.string.isRequired,img:i.a.string.isRequired,onClick:i.a.func})),containerRef:i.a.func,dragType:i.a.oneOf(Object.keys(Ci.a)),draggingIndex:i.a.number,draggingType:i.a.oneOf(Object.keys(Ci.a)),isRtl:i.a.bool,items:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired})),onAddSortable:i.a.func,onDeleteClick:i.a.func,onDuplicateClick:i.a.func,onExportClick:i.a.func,onItemClick:i.a.func.isRequired,onRemoveSortable:i.a.func,ordering:i.a.arrayOf(i.a.number),selectedItemIndex:i.a.number.isRequired};var wi=fi(yi),Ni=o(301),bi=o.n(Ni);function Mi(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function ki(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function Ri(){return(Ri=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Gi(e,t){for(var o=0;o4&&void 0!==arguments[4]?arguments[4]:function(){},r=null,A=null;switch(o){case"image/svg+xml":t=yo.sanitizeSvg.sanitizeByteStream(t),r=n.DataFormat.SVG,A=n.AssetType.ImageVector;break;case"image/jpeg":r=n.DataFormat.JPG,A=n.AssetType.ImageBitmap;break;case"image/bmp":return void function(e){return new Promise(function(t){var o=e instanceof String?e:window.URL.createObjectURL(new Blob([e],{type:"image/bmp"})),n=document.createElement("canvas"),i=n.getContext("2d"),a=document.createElement("img");a.addEventListener("load",function(){n.width=a.naturalWidth,n.height=a.naturalHeight,i.drawImage(a,0,0);var e=n.toDataURL("image/png");window.URL.revokeObjectURL(o),t(e)}),a.setAttribute("src",o)})}(t).then(function(t){e(t,"image/png",n,i)});case"image/png":r=n.DataFormat.PNG,A=n.AssetType.ImageBitmap;break;case"image/gif":var s=[];return void function(e,t){var o=document.createElement("canvas"),n=o.getContext("2d"),i=new Wi.GifReader(new Uint8Array(e)),a=i.numFrames();o.width=i.width,o.height=i.height;var r=n.createImageData(o.width,o.height),A=n.createImageData(o.width,o.height);!function e(s){var l=[];i.decodeAndBlitFrameRGBA(s,l);for(var u=i.frameInfo(s),c=u.x,g=u.y,d=u.width,p=u.height,h=u.disposal,E=0;E1?this.handleDeleteCostume:null,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateCostume,onExportClick:this.handleExportCostume,onItemClick:this.handleSelectCostume},l.costumes?r.a.createElement(zi,{selectedCostumeIndex:this.state.selectedCostumeIndex}):null)}}]),o}();Ta.propTypes={dispatchUpdateRestore:i.a.func,editingTarget:i.a.string,intl:d.f,isRtl:i.a.bool,onActivateSoundsTab:i.a.func.isRequired,onCloseImporting:i.a.func.isRequired,onNewLibraryBackdropClick:i.a.func.isRequired,onNewLibraryCostumeClick:i.a.func.isRequired,onShowImporting:i.a.func.isRequired,sprites:i.a.shape({id:i.a.shape({costumes:i.a.arrayOf(i.a.shape({url:i.a.string,name:i.a.string.isRequired,skinId:i.a.number}))})}),stage:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))}),vm:i.a.instanceOf(g.a)};var Ba=Object(p.a)("Costume Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,dragging:e.scratchGui.assetDrag.dragging}},function(e){return{onActivateSoundsTab:function(){return e(Object(E.d)(E.c))},onNewLibraryBackdropClick:function(t){t.preventDefault(),e(Object(m.m)())},onNewLibraryCostumeClick:function(t){t.preventDefault(),e(Object(m.o)())},dispatchUpdateRestore:function(t){e(Object($i.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(Ta))),Sa=o(283),fa=Object(d.d)({all:{id:"gui.libraryTags.all",defaultMessage:"All"},animals:{id:"gui.libraryTags.animals",defaultMessage:"Animals"},dance:{id:"gui.libraryTags.dance",defaultMessage:"Dance"},effects:{id:"gui.libraryTags.effects",defaultMessage:"Effects"},fantasy:{id:"gui.libraryTags.fantasy",defaultMessage:"Fantasy"},fashion:{id:"gui.libraryTags.fashion",defaultMessage:"Fashion"},food:{id:"gui.libraryTags.food",defaultMessage:"Food"},indoors:{id:"gui.libraryTags.indoors",defaultMessage:"Indoors"},loops:{id:"gui.libraryTags.loops",defaultMessage:"Loops"},music:{id:"gui.libraryTags.music",defaultMessage:"Music"},notes:{id:"gui.libraryTags.notes",defaultMessage:"Notes"},outdoors:{id:"gui.libraryTags.outdoors",defaultMessage:"Outdoors"},patterns:{id:"gui.libraryTags.patterns",defaultMessage:"Patterns"},people:{id:"gui.libraryTags.people",defaultMessage:"People"},percussion:{id:"gui.libraryTags.percussion",defaultMessage:"Percussion"},space:{id:"gui.libraryTags.space",defaultMessage:"Space"},sports:{id:"gui.libraryTags.sports",defaultMessage:"Sports"},underwater:{id:"gui.libraryTags.underwater",defaultMessage:"Underwater"},voice:{id:"gui.libraryTags.voice",defaultMessage:"Voice"},wacky:{id:"gui.libraryTags.wacky",defaultMessage:"Wacky"},animation:{id:"gui.libraryTags.animation",defaultMessage:"Animation"},art:{id:"gui.libraryTags.art",defaultMessage:"Art"},games:{id:"gui.libraryTags.games",defaultMessage:"Games"},stories:{id:"gui.libraryTags.stories",defaultMessage:"Stories"},letters:{id:"gui.libraryTags.letters",defaultMessage:"Letters"}}),Ca=[{tag:"animals",intlLabel:fa.animals},{tag:"people",intlLabel:fa.people},{tag:"fantasy",intlLabel:fa.fantasy},{tag:"dance",intlLabel:fa.dance},{tag:"music",intlLabel:fa.music},{tag:"sports",intlLabel:fa.sports},{tag:"food",intlLabel:fa.food},{tag:"fashion",intlLabel:fa.fashion},{tag:"letters",intlLabel:fa.letters}],Oa=o(86);function Ia(e){"@babel/helpers - typeof";return(Ia="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})(e)}function ya(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Ya=function(e){var t=e.small,o=xa(e,Ga);return r.a.createElement("input",Pa({},o,{className:Kt()(Ua.a.inputForm,e.className,function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}({},Ua.a.inputSmall,t))}))};Ya.propTypes={className:i.a.string,small:i.a.bool},Ya.defaultProps={small:!1};var Ha=Ya;function ja(e){"@babel/helpers - typeof";return(ja="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})(e)}function za(){return(za=Object.assign||function(e){for(var t=1;tt}},{key:"render",value:function(){return this._lastRenderTime=Date.now(),this._lastRenderedValue=this.props[e],r.a.createElement(o,this.props)}}]),a}()}},dA=o(90),pA=o.n(dA);function hA(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var EA=gA("asset",500)(Kn),mA=function(e){var t=e.containerRef,o=e.editingTarget,n=e.draggingIndex,i=e.draggingType,a=e.hoveredTarget,A=e.onDeleteSprite,s=e.onDuplicateSprite,l=e.onExportSprite,u=e.onSelectSprite,c=e.onAddSortable,g=e.onRemoveSortable,d=e.ordering,p=e.raised,h=e.selectedId,E=e.items,m=i===Ci.a.SPRITE;return r.a.createElement(Co.a,{className:Kt()(pA.a.scrollWrapper,hA({},pA.a.scrollWrapperDragging,i===Ci.a.BACKPACK_SPRITE)),componentRef:t},r.a.createElement(Co.a,{className:pA.a.itemsWrapper},E.map(function(e,t){var E,T=a.sprite===e.id&&e.id!==o&&a.receivedBlocks,B=!T&&p&&e.id!==o;return B=B||[Ci.a.COSTUME,Ci.a.SOUND,Ci.a.BACKPACK_COSTUME,Ci.a.BACKPACK_SOUND,Ci.a.BACKPACK_CODE].includes(i),r.a.createElement(di,{className:Kt()(pA.a.spriteWrapper,hA({},pA.a.placeholder,m&&t===n)),index:m?d.indexOf(t):t,key:e.name,onAddSortable:c,onRemoveSortable:g},r.a.createElement(EA,{asset:e.costume&&e.costume.asset,className:Kt()(pA.a.sprite,(E={},hA(E,pA.a.raised,B),hA(E,pA.a.receivedBlocks,T),E)),dragPayload:e.id,dragType:Ci.a.SPRITE,id:e.id,index:t,key:e.id,name:e.name,selected:e.id===h,onClick:u,onDeleteButtonClick:A,onDuplicateButtonClick:s,onExportButtonClick:l}))})))};mA.propTypes={containerRef:i.a.func,draggingIndex:i.a.number,draggingType:i.a.oneOf(Object.keys(Ci.a)),editingTarget:i.a.string,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool,sprite:i.a.string}),items:i.a.arrayOf(i.a.shape({costume:i.a.shape({url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number.isRequired,rotationCenterX:i.a.number.isRequired,rotationCenterY:i.a.number.isRequired}),name:i.a.string.isRequired,order:i.a.number.isRequired})),onAddSortable:i.a.func,onDeleteSprite:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onRemoveSortable:i.a.func,onSelectSprite:i.a.func,ordering:i.a.arrayOf(i.a.number),raised:i.a.bool,selectedId:i.a.string};var TA=fi(mA),BA=o(78),SA=o(282),fA=["editingTarget","hoveredTarget","intl","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDrop","onDeleteSprite","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raised","selectedId","spriteFileInput","sprites","stageSize"];function CA(){return(CA=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var IA=Object(d.d)({addSpriteFromLibrary:{id:"gui.spriteSelector.addSpriteFromLibrary",defaultMessage:"Choose a Sprite"},addSpriteFromPaint:{id:"gui.spriteSelector.addSpriteFromPaint",defaultMessage:"Paint"},addSpriteFromSurprise:{id:"gui.spriteSelector.addSpriteFromSurprise",defaultMessage:"Surprise"},addSpriteFromFile:{id:"gui.spriteSelector.addSpriteFromFile",defaultMessage:"Upload Sprite"}}),yA=function(e){var t=e.editingTarget,o=e.hoveredTarget,n=e.intl,i=e.onChangeSpriteDirection,a=e.onChangeSpriteName,A=e.onChangeSpriteRotationStyle,s=e.onChangeSpriteSize,l=e.onChangeSpriteVisibility,u=e.onChangeSpriteX,c=e.onChangeSpriteY,g=e.onDrop,d=e.onDeleteSprite,p=e.onDuplicateSprite,h=e.onExportSprite,E=e.onFileUploadClick,m=e.onNewSpriteClick,T=e.onPaintSpriteClick,B=e.onSelectSprite,S=e.onSpriteUpload,f=e.onSurpriseSpriteClick,C=e.raised,O=e.selectedId,I=e.spriteFileInput,y=e.sprites,w=e.stageSize,N=OA(e,fA),b=y[O],M=!1;return void 0===b&&(b={},M=!0),r.a.createElement(Co.a,CA({className:pA.a.spriteSelector},N),r.a.createElement(rA,{direction:b.direction,disabled:M,name:b.name,rotationStyle:b.rotationStyle,size:b.size,stageSize:w,visible:b.visible,x:b.x,y:b.y,onChangeDirection:i,onChangeName:a,onChangeRotationStyle:A,onChangeSize:s,onChangeVisibility:l,onChangeX:u,onChangeY:c}),r.a.createElement(TA,{editingTarget:t,hoveredTarget:o,items:Object.keys(y).map(function(e){return y[e]}),raised:C,selectedId:O,onDeleteSprite:d,onDrop:g,onDuplicateSprite:p,onExportSprite:h,onSelectSprite:B}),r.a.createElement(ai,{className:pA.a.addButton,img:SA.a,moreButtons:[{title:n.formatMessage(IA.addSpriteFromFile),img:oa,onClick:E,fileAccept:".svg, .png, .bmp, .jpg, .jpeg, .sprite2, .sprite3, .gif",fileChange:S,fileInput:I,fileMultiple:!0},{title:n.formatMessage(IA.addSpriteFromSurprise),img:ia,onClick:f},{title:n.formatMessage(IA.addSpriteFromPaint),img:na,onClick:T},{title:n.formatMessage(IA.addSpriteFromLibrary),img:aa,onClick:m}],title:n.formatMessage(IA.addSpriteFromLibrary),tooltipPlace:Object(BA.b)(n.locale)?"right":"left",onClick:m}))};yA.propTypes={editingTarget:i.a.string,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool}),intl:d.f.isRequired,onChangeSpriteDirection:i.a.func,onChangeSpriteName:i.a.func,onChangeSpriteRotationStyle:i.a.func,onChangeSpriteSize:i.a.func,onChangeSpriteVisibility:i.a.func,onChangeSpriteX:i.a.func,onChangeSpriteY:i.a.func,onDeleteSprite:i.a.func,onDrop:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onFileUploadClick:i.a.func,onNewSpriteClick:i.a.func,onPaintSpriteClick:i.a.func,onSelectSprite:i.a.func,onSpriteUpload:i.a.func,onSurpriseSpriteClick:i.a.func,raised:i.a.bool,selectedId:i.a.string,spriteFileInput:i.a.func,sprites:i.a.shape({id:i.a.shape({costume:i.a.shape({url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number.isRequired,rotationCenterX:i.a.number.isRequired,rotationCenterY:i.a.number.isRequired}),name:i.a.string.isRequired,order:i.a.number.isRequired})}),stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired};var wA=Object(d.e)(yA),NA=o(189),bA=function(e){return new Promise(function(t,o){var n=new Image;n.onload=function(){var e=document.createElement("canvas"),o=e.getContext("2d");n.height<1||n.width<1?(e.width=e.height=96,o.fillStyle="white",o.fillRect(0,0,e.width,e.height)):(n.height>n.width?(e.height=96,e.width=96/n.height*n.width):(e.width=96,e.height=96/n.width*n.height),o.fillStyle="white",o.fillRect(0,0,e.width,e.height),o.drawImage(n,0,0,e.width,e.height)),t(e.toDataURL("image/jpeg",.92))},n.onerror=function(e){o(e)},n.src=e})},MA=function(e){var t=e.asset.encodeDataURI(),o=e.dataFormat,n={type:"costume",name:e.name,mime:"",body:"",thumbnail:""};switch(o){case"svg":n.mime="image/svg+xml",n.body=t.replace("data:image/svg+xml;base64,","");break;case"png":n.mime="image/png",n.body=t.replace("data:image/png;base64,","");break;default:alert("Cannot serialize for format: ".concat(o))}var i=wo(e.asset);return bA(i).then(function(e){return n.thumbnail=e.replace("data:image/jpeg;base64,",""),n})},kA=o(679),RA=o.n(kA),_A=function(e){var t=e.asset.encodeDataURI(),o=e.dataFormat,n={type:"sound",name:e.name,thumbnail:RA.a,mime:"",body:""};switch(o){case"wav":n.mime="audio/x-wav",n.body=t.replace("data:audio/x-wav;base64,","");break;case"mp3":n.mime="audio/mp3",n.body=t.replace("data:audio/x-wav;base64,","");break;default:alert("Cannot serialize for format: ".concat(o))}return new Promise(function(e){return e(n)})},DA=function(e,t){var o=t.runtime.getTargetById(e);return o?t.exportSprite(e,"base64").then(function(e){var t={type:"sprite",name:o.sprite.name,mime:"application/zip",body:e,thumbnail:""},n=o.sprite.costumes[o.currentCostume].asset.encodeDataURI();return bA(n).then(function(e){return t.thumbnail=e.replace("data:image/jpeg;base64,",""),t})}):null},vA=o(680),LA=o.n(vA),QA=o(67),FA=o.n(QA),UA=o(681),GA=function(e){var t=e.blockObjects,o=e.topBlockId,n={type:"script",name:"code",mime:"application/json",body:UA.Base64.encode(JSON.stringify(t))};return function(e){var t=FA.a.getMainWorkspace().getBlockById(e).getSvgRoot().cloneNode(!0);return new Promise(function(e){setTimeout(function(){t.innerHTML=t.innerHTML.replace(/ /g," ");var o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.appendChild(t),document.body.appendChild(o);var n=10+("hat"===t.getAttribute("data-shapes")?16:0);t.setAttribute("transform","translate(".concat(10," ").concat(n,")"));var i=t.getBoundingClientRect();o.setAttribute("width",i.width+20),o.setAttribute("height",i.height+20),LA()(o,{recursive:!0,properties:["fill","font-family","font-size","font-weight"]});var a=(new XMLSerializer).serializeToString(o);o.parentNode.removeChild(o),e("data:image/svg+xml;utf-8,".concat(encodeURIComponent(a)))},10)})}(o).then(bA).then(function(e){return n.thumbnail=e.replace("data:image/jpeg;base64,",""),n})},PA=function(e,t){return Object.assign({},e,{thumbnailUrl:"".concat(t,"/").concat(e.thumbnail),bodyUrl:"".concat(t,"/").concat(e.body)})},xA=function(e,t){return new Promise(function(o,n){ye()({uri:t,responseType:e},function(e,t){return e||200!==t.statusCode?n(new Error(t.status)):o(t.body)})})},YA=xA.bind(null,"json"),HA=xA.bind(null,"arraybuffer"),jA=o(101),zA=o.n(jA),KA=o.p+"static/assets/7d2d28d80d4ae06acb4fdbde429448e6.svg",WA=["backdropCount","containerRef","dragOver","fileInputRef","intl","selected","raised","receivedBlocks","url","onBackdropFileUploadClick","onBackdropFileUpload","onClick","onMouseEnter","onMouseLeave","onNewBackdropClick","onSurpriseBackdropClick","onEmptyBackdropClick"];function VA(){return(VA=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var XA=Object(d.d)({addBackdropFromLibrary:{id:"gui.spriteSelector.addBackdropFromLibrary",defaultMessage:"Choose a Backdrop"},addBackdropFromPaint:{id:"gui.stageSelector.addBackdropFromPaint",defaultMessage:"Paint"},addBackdropFromSurprise:{id:"gui.stageSelector.addBackdropFromSurprise",defaultMessage:"Surprise"},addBackdropFromFile:{id:"gui.stageSelector.addBackdropFromFile",defaultMessage:"Upload Backdrop"}}),ZA=function(e){var t,o=e.backdropCount,n=e.containerRef,i=e.dragOver,a=e.fileInputRef,A=e.intl,s=e.selected,l=e.raised,u=e.receivedBlocks,c=e.url,g=e.onBackdropFileUploadClick,p=e.onBackdropFileUpload,h=e.onClick,E=e.onMouseEnter,m=e.onMouseLeave,T=e.onNewBackdropClick,B=e.onSurpriseBackdropClick,S=e.onEmptyBackdropClick,f=qA(e,WA);return r.a.createElement(Co.a,VA({className:Kt()(zA.a.stageSelector,(t={},JA(t,zA.a.isSelected,s),JA(t,zA.a.raised,l||i),JA(t,zA.a.receivedBlocks,u),t)),componentRef:n,onClick:h,onMouseEnter:E,onMouseLeave:m},f),r.a.createElement("div",{className:zA.a.header},r.a.createElement("div",{className:zA.a.headerTitle},r.a.createElement(d.a,{defaultMessage:"Stage",id:"gui.stageSelector.stage"}))),c?r.a.createElement("img",{className:zA.a.costumeCanvas,src:c}):null,r.a.createElement("div",{className:zA.a.label},r.a.createElement(d.a,{defaultMessage:"Backdrops",id:"gui.stageSelector.backdrops"})),r.a.createElement("div",{className:zA.a.count},o),r.a.createElement(ai,{className:zA.a.addButton,img:KA,moreButtons:[{title:A.formatMessage(XA.addBackdropFromFile),img:oa,onClick:g,fileAccept:".svg, .png, .bmp, .jpg, .jpeg, .gif",fileChange:p,fileInput:a,fileMultiple:!0},{title:A.formatMessage(XA.addBackdropFromSurprise),img:ia,onClick:B},{title:A.formatMessage(XA.addBackdropFromPaint),img:na,onClick:S},{title:A.formatMessage(XA.addBackdropFromLibrary),img:aa,onClick:T}],title:A.formatMessage(XA.addBackdropFromLibrary),tooltipPlace:Object(BA.b)(A.locale)?"right":"left",onClick:T}))};ZA.propTypes={backdropCount:i.a.number.isRequired,containerRef:i.a.func,dragOver:i.a.bool,fileInputRef:i.a.func,intl:d.f.isRequired,onBackdropFileUpload:i.a.func,onBackdropFileUploadClick:i.a.func,onClick:i.a.func,onEmptyBackdropClick:i.a.func,onMouseEnter:i.a.func,onMouseLeave:i.a.func,onNewBackdropClick:i.a.func,onSurpriseBackdropClick:i.a.func,raised:i.a.bool.isRequired,receivedBlocks:i.a.bool.isRequired,selected:i.a.bool.isRequired,url:i.a.string};var $A=Object(d.e)(ZA);function es(e){"@babel/helpers - typeof";return(es="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})(e)}function ts(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function os(e){for(var t=1;t=r&&o<=s&&n>=a&&n<=A&&this.handleMouseEnter()}},{key:"addBackdropFromLibraryItem",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o={name:e.name,md5:e.md5ext,rotationCenterX:e.rotationCenterX,rotationCenterY:e.rotationCenterY,bitmapResolution:e.bitmapResolution,skinId:null};this.handleNewBackdrop(o,t)}},{key:"handleClick",value:function(){this.props.onSelect(this.props.id)}},{key:"handleNewBackdrop",value:function(e){var t=this,o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Array.isArray(e)?e:[e];return Promise.all(n.map(function(e){return t.props.vm.addBackdrop(e.md5,e)})).then(function(){if(o)return t.props.onActivateTab(E.b)})}},{key:"handleSurpriseBackdrop",value:function(e){e.stopPropagation();var t=Aa[Math.floor(Math.random()*Aa.length)];this.addBackdropFromLibraryItem(t,!1)}},{key:"handleEmptyBackdrop",value:function(e){e.stopPropagation(),this.props.vm.setEditingTarget(this.props.id),this.handleNewBackdrop(Xi(this.props.intl.formatMessage(x.a.backdrop,{index:1})))}},{key:"handleBackdropUpload",value:function(e){var t=this,o=this.props.vm.runtime.storage;this.props.onShowImporting(),Vi(e.target,function(e,n,i,a,r){qi(e,n,o,function(e){t.props.vm.setEditingTarget(t.props.id),e.forEach(function(e,t){e.name="".concat(i).concat(t?t+1:"")}),t.handleNewBackdrop(e).then(function(){a===r-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleFileUploadClick",value:function(e){e.stopPropagation(),this.fileInput.click()}},{key:"handleMouseEnter",value:function(){this.props.dispatchSetHoveredSprite(this.props.id)}},{key:"handleMouseLeave",value:function(){this.props.dispatchSetHoveredSprite(null)}},{key:"handleDrop",value:function(e){var t=this;e.dragType===Ci.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,this.props.id):e.dragType===Ci.a.SOUND?this.props.vm.shareSoundToTarget(e.index,this.props.id):e.dragType===Ci.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},this.props.id):e.dragType===Ci.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},this.props.id):e.dragType===Ci.a.BACKPACK_CODE&&YA(e.payload.bodyUrl).then(function(e){t.props.vm.shareBlocksToTarget(e,t.props.id),t.props.vm.refreshWorkspace()})}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"setRef",value:function(e){this.ref=e}},{key:"render",value:function(){var e=B()(this.props,["asset","dispatchSetHoveredSprite","id","intl","onActivateTab","onSelect","onShowImporting","onCloseImporting"]);return r.a.createElement(cs,is({componentRef:this.setRef,fileInputRef:this.setFileInput,onBackdropFileUpload:this.handleBackdropUpload,onBackdropFileUploadClick:this.handleFileUploadClick,onClick:this.handleClick,onDrop:this.handleDrop,onEmptyBackdropClick:this.handleEmptyBackdrop,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onSurpriseBackdropClick:this.handleSurpriseBackdrop},e))}}]),o}();gs.propTypes=os(os({},$A.propTypes),{},{id:i.a.string,intl:d.f.isRequired,onCloseImporting:i.a.func,onSelect:i.a.func,onShowImporting:i.a.func});var ds=Object(d.e)(Object(s.b)(function(e,t){var o=t.asset,n=t.id;return{url:o&&o.encodeDataURI(),vm:e.scratchGui.vm,receivedBlocks:e.scratchGui.hoveredTarget.receivedBlocks&&e.scratchGui.hoveredTarget.sprite===n,raised:e.scratchGui.blockDrag}},function(e){return{onNewBackdropClick:function(t){t.stopPropagation(),e(Object(m.m)())},onActivateTab:function(t){e(Object(E.d)(t))},dispatchSetHoveredSprite:function(t){e(Object(Oo.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(gs)),ps=o(377),hs=o.n(ps),Es=["editingTarget","fileInputRef","hoveredTarget","spriteLibraryVisible","onActivateBlocksTab","onChangeSpriteDirection","onChangeSpriteName","onChangeSpriteRotationStyle","onChangeSpriteSize","onChangeSpriteVisibility","onChangeSpriteX","onChangeSpriteY","onDeleteSprite","onDrop","onDuplicateSprite","onExportSprite","onFileUploadClick","onNewSpriteClick","onPaintSpriteClick","onRequestCloseSpriteLibrary","onSelectSprite","onSpriteUpload","onSurpriseSpriteClick","raiseSprites","stage","stageSize","sprites","vm"];function ms(){return(ms=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Bs=function(e){var t=e.editingTarget,o=e.fileInputRef,n=e.hoveredTarget,i=e.spriteLibraryVisible,a=e.onActivateBlocksTab,A=e.onChangeSpriteDirection,s=e.onChangeSpriteName,l=e.onChangeSpriteRotationStyle,u=e.onChangeSpriteSize,c=e.onChangeSpriteVisibility,g=e.onChangeSpriteX,d=e.onChangeSpriteY,p=e.onDeleteSprite,h=e.onDrop,E=e.onDuplicateSprite,m=e.onExportSprite,T=e.onFileUploadClick,B=e.onNewSpriteClick,S=e.onPaintSpriteClick,f=e.onRequestCloseSpriteLibrary,C=e.onSelectSprite,O=e.onSpriteUpload,I=e.onSurpriseSpriteClick,y=e.raiseSprites,w=e.stage,N=e.stageSize,b=e.sprites,M=e.vm,k=Ts(e,Es);return r.a.createElement("div",ms({className:hs.a.targetPane},k),r.a.createElement(wA,{editingTarget:t,hoveredTarget:n,raised:y,selectedId:t,spriteFileInput:o,sprites:b,stageSize:N,onChangeSpriteDirection:A,onChangeSpriteName:s,onChangeSpriteRotationStyle:l,onChangeSpriteSize:u,onChangeSpriteVisibility:c,onChangeSpriteX:g,onChangeSpriteY:d,onDeleteSprite:p,onDrop:h,onDuplicateSprite:E,onExportSprite:m,onFileUploadClick:T,onNewSpriteClick:B,onPaintSpriteClick:S,onSelectSprite:C,onSpriteUpload:O,onSurpriseSpriteClick:I}),r.a.createElement("div",{className:hs.a.stageSelectorWrapper},w.id&&r.a.createElement(ds,{asset:w.costume&&w.costume.asset,backdropCount:w.costumeCount,id:w.id,selected:w.id===t,onSelect:C}),r.a.createElement("div",null,i?r.a.createElement(_a,{vm:M,onActivateBlocksTab:a,onRequestClose:f}):null)))},Ss=i.a.shape({costume:i.a.shape({asset:i.a.object,url:i.a.string,name:i.a.string.isRequired,bitmapResolution:i.a.number,rotationCenterX:i.a.number,rotationCenterY:i.a.number}),costumeCount:i.a.number,direction:i.a.number,id:i.a.string,name:i.a.string,order:i.a.number,size:i.a.number,visibility:i.a.bool,x:i.a.number,y:i.a.number});Bs.propTypes={editingTarget:i.a.string,extensionLibraryVisible:i.a.bool,fileInputRef:i.a.func,hoveredTarget:i.a.shape({hoveredSprite:i.a.string,receivedBlocks:i.a.bool}),onActivateBlocksTab:i.a.func.isRequired,onChangeSpriteDirection:i.a.func,onChangeSpriteName:i.a.func,onChangeSpriteRotationStyle:i.a.func,onChangeSpriteSize:i.a.func,onChangeSpriteVisibility:i.a.func,onChangeSpriteX:i.a.func,onChangeSpriteY:i.a.func,onDeleteSprite:i.a.func,onDrop:i.a.func,onDuplicateSprite:i.a.func,onExportSprite:i.a.func,onFileUploadClick:i.a.func,onNewSpriteClick:i.a.func,onPaintSpriteClick:i.a.func,onRequestCloseExtensionLibrary:i.a.func,onRequestCloseSpriteLibrary:i.a.func,onSelectSprite:i.a.func,onSpriteUpload:i.a.func,onSurpriseSpriteClick:i.a.func,raiseSprites:i.a.bool,spriteLibraryVisible:i.a.bool,sprites:i.a.objectOf(Ss),stage:Ss,stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired,vm:i.a.instanceOf(g.a)};var fs=Bs;function Cs(e){"@babel/helpers - typeof";return(Cs="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})(e)}var Os=["dispatchUpdateRestore","isRtl","onActivateTab","onCloseImporting","onHighlightTarget","onReceivedBlocks","onShowImporting","workspaceMetrics"];function Is(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function ys(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function ws(){return(ws=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function bs(e,t){for(var o=0;o5&&void 0!==arguments[5]?arguments[5]:function(){};switch(t){case"":case"application/zip":return void i(new Uint8Array(e));case"image/svg+xml":case"image/png":case"image/bmp":case"image/jpeg":case"image/gif":return void qi(e,t,n,function(e){e.forEach(function(e,t){e.name="".concat(o).concat(t?t+1:"")});var t={name:o,isStage:!1,x:0,y:0,visible:!0,size:100,rotationStyle:"all around",direction:90,draggable:!1,currentCostume:0,blocks:{},variables:{},costumes:e,sounds:[]};Ki(t),i(JSON.stringify(t))},a);default:a("Encountered unexpected file type: ".concat(t))}}(e,n,i,o,function(e){t.handleNewSprite(e).then(function(){a===r-1&&t.props.onCloseImporting()}).catch(t.props.onCloseImporting)},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"handleBlockDragEnd",value:function(e){this.props.hoveredTarget.sprite&&this.props.hoveredTarget.sprite!==this.props.editingTarget&&(this.shareBlocks(e,this.props.hoveredTarget.sprite,this.props.editingTarget),this.props.onReceivedBlocks(!0))}},{key:"shareBlocks",value:function(e,t,o){var n=e.find(function(e){return e.topLevel});if(n){var i,a=this.props.workspaceMetrics.targets[t]?this.props.workspaceMetrics.targets[t]:{scrollX:0,scrollY:0,scale:Lr.a},r=a.scrollX,A=a.scrollY,s=a.scale,l=30-A;i=this.props.isRtl?r+30:30-r,n.x=i/s,n.y=l/s}return this.props.vm.shareBlocksToTarget(e,t,o)}},{key:"handleDrop",value:function(e){var t=this,o=this.props.hoveredTarget.sprite;e.dragType===Ci.a.SPRITE?this.props.vm.reorderTarget(e.index+1,e.newIndex+1):e.dragType===Ci.a.BACKPACK_SPRITE?HA(e.payload.bodyUrl).then(function(e){return t.props.vm.addSprite(e)}):o&&(e.dragType===Ci.a.COSTUME?this.props.vm.shareCostumeToTarget(e.index,o):o&&e.dragType===Ci.a.SOUND?this.props.vm.shareSoundToTarget(e.index,o):e.dragType===Ci.a.BACKPACK_COSTUME?this.props.vm.addCostume(e.payload.body,{name:e.payload.name},o):e.dragType===Ci.a.BACKPACK_SOUND?this.props.vm.addSound({md5:e.payload.body,name:e.payload.name},o):e.dragType===Ci.a.BACKPACK_CODE&&YA(e.payload.bodyUrl).then(function(e){return t.shareBlocks(e,o)}).then(function(){return t.props.vm.refreshWorkspace()}))}},{key:"render",value:function(){var e=this.props,t=(e.dispatchUpdateRestore,e.isRtl,e.onActivateTab,e.onCloseImporting,e.onHighlightTarget,e.onReceivedBlocks,e.onShowImporting,e.workspaceMetrics,Ns(e,Os));return r.a.createElement(fs,ws({},t,{fileInputRef:this.setFileInput,onActivateBlocksTab:this.handleActivateBlocksTab,onChangeSpriteDirection:this.handleChangeSpriteDirection,onChangeSpriteName:this.handleChangeSpriteName,onChangeSpriteRotationStyle:this.handleChangeSpriteRotationStyle,onChangeSpriteSize:this.handleChangeSpriteSize,onChangeSpriteVisibility:this.handleChangeSpriteVisibility,onChangeSpriteX:this.handleChangeSpriteX,onChangeSpriteY:this.handleChangeSpriteY,onDeleteSprite:this.handleDeleteSprite,onDrop:this.handleDrop,onDuplicateSprite:this.handleDuplicateSprite,onExportSprite:this.handleExportSprite,onFileUploadClick:this.handleFileUploadClick,onPaintSpriteClick:this.handlePaintSpriteClick,onSelectSprite:this.handleSelectSprite,onSpriteUpload:this.handleSpriteUpload,onSurpriseSpriteClick:this.handleSurpriseSpriteClick}))}}]),o}(),vs=fs.propTypes,Ls=(vs.onSelectSprite,vs.onActivateBlocksTab,Ns(vs,["onSelectSprite","onActivateBlocksTab"]));Ds.propTypes=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:.55;if(0===e.length)return 0;for(var o=0,n=0;n1&&void 0!==arguments[1]?arguments[1]:1024,o=e.length,n=[],i=0;ie.length)&&(t=e.length);for(var o=0,n=new Array(t);oa&&(null===r&&(r=s+1),A=s+1);var l=Math.max(2,r-2)/this.buffers.length,u=Math.min(this.buffers.length-2,A+2)/this.buffers.length;return l>=u&&(l=0,u=1),{levels:i,samples:e,sampleRate:this.audioContext.sampleRate,trimStart:l,trimEnd:u}}},{key:"dispose",value:function(){this.started&&(this.scriptProcessorNode.onaudioprocess=null,this.scriptProcessorNode.disconnect(),this.analyserNode.disconnect(),this.sourceNode.disconnect(),this.mediaStreamSource.disconnect(),this.userMediaStream.getAudioTracks()[0].stop()),this.disposed=!0}}]),e}();function Ol(e){"@babel/helpers - typeof";return(Ol="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})(e)}var Il=["onRecord","onStopRecording"];function yl(){return(yl=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Nl(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function cu(e,t){for(var o=0;o0&&this.setState({samples:e,sampleRate:t,levels:o,trimStart:n,trimEnd:i,recording:!1})}},{key:"handlePlay",value:function(){this.setState({playing:!0})}},{key:"handleStopPlaying",value:function(){this.setState({playing:!1,playhead:null})}},{key:"handleBack",value:function(){this.setState({playing:!1,samples:null})}},{key:"handleSetTrimEnd",value:function(e){this.setState({trimEnd:e})}},{key:"handleSetTrimStart",value:function(e){this.setState({trimStart:e})}},{key:"handleSetPlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleSubmit",value:function(){var e=this;this.setState({encoding:!0},function(){var t=e.state.samples.length,o=Math.floor(e.state.trimStart*t),n=Math.floor(e.state.trimEnd*t),i=e.state.samples.slice(o,n);Hs(e.props.vm,i,e.state.sampleRate,"recording1",function(){e.props.onClose(),e.props.onNewSound()})})}},{key:"handleCancel",value:function(){this.props.onClose()}},{key:"render",value:function(){return r.a.createElement(fu,{encoding:this.state.encoding,levels:this.state.levels,playhead:this.state.playhead,playing:this.state.playing,recording:this.state.recording,sampleRate:this.state.sampleRate,samples:this.state.samples,trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onBack:this.handleBack,onCancel:this.handleCancel,onPlay:this.handlePlay,onRecord:this.handleRecord,onSetPlayhead:this.handleSetPlayhead,onSetTrimEnd:this.handleSetTrimEnd,onSetTrimStart:this.handleSetTrimStart,onStopPlaying:this.handleStopPlaying,onStopRecording:this.handleStopRecording,onSubmit:this.handleSubmit})}}]),o}();bu.propTypes={onClose:i.a.func,onNewSound:i.a.func,vm:i.a.instanceOf(g.a)};var Mu=Object(s.b)(function(e){return{vm:e.scratchGui.vm}},function(e){return{onClose:function(){e(Object(m.g)())}}})(bu);function ku(e,t){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:.2,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.4,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.65;return e<=t?0:e<=o?n*(Math.pow(e-t,2)/(2*o-2*t)):n*e-n*o+n*(Math.pow(e-t,2)/(2*o-2*t))},o=new Float32Array(1024),n=0;n<1024;n++){var a=n/1024*2-1;o[n]=t(a)}return e.curve=o,e},r=this.audioContext.createOscillator();r.frequency.value=50,r.start(0);var A=this.audioContext.createGain();A.gain.value=.5;var s=this.audioContext.createGain();s.gain.value=-1;var l=this.audioContext.createGain();l.gain.value=-1;var u=a(this.audioContext),c=a(this.audioContext),g=this.audioContext.createGain();g.gain.value=-1;var d=this.audioContext.createGain();d.gain.value=-1;var p=a(this.audioContext),h=a(this.audioContext),E=this.audioContext.createDynamicsCompressor();E.threshold.value=-5,E.knee.value=15,E.ratio.value=12,E.attack.value=0,E.release.value=.25;var m=this.audioContext.createBiquadFilter();m.type="highpass",m.frequency.value=1e3,m.gain.value=1.25,this.input.connect(this.effectInput),this.input.connect(this.passthrough),this.passthrough.connect(this.output),this.effectInput.connect(d),this.effectInput.connect(h),d.connect(p),r.connect(A),A.connect(s),A.connect(d),A.connect(h),s.connect(l),s.connect(c),l.connect(u),u.connect(g),c.connect(g),g.connect(E),p.connect(E),h.connect(E),this.effectInput.connect(m),m.connect(E),E.connect(this.output)};var Du=function e(t,o,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.rampLength=.01,this.gain.gain.setValueAtTime(1,Math.max(0,n-this.rampLength)),this.gain.gain.exponentialRampToValueAtTime(o,n),this.gain.gain.setValueAtTime(o,i),this.gain.gain.exponentialRampToValueAtTime(1,i+this.rampLength),this.input.connect(this.gain),this.gain.connect(this.output)};var vu=function e(t,o,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.gain.gain.setValueAtTime(1,0),o?(this.gain.gain.setValueAtTime(0,n),this.gain.gain.linearRampToValueAtTime(1,i)):(this.gain.gain.setValueAtTime(1,n),this.gain.gain.linearRampToValueAtTime(0,i)),this.gain.gain.setValueAtTime(1,i),this.input.connect(this.gain),this.gain.connect(this.output)};var Lu=function e(t,o,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.audioContext=t,this.input=this.audioContext.createGain(),this.output=this.audioContext.createGain(),this.gain=this.audioContext.createGain(),this.rampLength=.001,this.gain.gain.setValueAtTime(1,Math.max(0,o-this.rampLength)),this.gain.gain.linearRampToValueAtTime(0,o),this.gain.gain.setValueAtTime(0,n),this.gain.gain.linearRampToValueAtTime(1,n+this.rampLength),this.input.connect(this.gain),this.gain.connect(this.output)};function Qu(e,t){for(var o=0;o=E&&Bthis.initialTrimEnd?this.setState({trimStart:this.initialTrimEnd,trimEnd:n}):this.setState({trimStart:n,trimEnd:this.initialTrimEnd})}},{key:"handleTrimEndMouseMove",value:function(e,t){var o=(e.x-t.x)/this.containerSize,n=Math.min(1,Math.max(0,this.initialTrimEnd+o));ne.length)&&(t=e.length);for(var o=0,n=new Array(t);o0&&this.handleRedo()):"z"===e.key?this.undoStack.length>0&&(e.preventDefault(),this.handleUndo()):"c"===e.key?(e.preventDefault(),this.handleCopy()):"v"===e.key?(e.preventDefault(),this.handlePaste()):"a"===e.key&&(e.preventDefault(),this.handleUpdateTrim(0,1))))}},{key:"resetState",value:function(e,t){this.audioBufferPlayer.stop(),this.audioBufferPlayer=new iu(e,t),this.setState({chunkLevels:Ys(e),playhead:null})}},{key:"submitNewSamples",value:function(e,t,o){var n=this;return function(e,t){var o=e.samples,n=e.sampleRate,i=o.length/n;return 2*o.length<1e7?Promise.resolve({samples:o,sampleRate:n}):22050*i*2<1e7?t({samples:o,sampleRate:n},22050):Promise.reject(new Error("Sound too large to save, refusing to edit"))}({samples:e,sampleRate:t},this.resampleBufferToRate).then(function(e){var t=e.samples,i=e.sampleRate;return Ps.a.encode({sampleRate:i,channelData:[t]}).then(function(e){return o||(n.redoStack=[],n.undoStack.length>=99&&n.undoStack.shift(),n.undoStack.push(n.getUndoItem())),n.resetState(t,i),n.props.vm.updateSoundBuffer(n.props.soundIndex,n.audioBufferPlayer.buffer,new Uint8Array(e)),!0})}).catch(function(e){return P.a.error("Encountered error while trying to encode sound update: ".concat(e.message)),!1})}},{key:"handlePlay",value:function(){this.audioBufferPlayer.stop(),this.audioBufferPlayer.play(this.state.trimStart||0,this.state.trimEnd||1,this.handleUpdatePlayhead,this.handleStoppedPlaying)}},{key:"handleStopPlaying",value:function(){this.audioBufferPlayer.stop(),this.handleStoppedPlaying()}},{key:"handleStoppedPlaying",value:function(){this.setState({playhead:null})}},{key:"handleUpdatePlayhead",value:function(e){this.setState({playhead:e})}},{key:"handleChangeName",value:function(e){this.props.vm.renameSound(this.props.soundIndex,e)}},{key:"handleDelete",value:function(){var e,t=this,o=this.copyCurrentBuffer(),n=o.samples,i=o.sampleRate,a=n.length,r=Math.floor(this.state.trimStart*a),A=Math.floor(this.state.trimEnd*a),s=n.slice(0,r),l=n.slice(A,a),u=s.length+l.length;0===u?e=new Float32Array(1):((e=new Float32Array(u)).set(s,0),e.set(l,s.length)),this.submitNewSamples(e,i).then(function(){t.setState({trimStart:null,trimEnd:null})})}},{key:"handleDeleteInverse",value:function(){var e=this,t=this.copyCurrentBuffer(),o=t.samples,n=t.sampleRate,i=o.length,a=Math.floor(this.state.trimStart*i),r=Math.floor(this.state.trimEnd*i),A=o.slice(a,r);0===A.length&&(A=new Float32Array(1)),this.submitNewSamples(A,n).then(function(t){t&&e.setState({trimStart:null,trimEnd:null})})}},{key:"handleUpdateTrim",value:function(e,t){this.setState({trimStart:e,trimEnd:t}),this.handleStopPlaying()}},{key:"effectFactory",value:function(e){var t=this;return function(){return t.handleEffect(e)}}},{key:"copyCurrentBuffer",value:function(){return{samples:this.audioBufferPlayer.buffer.getChannelData(0),sampleRate:this.audioBufferPlayer.buffer.sampleRate}}},{key:"handleEffect",value:function(e){var t=this,o=null===this.state.trimStart?0:this.state.trimStart,n=null===this.state.trimEnd?1:this.state.trimEnd;this.audioBufferPlayer.buffer.length<2||new Uu(this.audioBufferPlayer.buffer,e,o,n).process(function(e,o,n){var i=e.getChannelData(0),a=e.sampleRate;t.submitNewSamples(i,a).then(function(e){e&&(null===t.state.trimStart?t.handlePlay():t.setState({trimStart:o,trimEnd:n},t.handlePlay))})})}},{key:"tooLoud",value:function(){var e=this.state.chunkLevels.length,t=null===this.state.trimStart?0:Math.floor(this.state.trimStart*e),o=null===this.state.trimEnd?e-1:Math.ceil(this.state.trimEnd*e),n=this.state.chunkLevels.slice(t,o);return Math.max.apply(Math,Ec(n))>1.2}},{key:"getUndoItem",value:function(){return pc(pc({},this.copyCurrentBuffer()),{},{trimStart:this.state.trimStart,trimEnd:this.state.trimEnd})}},{key:"handleUndo",value:function(){var e=this;this.redoStack.push(this.getUndoItem());var t=this.undoStack.pop(),o=t.samples,n=t.sampleRate,i=t.trimStart,a=t.trimEnd;if(o)return this.submitNewSamples(o,n,!0).then(function(t){t&&e.setState({trimStart:i,trimEnd:a},e.handlePlay)})}},{key:"handleRedo",value:function(){var e=this,t=this.redoStack.pop(),o=t.samples,n=t.sampleRate,i=t.trimStart,a=t.trimEnd;if(o)return this.undoStack.push(this.getUndoItem()),this.submitNewSamples(o,n,!0).then(function(t){t&&e.setState({trimStart:i,trimEnd:a},e.handlePlay)})}},{key:"handleCopy",value:function(){this.copy()}},{key:"copy",value:function(e){var t=null===this.state.trimStart?0:this.state.trimStart,o=null===this.state.trimEnd?1:this.state.trimEnd,n=this.copyCurrentBuffer(),i=t*n.samples.length,a=o*n.samples.length;n.samples=n.samples.slice(i,a),this.setState({copyBuffer:n},e)}},{key:"handleCopyToNew",value:function(){var e=this;this.copy(function(){Hs(e.props.vm,e.state.copyBuffer.samples,e.state.copyBuffer.sampleRate,e.props.name)})}},{key:"resampleBufferToRate",value:function(e,t){return new Promise(function(o,n){var i,a=t/e.sampleRate*e.samples.length;try{window.OfflineAudioContext?i=new window.OfflineAudioContext(1,a,t):window.webkitOfflineAudioContext&&(i=new window.webkitOfflineAudioContext(1,a,t))}catch(i){return t===e.sampleRate/2?o(function(e){for(var t=Math.floor(e.samples.length/2),o=new Float32Array(t),n=0;n0,canUndo:this.undoStack.length>0,chunkLevels:this.state.chunkLevels,name:this.props.name,playhead:this.state.playhead,setRef:this.setRef,tooLoud:this.tooLoud(),trimEnd:this.state.trimEnd,trimStart:this.state.trimStart,onChangeName:this.handleChangeName,onContainerClick:this.handleContainerClick,onCopy:this.handleCopy,onCopyToNew:this.handleCopyToNew,onDelete:this.handleDelete,onEcho:this.effectFactory(e.ECHO),onFadeIn:this.effectFactory(e.FADEIN),onFadeOut:this.effectFactory(e.FADEOUT),onFaster:this.effectFactory(e.FASTER),onLouder:this.effectFactory(e.LOUDER),onMute:this.effectFactory(e.MUTE),onPaste:this.handlePaste,onPlay:this.handlePlay,onRedo:this.handleRedo,onReverse:this.effectFactory(e.REVERSE),onRobot:this.effectFactory(e.ROBOT),onSetTrim:this.handleUpdateTrim,onSlower:this.effectFactory(e.SLOWER),onSofter:this.effectFactory(e.SOFTER),onStop:this.handleStopPlaying,onUndo:this.handleUndo})}}]),o}();Oc.propTypes={isFullScreen:i.a.bool,name:i.a.string.isRequired,sampleRate:i.a.number,samples:i.a.instanceOf(Float32Array),soundId:i.a.string,soundIndex:i.a.number,vm:i.a.instanceOf(g.a).isRequired};var Ic=Object(s.b)(function(e,t){var o=t.soundIndex,n=e.scratchGui.vm.editingTarget.sprite,i=o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function vc(e,t){for(var o=0;oi.sounds.length-1&&this.setState({selectedSoundIndex:Math.max(i.sounds.length-1,0)}))}},{key:"handleSelectSound",value:function(e){this.setState({selectedSoundIndex:e})}},{key:"handleDeleteSound",value:function(e){var t=this.props.vm.deleteSound(e);e>=this.state.selectedSoundIndex&&this.setState({selectedSoundIndex:Math.max(0,e-1)}),this.props.dispatchUpdateRestore({restoreFun:t,deletedItem:"Sound"})}},{key:"handleExportSound",value:function(e){var t=this.props.vm.editingTarget.sprite.sounds[e],o=new Blob([t.asset.data],{type:t.asset.assetType.contentType});Zi("".concat(t.name,".").concat(t.asset.dataFormat),o)}},{key:"handleDuplicateSound",value:function(e){var t=this;this.props.vm.duplicateSound(e).then(function(){t.setState({selectedSoundIndex:e+1})})}},{key:"handleNewSound",value:function(){if(!this.props.vm.editingTarget)return null;var e=this.props.vm.editingTarget.sprite,t=e.sounds?e.sounds:[];this.setState({selectedSoundIndex:Math.max(t.length-1,0)})}},{key:"handleSurpriseSound",value:function(){var e=this,t=Nc[Math.floor(Math.random()*Nc.length)],o={format:t.dataFormat,md5:t.md5ext,rate:t.rate,sampleCount:t.sampleCount,name:t.name};this.props.vm.addSound(o).then(function(){e.handleNewSound()})}},{key:"handleFileUploadClick",value:function(){this.fileInput.click()}},{key:"handleSoundUpload",value:function(e){var t=this,o=this.props.vm.runtime.storage,n=this.props.vm.editingTarget.id;this.props.onShowImporting(),Vi(e.target,function(e,i,a,r,A){!function(e,t,o,n,i){var a;switch(t){case"audio/mp3":case"audio/mpeg":a=o.DataFormat.MP3;break;case"audio/wav":case"audio/wave":case"audio/x-wav":case"audio/x-pn-wav":a=o.DataFormat.WAV;break;default:return void i("Encountered unexpected file type: ".concat(t))}n(Ji(o,o.AssetType.Sound,a,new Uint8Array(e)))}(e,i,o,function(e){e.name=a,t.props.vm.addSound(e,n).then(function(){t.handleNewSound(),r===A-1&&t.props.onCloseImporting()})},t.props.onCloseImporting)},this.props.onCloseImporting)}},{key:"handleDrop",value:function(e){if(e.dragType===Ci.a.SOUND){var t=this.props.vm.editingTarget.sprite,o=t.sounds[this.state.selectedSoundIndex];this.props.vm.reorderSound(this.props.vm.editingTarget.id,e.index,e.newIndex),this.setState({selectedSoundIndex:t.sounds.indexOf(o)})}else e.dragType===Ci.a.BACKPACK_COSTUME?(this.props.onActivateCostumesTab(),this.props.vm.addCostume(e.payload.body,{name:e.payload.name})):e.dragType===Ci.a.BACKPACK_SOUND&&this.props.vm.addSound({md5:e.payload.body,name:e.payload.name}).then(this.handleNewSound)}},{key:"setFileInput",value:function(e){this.fileInput=e}},{key:"render",value:function(){var e=this.props,t=(e.dispatchUpdateRestore,e.intl),o=e.isRtl,n=e.vm,i=e.onNewSoundFromLibraryClick,a=e.onNewSoundFromRecordingClick;if(!n.editingTarget)return null;var A=n.editingTarget.sprite,s=A.sounds?A.sounds.map(function(e){return{url:o?Fs:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDkuMyAoNTExNjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNvdW5kPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlNvdW5kIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMTIuNDc4NTA1OCwxMi42NjY2NjY3IEMxMi4zMTQ0OTQ3LDEyLjY2NjY2NjcgMTIuMTQ1ODg1MiwxMi42MjcyMDQ0IDExLjk5MjYwMzgsMTIuNTQ0MDUxNyBDMTEuNTM3MzU4LDEyLjI5NjAwMzEgMTEuMzg1NjA5NCwxMS43NTYyMTU2IDExLjY1NTM4NDcsMTEuMzM3NjMzNSBDMTIuMTY4ODc3NCwxMC41MzcxMTMxIDEyLjE2ODg3NzQsOS41NDQ5MTg2NyAxMS42NTUzODQ3LDguNzQ1ODA3NTYgQzExLjM4NTYwOTQsOC4zMjU4MTYxOCAxMS41MzczNTgsNy43ODYwMjg2MSAxMS45OTI2MDM4LDcuNTM3OTgwMDEgQzEyLjQ1MjQ0OCw3LjI5Mjc1MDE0IDEzLjAzNzk4MjksNy40MzA4NjgxMSAxMy4zMDQ2OTI2LDcuODQ4MDQwNzYgQzE0LjE3Mzc5ODEsOS4yMDEwMzMxMSAxNC4xNzM3OTgxLDEwLjg4MDk5ODYgMTMuMzA0NjkyNiwxMi4yMzM5OTEgQzEzLjEyNjg4NjIsMTIuNTEzMDQ1NyAxMi44MDY1MjgsMTIuNjY2NjY2NyAxMi40Nzg1MDU4LDEyLjY2NjY2NjcgWiBNMTUuMzgwNjc4NCwxMy44MzMzMzMzIEMxNS4yNDA4OTAyLDEzLjgzMzMzMzMgMTUuMDk1ODc2MywxMy43OTYyODEgMTQuOTY2NTM5NiwxMy43MTgyMDY0IEMxNC41Nzg1Mjk1LDEzLjQ4NTMwNiAxNC40NDkxOTI4LDEyLjk3ODQ4MjkgMTQuNjc5MTI0NywxMi41ODU0NjM0IEMxNS41OTQ5MzMxLDExLjAxNjAzMjEgMTUuNTk0OTMzMSw5LjA2NTQ5MSAxNC42NzkxMjQ3LDcuNDk3MzgyOTkgQzE0LjQ0OTE5MjgsNy4xMDQzNjM1MiAxNC41Nzg1Mjk1LDYuNTk2MjE3MTIgMTQuOTY2NTM5Niw2LjM2MzMxNjY5IEMxNS4zNTU4NTYyLDYuMTM0Mzg2MTYgMTUuODU0OTEyOSw2LjI2Mjc0NjA1IDE2LjA4NDg0NDgsNi42NTQ0NDIyMyBDMTcuMzA1MDUxNyw4Ljc0MjYwNjMyIDE3LjMwNTA1MTcsMTEuMzM4OTE2OCAxNi4wODQ4NDQ4LDEzLjQyNzA4MDkgQzE1LjkzMTk5MjQsMTMuNjg5MDkzOSAxNS42NjAyNTQ3LDEzLjgzMzMzMzMgMTUuMzgwNjc4NCwxMy44MzMzMzMzIFogTTEwLjMwNDM0NzgsNS42MjUwMTU1NyBMMTAuMzA0MzQ3OCwxMy44NzM2NzUgQzEwLjMwNDM0NzgsMTQuODUwOTM0IDkuMTA5Njk4NDksMTUuMzYyNTEwMSA4LjM2NDc4MzExLDE0LjcwMzgwNTIgTDYuNzU2NjAxMywxMy4yNzk3NjA3IEM2LjE4NzEyMzk0LDEyLjc3NjI4MzQgNS40NDQ5OTMyOSwxMi40OTY4NzM3IDQuNjczNjIyOTcsMTIuNDk2ODczNyBMNC4zOTIzNjUyLDEyLjQ5Njg3MzcgQzMuNjIzNzc5NjEsMTIuNDk2ODczNyAzLDExLjg5MzUxMDggMywxMS4xNDcwNjg2IEwzLDguMzY2NDY5ODkgQzMsNy42MjEzNzc0MyAzLjYyMzc3OTYxLDcuMDE2NjY0NzEgNC4zOTIzNjUyLDcuMDE2NjY0NzEgTDQuNjU4MzA2OTUsNy4wMTY2NjQ3MSBDNS40Mjk2NzcyNyw3LjAxNjY2NDcxIDYuMTcxODA3OTIsNi43MzcyNTUwNCA2Ljc0MTI4NTI5LDYuMjMzNzc3NzEgTDguMzY0NzgzMTEsNC43OTYyMzUxOSBDOS4xMDk2OTg0OSw0LjEzNzUzMDI2IDEwLjMwNDM0NzgsNC42NDkxMDY0MyAxMC4zMDQzNDc4LDUuNjI1MDE1NTcgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjNTc1RTc1Ij48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo=",name:e.name,details:(e.sampleCount/e.rate).toFixed(2),dragPayload:e}}):[],l=Object(d.d)({fileUploadSound:{id:"gui.soundTab.fileUploadSound",defaultMessage:"Upload Sound"},surpriseSound:{id:"gui.soundTab.surpriseSound",defaultMessage:"Surprise"},recordSound:{id:"gui.soundTab.recordSound",defaultMessage:"Record"},addSound:{id:"gui.soundTab.addSoundFromLibrary",defaultMessage:"Choose a Sound"}});return r.a.createElement(Di,{buttons:[{title:t.formatMessage(l.addSound),img:Us,onClick:i},{title:t.formatMessage(l.fileUploadSound),img:oa,onClick:this.handleFileUploadClick,fileAccept:".wav, .mp3",fileChange:this.handleSoundUpload,fileInput:this.setFileInput,fileMultiple:!0},{title:t.formatMessage(l.surpriseSound),img:ia,onClick:this.handleSurpriseSound},{title:t.formatMessage(l.recordSound),img:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5yZWNvcmQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icmVjb3JkIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjkzNjUwMDYsMTEuMTQ4MzgxIEMxNS4wMzY5NzA3LDEzLjMzMzIyODUgMTMuMDUxODAxMSwxNC44MjY0Njk3IDEwLjc3MTk1OCwxNS4xMDkzOTk2IEwxMC43NzE5NTgsMTcuMjE0MDgzNiBDMTAuNzcxOTU4LDE3LjY1NTc2ODYgMTAuNDMwNzU3LDE4IDkuOTk2NTAxMTYsMTggQzkuNTYyMjQ1MzMsMTggOS4yMjEwNDQzMiwxNy42NTU3Njg2IDkuMjIxMDQ0MzIsMTcuMjE0MDgzNiBMOS4yMjEwNDQzMiwxNS4xMDkzOTk2IEM2Ljk1NjcxMDMzLDE0LjgyNjQ2OTcgNC45NzMwOTE3MSwxMy4zNDczNzUgNC4wNTY1MDE3MiwxMS4xNzk4MTc3IEMzLjkwMTQxMDM1LDEwLjc4Njg1OTUgNC4wNzM1NjE3NywxMC4zMTUzMDk3IDQuNDc1MjQ4NDIsMTAuMTU4MTI2NCBDNC44NjI5NzY4NCw5Ljk4NTIyNDc3IDUuMzI4MjUwOTUsMTAuMTU4MTI2NCA1LjQ4MzM0MjMyLDEwLjU2NjgwMjkgQzYuMjU4Nzk5MTYsMTIuMzkwMTI4OSA4LjAyNjg0MDc3LDEzLjU4NDcyMTggOS45OTY1MDExNiwxMy41ODQ3MjE4IEMxMS45NjYxNjE2LDEzLjU4NDcyMTggMTMuNzQ5NzEyMywxMi4zOTAxMjg5IDE0LjUwOTY2LDEwLjUzMzc5NDQgQzE0LjY4MDI2MDUsMTAuMTQwODM2MiAxNS4xNDU1MzQ2LDkuOTUzNzg4MTIgMTUuNTMzMjYzLDEwLjEyNjY4OTcgQzE1LjkyMDk5MTUsMTAuMjk5NTkxMyAxNi4xMDcxMDExLDEwLjc1NTQyMjggMTUuOTM2NTAwNiwxMS4xNDgzODEgWiBNNy4yODIyNDcxMSw4LjY0NjkyOTgyIEw3LjI4MjI0NzExLDQuNjg2NDAzNTEgQzcuMjgyMjQ3MTEsMy4xOTczNjg0MiA4LjQ3MDAzNTQ4LDIgOS45MTM0MjM4OCwyIEMxMS4zNzE4NDc2LDIgMTIuNTQ0NjAwNywzLjE5NzM2ODQyIDEyLjU0NDYwMDcsNC42ODY0MDM1MSBMMTIuNTQ0NjAwNyw4LjY0NjkyOTgyIEMxMi41NDQ2MDA3LDEwLjEyMDYxNCAxMS4zNzE4NDc2LDExLjMzMzMzMzMgOS45MTM0MjM4OCwxMS4zMzMzMzMzIEM4LjQ3MDAzNTQ4LDExLjMzMzMzMzMgNy4yODIyNDcxMSwxMC4xMjA2MTQgNy4yODIyNDcxMSw4LjY0NjkyOTgyIFoiIGlkPSJyZWNvcmQtaWNvbiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",onClick:a},{title:t.formatMessage(l.addSound),img:aa,onClick:i}],dragType:Ci.a.SOUND,isRtl:o,items:s,selectedItemIndex:this.state.selectedSoundIndex,onDeleteClick:this.handleDeleteSound,onDrop:this.handleDrop,onDuplicateClick:this.handleDuplicateSound,onExportClick:this.handleExportSound,onItemClick:this.handleSelectSound},A.sounds&&A.sounds[this.state.selectedSoundIndex]?r.a.createElement(Ic,{soundIndex:this.state.selectedSoundIndex}):null,this.props.soundRecorderVisible?r.a.createElement(Mu,{onNewSound:this.handleNewSound}):null,this.props.soundLibraryVisible?r.a.createElement(xc,{vm:this.props.vm,onNewSound:this.handleNewSound,onRequestClose:this.props.onRequestCloseSoundLibrary}):null)}}]),o}();Vc.propTypes={dispatchUpdateRestore:i.a.func,editingTarget:i.a.string,intl:d.f,isRtl:i.a.bool,onActivateCostumesTab:i.a.func.isRequired,onCloseImporting:i.a.func.isRequired,onNewSoundFromLibraryClick:i.a.func.isRequired,onNewSoundFromRecordingClick:i.a.func.isRequired,onRequestCloseSoundLibrary:i.a.func.isRequired,onShowImporting:i.a.func.isRequired,soundLibraryVisible:i.a.bool,soundRecorderVisible:i.a.bool,sprites:i.a.shape({id:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))})}),stage:i.a.shape({sounds:i.a.arrayOf(i.a.shape({name:i.a.string.isRequired}))}),vm:i.a.instanceOf(g.a).isRequired};var Jc=Object(p.a)("Sound Tab")(Object(d.e)(Object(s.b)(function(e){return{editingTarget:e.scratchGui.targets.editingTarget,isRtl:e.locales.isRtl,sprites:e.scratchGui.targets.sprites,stage:e.scratchGui.targets.stage,soundLibraryVisible:e.scratchGui.modals.soundLibrary,soundRecorderVisible:e.scratchGui.modals.soundRecorder}},function(e){return{onActivateCostumesTab:function(){return e(Object(E.d)(E.b))},onNewSoundFromLibraryClick:function(t){t.preventDefault(),e(Object(m.r)())},onNewSoundFromRecordingClick:function(){e(Object(m.s)())},onRequestCloseSoundLibrary:function(){e(Object(m.f)())},dispatchUpdateRestore:function(t){e(Object($i.c)(t))},onCloseImporting:function(){return e(Object(Ne.c)("importingAsset"))},onShowImporting:function(){return e(Object(Ne.i)("importingAsset"))}}})(Vc))),qc=o(192),Xc=o(77),Zc=o(66),$c=o(228),eg=12,tg=44,og=function(e,t){var o={heightDefault:Lr.e.standardStageHeight,widthDefault:Lr.e.standardStageWidth,height:0,width:0,scale:0};return t?(o.height=window.innerHeight-tg-eg,o.width=o.height+o.height/3,o.width>window.innerWidth&&(o.width=window.innerWidth,o.height=.75*o.width),o.scale=o.width/o.widthDefault):(o.scale=Lr.b[e],o.height=o.scale*o.heightDefault,o.width=o.scale*o.widthDefault),o.height=Math.round(o.height),o.width=Math.round(o.width),o},ng=function(e){var t=e.width,o=e.height,n=t/e.widthDefault,i=o/e.heightDefault;if(1!==n||1!==i)return{transform:"scale(".concat(n,",").concat(i,")")}},ig=o.p+"static/assets/679ce05ac8c35bbf83f596e895ab711b.svg",ag=o.p+"static/assets/61e99f0da6828d62aa9e3761c15ace9f.svg",rg=o.p+"static/assets/90fb0caa5319c39b24946476dd32bb0d.svg",Ag=o(72),sg=o.n(Ag),lg=Object(d.d)({largeStageSizeMessage:{id:"gui.stageHeader.stageSizeLarge",defaultMessage:"Switch to large stage"},smallStageSizeMessage:{id:"gui.stageHeader.stageSizeSmall",defaultMessage:"Switch to small stage"},fullStageSizeMessage:{id:"gui.stageHeader.stageSizeFull",defaultMessage:"Enter full screen mode"},unFullStageSizeMessage:{id:"gui.stageHeader.stageSizeUnFull",defaultMessage:"Exit full screen mode"},fullscreenControl:{id:"gui.stageHeader.fullscreenControl",defaultMessage:"Full Screen Control"}}),ug=function(e){var t=e.isFullScreen,o=e.isPlayerOnly,n=e.onKeyPress,i=e.onSetStageLarge,a=e.onSetStageSmall,A=e.onSetStageFull,s=e.onSetStageUnFull,l=e.showBranding,u=e.stageSizeMode,c=e.vm,g=null;if(t){var d=og(null,!0),p=l?r.a.createElement("div",{className:sg.a.embedScratchLogo},r.a.createElement("a",{href:"https://scratch.mit.edu",rel:"noopener noreferrer",target:"_blank"},r.a.createElement("img",{alt:"Scratch",src:rg}))):r.a.createElement("div",{className:sg.a.unselectWrapper},r.a.createElement(Zc.a,{className:sg.a.stageButton,onClick:s,onKeyPress:n},r.a.createElement("img",{alt:e.intl.formatMessage(lg.unFullStageSizeMessage),className:sg.a.stageButtonIcon,draggable:!1,src:ag,title:e.intl.formatMessage(lg.fullscreenControl)})));g=r.a.createElement(Co.a,{className:sg.a.stageHeaderWrapperOverlay},r.a.createElement(Co.a,{className:sg.a.stageMenuWrapper,style:{width:d.width}},r.a.createElement($c.a,{vm:c}),p))}else{var h=o?[]:r.a.createElement("div",{className:sg.a.stageSizeToggleGroup},r.a.createElement(nr,{buttons:[{handleClick:a,icon:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+U21hbGwgU3RhZ2UgKGluYWN0aXZlKTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9IlNtYWxsLVN0YWdlLShpbmFjdGl2ZSkiIHN0cm9rZT0iIzg1NUNENiI+CiAgICAgICAgICAgIDxnIGlkPSJzbWFsbC1zdGFnZS0oaW5hY3RpdmUpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjAwMDAwMCwgNC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xLDAgTDEwLDAgTDEwLDEyIEwxLDEyIEwxLDEyIEMwLjQ0NzcxNTI1LDEyIDYuNzYzNTM3NTFlLTE3LDExLjU1MjI4NDcgMCwxMSBMMCwxIEwwLDEgQy02Ljc2MzUzNzUxZS0xNywwLjQ0NzcxNTI1IDAuNDQ3NzE1MjUsMS4wMTQ1MzA2M2UtMTYgMSwwIFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMCwwIEwxMywwIEwxMywwIEMxMy41NTIyODQ3LC0xLjAxNDUzMDYzZS0xNiAxNCwwLjQ0NzcxNTI1IDE0LDEgTDE0LDMgTDEwLDMgTDEwLDAgWiIgaWQ9IlJlY3RhbmdsZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLDMgTDE0LDMgTDE0LDExIEwxNCwxMSBDMTQsMTEuNTUyMjg0NyAxMy41NTIyODQ3LDEyIDEzLDEyIEwxMCwxMiBMMTAsMyBaIiBpZD0iUmVjdGFuZ2xlLUNvcHkiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",iconClassName:sg.a.stageButtonIcon,isSelected:u===Lr.d.small,title:e.intl.formatMessage(lg.smallStageSizeMessage)},{handleClick:i,icon:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TGFyZ2UgU3RhZ2UgKGFjdGl2ZSk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxnIGlkPSJMYXJnZS1TdGFnZS0oYWN0aXZlKSIgc3Ryb2tlPSIjODU1Q0Q2Ij4KICAgICAgICAgICAgPGcgaWQ9ImxhcmdlLXN0YWdlLShpbmFjdGl2ZSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMDAwMDAwLCA0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEsMCBMNywwIEw3LDEyIEwxLDEyIEwxLDEyIEMwLjQ0NzcxNTI1LDEyIDYuNzYzNTM3NTFlLTE3LDExLjU1MjI4NDcgMCwxMSBMMCwxIEwwLDEgQy02Ljc2MzUzNzUxZS0xNywwLjQ0NzcxNTI1IDAuNDQ3NzE1MjUsMS4wMTQ1MzA2M2UtMTYgMSwwIFoiIGlkPSJSZWN0YW5nbGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LDAgTDEzLDAgTDEzLDAgQzEzLjU1MjI4NDcsLTEuMDE0NTMwNjNlLTE2IDE0LDAuNDQ3NzE1MjUgMTQsMSBMMTQsNS4yNSBMNyw1LjI1IEw3LDAgWiIgaWQ9IlJlY3RhbmdsZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTcsNSBMMTQsNSBMMTQsMTEgTDE0LDExIEMxNCwxMS41NTIyODQ3IDEzLjU1MjI4NDcsMTIgMTMsMTIgTDcsMTIgTDcsNSBaIiBpZD0iUmVjdGFuZ2xlLUNvcHkiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==",iconClassName:sg.a.stageButtonIcon,isSelected:u===Lr.d.large,title:e.intl.formatMessage(lg.largeStageSizeMessage)}]}));g=r.a.createElement(Co.a,{className:sg.a.stageHeaderWrapper},r.a.createElement(Co.a,{className:sg.a.stageMenuWrapper},r.a.createElement($c.a,{vm:c}),r.a.createElement("div",{className:sg.a.stageSizeRow},h,r.a.createElement("div",null,r.a.createElement(Zc.a,{className:sg.a.stageButton,onClick:A},r.a.createElement("img",{alt:e.intl.formatMessage(lg.fullStageSizeMessage),className:sg.a.stageButtonIcon,draggable:!1,src:ig,title:e.intl.formatMessage(lg.fullscreenControl)}))))))}return g};ug.propTypes={intl:d.f,isFullScreen:i.a.bool.isRequired,isPlayerOnly:i.a.bool.isRequired,onKeyPress:i.a.func.isRequired,onSetStageFull:i.a.func.isRequired,onSetStageLarge:i.a.func.isRequired,onSetStageSmall:i.a.func.isRequired,onSetStageUnFull:i.a.func.isRequired,showBranding:i.a.bool.isRequired,stageSizeMode:i.a.oneOf(Object.keys(Lr.d)),vm:i.a.instanceOf(g.a).isRequired},ug.defaultProps={stageSizeMode:Lr.d.large};var cg=Object(d.e)(Object(s.b)(function(e){return{stageSizeMode:e.scratchGui.stageSize.stageSize}})(ug));function gg(e){"@babel/helpers - typeof";return(gg="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})(e)}function dg(){return(dg=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,n=new Array(t);o0));this._singleSetup=null,this._video=null,this._track&&e&&this._track.stop(),this._track=null}}},{key:"getFrame",value:function(t){var o=t.dimensions,n=void 0===o?e.DIMENSIONS:o,i=t.mirror,a=void 0===i?this.mirror:i,r=t.format,A=void 0===r?e.FORMAT_IMAGE_DATA:r,s=t.cacheTimeout,l=void 0===s?this._frameCacheTimeout:s;if(!this.videoReady)return null;var u=Cg(n,2),c=u[0],g=u[1],d=this._getWorkspace({dimensions:n,mirror:Boolean(a)}),p=this._video,h=p.videoWidth,E=p.videoHeight,m=d.canvas,T=d.context,B=d.lastUpdate,S=d.cacheData,f=Date.now();B+l0&&(t=fg[0],fg.push(!0)),t}({width:{min:480,ideal:640},height:{min:360,ideal:480}}).then(function(t){e._video=document.createElement("video");try{e._video.srcObject=t}catch(o){e._video.src=window.URL.createObjectURL(t)}return e._video.play(),e._track=t.getTracks()[0],e}).catch(function(t){e._singleSetup=null,e.onError(t)}),this._singleSetup)}},{key:"videoReady",get:function(){if(!this.enabled)return!1;if(!this._video)return!1;if(!this._track)return!1;var e=this._video,t=e.videoWidth,o=e.videoHeight;return"number"==typeof t&&"number"==typeof o&&(0!==t&&0!==o)}},{key:"_getWorkspace",value:function(e){var t=e.dimensions,o=e.mirror,n=this._workspace.find(function(e){return e.dimensions.join("-")===t.join("-")&&e.mirror===o});return n||((n={dimensions:t,mirror:o,canvas:document.createElement("canvas"),lastUpdate:0,cacheData:{}}).canvas.width=t[0],n.canvas.height=t[1],n.context=n.canvas.getContext("2d"),this._workspace.push(n)),n}}],[{key:"FORMAT_IMAGE_DATA",get:function(){return"image-data"}},{key:"FORMAT_CANVAS",get:function(){return"canvas"}},{key:"DIMENSIONS",get:function(){return[480,360]}},{key:"ORDER",get:function(){return 1}}]),e}(),wg=o(683),Ng=o.n(wg),bg=o(186),Mg=o.n(bg);function kg(e){"@babel/helpers - typeof";return(kg="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})(e)}function Rg(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function jg(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Sd(e,t){for(var o=0;o=0&&s===A&&l())}var Hd=o(123),jd=o.n(Hd),zd=function(){function e(t){var o=t.cellCount,n=t.cellSizeGetter,i=t.estimatedCellSize;kd()(this,e),this._cellSizeAndPositionData={},this._lastMeasuredIndex=-1,this._lastBatchedIndex=-1,this._cellSizeGetter=n,this._cellCount=o,this._estimatedCellSize=i}return _d()(e,[{key:"areOffsetsAdjusted",value:function(){return!1}},{key:"configure",value:function(e){var t=e.cellCount,o=e.estimatedCellSize,n=e.cellSizeGetter;this._cellCount=t,this._estimatedCellSize=o,this._cellSizeGetter=n}},{key:"getCellCount",value:function(){return this._cellCount}},{key:"getEstimatedCellSize",value:function(){return this._estimatedCellSize}},{key:"getLastMeasuredIndex",value:function(){return this._lastMeasuredIndex}},{key:"getOffsetAdjustment",value:function(){return 0}},{key:"getSizeAndPositionOfCell",value:function(e){if(e<0||e>=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),o=t.offset+t.size,n=this._lastMeasuredIndex+1;n<=e;n++){var i=this._cellSizeGetter({index:n});if(void 0===i||isNaN(i))throw Error("Invalid size returned for cell "+n+" of value "+i);null===i?(this._cellSizeAndPositionData[n]={offset:o,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[n]={offset:o,size:i},o+=i,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,o=void 0===t?"auto":t,n=e.containerSize,i=e.currentOffset,a=e.targetIndex;if(n<=0)return 0;var r=this.getSizeAndPositionOfCell(a),A=r.offset,s=A-n+r.size,l=void 0;switch(o){case"start":l=A;break;case"end":l=s;break;case"center":l=A-(n-r.size)/2;break;default:l=Math.max(s,Math.min(A,i))}var u=this.getTotalSize();return Math.max(0,Math.min(u-n,l))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,o=e.offset;if(0===this.getTotalSize())return{};var n=o+t,i=this._findNearestCell(o),a=this.getSizeAndPositionOfCell(i);o=a.offset+a.size;for(var r=i;oo&&(e=n-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var o=1;e=e?this._binarySearch(o,0,e):this._exponentialSearch(o,e)}}]),e}(),Kd=function(){return"undefined"!=typeof window&&window.chrome&&window.chrome.webstore?16777100:15e5},Wd=function(){function e(t){var o=t.maxScrollSize,n=void 0===o?Kd():o,i=jd()(t,["maxScrollSize"]);kd()(this,e),this._cellSizeAndPositionManager=new zd(i),this._maxScrollSize=n}return _d()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize(),a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:i});return Math.round(a*(i-n))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,o=void 0===t?"auto":t,n=e.containerSize,i=e.currentOffset,a=e.targetIndex;i=this._safeOffsetToOffset({containerSize:n,offset:i});var r=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:o,containerSize:n,currentOffset:i,targetIndex:a});return this._offsetToSafeOffset({containerSize:n,offset:r})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,o=e.offset;return o=this._safeOffsetToOffset({containerSize:t,offset:o}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:o})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,o=e.offset,n=e.totalSize;return n<=t?0:o/(n-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(n===i)return o;var a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:n});return Math.round(a*(i-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,o=e.offset,n=this._cellSizeAndPositionManager.getTotalSize(),i=this.getTotalSize();if(n===i)return o;var a=this._getOffsetPercentage({containerSize:t,offset:o,totalSize:i});return Math.round(a*(n-t))}}]),e}(),Vd=o(166),Jd=o.n(Vd);function qd(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(o){var n=o.callback,i=o.indices,a=Jd()(i),r=!e||a.every(function(e){var t=i[e];return Array.isArray(t)?t.length>0:t>=0}),A=a.length!==Jd()(t).length||a.some(function(e){var o=t[e],n=i[e];return Array.isArray(n)?o.join(",")!==n.join(","):o!==n});t=i,r&&A&&n(i)}}var Xd=1;function Zd(e){var t=e.cellSize,o=e.cellSizeAndPositionManager,n=e.previousCellsCount,i=e.previousCellSize,a=e.previousScrollToAlignment,r=e.previousScrollToIndex,A=e.previousSize,s=e.scrollOffset,l=e.scrollToAlignment,u=e.scrollToIndex,c=e.size,g=e.sizeJustIncreasedFromZero,d=e.updateScrollIndexCallback,p=o.getCellCount(),h=u>=0&&u0&&(co.getTotalSize()-c&&d(p-1)}var $d=o(227),ep=o.n($d),tp=o(685),op=o.n(tp),np=void 0,ip=(np="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||np.webkitRequestAnimationFrame||np.mozRequestAnimationFrame||np.oRequestAnimationFrame||np.msRequestAnimationFrame||function(e){return np.setTimeout(e,1e3/60)},ap=np.cancelAnimationFrame||np.webkitCancelAnimationFrame||np.mozCancelAnimationFrame||np.oCancelAnimationFrame||np.msCancelAnimationFrame||function(e){np.clearTimeout(e)},rp=function(e){return ap(e.id)},Ap=function(e,t){var o=void 0;op.a.resolve().then(function(){o=Date.now()});var n={id:ip(function i(){Date.now()-o>=t?e.call():n.id=ip(i)})};return n},sp="observed",lp="requested",up=function(e){function t(e){kd()(this,t);var o=vd()(this,(t.__proto__||bd()(t)).call(this,e));o._onGridRenderedMemoizer=qd(),o._onScrollMemoizer=qd(!1),o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._recomputeScrollLeftFlag=!1,o._recomputeScrollTopFlag=!1,o._horizontalScrollBarSize=0,o._verticalScrollBarSize=0,o._scrollbarPresenceChanged=!1,o._renderedColumnStartIndex=0,o._renderedColumnStopIndex=0,o._renderedRowStartIndex=0,o._renderedRowStopIndex=0,o._styleCache={},o._cellCache={},o._debounceScrollEndedCallback=function(){o._disablePointerEventsTimeoutId=null,o.setState({isScrolling:!1,needToResetStyleCache:!1})},o._invokeOnGridRenderedHelper=function(){var e=o.props.onSectionRendered;o._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:o._columnStartIndex,columnOverscanStopIndex:o._columnStopIndex,columnStartIndex:o._renderedColumnStartIndex,columnStopIndex:o._renderedColumnStopIndex,rowOverscanStartIndex:o._rowStartIndex,rowOverscanStopIndex:o._rowStopIndex,rowStartIndex:o._renderedRowStartIndex,rowStopIndex:o._renderedRowStopIndex}})},o._setScrollingContainerRef=function(e){o._scrollingContainer=e},o._onScroll=function(e){e.target===o._scrollingContainer&&o.handleScrollEvent(e.target)};var n=new Wd({cellCount:e.columnCount,cellSizeGetter:function(o){return t._wrapSizeGetter(e.columnWidth)(o)},estimatedCellSize:t._getEstimatedColumnSize(e)}),i=new Wd({cellCount:e.rowCount,cellSizeGetter:function(o){return t._wrapSizeGetter(e.rowHeight)(o)},estimatedCellSize:t._getEstimatedRowSize(e)});return o.state={instanceProps:{columnSizeAndPositionManager:n,rowSizeAndPositionManager:i,prevColumnWidth:e.columnWidth,prevRowHeight:e.rowHeight,prevColumnCount:e.columnCount,prevRowCount:e.rowCount,prevIsScrolling:!0===e.isScrolling,prevScrollToColumn:e.scrollToColumn,prevScrollToRow:e.scrollToRow,scrollbarSize:0,scrollbarSizeMeasured:!1},isScrolling:!1,scrollDirectionHorizontal:Xd,scrollDirectionVertical:Xd,scrollLeft:0,scrollTop:0,scrollPositionChangeReason:null,needToResetStyleCache:!1},e.scrollToRow>0&&(o._initialScrollTop=o._getCalculatedScrollTop(e,o.state)),e.scrollToColumn>0&&(o._initialScrollLeft=o._getCalculatedScrollLeft(e,o.state)),o}return Qd()(t,e),_d()(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,o=void 0===t?this.props.scrollToAlignment:t,n=e.columnIndex,i=void 0===n?this.props.scrollToColumn:n,a=e.rowIndex,r=void 0===a?this.props.scrollToRow:a,A=xd()({},this.props,{scrollToAlignment:o,scrollToColumn:i,scrollToRow:r});return{scrollLeft:this._getCalculatedScrollLeft(A),scrollTop:this._getCalculatedScrollTop(A)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,o=void 0===t?0:t,n=e.scrollTop,i=void 0===n?0:n;if(!(i<0)){this._debounceScrollEnded();var a=this.props,r=a.autoHeight,A=a.autoWidth,s=a.height,l=a.width,u=this.state.instanceProps,c=u.scrollbarSize,g=u.rowSizeAndPositionManager.getTotalSize(),d=u.columnSizeAndPositionManager.getTotalSize(),p=Math.min(Math.max(0,d-l+c),o),h=Math.min(Math.max(0,g-s+c),i);if(this.state.scrollLeft!==p||this.state.scrollTop!==h){var E={isScrolling:!0,scrollDirectionHorizontal:p!==this.state.scrollLeft?p>this.state.scrollLeft?Xd:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:h!==this.state.scrollTop?h>this.state.scrollTop?Xd:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:sp};r||(E.scrollTop=h),A||(E.scrollLeft=p),E.needToResetStyleCache=!1,this.setState(E)}this._invokeOnScrollMemoizer({scrollLeft:p,scrollTop:h,totalColumnsWidth:d,totalRowsHeight:g})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,o=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,o):o}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,o=e.rowCount,n=this.state.instanceProps;n.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),n.rowSizeAndPositionManager.getSizeAndPositionOfCell(o-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n,a=this.props,r=a.scrollToColumn,A=a.scrollToRow,s=this.state.instanceProps;s.columnSizeAndPositionManager.resetCell(o),s.rowSizeAndPositionManager.resetCell(i),this._recomputeScrollLeftFlag=r>=0&&(this.state.scrollDirectionHorizontal===Xd?o<=r:o>=r),this._recomputeScrollTopFlag=A>=0&&(this.state.scrollDirectionVertical===Xd?i<=A:i>=A),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,o=e.rowIndex,n=this.props.columnCount,i=this.props;n>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(xd()({},i,{scrollToColumn:t})),void 0!==o&&this._updateScrollTopForScrollToRow(xd()({},i,{scrollToRow:o}))}},{key:"componentDidMount",value:function(){var e=this.props,o=e.getScrollbarSize,n=e.height,i=e.scrollLeft,a=e.scrollToColumn,r=e.scrollTop,A=e.scrollToRow,s=e.width,l=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),l.scrollbarSizeMeasured||this.setState(function(e){var t=xd()({},e,{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=o(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof i&&i>=0||"number"==typeof r&&r>=0){var u=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:i,scrollTop:r});u&&(u.needToResetStyleCache=!1,this.setState(u))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var c=n>0&&s>0;a>=0&&c&&this._updateScrollLeftForScrollToColumn(),A>=0&&c&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:i||0,scrollTop:r||0,totalColumnsWidth:l.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:l.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var o=this,n=this.props,i=n.autoHeight,a=n.autoWidth,r=n.columnCount,A=n.height,s=n.rowCount,l=n.scrollToAlignment,u=n.scrollToColumn,c=n.scrollToRow,g=n.width,d=this.state,p=d.scrollLeft,h=d.scrollPositionChangeReason,E=d.scrollTop,m=d.instanceProps;this._handleInvalidatedGridSize();var T=r>0&&0===e.columnCount||s>0&&0===e.rowCount;h===lp&&(!a&&p>=0&&(p!==this._scrollingContainer.scrollLeft||T)&&(this._scrollingContainer.scrollLeft=p),!i&&E>=0&&(E!==this._scrollingContainer.scrollTop||T)&&(this._scrollingContainer.scrollTop=E));var B=(0===e.width||0===e.height)&&A>0&&g>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):Zd({cellSizeAndPositionManager:m.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:p,scrollToAlignment:l,scrollToIndex:u,size:g,sizeJustIncreasedFromZero:B,updateScrollIndexCallback:function(){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):Zd({cellSizeAndPositionManager:m.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:E,scrollToAlignment:l,scrollToIndex:c,size:A,sizeJustIncreasedFromZero:B,updateScrollIndexCallback:function(){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),p!==t.scrollLeft||E!==t.scrollTop){var S=m.rowSizeAndPositionManager.getTotalSize(),f=m.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:p,scrollTop:E,totalColumnsWidth:f,totalRowsHeight:S})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&rp(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,o=e.autoHeight,n=e.autoWidth,i=e.className,r=e.containerProps,A=e.containerRole,s=e.containerStyle,l=e.height,u=e.id,c=e.noContentRenderer,g=e.role,d=e.style,p=e.tabIndex,h=e.width,E=this.state,m=E.instanceProps,T=E.needToResetStyleCache,B=this._isScrolling(),S={boxSizing:"border-box",direction:"ltr",height:o?"auto":l,position:"relative",width:n?"auto":h,WebkitOverflowScrolling:"touch",willChange:"transform"};T&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var f=m.columnSizeAndPositionManager.getTotalSize(),C=m.rowSizeAndPositionManager.getTotalSize(),O=C>l?m.scrollbarSize:0,I=f>h?m.scrollbarSize:0;I===this._horizontalScrollBarSize&&O===this._verticalScrollBarSize||(this._horizontalScrollBarSize=I,this._verticalScrollBarSize=O,this._scrollbarPresenceChanged=!0),S.overflowX=f+O<=h?"hidden":"auto",S.overflowY=C+I<=l?"hidden":"auto";var y=this._childrenToDisplay,w=0===y.length&&l>0&&h>0;return a.createElement("div",xd()({ref:this._setScrollingContainerRef},r,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:Kt()("ReactVirtualized__Grid",i),id:u,onScroll:this._onScroll,role:g,style:xd()({},S,d),tabIndex:p}),y.length>0&&a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:A,style:xd()({width:t?"auto":f,height:C,maxWidth:f,maxHeight:C,overflow:"hidden",pointerEvents:B?"none":"",position:"relative"},s)},y),w&&c())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,o=e.cellRenderer,n=e.cellRangeRenderer,i=e.columnCount,a=e.deferredMeasurementCache,r=e.height,A=e.overscanColumnCount,s=e.overscanIndicesGetter,l=e.overscanRowCount,u=e.rowCount,c=e.width,g=e.isScrollingOptOut,d=t.scrollDirectionHorizontal,p=t.scrollDirectionVertical,h=t.instanceProps,E=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,m=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,T=this._isScrolling(e,t);if(this._childrenToDisplay=[],r>0&&c>0){var B=h.columnSizeAndPositionManager.getVisibleCellRange({containerSize:c,offset:m}),S=h.rowSizeAndPositionManager.getVisibleCellRange({containerSize:r,offset:E}),f=h.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:c,offset:m}),C=h.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:r,offset:E});this._renderedColumnStartIndex=B.start,this._renderedColumnStopIndex=B.stop,this._renderedRowStartIndex=S.start,this._renderedRowStopIndex=S.stop;var O=s({direction:"horizontal",cellCount:i,overscanCellsCount:A,scrollDirection:d,startIndex:"number"==typeof B.start?B.start:0,stopIndex:"number"==typeof B.stop?B.stop:-1}),I=s({direction:"vertical",cellCount:u,overscanCellsCount:l,scrollDirection:p,startIndex:"number"==typeof S.start?S.start:0,stopIndex:"number"==typeof S.stop?S.stop:-1}),y=O.overscanStartIndex,w=O.overscanStopIndex,N=I.overscanStartIndex,b=I.overscanStopIndex;if(a){if(!a.hasFixedHeight())for(var M=N;M<=b;M++)if(!a.has(M,0)){y=0,w=i-1;break}if(!a.hasFixedWidth())for(var k=y;k<=w;k++)if(!a.has(0,k)){N=0,b=u-1;break}}this._childrenToDisplay=n({cellCache:this._cellCache,cellRenderer:o,columnSizeAndPositionManager:h.columnSizeAndPositionManager,columnStartIndex:y,columnStopIndex:w,deferredMeasurementCache:a,horizontalOffsetAdjustment:f,isScrolling:T,isScrollingOptOut:g,parent:this,rowSizeAndPositionManager:h.rowSizeAndPositionManager,rowStartIndex:N,rowStopIndex:b,scrollLeft:m,scrollTop:E,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:B,visibleRowIndices:S}),this._columnStartIndex=y,this._columnStopIndex=w,this._rowStartIndex=N,this._rowStopIndex=b}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&rp(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=Ap(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,o=e.scrollLeft,n=e.scrollTop,i=e.totalColumnsWidth,a=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var o=e.scrollLeft,n=e.scrollTop,r=t.props,A=r.height;(0,r.onScroll)({clientHeight:A,clientWidth:r.width,scrollHeight:a,scrollLeft:o,scrollTop:n,scrollWidth:i})},indices:{scrollLeft:o,scrollTop:n}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var o=e.scrollLeft,n=e.scrollTop,i=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:o,scrollTop:n});i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,o)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=t._getScrollLeftForScrollToColumnStateUpdate(e,o);n&&(n.needToResetStyleCache=!1,this.setState(n))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,o)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,o=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var n=this._rowStartIndex;n<=this._rowStopIndex;n++)for(var i=this._columnStartIndex;i<=this._columnStopIndex;i++){var a=n+"-"+i;this._styleCache[a]=e[a],o&&(this._cellCache[a]=t[a])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=t._getScrollTopForScrollToRowStateUpdate(e,o);n&&(n.needToResetStyleCache=!1,this.setState(n))}}],[{key:"getDerivedStateFromProps",value:function(e,o){var n={};0===e.columnCount&&0!==o.scrollLeft||0===e.rowCount&&0!==o.scrollTop?(n.scrollLeft=0,n.scrollTop=0):(e.scrollLeft!==o.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==o.scrollTop&&e.scrollToRow<0)&&Gd()(n,t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var i=o.instanceProps;n.needToResetStyleCache=!1,e.columnWidth===i.prevColumnWidth&&e.rowHeight===i.prevRowHeight||(n.needToResetStyleCache=!0),i.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),i.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==i.prevColumnCount&&0!==i.prevRowCount||(i.prevColumnCount=0,i.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===i.prevIsScrolling&&Gd()(n,{isScrolling:!1});var a=void 0,r=void 0;return Yd({cellCount:i.prevColumnCount,cellSize:"number"==typeof i.prevColumnWidth?i.prevColumnWidth:null,computeMetadataCallback:function(){return i.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:i.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){a=t._getScrollLeftForScrollToColumnStateUpdate(e,o)}}),Yd({cellCount:i.prevRowCount,cellSize:"number"==typeof i.prevRowHeight?i.prevRowHeight:null,computeMetadataCallback:function(){return i.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:i.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){r=t._getScrollTopForScrollToRowStateUpdate(e,o)}}),i.prevColumnCount=e.columnCount,i.prevColumnWidth=e.columnWidth,i.prevIsScrolling=!0===e.isScrolling,i.prevRowCount=e.rowCount,i.prevRowHeight=e.rowHeight,i.prevScrollToColumn=e.scrollToColumn,i.prevScrollToRow=e.scrollToRow,i.scrollbarSize=e.getScrollbarSize(),void 0===i.scrollbarSize?(i.scrollbarSizeMeasured=!1,i.scrollbarSize=0):i.scrollbarSizeMeasured=!0,n.instanceProps=i,xd()({},n,a,r)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,o=e.scrollLeft,n=e.scrollTop,i={scrollPositionChangeReason:lp};return"number"==typeof o&&o>=0&&(i.scrollDirectionHorizontal=o>t.scrollLeft?Xd:-1,i.scrollLeft=o),"number"==typeof n&&n>=0&&(i.scrollDirectionVertical=n>t.scrollTop?Xd:-1,i.scrollTop=n),"number"==typeof o&&o>=0&&o!==t.scrollLeft||"number"==typeof n&&n>=0&&n!==t.scrollTop?i:null}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var o=e.columnCount,n=e.height,i=e.scrollToAlignment,a=e.scrollToColumn,r=e.width,A=t.scrollLeft,s=t.instanceProps;if(o>0){var l=o-1,u=a<0?l:Math.min(l,a),c=s.rowSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>n?s.scrollbarSize:0;return s.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:r-g,currentOffset:A,targetIndex:u})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,o){var n=o.scrollLeft,i=t._getCalculatedScrollLeft(e,o);return"number"==typeof i&&i>=0&&n!==i?t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:i,scrollTop:-1}):null}},{key:"_getCalculatedScrollTop",value:function(e,t){var o=e.height,n=e.rowCount,i=e.scrollToAlignment,a=e.scrollToRow,r=e.width,A=t.scrollTop,s=t.instanceProps;if(n>0){var l=n-1,u=a<0?l:Math.min(l,a),c=s.columnSizeAndPositionManager.getTotalSize(),g=s.scrollbarSizeMeasured&&c>r?s.scrollbarSize:0;return s.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:i,containerSize:o-g,currentOffset:A,targetIndex:u})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,o){var n=o.scrollTop,i=t._getCalculatedScrollTop(e,o);return"number"==typeof i&&i>=0&&n!==i?t._getScrollToPositionStateUpdate({prevState:o,scrollLeft:-1,scrollTop:i}):null}}]),t}(a.PureComponent);up.defaultProps={"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,o=e.cellRenderer,n=e.columnSizeAndPositionManager,i=e.columnStartIndex,a=e.columnStopIndex,r=e.deferredMeasurementCache,A=e.horizontalOffsetAdjustment,s=e.isScrolling,l=e.isScrollingOptOut,u=e.parent,c=e.rowSizeAndPositionManager,g=e.rowStartIndex,d=e.rowStopIndex,p=e.styleCache,h=e.verticalOffsetAdjustment,E=e.visibleColumnIndices,m=e.visibleRowIndices,T=[],B=n.areOffsetsAdjusted()||c.areOffsetsAdjusted(),S=!s&&!B,f=g;f<=d;f++)for(var C=c.getSizeAndPositionOfCell(f),O=i;O<=a;O++){var I=n.getSizeAndPositionOfCell(O),y=O>=E.start&&O<=E.stop&&f>=m.start&&f<=m.stop,w=f+"-"+O,N=void 0;S&&p[w]?N=p[w]:r&&!r.has(f,O)?N={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(N={height:C.size,left:I.offset+A,position:"absolute",top:C.offset+h,width:I.size},p[w]=N);var b={columnIndex:O,isScrolling:s,isVisible:y,key:w,parent:u,rowIndex:f,style:N},M=void 0;!l&&!s||A||h?M=o(b):(t[w]||(t[w]=o(b)),M=t[w]),null!=M&&!1!==M&&T.push(M)}return T},containerRole:"rowgroup",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:ep.a,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,o=e.overscanCellsCount,n=e.scrollDirection,i=e.startIndex,a=e.stopIndex;return n===Xd?{overscanStartIndex:Math.max(0,i),overscanStopIndex:Math.min(t-1,a+o)}:{overscanStartIndex:Math.max(0,i-o),overscanStopIndex:Math.min(t-1,a)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1},up.propTypes=null,Object(Fd.polyfill)(up);var cp=up,gp=1;function dp(e){var t=e.cellCount,o=e.overscanCellsCount,n=e.scrollDirection,i=e.startIndex,a=e.stopIndex;return o=Math.max(1,o),n===gp?{overscanStartIndex:Math.max(0,i-1),overscanStopIndex:Math.min(t-1,a+o)}:{overscanStartIndex:Math.max(0,i-o),overscanStopIndex:Math.min(t-1,a+1)}}var pp=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{};kd()(this,e),this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._columnCount=0,this._rowCount=0,this.columnWidth=function(e){var o=e.index,n=t._keyMapper(0,o);return t._columnWidthCache.hasOwnProperty(n)?t._columnWidthCache[n]:t._defaultWidth},this.rowHeight=function(e){var o=e.index,n=t._keyMapper(o,0);return t._rowHeightCache.hasOwnProperty(n)?t._rowHeightCache[n]:t._defaultHeight};var n=o.defaultHeight,i=o.defaultWidth,a=o.fixedHeight,r=o.fixedWidth,A=o.keyMapper,s=o.minHeight,l=o.minWidth;this._hasFixedHeight=!0===a,this._hasFixedWidth=!0===r,this._minHeight=s||0,this._minWidth=l||0,this._keyMapper=A||Sp,this._defaultHeight=Math.max(this._minHeight,"number"==typeof n?n:Tp),this._defaultWidth=Math.max(this._minWidth,"number"==typeof i?i:Bp)}_d()(e,[{key:"clear",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=this._keyMapper(e,t);delete this._cellHeightCache[o],delete this._cellWidthCache[o],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={},this._rowCount=0,this._columnCount=0}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedHeight)return this._defaultHeight;var o=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(o)?Math.max(this._minHeight,this._cellHeightCache[o]):this._defaultHeight}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._hasFixedWidth)return this._defaultWidth;var o=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(o)?Math.max(this._minWidth,this._cellWidthCache[o]):this._defaultWidth}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(o)}},{key:"set",value:function(e,t,o,n){var i=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[i]=n,this._cellWidthCache[i]=o,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){if(!this._hasFixedWidth){for(var o=0,n=0;n=0){var u=t.getScrollPositionForCell({align:n,cellIndex:i,height:o,scrollLeft:s,scrollTop:l,width:r});u.scrollLeft===s&&u.scrollTop===l||a._setScrollPosition(u)}},a._onScroll=function(e){if(e.target===a._scrollingContainer){a._enablePointerEventsAfterDelay();var t=a.props,o=t.cellLayoutManager,n=t.height,i=t.isScrollingChange,r=t.width,A=a._scrollbarSize,s=o.getTotalSize(),l=s.height,u=s.width,c=Math.max(0,Math.min(u-r+A,e.target.scrollLeft)),g=Math.max(0,Math.min(l-n+A,e.target.scrollTop));if(a.state.scrollLeft!==c||a.state.scrollTop!==g){var d=e.cancelable?fp.OBSERVED:fp.REQUESTED;a.state.isScrolling||i(!0),a.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:d,scrollTop:g})}a._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:g,totalWidth:u,totalHeight:l})}},a._scrollbarSize=ep()(),void 0===a._scrollbarSize?(a._scrollbarSizeMeasured=!1,a._scrollbarSize=0):a._scrollbarSizeMeasured=!0,a}return Qd()(t,e),_d()(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,o=e.scrollLeft,n=e.scrollToCell,i=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=ep()(),this._scrollbarSizeMeasured=!0,this.setState({})),n>=0?this._updateScrollPositionForScrollToCell():(o>=0||i>=0)&&this._setScrollPosition({scrollLeft:o,scrollTop:i}),this._invokeOnSectionRenderedHelper();var a=t.getTotalSize(),r=a.height,A=a.width;this._invokeOnScrollMemoizer({scrollLeft:o||0,scrollTop:i||0,totalHeight:r,totalWidth:A})}},{key:"componentDidUpdate",value:function(e,t){var o=this.props,n=o.height,i=o.scrollToAlignment,a=o.scrollToCell,r=o.width,A=this.state,s=A.scrollLeft,l=A.scrollPositionChangeReason,u=A.scrollTop;l===fp.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),u>=0&&u!==t.scrollTop&&u!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=u)),n===e.height&&i===e.scrollToAlignment&&a===e.scrollToCell&&r===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,o=e.cellCount,n=e.cellLayoutManager,i=e.className,r=e.height,A=e.horizontalOverscanSize,s=e.id,l=e.noContentRenderer,u=e.style,c=e.verticalOverscanSize,g=e.width,d=this.state,p=d.isScrolling,h=d.scrollLeft,E=d.scrollTop;(this._lastRenderedCellCount!==o||this._lastRenderedCellLayoutManager!==n||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=o,this._lastRenderedCellLayoutManager=n,this._calculateSizeAndPositionDataOnNextUpdate=!1,n.calculateSizeAndPositionData());var m=n.getTotalSize(),T=m.height,B=m.width,S=Math.max(0,h-A),f=Math.max(0,E-c),C=Math.min(B,h+g+A),O=Math.min(T,E+r+c),I=r>0&&g>0?n.cellRenderers({height:O-f,isScrolling:p,width:C-S,x:S,y:f}):[],y={boxSizing:"border-box",direction:"ltr",height:t?"auto":r,position:"relative",WebkitOverflowScrolling:"touch",width:g,willChange:"transform"},w=T>r?this._scrollbarSize:0,N=B>g?this._scrollbarSize:0;return y.overflowX=B+w<=g?"hidden":"auto",y.overflowY=T+N<=r?"hidden":"auto",a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:Kt()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:xd()({},y,u),tabIndex:0},o>0&&a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:T,maxHeight:T,maxWidth:B,overflow:"hidden",pointerEvents:p?"none":"",width:B}},I),0===o&&l())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,o=e.scrollLeft,n=e.scrollTop,i=e.totalHeight,a=e.totalWidth;this._onScrollMemoizer({callback:function(e){var o=e.scrollLeft,n=e.scrollTop,r=t.props,A=r.height;(0,r.onScroll)({clientHeight:A,clientWidth:r.width,scrollHeight:i,scrollLeft:o,scrollTop:n,scrollWidth:a})},indices:{scrollLeft:o,scrollTop:n}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,o=e.scrollTop,n={scrollPositionChangeReason:fp.REQUESTED};t>=0&&(n.scrollLeft=t),o>=0&&(n.scrollTop=o),(t>=0&&t!==this.state.scrollLeft||o>=0&&o!==this.state.scrollTop)&&this.setState(n)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop}:null:{scrollLeft:0,scrollTop:0}}}]),t}(a.PureComponent);Cp.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},Cp.propTypes={},Object(Fd.polyfill)(Cp);var Op=Cp,Ip=function(){function e(t){var o=t.height,n=t.width,i=t.x,a=t.y;kd()(this,e),this.height=o,this.width=n,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return _d()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}(),yp=100,wp=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:yp;kd()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return _d()(e,[{key:"getCellIndices",value:function(e){var t=e.height,o=e.width,n=e.x,i=e.y,a={};return this.getSections({height:t,width:o,x:n,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),Jd()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,o=e.width,n=e.x,i=e.y,a=Math.floor(n/this._sectionSize),r=Math.floor((n+o-1)/this._sectionSize),A=Math.floor(i/this._sectionSize),s=Math.floor((i+t-1)/this._sectionSize),l=[],u=a;u<=r;u++)for(var c=A;c<=s;c++){var g=u+"."+c;this._sections[g]||(this._sections[g]=new Ip({height:this._sectionSize,width:this._sectionSize,x:u*this._sectionSize,y:c*this._sectionSize})),l.push(this._sections[g])}return l}},{key:"getTotalSectionCount",value:function(){return Jd()(this._sections).length}},{key:"toString",value:function(){var e=this;return Jd()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,o=e.index;this._cellMetadata[o]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:o})})}}]),e}();function Np(e){var t=e.align,o=void 0===t?"auto":t,n=e.cellOffset,i=e.cellSize,a=e.containerSize,r=e.currentOffset,A=n,s=A-a+i;switch(o){case"start":return A;case"end":return s;case"center":return A-(a-i)/2;default:return Math.max(s,Math.min(A,r))}}var bp=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));return n._cellMetadata=[],n._lastRenderedCellIndices=[],n._cellCache=[],n._isScrollingChange=n._isScrollingChange.bind(n),n._setCollectionViewRef=n._setCollectionViewRef.bind(n),n}return Qd()(t,e),_d()(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=jd()(this.props,[]);return a.createElement(Op,xd()({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,o=e.cellSizeAndPositionGetter,n=e.sectionSize,i=[],a=new wp(n),r=0,A=0,s=0;s=0&&oo||i1&&void 0!==arguments[1]?arguments[1]:0,o="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;o?o.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,o=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=o,this._doStuff(t,o)}},{key:"_doStuff",value:function(e,t){var o=this,n=this.props,i=n.isRowLoaded,a=n.minimumBatchSize,r=n.rowCount,A=n.threshold,s=function(e){for(var t=e.isRowLoaded,o=e.minimumBatchSize,n=e.rowCount,i=e.startIndex,a=e.stopIndex,r=[],A=null,s=null,l=i;l<=a;l++){var u=t({index:l});u?null!==s&&(r.push({startIndex:A,stopIndex:s}),A=s=null):(s=l,null===A&&(A=l))}if(null!==s){for(var c=Math.min(Math.max(s,A+o-1),n-1),g=s+1;g<=c&&!t({index:g});g++)s=g;r.push({startIndex:A,stopIndex:s})}if(r.length)for(var d=r[0];d.stopIndex-d.startIndex+10;){var p=d.startIndex-1;if(t({index:p}))break;d.startIndex=p}return r}({isRowLoaded:i,minimumBatchSize:a,rowCount:r,startIndex:Math.max(0,e-A),stopIndex:Math.min(r-1,t+A)}),l=s.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){o._loadUnloadedRanges(s)},indices:{squashedUnloadedRanges:l}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(a.PureComponent);kp.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15};kp.propTypes={};var Rp=o(686),_p=o.n(Rp),Dp=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:o})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,o=e.noRowsRenderer,n=e.scrollToIndex,i=e.width,r=Kt()("ReactVirtualized__List",t);return a.createElement(cp,xd()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:r,columnWidth:i,columnCount:1,noContentRenderer:o,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:n}))}}]),t}(a.PureComponent);Dp.defaultProps={autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:dp,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}},Dp.propTypes=null;var vp=Dp,Lp=o(234),Qp=o.n(Lp),Fp=o(687),Up=o.n(Fp);var Gp={ge:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=o+1;t<=o;){var r=t+o>>>1;i(e[r],n)>=0?(a=r,o=r-1):t=r+1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=o+1;t<=o;){var a=t+o>>>1;e[a]>=n?(i=a,o=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},gt:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=o+1;t<=o;){var r=t+o>>>1;i(e[r],n)>0?(a=r,o=r-1):t=r+1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=o+1;t<=o;){var a=t+o>>>1;e[a]>n?(i=a,o=a-1):t=a+1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},lt:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(var a=t-1;t<=o;){var r=t+o>>>1;i(e[r],n)<0?(a=r,t=r+1):o=r-1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=t-1;t<=o;){var a=t+o>>>1;e[a]>>1;i(e[r],n)<=0?(a=r,t=r+1):o=r-1}return a}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(var i=t-1;t<=o;){var a=t+o>>>1;e[a]<=n?(i=a,t=a+1):o=a-1}return i}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)},eq:function(e,t,o,n,i){return"function"==typeof o?function(e,t,o,n,i){for(;t<=o;){var a=t+o>>>1,r=i(e[a],n);if(0===r)return a;r<=0?t=a+1:o=a-1}return-1}(e,void 0===n?0:0|n,void 0===i?e.length-1:0|i,t,o):function(e,t,o,n){for(;t<=o;){var i=t+o>>>1,a=e[i];if(a===n)return i;a<=n?t=i+1:o=i-1}return-1}(e,void 0===o?0:0|o,void 0===n?e.length-1:0|n,t)}},Pp=0,xp=1;function Yp(e,t,o,n,i){this.mid=e,this.left=t,this.right=o,this.leftPoints=n,this.rightPoints=i,this.count=(t?t.count:0)+(o?o.count:0)+n.length}var Hp=Yp.prototype;function jp(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function zp(e,t){var o=eh(t);e.mid=o.mid,e.left=o.left,e.right=o.right,e.leftPoints=o.leftPoints,e.rightPoints=o.rightPoints,e.count=o.count}function Kp(e,t){var o=e.intervals([]);o.push(t),zp(e,o)}function Wp(e,t){var o=e.intervals([]),n=o.indexOf(t);return n<0?Pp:(o.splice(n,1),zp(e,o),xp)}function Vp(e,t,o){for(var n=0;n=0&&e[n][1]>=t;--n){var i=o(e[n]);if(i)return i}}function qp(e,t){for(var o=0;o>1],i=[],a=[],r=[];for(o=0;o3*(t+1)?Kp(this,e):this.left.insert(e):this.left=eh([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?Kp(this,e):this.right.insert(e):this.right=eh([e]);else{var o=Gp.ge(this.leftPoints,e,Zp),n=Gp.ge(this.rightPoints,e,$p);this.leftPoints.splice(o,0,e),this.rightPoints.splice(n,0,e)}},Hp.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?Wp(this,e):2===(a=this.left.remove(e))?(this.left=null,this.count-=1,xp):(a===xp&&(this.count-=1),a):Pp}else{if(!(e[0]>this.mid)){if(1===this.count)return this.leftPoints[0]===e?2:Pp;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var o=this,n=this.left;n.right;)o=n,n=n.right;if(o===this)n.right=this.right;else{var i=this.left;a=this.right;o.count-=n.count,o.right=n.left,n.left=i,n.right=a}jp(this,n),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?jp(this,this.left):jp(this,this.right);return xp}for(i=Gp.ge(this.leftPoints,e,Zp);i3*(t-1)?Wp(this,e):2===(a=this.right.remove(e))?(this.right=null,this.count-=1,xp):(a===xp&&(this.count-=1),a):Pp;var a}},Hp.queryPoint=function(e,t){if(ethis.mid){var o;if(this.right)if(o=this.right.queryPoint(e,t))return o;return Jp(this.rightPoints,e,t)}return qp(this.leftPoints,t)},Hp.queryInterval=function(e,t,o){var n;if(ethis.mid&&this.right&&(n=this.right.queryInterval(e,t,o)))return n;return tthis.mid?Jp(this.rightPoints,e,o):qp(this.leftPoints,o)};var oh=th.prototype;oh.insert=function(e){this.root?this.root.insert(e):this.root=new Yp(e[0],null,null,[e],[e])},oh.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),t!==Pp}return!1},oh.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},oh.queryInterval=function(e,t,o){if(e<=t&&this.root)return this.root.queryInterval(e,t,o)},Object.defineProperty(oh,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(oh,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var nh=function(){function e(){kd()(this,e),this._columnSizeMap={},this._intervalTree=function(e){return e&&0!==e.length?new th(eh(e)):new th(null)}(),this._leftMap={}}return _d()(e,[{key:"estimateTotalHeight",value:function(e,t,o){var n=e-this.count;return this.tallestColumnSize+Math.ceil(n/t)*o}},{key:"range",value:function(e,t,o){var n=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=Up()(e,3),i=t[0],a=(t[1],t[2]);return o(a,n._leftMap[a],i)})}},{key:"setPosition",value:function(e,t,o,n){this._intervalTree.insert([o,o+n,e]),this._leftMap[e]=t;var i=this._columnSizeMap,a=i[t];i[t]=void 0===a?o+n:Math.max(a,o+n)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var o in e){var n=e[o];t=0===t?n:Math.min(t,n)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var o in e){var n=e[o];t=Math.max(t,n)}return t}}]),e}(),ih=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:{};kd()(this,e),this.columnWidth=function(e){var o=e.index;t._cellMeasurerCache.columnWidth({index:o+t._columnIndexOffset})},this.rowHeight=function(e){var o=e.index;t._cellMeasurerCache.rowHeight({index:o+t._rowIndexOffset})};var n=o.cellMeasurerCache,i=o.columnIndexOffset,a=void 0===i?0:i,r=o.rowIndexOffset,A=void 0===r?0:r;this._cellMeasurerCache=n,this._columnIndexOffset=a,this._rowIndexOffset=A}return _d()(e,[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,o,n){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,o,n)}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}}]),e}(),Ah=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));sh.call(n);var i=e.deferredMeasurementCache,a=e.fixedColumnCount,r=e.fixedRowCount;return n._maybeCalculateCachedStyles(!0),i&&(n._deferredMeasurementCacheBottomLeftGrid=r>0?new rh({cellMeasurerCache:i,columnIndexOffset:0,rowIndexOffset:r}):i,n._deferredMeasurementCacheBottomRightGrid=a>0||r>0?new rh({cellMeasurerCache:i,columnIndexOffset:a,rowIndexOffset:r}):i,n._deferredMeasurementCacheTopRightGrid=a>0?new rh({cellMeasurerCache:i,columnIndexOffset:a,rowIndexOffset:0}):i),n}return Qd()(t,e),_d()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,o):o,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,i):i}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n,a=this.props,r=a.fixedColumnCount,A=a.fixedRowCount,s=Math.max(0,o-r),l=Math.max(0,i-A);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:o,rowIndex:l}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:l}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:o,rowIndex:i}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:i}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,o=e.scrollTop;if(t>0||o>0){var n={};t>0&&(n.scrollLeft=t),o>0&&(n.scrollTop=o),this.setState(n)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,o=e.onSectionRendered,n=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),r=jd()(e,["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var A=this.state,s=A.scrollLeft,l=A.scrollTop;return a.createElement("div",{style:this._containerOuterStyle},a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(r),this._renderTopRightGrid(xd()({},r,{onScroll:t,scrollLeft:s}))),a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(xd()({},r,{onScroll:t,scrollTop:l})),this._renderBottomRightGrid(xd()({},r,{onScroll:t,onSectionRendered:o,scrollLeft:s,scrollToColumn:n,scrollToRow:i,scrollTop:l}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,o=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof o){for(var n=0,i=0;i=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}]),t}(a.PureComponent);Ah.defaultProps={classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1};var sh=function(){var e=this;this.state={scrollLeft:0,scrollTop:0,scrollbarSize:0,showHorizontalScrollbar:!1,showVerticalScrollbar:!1},this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this._bottomLeftGridRef=function(t){e._bottomLeftGrid=t},this._bottomRightGridRef=function(t){e._bottomRightGrid=t},this._cellRendererBottomLeftGrid=function(t){var o=t.rowIndex,n=jd()(t,["rowIndex"]),i=e.props,r=i.cellRenderer,A=i.fixedRowCount;return o===i.rowCount-A?a.createElement("div",{key:n.key,style:xd()({},n.style,{height:20})}):r(xd()({},n,{parent:e,rowIndex:o+A}))},this._cellRendererBottomRightGrid=function(t){var o=t.columnIndex,n=t.rowIndex,i=jd()(t,["columnIndex","rowIndex"]),a=e.props,r=a.cellRenderer,A=a.fixedColumnCount,s=a.fixedRowCount;return r(xd()({},i,{columnIndex:o+A,parent:e,rowIndex:n+s}))},this._cellRendererTopRightGrid=function(t){var o=t.columnIndex,n=jd()(t,["columnIndex"]),i=e.props,r=i.cellRenderer,A=i.columnCount,s=i.fixedColumnCount;return o===A-s?a.createElement("div",{key:n.key,style:xd()({},n.style,{width:20})}):r(xd()({},n,{columnIndex:o+s,parent:e}))},this._columnWidthRightGrid=function(t){var o=t.index,n=e.props,i=n.columnCount,a=n.fixedColumnCount,r=n.columnWidth,A=e.state,s=A.scrollbarSize;return A.showHorizontalScrollbar&&o===i-a?s:"function"==typeof r?r({index:o+a}):r},this._onScroll=function(t){var o=t.scrollLeft,n=t.scrollTop;e.setState({scrollLeft:o,scrollTop:n});var i=e.props.onScroll;i&&i(t)},this._onScrollbarPresenceChange=function(t){var o=t.horizontal,n=t.size,i=t.vertical,a=e.state,r=a.showHorizontalScrollbar,A=a.showVerticalScrollbar;if(o!==r||i!==A){e.setState({scrollbarSize:n,showHorizontalScrollbar:o,showVerticalScrollbar:i});var s=e.props.onScrollbarPresenceChange;"function"==typeof s&&s({horizontal:o,size:n,vertical:i})}},this._onScrollLeft=function(t){var o=t.scrollLeft;e._onScroll({scrollLeft:o,scrollTop:e.state.scrollTop})},this._onScrollTop=function(t){var o=t.scrollTop;e._onScroll({scrollTop:o,scrollLeft:e.state.scrollLeft})},this._rowHeightBottomGrid=function(t){var o=t.index,n=e.props,i=n.fixedRowCount,a=n.rowCount,r=n.rowHeight,A=e.state,s=A.scrollbarSize;return A.showVerticalScrollbar&&o===a-i?s:"function"==typeof r?r({index:o+i}):r},this._topLeftGridRef=function(t){e._topLeftGrid=t},this._topRightGridRef=function(t){e._topRightGrid=t}};Ah.propTypes={},Object(Fd.polyfill)(Ah);var lh=function(e){function t(e,o){kd()(this,t);var n=vd()(this,(t.__proto__||bd()(t)).call(this,e,o));return n.state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},n._onScroll=n._onScroll.bind(n),n}return Qd()(t,e),_d()(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,o=t.clientHeight,n=t.clientWidth,i=t.scrollHeight,a=t.scrollLeft,r=t.scrollTop,A=t.scrollWidth;return e({clientHeight:o,clientWidth:n,onScroll:this._onScroll,scrollHeight:i,scrollLeft:a,scrollTop:r,scrollWidth:A})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,o=e.clientWidth,n=e.scrollHeight,i=e.scrollLeft,a=e.scrollTop,r=e.scrollWidth;this.setState({clientHeight:t,clientWidth:o,scrollHeight:n,scrollLeft:i,scrollTop:a,scrollWidth:r})}}]),t}(a.PureComponent);lh.propTypes={};function uh(e){var t=e.className,o=e.columns,n=e.style;return a.createElement("div",{className:t,role:"row",style:n},o)}uh.propTypes=null;var ch={ASC:"ASC",DESC:"DESC"};function gh(e){var t=e.sortDirection,o=Kt()("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===ch.ASC,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===ch.DESC});return a.createElement("svg",{className:o,width:18,height:18,viewBox:"0 0 24 24"},t===ch.ASC?a.createElement("path",{d:"M7 14l5-5 5 5z"}):a.createElement("path",{d:"M7 10l5 5 5-5z"}),a.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function dh(e){var t=e.dataKey,o=e.label,n=e.sortBy,i=e.sortDirection,r=n===t,A=[a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:o},o)];return r&&A.push(a.createElement(gh,{key:"SortIndicator",sortDirection:i})),A}function ph(e){var t=e.className,o=e.columns,n=e.index,i=e.key,r=e.onRowClick,A=e.onRowDoubleClick,s=e.onRowMouseOut,l=e.onRowMouseOver,u=e.onRowRightClick,c=e.rowData,g=e.style,d={};return(r||A||s||l||u)&&(d["aria-label"]="row",d.tabIndex=0,r&&(d.onClick=function(e){return r({event:e,index:n,rowData:c})}),A&&(d.onDoubleClick=function(e){return A({event:e,index:n,rowData:c})}),s&&(d.onMouseOut=function(e){return s({event:e,index:n,rowData:c})}),l&&(d.onMouseOver=function(e){return l({event:e,index:n,rowData:c})}),u&&(d.onContextMenu=function(e){return u({event:e,index:n,rowData:c})})),a.createElement("div",xd()({},d,{className:t,key:i,role:"row",style:g}),o)}gh.propTypes={},dh.propTypes=null,ph.propTypes=null;var hh=function(e){function t(){return kd()(this,t),vd()(this,(t.__proto__||bd()(t)).apply(this,arguments))}return Qd()(t,e),t}(a.Component);hh.defaultProps={cellDataGetter:function(e){var t=e.dataKey,o=e.rowData;return"function"==typeof o.get?o.get(t):o[t]},cellRenderer:function(e){var t=e.cellData;return null==t?"":String(t)},defaultSortDirection:ch.ASC,flexGrow:0,flexShrink:1,headerRenderer:dh,style:{}};hh.propTypes={};var Eh=function(e){function t(e){kd()(this,t);var o=vd()(this,(t.__proto__||bd()(t)).call(this,e));return o.state={scrollbarWidth:0},o._createColumn=o._createColumn.bind(o),o._createRow=o._createRow.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return Qd()(t,e),_d()(t,[{key:"forceUpdateGrid",value:function(){this.Grid&&this.Grid.forceUpdate()}},{key:"getOffsetForRow",value:function(e){var t=e.alignment,o=e.index;return this.Grid?this.Grid.getOffsetForCell({alignment:t,rowIndex:o}).scrollTop:0}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,o=e.rowIndex;this.Grid&&this.Grid.invalidateCellSizeAfterRender({rowIndex:o,columnIndex:t})}},{key:"measureAllRows",value:function(){this.Grid&&this.Grid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,o=void 0===t?0:t,n=e.rowIndex,i=void 0===n?0:n;this.Grid&&this.Grid.recomputeGridSize({rowIndex:i,columnIndex:o})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,o=t.children,n=t.className,i=t.disableHeader,r=t.gridClassName,A=t.gridStyle,s=t.headerHeight,l=t.headerRowRenderer,u=t.height,c=t.id,g=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,h=t.scrollToIndex,E=t.style,m=t.width,T=this.state.scrollbarWidth,B=i?u:u-s,S="function"==typeof d?d({index:-1}):d,f="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],a.Children.toArray(o).forEach(function(t,o){var n=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[o]=xd()({},n,{overflow:"hidden"})}),a.createElement("div",{className:Kt()("ReactVirtualized__Table",n),id:c,role:"grid",style:E},!i&&l({className:Kt()("ReactVirtualized__Table__headerRow",S),columns:this._getHeaderColumns(),style:xd()({},f,{height:s,overflow:"hidden",paddingRight:T,width:m})}),a.createElement(cp,xd()({},this.props,{autoContainerWidth:!0,className:Kt()("ReactVirtualized__Table__Grid",r),cellRenderer:this._createRow,columnWidth:m,columnCount:1,height:B,id:void 0,noContentRenderer:g,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:T,scrollToRow:h,style:xd()({},A,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,o=e.columnIndex,n=e.isScrolling,i=e.parent,r=e.rowData,A=e.rowIndex,s=t.props,l=s.cellDataGetter,u=s.cellRenderer,c=s.className,g=s.columnData,d=s.dataKey,p=s.id,h=u({cellData:l({columnData:g,dataKey:d,rowData:r}),columnData:g,columnIndex:o,dataKey:d,isScrolling:n,parent:i,rowData:r,rowIndex:A}),E=this._cachedColumnStyles[o],m="string"==typeof h?h:null;return a.createElement("div",{"aria-describedby":p,className:Kt()("ReactVirtualized__Table__rowColumn",c),key:"Row"+A+"-Col"+o,role:"gridcell",style:E,title:m},h)}},{key:"_createHeader",value:function(e){var t=e.column,o=e.index,n=this.props,i=n.headerClassName,r=n.headerStyle,A=n.onHeaderClick,s=n.sort,l=n.sortBy,u=n.sortDirection,c=t.props,g=c.columnData,d=c.dataKey,p=c.defaultSortDirection,h=c.disableSort,E=c.headerRenderer,m=c.id,T=c.label,B=!h&&s,S=Kt()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:B}),f=this._getFlexStyleForColumn(t,xd()({},r,t.props.headerStyle)),C=E({columnData:g,dataKey:d,disableSort:h,label:T,sortBy:l,sortDirection:u}),O=void 0,I=void 0,y=void 0,w=void 0,N=void 0;if(B||A){var b=l!==d?p:u===ch.DESC?ch.ASC:ch.DESC,M=function(e){B&&s({defaultSortDirection:p,event:e,sortBy:d,sortDirection:b}),A&&A({columnData:g,dataKey:d,event:e})};N=t.props["aria-label"]||T||d,y=0,O=M,I=function(e){"Enter"!==e.key&&" "!==e.key||M(e)}}return l===d&&(w=u===ch.ASC?"ascending":"descending"),a.createElement("div",{"aria-label":N,"aria-sort":w,className:S,id:m,key:"Header-Col"+o,onClick:O,onKeyDown:I,role:"columnheader",style:f,tabIndex:y},C)}},{key:"_createRow",value:function(e){var t=this,o=e.rowIndex,n=e.isScrolling,i=e.key,r=e.parent,A=e.style,s=this.props,l=s.children,u=s.onRowClick,c=s.onRowDoubleClick,g=s.onRowRightClick,d=s.onRowMouseOver,p=s.onRowMouseOut,h=s.rowClassName,E=s.rowGetter,m=s.rowRenderer,T=s.rowStyle,B=this.state.scrollbarWidth,S="function"==typeof h?h({index:o}):h,f="function"==typeof T?T({index:o}):T,C=E({index:o}),O=a.Children.toArray(l).map(function(e,i){return t._createColumn({column:e,columnIndex:i,isScrolling:n,parent:r,rowData:C,rowIndex:o,scrollbarWidth:B})}),I=Kt()("ReactVirtualized__Table__row",S),y=xd()({},A,f,{height:this._getRowHeight(o),overflow:"hidden",paddingRight:B});return m({className:I,columns:O,index:o,isScrolling:n,key:i,onRowClick:u,onRowDoubleClick:c,onRowRightClick:g,onRowMouseOver:d,onRowMouseOut:p,rowData:C,style:y})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",n=xd()({},t,{flex:o,msFlex:o,WebkitFlex:o});return e.props.maxWidth&&(n.maxWidth=e.props.maxWidth),e.props.minWidth&&(n.minWidth=e.props.minWidth),n}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,o=t.children;return(t.disableHeader?[]:a.Children.toArray(o)).map(function(t,o){return e._createHeader({column:t,index:o})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,o=e.scrollHeight,n=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:o,scrollTop:n})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,o=e.rowOverscanStopIndex,n=e.rowStartIndex,i=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:o,startIndex:n,stopIndex:i})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){if(this.Grid){var e=Object(td.findDOMNode)(this.Grid),t=e.clientWidth||0,o=(e.offsetWidth||0)-t;this.setState({scrollbarWidth:o})}}}]),t}(a.PureComponent);Eh.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:dp,overscanRowCount:10,rowRenderer:ph,headerRowRenderer:uh,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}};Eh.propTypes={};var mh=[],Th=null,Bh=null;function Sh(){Bh&&(Bh=null,document.body&&null!=Th&&(document.body.style.pointerEvents=Th),Th=null)}function fh(){Sh(),mh.forEach(function(e){return e.__resetIsScrolling()})}function Ch(e){e.currentTarget===window&&null==Th&&document.body&&(Th=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Bh&&rp(Bh);var e=0;mh.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Bh=Ap(fh,e)}(),mh.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function Oh(e,t){mh.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",Ch),mh.push(e)}function Ih(e,t){(mh=mh.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",Ch),Bh&&(rp(Bh),Sh()))}var yh=function(e){return e===window},wh=function(e){return e.getBoundingClientRect()};function Nh(e,t){if(e){if(yh(e)){var o=window,n=o.innerHeight,i=o.innerWidth;return{height:"number"==typeof n?n:0,width:"number"==typeof i?i:0}}return wh(e)}return{height:t.serverHeight,width:t.serverWidth}}function bh(e){return yh(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}var Mh=function(){return"undefined"!=typeof window?window:void 0},kh=function(e){function t(){var e,o,n,i;kd()(this,t);for(var a=arguments.length,r=Array(a),A=0;A0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,o=this.state,n=o.height,i=o.width,a=this._child||td.findDOMNode(this);if(a instanceof Element&&e){var r=function(e,t){if(yh(t)&&document.documentElement){var o=document.documentElement,n=wh(e),i=wh(o);return{top:n.top-i.top,left:n.left-i.left}}var a=bh(t),r=wh(e),A=wh(t);return{top:r.top+a.top-A.top,left:r.left+a.left-A.left}}(a,e);this._positionFromTop=r.top,this._positionFromLeft=r.left}var A=Nh(e,this.props);n===A.height&&i===A.width||(this.setState({height:A.height,width:A.width}),t({height:A.height,width:A.width}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=Object(hp.a)(),this.updatePosition(e),e&&(Oh(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var o=this.props.scrollElement,n=e.scrollElement;n!==o&&null!=n&&null!=o&&(this.updatePosition(o),Ih(this,n),Oh(this,o),this._unregisterResizeListener(n),this._registerResizeListener(o))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Ih(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,o=t.isScrolling,n=t.scrollTop,i=t.scrollLeft,a=t.height,r=t.width;return e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:a,isScrolling:o,scrollLeft:i,scrollTop:n,width:r})}}]),t}(a.PureComponent);kh.defaultProps={onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Mh(),serverHeight:0,serverWidth:0},kh.propTypes=null;function Rh(e){"@babel/helpers - typeof";return(Rh="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})(e)}function _h(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Yh=function(e){var t=e.draggable,o=e.label,n=e.width,i=e.height,a=e.value,A=e.onResizeMouseDown,s=e.onAdd,l=xh(e,Gh);return r.a.createElement("div",{className:rd.a.listMonitor,style:{width:"".concat(n,"px"),height:"".concat(i,"px")}},r.a.createElement("div",{className:rd.a.listHeader},o),r.a.createElement("div",{className:rd.a.listBody},r.a.createElement(Uh,Ph({draggable:t,height:i,values:a,width:n},l))),r.a.createElement("div",{className:rd.a.listFooter},r.a.createElement("div",{className:Kt()(t?rd.a.addButton:null,"no-drag"),onClick:t?s:null},"+"),r.a.createElement("div",{className:rd.a.footerLength},r.a.createElement(d.a,{defaultMessage:"length {length}",id:"gui.monitor.listMonitor.listLength",values:{length:a.length}})),r.a.createElement("div",{className:Kt()(t?rd.a.resizeHandle:null,"no-drag"),onMouseDown:t?A:null},"=")))};Yh.propTypes={activeIndex:i.a.number,categoryColor:i.a.shape({background:i.a.string.isRequired,text:i.a.string.isRequired}).isRequired,draggable:i.a.bool.isRequired,height:i.a.number,label:i.a.string.isRequired,onActivate:i.a.func,onAdd:i.a.func,onResizeMouseDown:i.a.func,value:i.a.oneOfType([i.a.string,i.a.number,i.a.arrayOf(i.a.oneOfType([i.a.string,i.a.number]))]),width:i.a.number},Yh.defaultProps={width:110,height:200};var Hh=Yh,jh=o(71);function zh(e){"@babel/helpers - typeof";return(zh="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})(e)}var Kh=["vm"];function Wh(){return(Wh=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Jh(e,t){for(var o=0;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function NE(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1){var i=e.props.intl.formatMessage(vE.columnPrompt,{numberOfColumns:o});n=parseInt(prompt(i),10)}var a=t.map(function(e){return e[n-1]}).filter(function(e){return"string"==typeof e}),r=e.props,A=r.vm,s=r.targetId,l=r.id;dd(A,s,l,a)})}},{key:"handleExport",value:function(){var e=this.props,t=e.vm,o=e.targetId,n=e.id,i=cd(t,o,n),a=i.value.join("\r\n"),r=new Blob([a],{type:"text/plain;charset=utf-8"});Zi("".concat(i.name,".txt"),r)}},{key:"render",value:function(){var e=function(e){var t=e.id,o=e.spriteName,n=e.opcode,i=e.params,a=e.value,r=e.vm,A=r&&r.runtime.getLabelForOpcode(n)||ed.getLabel(n),s=A.label,l=A.category,u=A.labelFn;return function(e){return void 0===e}(u)||(s=u(i)),o&&(s="".concat(o,": ").concat(s)),"number"==typeof a&&(a=Number(a.toFixed(6))),"boolean"==typeof a&&(a=a.toString()),Array.isArray(a)&&(a=a.map(function(e){return e.toString()})),{id:t,label:s,category:l,value:a}}(this.props),t=-1!==DE(this.props.opcode).indexOf("slider"),o="list"===this.props.mode;return r.a.createElement(r.a.Fragment,null,this.state.sliderPrompt&&r.a.createElement(OE,{isDiscrete:this.props.isDiscrete,maxValue:parseFloat(this.props.max),minValue:parseFloat(this.props.min),onCancel:this.handleSliderPromptClose,onOk:this.handleSliderPromptOk}),r.a.createElement(AE,yE({componentRef:this.setElement},e,{draggable:this.props.draggable,height:this.props.height,isDiscrete:this.props.isDiscrete,max:this.props.max,min:this.props.min,mode:this.props.mode,targetId:this.props.targetId,theme:this.props.theme,width:this.props.width,onDragEnd:this.handleDragEnd,onExport:o?this.handleExport:null,onImport:o?this.handleImport:null,onHide:this.handleHide,onNextMode:this.handleNextMode,onSetModeToDefault:o?null:this.handleSetModeToDefault,onSetModeToLarge:o?null:this.handleSetModeToLarge,onSetModeToSlider:t?this.handleSetModeToSlider:null,onSliderPromptOpen:this.handleSliderPromptOpen})))}}]),o}();LE.propTypes={addMonitorRect:i.a.func.isRequired,draggable:i.a.bool,height:i.a.number,id:i.a.string.isRequired,intl:d.f,isDiscrete:i.a.bool,max:i.a.number,min:i.a.number,mode:i.a.oneOf(["default","slider","large","list"]),monitorLayout:i.a.shape({monitors:i.a.object,savedMonitorPositions:i.a.object}).isRequired,onDragEnd:i.a.func.isRequired,opcode:i.a.string.isRequired,params:i.a.object,removeMonitorRect:i.a.func.isRequired,resizeMonitorRect:i.a.func.isRequired,spriteName:i.a.string,targetId:i.a.string,theme:i.a.string,toolboxXML:i.a.string,value:i.a.oneOfType([i.a.string,i.a.number,i.a.arrayOf(i.a.oneOfType([i.a.string,i.a.number]))]),vm:i.a.instanceOf(g.a),width:i.a.number,x:i.a.number,y:i.a.number},LE.defaultProps={theme:oE.a};var QE=Object(d.e)(Object(s.b)(function(e){return{monitorLayout:e.scratchGui.monitorLayout,theme:e.scratchGui.theme.theme,toolboxXML:e.scratchGui.toolbox.toolboxXML,vm:e.scratchGui.vm}},function(e){return{addMonitorRect:function(t,o,n){return e(Object(Xg.a)(t,o.upperStart,o.lowerEnd,n))},resizeMonitorRect:function(t,o,n){return e(Object(Xg.g)(t,o,n))},removeMonitorRect:function(t){return e(Object(Xg.f)(t))}}})(LE)),FE=o(381),UE=o.n(FE),GE=function(e){return r.a.createElement(Co.a,{className:Kt()(UE.a.monitorList,"monitor-overlay"),style:{width:e.stageSize.width,height:e.stageSize.height}},r.a.createElement(Co.a,{className:UE.a.monitorListScaler,style:ng(e.stageSize)},e.monitors.valueSeq().filter(function(e){return e.visible}).map(function(t){return r.a.createElement(QE,{draggable:e.draggable,height:t.height,id:t.id,isDiscrete:t.isDiscrete,key:t.id,max:t.sliderMax,min:t.sliderMin,mode:t.mode,opcode:t.opcode,params:t.params,spriteName:t.spriteName,targetId:t.targetId,value:t.value,width:t.width,x:t.x,y:t.y,onDragEnd:e.onMonitorChange})})))};GE.propTypes={draggable:i.a.bool.isRequired,monitors:i.a.instanceOf(jh.OrderedMap),onMonitorChange:i.a.func.isRequired,stageSize:i.a.shape({width:i.a.number,height:i.a.number,widthDefault:i.a.number,heightDefault:i.a.number}).isRequired};var PE=GE;function xE(e){"@babel/helpers - typeof";return(xE="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})(e)}function YE(){return(YE=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Um=function(e){var t=e.canvas,o=e.dragRef,n=e.isColorPicking,i=e.isFullScreen,a=e.isStarted,A=e.colorInfo,s=e.micIndicator,l=e.question,u=e.stageSize,c=e.useEditorDragStyle,g=e.onDeactivateColorPicker,d=e.onDoubleClick,p=e.onQuestionAnswered,h=Fm(e,vm),E=og(u,i);return r.a.createElement(r.a.Fragment,null,r.a.createElement(Co.a,{className:Kt()(Dm.a.stageWrapper,Qm({},Dm.a.withColorPicker,!i&&n)),onDoubleClick:d},r.a.createElement(Co.a,{className:Kt()(Dm.a.stage,Qm({},Dm.a.fullScreen,i)),style:{height:E.height,width:E.width}},r.a.createElement(Fg,Lm({domElement:t,style:{height:E.height,width:E.width}},h)),r.a.createElement(Co.a,{className:Dm.a.monitorWrapper},r.a.createElement(JE,{draggable:c,stageSize:E})),r.a.createElement(Co.a,{className:Dm.a.frameWrapper},r.a.createElement(am,{className:Dm.a.frame,stageHeight:E.height,stageWidth:E.width})),n&&A?r.a.createElement(qg,{colorInfo:A}):null),r.a.createElement(Co.a,{className:Kt()(Dm.a.stageOverlays,Qm({},Dm.a.fullScreen,i))},r.a.createElement("div",{className:Dm.a.stageBottomWrapper,style:{width:E.width,height:E.height}},s?r.a.createElement(Rm,{className:Dm.a.micIndicator,stageSize:E}):null,null===l?null:r.a.createElement("div",{className:Dm.a.questionWrapper,style:{width:E.width}},r.a.createElement(wm,{question:l,onQuestionAnswered:p}))),r.a.createElement("canvas",{className:Dm.a.draggingSprite,height:0,ref:o,width:0})),a?null:r.a.createElement(pm,{className:Dm.a.greenFlagOverlay,wrapperClass:Dm.a.greenFlagOverlayWrapper})),n?r.a.createElement(Co.a,{className:Dm.a.colorPickerBackground,onClick:g}):null)};Um.propTypes={canvas:i.a.instanceOf(Element).isRequired,colorInfo:qg.propTypes.colorInfo,dragRef:i.a.func,isColorPicking:i.a.bool,isFullScreen:i.a.bool.isRequired,isStarted:i.a.bool,micIndicator:i.a.bool,onDeactivateColorPicker:i.a.func,onDoubleClick:i.a.func,onQuestionAnswered:i.a.func,question:i.a.string,stageSize:i.a.oneOf(Object.keys(Lr.c)).isRequired,useEditorDragStyle:i.a.bool},Um.defaultProps={dragRef:function(){}};var Gm=Um,Pm=o(141);function xm(e){"@babel/helpers - typeof";return(xm="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})(e)}var Ym=["vm","onActivateColorPicker"];function Hm(){return(Hm=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function zm(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var n,i,a=[],r=!0,A=!1;try{for(o=o.call(e);!(r=(n=o.next()).done)&&(a.push(n.value),!t||a.length!==t);r=!0);}catch(e){A=!0,i=e}finally{try{r||null==o.return||o.return()}finally{if(A)throw i}}return a}(e,t)||Wm(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 Km(e){return function(e){if(Array.isArray(e))return Vm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Wm(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wm(e,t){if(e){if("string"==typeof e)return Vm(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Vm(e,t):void 0}}function Vm(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o3&&(this.cancelMouseDownTimeout(),this.onStartDrag.apply(this,Km(this.state.mouseDownPosition))));if(this.state.mouseDown&&this.state.isDragging)if(this.props.useEditorDragStyle)this.positionDragCanvas(i[0],i[1]);else{var a=this.getScratchCoords(i[0],i[1]);this.props.vm.postSpriteInfo({x:a[0]+this.state.dragOffset[0],y:-(a[1]+this.state.dragOffset[1]),force:!0})}var r={x:i[0],y:i[1],canvasWidth:this.rect.width,canvasHeight:this.rect.height};this.props.vm.postIOData("mouse",r)}},{key:"onMouseUp",value:function(e){var t=No(e),o=t.x,n=t.y,i=[o-this.rect.left,n-this.rect.top];this.cancelMouseDownTimeout(),this.setState({mouseDown:!1,mouseDownPosition:null});var a={isDown:!1,x:o-this.rect.left,y:n-this.rect.top,canvasWidth:this.rect.width,canvasHeight:this.rect.height,wasDragged:this.state.isDragging};if(this.state.isDragging&&this.onStopDrag(i[0],i[1]),this.props.vm.postIOData("mouse",a),this.props.isColorPicking&&i[0]>0&&i[0]0&&i[1]0&&e0&&t0?r.a.createElement(nB,null):o&&r.a.createElement("div",{className:aB.a.saveNow,onClick:n},r.a.createElement(d.a,{defaultMessage:"Save Now",id:"gui.menuBar.saveNowLink"}))};rB.propTypes={alertsList:i.a.arrayOf(i.a.object),onClickSave:i.a.func,projectChanged:i.a.bool};var AB=Object(s.b)(function(e){return{alertsList:e.scratchGui.alerts.alertsList,projectChanged:e.scratchGui.projectChanged}},function(e){return{onClickSave:function(){return e(Object(h.w)())}}})(rB);function sB(e){"@babel/helpers - typeof";return(sB="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})(e)}function lB(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function fB(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var CB=function(e){var t,o=e.className,n=void 0===o?"":o,i=e.children,a=e.componentRef,A=e.place,s=void 0===A?"right":A;return r.a.createElement("ul",{className:Kt()(mB.a.menu,n,(t={},fB(t,mB.a.left,"left"===s),fB(t,mB.a.right,"right"===s),t)),ref:a},i)};CB.propTypes={children:i.a.node,className:i.a.string,componentRef:i.a.func,place:i.a.oneOf(["left","right"])};var OB=function(e){var t,o=e.children,n=e.className,i=e.place,a=SB(e,TB);return r.a.createElement("div",{className:Kt()(mB.a.submenu,n,(t={},fB(t,mB.a.left,"left"===i),fB(t,mB.a.right,"right"===i),t))},r.a.createElement(CB,BB({place:i},a),o))};OB.propTypes={children:i.a.node,className:i.a.string,place:i.a.oneOf(["left","right"])};var IB=function(e){var t=e.children,o=e.className,n=e.expanded,i=void 0!==n&&n,a=e.onClick;return r.a.createElement("li",{className:Kt()(mB.a.menuItem,mB.a.hoverable,o,fB({},mB.a.expanded,i)),onClick:a},t)};IB.propTypes={children:i.a.node,className:i.a.string,expanded:i.a.bool,onClick:i.a.func};var yB=function(e,t){return e&&r.a.cloneElement(e,{className:Kt()(e.className,fB({},mB.a.menuSection,0===t)),key:t})},wB=function(e){var t=e.children;return r.a.createElement(r.a.Fragment,null,r.a.Children.map(t,yB))};function NB(e){"@babel/helpers - typeof";return(NB="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})(e)}wB.propTypes={children:i.a.node};var bB=["open","children"];function MB(){return(MB=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function RB(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function vS(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function jS(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function tf(e,t){for(var o=0;o0?r.a.createElement("div",{className:MC.a.backpackListInner},n.map(function(e){return r.a.createElement(Kn,{className:MC.a.backpackItem,costumeURL:e.thumbnailUrl,details:e.name,dragPayload:e,dragType:RC[e.type],id:e.id,key:e.id,name:s.formatMessage(_C[e.type]),selected:!1,onClick:kC,onDeleteButtonClick:g})}),u&&r.a.createElement("button",{className:MC.a.more,onClick:E},r.a.createElement(d.a,{defaultMessage:"More",id:"gui.backpack.more"}))):r.a.createElement("div",{className:MC.a.statusMessage},r.a.createElement(d.a,{defaultMessage:"Backpack is empty",id:"gui.backpack.emptyBackpack"}))):null)};DC.propTypes={blockDragOver:i.a.bool,containerRef:i.a.func,contents:i.a.arrayOf(i.a.shape({id:i.a.string,thumbnailUrl:i.a.string,type:i.a.string,name:i.a.string})),dragOver:i.a.bool,error:i.a.bool,expanded:i.a.bool,intl:d.f,loading:i.a.bool,onDelete:i.a.func,onMore:i.a.func,onMouseEnter:i.a.func,onMouseLeave:i.a.func,onToggle:i.a.func,showMore:i.a.bool},DC.defaultProps={blockDragOver:!1,contents:[],dragOver:!1,expanded:!1,loading:!1,showMore:!1,onMore:null,onToggle:null};var vC=Object(d.e)(DC);function LC(e){"@babel/helpers - typeof";return(LC="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})(e)}function QC(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function FC(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function UC(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var $C=Object(d.d)({label:{id:"gui.webglModal.label",defaultMessage:"Your Browser Does Not Support WebGL"}}),eO=function(e){var t=e.intl,o=ZC(e,JC);return r.a.createElement(u.a,{isOpen:!0,className:VC.a.modalContent,contentLabel:t.formatMessage(function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Cw(e,t){for(var o=0;o1?r.a.createElement("div",{className:OO.a.stepsList},Array(i).fill(0).map(function(e,t){return r.a.createElement("div",{className:t===a?OO.a.activeStepPip:OO.a.inactiveStepPip,key:"pip-step-".concat(t)})})):null,r.a.createElement("div",{className:OO.a.headerButtonsRight},r.a.createElement("div",{className:OO.a.shrinkExpandButton,onClick:o},r.a.createElement("img",{draggable:!1,src:A?IO:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5UdXRvcmlhbHMvRXhwYW5kPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggZD0iTTQuNSwyIEwxNS41LDIgQzE2Ljg4MDcxMTksMiAxOCwzLjExOTI4ODEzIDE4LDQuNSBMMTgsNS41IEMxOCw1Ljc3NjE0MjM3IDE3Ljc3NjE0MjQsNiAxNy41LDYgTDIuNSw2IEMyLjIyMzg1NzYzLDYgMiw1Ljc3NjE0MjM3IDIsNS41IEwyLDQuNSBDMiwzLjExOTI4ODEzIDMuMTE5Mjg4MTMsMiA0LjUsMiBaIE0yLjUsNyBMMTcuNSw3IEMxNy43NzYxNDI0LDcgMTgsNy4yMjM4NTc2MyAxOCw3LjUgTDE4LDE1LjUgQzE4LDE2Ljg4MDcxMTkgMTYuODgwNzExOSwxOCAxNS41LDE4IEw0LjUsMTggQzMuMTE5Mjg4MTMsMTggMiwxNi44ODA3MTE5IDIsMTUuNSBMMiw3LjUgQzIsNy4yMjM4NTc2MyAyLjIyMzg1NzYzLDcgMi41LDcgWiBNOS42NTUwOTQ2NiwxNS4xNjM2MTQ2IEM5Ljc0NTQxNiwxNS4yNTMzNTY5IDkuODY3MDAyNDEsMTUuMzAzMTQ5NSA5Ljk5NzI3MzU3LDE1LjMwMzE0OTUgQzEwLjEyNzU0NDcsMTUuMzAzMTQ5NSAxMC4yNDkxMzExLDE1LjI1MzM1NjkgMTAuMzM5NDUyNSwxNS4xNjM2MTQ2IEwxMi4xNTc0NTg4LDEzLjM0NTYwODIgQzEyLjMwMDQ2NzYsMTMuMjAyNTk5NCAxMi4zNDE1NzU0LDEyLjk5OTM3NjQgMTIuMjY1NzI4NiwxMi44MTU4Mzg4IEMxMi4xODk4ODE5LDEyLjYzMzQ1OTIgMTIuMDEwOTc2MiwxMi41MTUzNDY3IDExLjgxMDA2OTEsMTIuNTE1MzQ2NyBMMTEuMTUwNjA3NSwxMi41MTUzNDY3IEwxMC43ODk5MDEyLDkuOTg4MDg2MjUgQzEwLjc0NjQ3NzUsOS42NDQ3NDkzOCAxMC40NzAzMDI2LDkuMzY1Njc5NjEgMTAuMTEyNDkxMiw5LjMwOTUxODI3IEMxMC4wNzgzMzEyLDkuMzA1NDY1MzkgMTAuMDQzNTkyMiw5LjMwMzE0OTQ2IDEwLjAwOTQzMjIsOS4zMDMxNDk0NiBDOS42MTI4Mjg5MSw5LjMwMzE0OTQ2IDkuMjc1ODYwODUsOS41OTc4NTE3NiA5LjIyNTQ4OTMzLDkuOTg1MTkxMzQgTDguODc0MDQ2NywxMi41MTUzNDY3IEw4LjE4NDQ3ODA0LDEyLjUxNTM0NjcgQzcuOTg1ODg2OSwxMi41MTUzNDY3IDcuODE0NTA3OTYsMTIuNjI2NTExNCA3LjczNjkyNDI1LDEyLjgwNjU3NTEgQzcuNjU4NzYxNTUsMTIuOTg2NjM4OCA3LjY5NjM5NTQ0LDEzLjE5NjIzMDYgNy44MzcwODgyOSwxMy4zNDU2MDgyIEw5LjY1NTA5NDY2LDE1LjE2MzYxNDYgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlR1dG9yaWFscy9FeHBhbmQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L21hc2s+CiAgICAgICAgPGcgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvZz4KICAgICAgICA8ZyBpZD0iV2hpdGUiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJDb2xvciIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="}),A?r.a.createElement(d.a,{defaultMessage:"Shrink",id:"gui.cards.shrink"}):r.a.createElement(d.a,{defaultMessage:"Expand",id:"gui.cards.expand"})),r.a.createElement("div",{className:OO.a.removeButton,onClick:t},r.a.createElement("img",{className:OO.a.closeIcon,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5FeHRlbnNpb25zL0Nvbm5lY3Rpb24vQ2xvc2U8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTUuNDY0OTM1LDE1LjQ2NzI5NyBDMTQuNzY0NDA1OSwxNi4xNzc3NzA1IDEzLjYxODU4NzcsMTYuMTc3NzcwNSAxMi45MDgxMTQyLDE1LjQ2NzI5NyBMOS45OTg4MTg5OSwxMi41NTgwMDE4IEw3LjA4ODQxODg1LDE1LjQ2NzI5NyBDNi4zODIzNjUwNiwxNi4xNzMzNTA4IDUuMjM3NjUxODcsMTYuMTczMzUwOCA0LjUzMTU5ODA3LDE1LjQ2NzI5NyBDNC4xNzkxMjM2NCwxNS4xMTQ4MjI2IDQuMDAwMTI0MDksMTQuNjQ4NTM5OCA0LjAwMDEyNDA5LDE0LjE4ODg4NjYgQzQuMDAwMTI0MDksMTMuNzI4MTI4NSA0LjE3OTEyMzY0LDEzLjI2Mjk1MDYgNC41MzE1OTgwNywxMi45MTA0NzYyIEw3LjQ0MDg5MzI4LDEwLjAwMTE4MSBMNC41MjcxNzgzMyw3LjA4NjM2MTEyIEM0LjE3MzU5ODk3LDYuNzMyNzgxNzYgMy45OTQ1OTk0MSw2LjI2NzYwMzkxIDQuMDAwMTI0MDksNS44MDI0MjYwNiBDNC4wMDAxMjQwOSw1LjM0MTY2Nzk1IDQuMTczNTk4OTcsNC44ODIwMTQ3NyA0LjUyNzE3ODMzLDQuNTI5NTQwMzQgQzUuMjMyMTI3MTksMy44MjM0ODY1NSA2LjM3Njg0MDM4LDMuODIzNDg2NTUgNy4wODM5OTkxMSw0LjUyOTU0MDM0IEw5Ljk5ODgxODk5LDcuNDQzMjU1MjkgTDEyLjkxMjUzMzksNC41Mjk1NDAzNCBDMTMuNjE4NTg3NywzLjgyMzQ4NjU1IDE0Ljc2NDQwNTksMy44MjM0ODY1NSAxNS40NzA0NTk3LDQuNTI5NTQwMzQgQzE2LjE3NjUxMzQsNS4yMzQ0ODkyIDE2LjE3NjUxMzQsNi4zODAzMDczMyAxNS40NzA0NTk3LDcuMDg2MzYxMTIgTDEyLjU1NDUzNDgsMTAuMDAxMTgxIEwxNS40NzA0NTk3LDEyLjkxNDg5NiBDMTYuMTc2NTEzNCwxMy42MjA5NDk3IDE2LjE3NjUxMzQsMTQuNzU1NzE4NSAxNS40NjQ5MzUsMTUuNDY3Mjk3IiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iRXh0ZW5zaW9ucy9Db25uZWN0aW9uL0Nsb3NlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgPC9tYXNrPgogICAgICAgIDx1c2UgaWQ9ImNsb3NlIiBmaWxsPSIjRkZGRkZGIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8ZyBpZD0iV2hpdGUiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxyZWN0IGlkPSJDb2xvciIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48L3JlY3Q+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="}),r.a.createElement(d.a,{defaultMessage:"Close",id:"gui.cards.close"}))))},Nw=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&&Ow(e,t)}(o,r.a.Component);var t=Iw(o);function o(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),t.apply(this,arguments)}return function(e,t,o){t&&Cw(e.prototype,t),o&&Cw(e,o)}(o,[{key:"componentDidMount",value:function(){var e=document.createElement("script");e.src="https://fast.wistia.com/embed/medias/".concat(this.props.video,".jsonp"),e.async=!0,e.setAttribute("id","wistia-video-content"),document.body.appendChild(e);var t=document.createElement("script");t.src="https://fast.wistia.com/assets/external/E-v1.js",t.async=!0,t.setAttribute("id","wistia-video-api"),document.body.appendChild(t)}},{key:"componentDidUpdate",value:function(e){if(window.Wistia&&window.Wistia.api){var t=window.Wistia.api(e.video);e.video!==this.props.video&&t.replaceWith(this.props.video),this.props.expanded||t.pause()}}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("wistia-video-content");e.parentNode.removeChild(e);var t=document.getElementById("wistia-video-api");t.parentNode.removeChild(t)}},{key:"render",value:function(){return r.a.createElement("div",{className:OO.a.stepVideo},r.a.createElement("div",{className:"wistia_embed wistia_async_".concat(this.props.video),id:"video-div",style:{height:"257px",width:"466px"}}," "))}}]),o}();Nw.propTypes={expanded:i.a.bool.isRequired,video:i.a.string.isRequired};var bw=function(e){var t=e.title,o=e.image;return r.a.createElement(a.Fragment,null,r.a.createElement("div",{className:OO.a.stepTitle},t),r.a.createElement("div",{className:OO.a.stepImageContainer},r.a.createElement("img",{className:OO.a.stepImage,draggable:!1,key:o,src:o})))};bw.propTypes={image:i.a.string.isRequired,title:i.a.node.isRequired};var Mw=function(e){var t=e.isRtl,o=e.onNextStep,n=e.onPrevStep,i=e.expanded;return r.a.createElement(a.Fragment,null,o?r.a.createElement("div",null,r.a.createElement("div",{className:i?t?OO.a.leftCard:OO.a.rightCard:OO.a.hidden}),r.a.createElement("div",{className:i?t?OO.a.leftButton:OO.a.rightButton:OO.a.hidden,onClick:o},r.a.createElement("img",{draggable:!1,src:t?wO:yO}))):null,n?r.a.createElement("div",null,r.a.createElement("div",{className:i?t?OO.a.rightCard:OO.a.leftCard:OO.a.hidden}),r.a.createElement("div",{className:i?t?OO.a.rightButton:OO.a.leftButton:OO.a.hidden,onClick:n},r.a.createElement("img",{draggable:!1,src:t?yO:wO}))):null)};Mw.propTypes={expanded:i.a.bool.isRequired,isRtl:i.a.bool,onNextStep:i.a.func,onPrevStep:i.a.func},ww.propTypes={expanded:i.a.bool.isRequired,onCloseCards:i.a.func.isRequired,onShowAll:i.a.func.isRequired,onShrinkExpandCards:i.a.func.isRequired,step:i.a.number,totalSteps:i.a.number};var kw=function(e){var t=e.deckIds,o=e.content,n=e.onActivateDeckFactory,i=e.onShowAll;return r.a.createElement(a.Fragment,null,r.a.createElement("div",{className:OO.a.stepTitle},r.a.createElement(d.a,{defaultMessage:"More things to try!",id:"gui.cards.more-things-to-try"})),r.a.createElement("div",{className:OO.a.decks},t.slice(0,2).map(function(e){return r.a.createElement("div",{className:OO.a.deck,key:"deck-preview-".concat(e),onClick:n(e)},r.a.createElement("img",{className:OO.a.deckImage,draggable:!1,src:o[e].img}),r.a.createElement("div",{className:OO.a.deckName},o[e].name))})),r.a.createElement("div",{className:OO.a.seeAll},r.a.createElement("div",{className:OO.a.seeAllButton,onClick:i},r.a.createElement(d.a,{defaultMessage:"See more",id:"gui.cards.see-more"}))))};kw.propTypes={content:i.a.shape({id:i.a.shape({name:i.a.node.isRequired,img:i.a.string.isRequired,steps:i.a.arrayOf(i.a.shape({title:i.a.node,image:i.a.string,video:i.a.string,deckIds:i.a.arrayOf(i.a.string)}))})}).isRequired,deckIds:i.a.arrayOf(i.a.string).isRequired,onActivateDeckFactory:i.a.func.isRequired,onShowAll:i.a.func.isRequired};var Rw=function(e){var t=e.activeDeckId,o=e.content,n=e.dragging,i=e.isRtl,a=e.locale,A=e.onActivateDeckFactory,s=e.onCloseCards,l=e.onShrinkExpandCards,u=e.onDrag,c=e.onStartDrag,g=e.onEndDrag,d=e.onShowAll,p=e.onNextStep,h=e.onPrevStep,E=e.showVideos,m=e.step,T=e.expanded,B=fw(e,Sw),S=B.x,f=B.y;if(null!==t){var C=T?257:0;if(0===S&&0===f){S=i?-1090:292,S+=400;f=window.innerHeight-320-60-48}var O=o[t].steps;return r.a.createElement("div",{className:OO.a.cardContainerOverlay,style:{width:"".concat(window.innerWidth+800,"px"),height:"".concat(window.innerHeight-48+C,"px"),top:"".concat(48,"px"),left:"".concat(-400,"px")}},r.a.createElement(id.a,{bounds:"parent",cancel:"#video-div",position:{x:S,y:f},onDrag:u,onStart:c,onStop:g},r.a.createElement("div",{className:OO.a.cardContainer},r.a.createElement("div",{className:OO.a.card},r.a.createElement(ww,{expanded:T,step:m,totalSteps:O.length,onCloseCards:s,onShowAll:d,onShrinkExpandCards:l}),r.a.createElement("div",{className:T?OO.a.stepBody:OO.a.hidden},O[m].deckIds?r.a.createElement(kw,{content:o,deckIds:O[m].deckIds,onActivateDeckFactory:A,onShowAll:d}):O[m].video?E?r.a.createElement(Nw,{dragging:n,expanded:T,video:function(e,t){return NO.hasOwnProperty(e)?NO[e].hasOwnProperty(t)?NO[e][t]:NO[e].en:e}(O[m].video,a)}):r.a.createElement(bw,{image:o[t].img,title:o[t].name}):r.a.createElement(bw,{image:function(e,t){return t===dw&&gw.hasOwnProperty(e)?gw[e]:cw[e]}(O[m].image,a),title:O[m].title}),O[m].trackingPixel&&O[m].trackingPixel),r.a.createElement(Mw,{expanded:T,isRtl:i,onNextStep:m0?h:null})))))}};function _w(e){"@babel/helpers - typeof";return(_w="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})(e)}function Dw(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function fN(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var DN=function(e){var t=e.className,o=e.resize,n=e.style,i=_N(e,bN),a={className:t,resize:o,style:n};return r.a.createElement(d.a,i,function(){for(var e=arguments.length,t=new Array(e),o=0;o-80))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-60))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-40))}),r.a.createElement("div",{className:Kt()(QN.a.signalBar,UN({},QN.a.greenBar,this.props.rssi>-20))})),r.a.createElement("button",{onClick:this.handleConnecting},r.a.createElement(d.a,{defaultMessage:"Connect",id:"gui.connection.connect"}))))}}]),o}();jN.propTypes={connectionSmallIconURL:i.a.string,name:i.a.string,onConnecting:i.a.func,peripheralId:i.a.string,rssi:i.a.number};var zN=jN;function KN(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var WN=function(e){var t;return r.a.createElement(Co.a,{className:Kt()(e.className,QN.a.dotsRow)},r.a.createElement("div",{className:Kt()(QN.a.dotsHolder,(t={},KN(t,QN.a.dotsHolderError,e.error),KN(t,QN.a.dotsHolderSuccess,e.success),t))},Array(e.total).fill(0).map(function(t,o){var n="inactive";return e.counter===o&&(n="active"),e.success&&(n="success"),e.error&&(n="error"),r.a.createElement(VN,{key:"dot-".concat(o),type:n})})))};WN.propTypes={className:i.a.string,counter:i.a.number,error:i.a.bool,success:i.a.bool,total:i.a.number};var VN=function(e){var t;return r.a.createElement("div",{className:Kt()(QN.a.dot,(t={},KN(t,QN.a.inactiveStepDot,"inactive"===e.type),KN(t,QN.a.activeStepDot,"active"===e.type),KN(t,QN.a.successDot,"success"===e.type),KN(t,QN.a.errorDot,"error"===e.type),t))})};VN.propTypes={type:i.a.string};var JN=WN,qN="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS43ODQgNS41ODd2Ni4xNGMtLjAxNS40OS0uMzA1LjkwNy0uNzQxIDEuMDhhMS4xNDMgMS4xNDMgMCAwIDEtMS4yNDgtLjI2NWwtMS4xNjQtMS4xNjQtNC44NjYgMy42NzlhMS44ODcgMS44ODcgMCAwIDEtMi42MzktLjM1N2MtLjUxLS42OTktLjUwNC0xLjYzNi4wMDItMi4yOWwzLjY1OC00Ljg3Nkw3LjY3MyA2LjQyYy0uMzQtLjMzOS0uNDQyLS44NC0uMjYyLTEuMjc3YTEuMTQ1IDEuMTQ1IDAgMCAxIDEuMDc3LS43MTFoNi4xNGMuMzA0IDAgLjU5NC4xMjIuODEzLjM0Mi4yMi4yMi4zNDIuNTEuMzQzLjgxM3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=",XN=o.p+"static/assets/48df3abff5e8eb9a597f355daaf5348c.png",ZN=o.p+"static/assets/223d68e7b8769bac1f33291514ce5bac.svg",$N="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8yODI4XzI2NDM0KSI+PHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IiNGRjhDMUEiLz48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxMCIgZmlsbD0iI0ZGOEMxQSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjIgMjMuNDI0YTEuNDQgMS40NCAwIDAgMC0xLjQ1MiAxLjQzYzAgLjc5MS42NSAxLjQzMSAxLjQ1MiAxLjQzMWExLjQ0IDEuNDQgMCAwIDAgMS40NTItMS40M2MwLS43OS0uNjUtMS40My0xLjQ1Mi0xLjQzem0uODM0LTEuMzAzYy0uMzcuODE1LTEuMjk4LjgxNS0xLjY2OCAwbC0xLjE4LTIuNTg2Yy0uMzY4LS44MS4wOTQtMS44MjEuODM1LTEuODIxaDIuMzU4Yy43NCAwIDEuMjAzIDEuMDExLjgzNCAxLjgybC0xLjE4IDIuNTg3eiIgZmlsbD0iI2ZmZiIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMjgyOF8yNjQzNCIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlTW9ycGhvbG9neSByYWRpdXM9IjQiIG9wZXJhdG9yPSJkaWxhdGUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjgyOF8yNjQzNCIvPjxmZU9mZnNldC8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAwLjU0OTAyIDAgMCAwIDAgMC4xMDE5NjEgMCAwIDAgMC4xNSAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzI4MjhfMjY0MzQiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjgyOF8yNjQzNCIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=",eb=function(e){var t=!(!e.onUpdatePeripheral||e.scanning);return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},e.scanning?0===e.peripheralList.length?r.a.createElement("div",{className:QN.a.activityAreaInfo},r.a.createElement("div",{className:QN.a.centeredRow},r.a.createElement("img",{className:Kt()(QN.a.radarSmall,QN.a.radarSpin),src:XN}),r.a.createElement(d.a,{defaultMessage:"Looking for devices",id:"gui.connection.scanning.lookingforperipherals"}))):r.a.createElement("div",{className:QN.a.peripheralTilePane},e.peripheralList.map(function(t){return r.a.createElement(zN,{connectionSmallIconURL:e.connectionSmallIconURL,key:t.peripheralId,name:t.name,peripheralId:t.peripheralId,rssi:t.rssi,onConnecting:e.onConnecting})})):r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("img",{className:QN.a.helpStepImage,src:$N}),r.a.createElement(d.a,{className:QN.a.helpStepText,defaultMessage:"No devices found",id:"gui.connection.scanning.noPeripheralsFound"}))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},(e.scanning||e.peripheralList.length>0)&&r.a.createElement(d.a,{defaultMessage:"Select your device in the list above.",id:"gui.connection.scanning.instructions"}),t&&r.a.createElement(vN,{defaultMessage:"If you don't see your device, you may need to update it to work with Scratch.",description:"Prompt for updating a peripheral device",id:"gui.connection.scanning.updatePeripheralPrompt"})),r.a.createElement(JN,{className:QN.a.bottomAreaItem,counter:0,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onRefresh},r.a.createElement(d.a,{defaultMessage:"Refresh",id:"gui.connection.search"}),r.a.createElement("img",{className:QN.a.buttonIconRight,src:ZN})),t&&r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onUpdatePeripheral},r.a.createElement(d.a,{defaultMessage:"Update my Device",id:"gui.connection.scanning.updatePeripheralButton"}),r.a.createElement("img",{className:QN.a.buttonIconRight,src:qN})))))};eb.propTypes={connectionSmallIconURL:i.a.string,onConnecting:i.a.func,onRefresh:i.a.func,onUpdatePeripheral:i.a.func,peripheralList:i.a.arrayOf(i.a.shape({name:i.a.string,rssi:i.a.number,peripheralId:i.a.string})),scanning:i.a.bool.isRequired},eb.defaultProps={peripheralList:[],scanning:!0};var tb=eb;function ob(e){"@babel/helpers - typeof";return(ob="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})(e)}function nb(e,t){for(var o=0;o0&&this.props.onConnecting(t[0].peripheralId)}},{key:"bindPeripheralUpdates",value:function(){this.props.vm.on("PERIPHERAL_LIST_UPDATE",this.handlePeripheralListUpdate),this.props.vm.on("PERIPHERAL_SCAN_TIMEOUT",this.handlePeripheralScanTimeout)}},{key:"unbindPeripheralUpdates",value:function(){this.props.vm.removeListener("PERIPHERAL_LIST_UPDATE",this.handlePeripheralListUpdate),this.props.vm.removeListener("PERIPHERAL_SCAN_TIMEOUT",this.handlePeripheralScanTimeout)}},{key:"handleRefresh",value:function(){this.setState({phase:db.prescan}),this.unbindPeripheralUpdates()}},{key:"handleStartScan",value:function(){this.bindPeripheralUpdates(),this.props.vm.scanForPeripheral(this.props.extensionId),this.setState({phase:db.pressbutton})}},{key:"render",value:function(){return r.a.createElement(pb,{connectionTipIconURL:this.props.connectionTipIconURL,phase:this.state.phase,title:this.props.extensionId,onRefresh:this.handleRefresh,onStartScan:this.handleStartScan,onUpdatePeripheral:this.props.onUpdatePeripheral})}}]),o}();fb.propTypes={connectionTipIconURL:i.a.string,extensionId:i.a.string.isRequired,onConnecting:i.a.func.isRequired,onUpdatePeripheral:i.a.func,vm:i.a.instanceOf(g.a).isRequired};var Cb=fb,Ob=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL}),r.a.createElement("img",{className:QN.a.bluetoothConnectingIcon,src:gb})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},e.connectingMessage),r.a.createElement(JN,{className:QN.a.bottomAreaItem,counter:1,total:3}),r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.segmentedButton)},r.a.createElement("button",{disabled:!0,className:QN.a.connectionButton},r.a.createElement(d.a,{defaultMessage:"Connecting...",id:"gui.connection.connecting-cancelbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onDisconnect},r.a.createElement("img",{className:QN.a.abortConnectingIcon,src:ub.a})))))};Ob.propTypes={connectingMessage:i.a.node.isRequired,connectionIconURL:i.a.string.isRequired,onDisconnect:i.a.func};var Ib=Ob,yb=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL}),r.a.createElement("img",{className:QN.a.bluetoothConnectedIcon,src:gb})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},r.a.createElement(d.a,{defaultMessage:"Connected",id:"gui.connection.connected"})),r.a.createElement(JN,{success:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.cornerButtons)},r.a.createElement("button",{className:Kt()(QN.a.redButton,QN.a.connectionButton),onClick:e.onDisconnect},r.a.createElement(d.a,{defaultMessage:"Disconnect",id:"gui.connection.disconnect"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onCancel},r.a.createElement(d.a,{defaultMessage:"Go to Editor",id:"gui.connection.go-to-editor"})))))};yb.propTypes={connectionIconURL:i.a.string.isRequired,onCancel:i.a.func,onDisconnect:i.a.func};var wb=yb,Nb="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5oZWxwPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9ImhlbHAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik05Ljk5OTA1NDQ5LDE4IEM1LjU4MTYwOTc0LDE4IDIsMTQuNDE3MzQ2MSAyLDEwLjAwMDk0NTMgQzIsNS41ODI2NTM5MSA1LjU4MTYwOTc0LDIgOS45OTkwNTQ0OSwyIEMxNC40MTgzOTAzLDIgMTgsNS41ODI2NTM5MSAxOCwxMC4wMDA5NDUzIEMxOCwxNC40MTczNDYxIDE0LjQxODM5MDMsMTggOS45OTkwNTQ0OSwxOCBaIE05Ljg1MzI1NjEyLDEyLjM2MTUyNjYgQzkuMjY4OTI4MDIsMTIuMzYxNTI2NiA4LjgwNTYyNTgxLDEyLjgzNjA2MjkgOC44MDU2MjU4MSwxMy40MjIxNDM0IEM4LjgwNTYyNTgxLDEzLjk5MzA5OTQgOS4yNjg5MjgwMiwxNC40Njc2MzU2IDkuODUzMjU2MTIsMTQuNDY3NjM1NiBDMTAuNDM5NDc1MiwxNC40Njc2MzU2IDEwLjkxNDEyMzYsMTMuOTkzMDk5NCAxMC45MTQxMjM2LDEzLjQyMjE0MzQgQzEwLjkxNDEyMzYsMTIuODM2MDYyOSAxMC40Mzk0NzUyLDEyLjM2MTUyNjYgOS44NTMyNTYxMiwxMi4zNjE1MjY2IFogTTkuNDYxODEzMDIsMTEuNjQzMTA1MyBMMTAuMTU5NjAyOSwxMS42NDMxMDUzIEMxMC4zNDg3MDU4LDExLjY0MzEwNTMgMTAuNTI0NTcxNiwxMS41MjM5OTg2IDEwLjU2OTk1NjMsMTEuMzQwNjEyMSBDMTAuNjU4ODM0NywxMC45NzAwNTc5IDEwLjkxNDEyMzYsMTAuNzE2NzE5OCAxMS4yNTQ1MDg5LDEwLjQ2MTQ5MTIgTDExLjcxNTkyMDEsMTAuMTIxMTg2MyBDMTIuNDQ1ODU3NSw5LjU3MjkxNzQxIDEyLjg5NzgxMzUsOC45MDU1NDE3NyAxMi44OTc4MTM1LDcuOTMwMDAxMTggQzEyLjg5NzgxMzUsNi43MTQzNTY2MSAxMS45MTA2OTYxLDUuNTMyNzQyNTMgOS45MzgzNTI0NCw1LjUzMjc0MjUzIEM4LjE2MDc4NDc4LDUuNTMyNzQyNTMgNy4xMDE4MDgzLDYuNzM3MDQzNiA3LjEwMTgwODMsOC4xNjA2NTIyNSBDNy4xMDE4MDgzLDguMTk4NDYzOSA3LjEwMzY5OTMzLDguMjM2Mjc1NTUgNy4xMDM2OTkzMyw4LjI3NTk3Nzc5IEM3LjExMzE1NDQ3LDguNDk3MTc1OTQgNy4yODkwMjAyMSw4LjY3ODY3MTg3IDcuNTEwMjcwNjUsOC42ODYyMzQyIEw4LjM4MzkyNjI1LDguNzE2NDgzNTIgQzguNjI0MDg2OTksOC43MjU5MzY0MyA4LjgxODg2MzAyLDguNTMzMDk3MDEgOC44MTg4NjMwMiw4LjI5Mjk5MzAzIEw4LjgxODg2MzAyLDguMjgzNTQwMTIgQzguODE4ODYzMDIsNy43MTI1ODQxOSA5LjIzMjk5ODQ2LDcuMTM5NzM3NjggOS45MzgzNTI0NCw3LjEzOTczNzY4IEMxMC42NzAxODA4LDcuMTM5NzM3NjggMTEuMDIxOTEyMyw3LjYwMTAzOTgyIDExLjAyMTkxMjMsOC4wNzU1NzYwNCBDMTEuMDIxOTEyMyw4LjM5MzE5MzkgMTAuOTE0MTIzNiw4LjY4NjIzNDIgMTAuNTg1MDg0NSw4LjkzMDExOTM0IEw5Ljk2NDgyNjg1LDkuMzkzMzEyMDYgQzkuMjY4OTI4MDIsOS45MTUxMTI4NCA5LjAzNjMzMTQsMTAuNTM1MjIzOSA5LjAzNjMzMTQsMTEuMTA4MDcwNCBDOS4wMzYzMzE0LDExLjE1MTU1MzggOS4wMzgyMjI0MywxMS4xOTUwMzcyIDkuMDM4MjIyNDMsMTEuMjM0NzM5NSBDOS4wNDU3ODY1NSwxMS40NjM0OTk5IDkuMjMyOTk4NDYsMTEuNjQzMTA1MyA5LjQ2MTgxMzAyLDExLjY0MzEwNTMgWiIgaWQ9ImhlbHAtaWNvbiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4=",bb=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement(Co.a,{className:QN.a.centeredRow},r.a.createElement("div",{className:QN.a.peripheralActivity},r.a.createElement("img",{className:QN.a.peripheralActivityIcon,src:e.connectionIconURL})))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement("div",{className:Kt()(QN.a.bottomAreaItem,QN.a.instructions)},r.a.createElement(d.a,{defaultMessage:"Oops, looks like something went wrong.",id:"gui.connection.error.errorMessage"})),r.a.createElement(JN,{error:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onScanning},r.a.createElement("img",{className:Kt()(QN.a.buttonIconLeft,QN.a.buttonIconBack),src:cb}),r.a.createElement(d.a,{defaultMessage:"Try again",id:"gui.connection.error.tryagainbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onHelp},r.a.createElement("img",{className:QN.a.buttonIconLeft,src:Nb}),r.a.createElement(d.a,{defaultMessage:"Help",id:"gui.connection.error.helpbutton"})))))};bb.propTypes={connectionIconURL:i.a.string.isRequired,onHelp:i.a.func,onScanning:i.a.func};var Mb=bb,kb=o.p+"static/assets/7ad5cc6ed3d0a5fd6a273078fe3999f0.svg",Rb=o.p+"static/assets/cd200d8b59d5c3d4ff3a69a774f5fac3.svg",_b=function(e){return r.a.createElement(Co.a,{className:QN.a.body},r.a.createElement(Co.a,{className:QN.a.activityArea},r.a.createElement("div",{className:QN.a.scratchLinkHelp},r.a.createElement("div",{className:QN.a.scratchLinkHelpStep},r.a.createElement("div",{className:QN.a.helpStepNumber},"1"),r.a.createElement("div",{className:QN.a.helpStepImage},r.a.createElement("img",{className:QN.a.scratchLinkIcon,src:Rb})),r.a.createElement("div",{className:QN.a.helpStepText},r.a.createElement(d.a,{defaultMessage:"Make sure you have Scratch Link installed and running",id:"gui.connection.unavailable.installscratchlink"}))),r.a.createElement("div",{className:QN.a.scratchLinkHelpStep},r.a.createElement("div",{className:QN.a.helpStepNumber},"2"),r.a.createElement("div",{className:QN.a.helpStepImage},r.a.createElement("img",{className:QN.a.scratchLinkIcon,src:kb})),r.a.createElement("div",{className:QN.a.helpStepText},r.a.createElement(d.a,{defaultMessage:"Check that Bluetooth is enabled",id:"gui.connection.unavailable.enablebluetooth"}))))),r.a.createElement(Co.a,{className:QN.a.bottomArea},r.a.createElement(JN,{error:!0,className:QN.a.bottomAreaItem,total:3}),r.a.createElement(Co.a,{className:Kt()(QN.a.bottomAreaItem,QN.a.buttonRow)},r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onScanning},r.a.createElement("img",{className:Kt()(QN.a.buttonIconLeft,QN.a.buttonIconBack),src:cb}),r.a.createElement(d.a,{defaultMessage:"Try again",id:"gui.connection.unavailable.tryagainbutton"})),r.a.createElement("button",{className:QN.a.connectionButton,onClick:e.onHelp},r.a.createElement("img",{className:QN.a.buttonIconLeft,src:Nb}),r.a.createElement(d.a,{defaultMessage:"Help",id:"gui.connection.unavailable.helpbutton"})))))};_b.propTypes={onHelp:i.a.func,onScanning:i.a.func};var Db=_b,vb=(o(1454),o(236)),Lb=o.n(vb),Qb=["className","max","sizePx","strokeWidthPx","value"];function Fb(){return(Fb=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var Gb=function(e){var t=e.className,o=e.max,n=void 0===o?1:o,i=e.sizePx,a=e.strokeWidthPx,A=e.value,s=Ub(e,Qb);void 0===a&&(a=i/6);var l=i/2,u=i-a,c=u/2,g=Math.PI*u,d=g*(1-A/n),p={cx:l,cy:l,r:c};return r.a.createElement("div",Fb({className:Kt()(Lb.a.progressRing,t),style:{width:i,height:i}},s),r.a.createElement("svg",{className:Kt()(Lb.a.progressRingSvg,t),viewBox:"0 0 ".concat(i," ").concat(i)},r.a.createElement("circle",Fb({className:Lb.a.progressRingRing},p,{style:{strokeWidth:"".concat(a,"px")}})),r.a.createElement("circle",Fb({className:Lb.a.progressRingValue},p,{style:{strokeDasharray:g,strokeDashoffset:d,strokeWidth:"".concat(a,"px")},transform:"rotate(-90 ".concat(l," ").concat(l,")")}))))};Gb.propTypes={className:i.a.string,max:i.a.number,sizePx:i.a.number.isRequired,strokeWidthPx:i.a.number,value:i.a.number.isRequired};var Pb=Gb;function xb(e){"@babel/helpers - typeof";return(xb="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})(e)}function Yb(e,t,o,n,i,a,r){try{var A=e[a](r),s=A.value}catch(e){return void o(e)}A.done?t(s):Promise.resolve(s).then(n,i)}function Hb(e,t){for(var o=0;o=$b.Data&&e<=$b.StartLinearAddress||e>=$b.BlockStart&&e<=$b.OtherData}function hM(e){return 255&-e.reduce(function(e,t){return e+t},0)}function EM(e){if(e.lengthdM)throw new Error("Record length is too large: "+e);if(":"!==e[0])throw new Error('Record does not start with a ":": '+e);return!0}function mM(e){EM(e);var t=rM+AM+sM,o=e.slice(t,t+lM),n=parseInt(o,16);if(!pM(n))throw new Error("Record type '"+o+"' from record '"+e+"' is not valid.");return n}function TM(e){try{return tM(e.slice(uM,-2))}catch(t){throw new Error('Could not parse Intel Hex record "'+e+'": '+t.message)}}function BM(e,t){var o=function(e){var t;EM(e);try{t=tM(e.substring(1))}catch(t){throw new Error('Could not parse Intel Hex record "'+e+'": '+t.message)}var o=t[0],n=0+AM/2,i=(t[n]<<8)+t[n+1],a=n+sM/2,r=t[a],A=a+lM/2,s=A+o,l=t.slice(A,s),u=t[s],c=s+cM/2;if(t.length>c)throw new Error('Parsed record "'+e+'" is larger than indicated by the byte count.\n\tExpected: '+c+"; Length: "+t.length+".");return{byteCount:o,address:i,recordType:r,data:l,checksum:u}}(e),n=new Uint8Array(o.data.length+4);n[0]=o.data.length,n[1]=o.address>>8,n[2]=255&o.address,n[3]=t,n.set(o.data,4);var i=nM(n),a=oM(hM(n));return""+aM+i+a}function SM(e){return e.replace(/\r/g,"").split("\n").filter(Boolean)}var fM;function CM(e){if(":02000004"!==e.slice(0,":02000004".length))return!1;for(var t=":02000004".length;":"!==e[++t]&&t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,A=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return r=e.done,e},e:function(e){A=!0,a=e},f:function(){try{r||null==o.return||o.return()}finally{if(A)throw a}}}}function MM(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var ck=Object(d.d)({addExtension:{id:"gui.gui.addExtension",defaultMessage:"Add Extension"}}),gk=null,dk=function(e){var t=B()(e,"dispatch"),o=t.accountNavOpen,n=t.activeTabIndex,i=t.alertsVisible,a=t.authorId,A=t.authorThumbnailUrl,s=t.authorUsername,l=t.basePath,u=t.backdropLibraryVisible,c=t.backpackHost,g=t.backpackVisible,p=t.blocksId,h=t.blocksTabVisible,E=t.cardsVisible,m=t.canChangeLanguage,T=t.canChangeTheme,S=t.canCreateNew,f=t.canEditTitle,C=t.canManageFiles,O=t.canRemix,I=t.canSave,y=t.canCreateCopy,w=t.canShare,N=t.canUseCloud,b=t.children,M=t.connectionModalVisible,k=t.costumeLibraryVisible,R=t.costumesTabVisible,_=t.enableCommunity,D=t.intl,v=t.isCreating,L=t.isFullScreen,Q=t.isPlayerOnly,F=t.isRtl,U=t.isShared,G=t.isTelemetryEnabled,P=t.isTotallyNormal,x=t.loading,Y=t.logo,H=t.renderLogin,j=t.onClickAbout,z=t.onClickAccountNav,K=t.onCloseAccountNav,W=t.onLogOut,V=t.onOpenRegistration,J=t.onToggleLoginOpen,q=t.onActivateCostumesTab,X=t.onActivateSoundsTab,Z=t.onActivateTab,$=t.onClickLogo,ee=t.onExtensionButtonClick,te=t.onProjectTelemetryEvent,oe=t.onRequestCloseBackdropLibrary,ne=t.onRequestCloseCostumeLibrary,ie=t.onRequestCloseTelemetryModal,ae=t.onSeeCommunity,re=t.onShare,Ae=t.onShowPrivacyPolicy,se=t.onStartSelectingFileUpload,le=t.onTelemetryModalCancel,ue=t.onTelemetryModalOptIn,ce=t.onTelemetryModalOptOut,ge=t.showComingSoon,de=t.soundsTabVisible,pe=t.stageSizeMode,he=t.targetIsStage,Ee=t.telemetryModalVisible,me=t.theme,Te=t.tipsLibraryVisible,Be=t.vm,Se=uk(t,sk);if(b)return r.a.createElement(Co.a,Se,b);var fe={tabs:ak.a.tabs,tab:Kt()(To.a.reactTabsTab,ak.a.tab),tabList:Kt()(To.a.reactTabsTabList,ak.a.tabList),tabPanel:Kt()(To.a.reactTabsTabPanel,ak.a.tabPanel),tabPanelSelected:Kt()(To.a.reactTabsTabPanelSelected,ak.a.isSelected),tabSelected:Kt()(To.a.reactTabsTabSelected,ak.a.isSelected)};return null===gk&&(gk=So.a.isSupported()),r.a.createElement(Vt.a,{minWidth:Lr.e.fullSizeMinWidth},function(e){var t=function(e,t){return e===Lr.d.small?Lr.c.small:t?Lr.c.large:Lr.c.largeConstrained}(pe,e);return Q?r.a.createElement(OT,{isFullScreen:L,isRendererSupported:gk,isRtl:F,loading:x,stageSize:Lr.d.large,vm:Be},i?r.a.createElement(AN,{className:ak.a.alertsContainer}):null):r.a.createElement(Co.a,lk({className:ak.a.pageWrapper,dir:F?"rtl":"ltr"},Se),Ee?r.a.createElement(nk,{isRtl:F,isTelemetryEnabled:G,onCancel:le,onOptIn:ue,onOptOut:ce,onRequestClose:ie,onShowPrivacyPolicy:Ae}):null,x?r.a.createElement(mT,null):null,v?r.a.createElement(mT,{messageId:"gui.loader.creating"}):null,gk?null:r.a.createElement(lO,{isRtl:F}),Te?r.a.createElement(fO,null):null,E?r.a.createElement(Gw,null):null,i?r.a.createElement(AN,{className:ak.a.alertsContainer}):null,M?r.a.createElement(zM,{vm:Be}):null,k?r.a.createElement(iC,{vm:Be,onRequestClose:ne}):null,u?r.a.createElement(pC,{vm:Be,onRequestClose:oe}):null,r.a.createElement(Jf,{accountNavOpen:o,authorId:a,authorThumbnailUrl:A,authorUsername:s,canChangeLanguage:m,canChangeTheme:T,canCreateCopy:y,canCreateNew:S,canEditTitle:f,canManageFiles:C,canRemix:O,canSave:I,canShare:w,className:ak.a.menuBarPosition,enableCommunity:_,isShared:U,isTotallyNormal:P,logo:Y,renderLogin:H,showComingSoon:ge,onClickAbout:j,onClickAccountNav:z,onClickLogo:$,onCloseAccountNav:K,onLogOut:W,onOpenRegistration:V,onProjectTelemetryEvent:te,onSeeCommunity:ae,onShare:re,onStartSelectingFileUpload:se,onToggleLoginOpen:J}),r.a.createElement(Co.a,{className:ak.a.bodyWrapper},r.a.createElement(Co.a,{className:ak.a.flexWrapper},r.a.createElement(Co.a,{className:ak.a.editorWrapper},r.a.createElement(lo,{forceRenderTabPanel:!0,className:fe.tabs,selectedIndex:n,selectedTabClassName:fe.tabSelected,selectedTabPanelClassName:fe.tabPanelSelected,onSelect:Z},r.a.createElement(co,{className:fe.tabList},r.a.createElement(po,{className:fe.tab},r.a.createElement("img",{draggable:!1,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjIgKDUxMTYwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Db2RlIFYyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkNvZGUtVjIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0xNSwxNC41MSBDMTUsMTQuNzg2IDE0Ljc3NiwxNS4wMSAxNC41LDE1LjAxIEw5LjE5NywxNS4wMSBDOS4wNjQsMTUuMDEgOC45MzcsMTUuMDYyIDguODQ0LDE1LjE1NiBMOC4xNDYsMTUuODU0IEM4LjA1MywxNS45NDcgNy45MjYsMTYgNy43OTMsMTYgTDYuMjA3LDE2IEM2LjA3NCwxNiA1Ljk0NywxNS45NDcgNS44NTQsMTUuODU0IEw1LjE1NiwxNS4xNTYgQzUuMDYyLDE1LjA2MiA0LjkzNiwxNS4wMSA0LjgwMywxNS4wMSBMMy41LDE1LjAxIEMzLjIyNCwxNS4wMSAzLDE0Ljc4NiAzLDE0LjUxIEwzLDExLjUgQzMsMTEuMjI0IDMuMjI0LDExIDMuNSwxMSBMNC43OTMsMTEgQzQuOTI2LDExIDUuMDUzLDExLjA1MyA1LjE0NiwxMS4xNDYgTDUuODU0LDExLjg1NCBDNS45NDcsMTEuOTQ3IDYuMDc0LDEyIDYuMjA3LDEyIEw3Ljc5MywxMiBDNy45MjYsMTIgOC4wNTMsMTEuOTQ3IDguMTQ2LDExLjg1NCBMOC44NTQsMTEuMTQ2IEM4Ljk0NywxMS4wNTMgOS4wNzQsMTEgOS4yMDcsMTEgTDE0LjUsMTEgQzE0Ljc3NiwxMSAxNSwxMS4yMjQgMTUsMTEuNSBMMTUsMTQuNTEgWiBNMTcsOS41MSBDMTcsOS43ODYgMTYuNzc2LDEwLjAxIDE2LjUsMTAuMDEgTDkuMTk3LDEwLjAxIEM5LjA2NCwxMC4wMSA4LjkzNywxMC4wNjIgOC44NDQsMTAuMTU2IEw4LjE0NiwxMC44NTQgQzguMDUzLDEwLjk0NyA3LjkyNiwxMSA3Ljc5MywxMSBMNi4yMDcsMTEgQzYuMDc0LDExIDUuOTQ3LDEwLjk0NyA1Ljg1NCwxMC44NTQgTDUuMTU2LDEwLjE1NiBDNS4wNjIsMTAuMDYyIDQuOTM2LDEwLjAxIDQuODAzLDEwLjAxIEwzLjUsMTAuMDEgQzMuMjI0LDEwLjAxIDMsOS43ODYgMyw5LjUxIEwzLDYuNSBDMyw2LjIyNCAzLjIyNCw2IDMuNSw2IEw0Ljc5Myw2IEM0LjkyNiw2IDUuMDUzLDYuMDUzIDUuMTQ2LDYuMTQ2IEw1Ljg1NCw2Ljg1NCBDNS45NDcsNi45NDcgNi4wNzQsNyA2LjIwNyw3IEw3Ljc5Myw3IEM3LjkyNiw3IDguMDUzLDYuOTQ3IDguMTQ2LDYuODU0IEw4Ljg1NCw2LjE0NiBDOC45NDcsNi4wNTMgOS4wNzQsNiA5LjIwNyw2IEwxNi41LDYgQzE2Ljc3Niw2IDE3LDYuMjI0IDE3LDYuNSBMMTcsOS41MSBaIiBpZD0iQ29kZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4K"}),r.a.createElement(d.a,{defaultMessage:"Code",id:"gui.gui.codeTab"})),r.a.createElement(po,{className:fe.tab,onClick:q},r.a.createElement("img",{draggable:!1,src:Ak}),he?r.a.createElement(d.a,{defaultMessage:"Backdrops",id:"gui.gui.backdropsTab"}):r.a.createElement(d.a,{defaultMessage:"Costumes",id:"gui.gui.costumesTab"})),r.a.createElement(po,{className:fe.tab,onClick:X},r.a.createElement("img",{draggable:!1,src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjIgKDUxMTYwKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Tb3VuZHMgVjE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU291bmRzLVYxIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMTIuNjMwNzgwMSwxMy42MzcxNDIgQzEyLjQ4MDI4NCwxMy42MzcxNDIgMTIuMzI1NTY4NCwxMy41OTc1NDc3IDEyLjE4NDkxNzgsMTMuNTE0MTE2OSBDMTEuNzY3MTg1NiwxMy4yNjUyMzg1IDExLjYyNzk0MTYsMTIuNzIzNjQ1MiAxMS44NzU0ODY2LDEyLjMwMzY2MyBDMTIuMzQ2NjY2LDExLjUwMDQ2NDYgMTIuMzQ2NjY2LDEwLjUwNDk1MTIgMTEuODc1NDg2Niw5LjcwMzE2NjkxIEMxMS42Mjc5NDE2LDkuMjgxNzcwNTkgMTEuNzY3MTg1Niw4Ljc0MDE3NzMzIDEyLjE4NDkxNzgsOC40OTEyOTg5NiBDMTIuNjA2ODY5NSw4LjI0NTI0ODc2IDEzLjE0NDE1NDcsOC4zODM4Mjg3NiAxMy4zODg4ODY3LDguODAyMzk2OTIgQzE0LjE4NjM3NTQsMTAuMTU5OTE1MyAxNC4xODYzNzU0LDExLjg0NTUwMDYgMTMuMzg4ODg2NywxMy4yMDMwMTg5IEMxMy4yMjU3MzIsMTMuNDgzMDA3MSAxMi45MzE3NzIzLDEzLjYzNzE0MiAxMi42MzA3ODAxLDEzLjYzNzE0MiBaIE0xNS4yNTY2MzYzLDE1LjA1NTMyNDQgQzE1LjEwNjE0MDIsMTUuMDU1MzI0NCAxNC45NTAwMTgsMTUuMDE1NzMwMSAxNC44MTA3NzQsMTQuOTMyMjk5MyBDMTQuMzkzMDQxOCwxNC42ODM0MjEgMTQuMjUzNzk3NywxNC4xNDE4Mjc3IDE0LjUwMTM0MjcsMTMuNzIxODQ1NSBDMTUuNDg3MzAzMiwxMi4wNDQ3NDQ3IDE1LjQ4NzMwMzIsOS45NjAzODgzNiAxNC41MDEzNDI3LDguMjg0NzAxNjQgQzE0LjI1Mzc5NzcsNy44NjQ3MTk0IDE0LjM5MzA0MTgsNy4zMjE3MTIwNiAxNC44MTA3NzQsNy4wNzI4MzM2OSBDMTUuMjI5OTEyNiw2LjgyODE5NzU3IDE1Ljc2NzE5NzgsNi45NjUzNjM0OSAxNi4wMTQ3NDI4LDcuMzgzOTMxNjUgQzE3LjMyODQxOTEsOS42MTUzNTI0NCAxNy4zMjg0MTkxLDEyLjM4OTc4MDYgMTYuMDE0NzQyOCwxNC42MjEyMDE0IEMxNS44NTAxODE2LDE0LjkwMTE4OTUgMTUuNTU3NjI4NSwxNS4wNTUzMjQ0IDE1LjI1NjYzNjMsMTUuMDU1MzI0NCBaIE0xMC4zNzg1Mjg2LDYuNjc4NTg3NzQgTDEwLjM3ODUyODYsMTUuMzIwMDQwNSBDMTAuMzc4NTI4NiwxNi4zNDM4MzU2IDkuMTcxNzQ2NzYsMTYuODc5NzcyNSA4LjQxOTI2NjI0LDE2LjE4OTcwMDcgTDYuNzk0NzUyMjMsMTQuNjk3ODQ0NiBDNi4yMTk0OTE0MiwxNC4xNzAzOTIxIDUuNDY5ODIzOTEsMTMuODc3Njc3MyA0LjY5MDYxOTc4LDEzLjg3NzY3NzMgTDQuNDA2NTA1NjQsMTMuODc3Njc3MyBDMy42MzAxMTQ1MywxMy44Nzc2NzczIDMsMTMuMjQ1NTgyOCAzLDEyLjQ2MzU5NTYgTDMsOS41NTA1ODc1IEMzLDguNzcwMDE0NDUgMy42MzAxMTQ1Myw4LjEzNjUwNTg5IDQuNDA2NTA1NjQsOC4xMzY1MDU4OSBMNC42NzUxNDgyMiw4LjEzNjUwNTg5IEM1LjQ1NDM1MjM1LDguMTM2NTA1ODkgNi4yMDQwMTk4Niw3Ljg0Mzc5MDk5IDYuNzc5MjgwNjYsNy4zMTYzMzg1NSBMOC40MTkyNjYyNCw1LjgxMDM0MTYzIEM5LjE3MTc0Njc2LDUuMTIwMjY5OCAxMC4zNzg1Mjg2LDUuNjU2MjA2NzMgMTAuMzc4NTI4Niw2LjY3ODU4Nzc0IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzg1NUNENiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4K"}),r.a.createElement(d.a,{defaultMessage:"Sounds",id:"gui.gui.soundsTab"}))),r.a.createElement(Eo,{className:fe.tabPanel},r.a.createElement(Co.a,{className:ak.a.blocksWrapper},r.a.createElement(fo.a,{key:"".concat(p,"/").concat(me),canUseCloud:N,grow:1,isVisible:h,options:{media:"".concat(l,"static/").concat(oE.e[me].blocksMediaFolder,"/")},stageSize:t,theme:me,vm:Be})),r.a.createElement(Co.a,{className:ak.a.extensionButtonContainer},r.a.createElement("button",{className:ak.a.extensionButton,title:D.formatMessage(ck.addExtension),onClick:ee},r.a.createElement("img",{className:ak.a.extensionButtonIcon,draggable:!1,src:rk}))),r.a.createElement(Co.a,{className:ak.a.watermark},r.a.createElement(NC,null))),r.a.createElement(Eo,{className:fe.tabPanel},R?r.a.createElement(Ba,{vm:Be}):null),r.a.createElement(Eo,{className:fe.tabPanel},de?r.a.createElement(Jc,{vm:Be}):null)),g?r.a.createElement(KC,{host:c}):null),r.a.createElement(Co.a,{className:Kt()(ak.a.stageAndTargetWrapper,ak.a[t])},r.a.createElement(OT,{isFullScreen:L,isRendererSupported:gk,isRtl:F,stageSize:t,vm:Be}),r.a.createElement(Co.a,{className:ak.a.targetWrapper},r.a.createElement(Qs,{stageSize:t,vm:Be}))))),r.a.createElement(gN,null))})};dk.propTypes={accountNavOpen:i.a.bool,activeTabIndex:i.a.number,authorId:i.a.oneOfType([i.a.string,i.a.bool]),authorThumbnailUrl:i.a.string,authorUsername:i.a.oneOfType([i.a.string,i.a.bool]),backdropLibraryVisible:i.a.bool,backpackHost:i.a.string,backpackVisible:i.a.bool,basePath:i.a.string,blocksTabVisible:i.a.bool,blocksId:i.a.string,canChangeLanguage:i.a.bool,canChangeTheme:i.a.bool,canCreateCopy:i.a.bool,canCreateNew:i.a.bool,canEditTitle:i.a.bool,canManageFiles:i.a.bool,canRemix:i.a.bool,canSave:i.a.bool,canShare:i.a.bool,canUseCloud:i.a.bool,cardsVisible:i.a.bool,children:i.a.node,costumeLibraryVisible:i.a.bool,costumesTabVisible:i.a.bool,enableCommunity:i.a.bool,intl:d.f.isRequired,isCreating:i.a.bool,isFullScreen:i.a.bool,isPlayerOnly:i.a.bool,isRtl:i.a.bool,isShared:i.a.bool,isTotallyNormal:i.a.bool,loading:i.a.bool,logo:i.a.string,onActivateCostumesTab:i.a.func,onActivateSoundsTab:i.a.func,onActivateTab:i.a.func,onClickAccountNav:i.a.func,onClickLogo:i.a.func,onCloseAccountNav:i.a.func,onExtensionButtonClick:i.a.func,onLogOut:i.a.func,onOpenRegistration:i.a.func,onRequestCloseBackdropLibrary:i.a.func,onRequestCloseCostumeLibrary:i.a.func,onRequestCloseTelemetryModal:i.a.func,onSeeCommunity:i.a.func,onShare:i.a.func,onShowPrivacyPolicy:i.a.func,onStartSelectingFileUpload:i.a.func,onTabSelect:i.a.func,onTelemetryModalCancel:i.a.func,onTelemetryModalOptIn:i.a.func,onTelemetryModalOptOut:i.a.func,onToggleLoginOpen:i.a.func,renderLogin:i.a.func,showComingSoon:i.a.bool,soundsTabVisible:i.a.bool,stageSizeMode:i.a.oneOf(Object.keys(Lr.d)),targetIsStage:i.a.bool,telemetryModalVisible:i.a.bool,theme:i.a.string,tipsLibraryVisible:i.a.bool,vm:i.a.instanceOf(g.a).isRequired},dk.defaultProps={backpackHost:null,backpackVisible:!1,basePath:"./",blocksId:"original",canChangeLanguage:!0,canChangeTheme:!0,canCreateNew:!1,canEditTitle:!1,canManageFiles:!0,canRemix:!1,canSave:!1,canCreateCopy:!1,canShare:!1,canUseCloud:!1,enableCommunity:!1,isCreating:!1,isShared:!1,isTotallyNormal:!1,loading:!1,showComingSoon:!1,stageSizeMode:Lr.d.large};var pk=Object(d.e)(Object(s.b)(function(e){return{blocksId:e.scratchGui.timeTravel.year.toString(),stageSizeMode:e.scratchGui.stageSize.stageSize,theme:e.scratchGui.theme.theme}})(dk));function hk(e){"@babel/helpers - typeof";return(hk="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})(e)}var Ek=["assetHost","cloudHost","error","isError","isScratchDesktop","isShowingProject","onProjectLoaded","onStorageInit","onUpdateProjectId","onVmInit","projectHost","projectId","children","fetchingProject","isLoading","loadingStateVisible"];function mk(){return(mk=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function Bk(e,t){for(var o=0;o=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o}},function(e,t,o){"use strict";e.exports=function(e,t,o,n,i,a,r,A){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[o,n,i,a,r,A],u=0;(s=new Error(t.replace(/%s/g,function(){return l[u++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},function(e,t,o){"use strict";o.d(t,"a",function(){return i}),o.d(t,"e",function(){return n}),o.d(t,"b",function(){return r}),o.d(t,"c",function(){return a}),o.d(t,"d",function(){return A});var n={running:!1,started:!1,turbo:!1},i=function(e,t){switch(void 0===e&&(e=n),t.type){case"scratch-gui/vm-status/SET_STARTED_STATE":return Object.assign({},e,{started:t.started});case"scratch-gui/vm-status/SET_RUNNING_STATE":return Object.assign({},e,{running:t.running});case"scratch-gui/vm-status/SET_TURBO_STATE":return Object.assign({},e,{turbo:t.turbo});default:return e}},a=function(e){return{type:"scratch-gui/vm-status/SET_STARTED_STATE",started:e}},r=function(e){return{type:"scratch-gui/vm-status/SET_RUNNING_STATE",running:e}},A=function(e){return{type:"scratch-gui/vm-status/SET_TURBO_STATE",turbo:e}}},function(e,t,o){var n=o(1207);"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};o(10)(n,i);n.locals&&(e.exports=n.locals)},function(e,t){var o=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=o)},function(e,t,o){function n(){}o(766).mixin(n),n.prototype.write=function(e,t,o){this.emit("item",e,t,o)},n.prototype.end=function(){this.emit("end"),this.removeAllListeners()},n.prototype.pipe=function(e){var t=this;function o(){e.write.apply(e,Array.prototype.slice.call(arguments))}function n(){!e._isStdio&&e.end()}return t.emit("unpipe",e),e.emit("pipe",t),t.on("item",o),t.on("end",n),t.when("unpipe",function(i){var a=i===e||void 0===i;return a&&(t.removeListener("item",o),t.removeListener("end",n),e.emit("unpipe")),a}),e},n.prototype.unpipe=function(e){return this.emit("unpipe",e),this},n.prototype.format=function(e){throw new Error(["Warning: .format() is deprecated in Minilog v2! Use .pipe() instead. For example:","var Minilog = require('minilog');","Minilog"," .pipe(Minilog.backends.console.formatClean)"," .pipe(Minilog.backends.console);"].join("\n"))},n.mixin=function(e){var t,o=n.prototype;for(t in o)o.hasOwnProperty(t)&&(e.prototype[t]=o[t])},e.exports=n},function(e,t,o){"use strict";(function(e){if(t.base64=!0,t.array=!0,t.string=!0,t.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,t.nodebuffer=void 0!==e,t.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)t.blob=!1;else{var n=new ArrayBuffer(0);try{t.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),t.blob=0===i.getBlob("application/zip").size}catch(e){t.blob=!1}}}try{t.nodestream=!!o(444).Readable}catch(e){t.nodestream=!1}}).call(this,o(59).Buffer)},function(e,t,o){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var o=t.shift();if(o){if("object"!=typeof o)throw new TypeError(o+"must be non-object");for(var n in o)i(o,n)&&(e[n]=o[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var a={arraySet:function(e,t,o,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(o,o+n),i);else for(var a=0;a').concat(a(this.name),"")}}],[{key:"SCALAR_TYPE",get:function(){return""}},{key:"LIST_TYPE",get:function(){return"list"}},{key:"BROADCAST_MESSAGE_TYPE",get:function(){return"broadcast_msg"}}]),e}();e.exports=r},function(e,t){function o(e,t){for(var o=0;o=0||(i[o]=e[o]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}function p(e,t){for(var o=0;o1)for(var o=1;o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,A=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return A=e.done,e},e:function(e){s=!0,r=e},f:function(){try{A||null==o.return||o.return()}finally{if(s)throw r}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1&&(i+=o);var a=n.inputs[i];return void 0===a?null:a.block}},{key:"getOpcode",value:function(e){return void 0===e?null:e.opcode}},{key:"getFields",value:function(e){return void 0===e?null:e.fields}},{key:"getInputs",value:function(t){if(void 0===t)return null;var o=this._cache.inputs[t.id];if(void 0!==o)return o;for(var n in o={},t.inputs)n.substring(0,e.BRANCH_INPUT_PREFIX.length)!==e.BRANCH_INPUT_PREFIX&&(o[n]=t.inputs[n]);return this._cache.inputs[t.id]=o,o}},{key:"getMutation",value:function(e){return void 0===e?null:e.mutation}},{key:"getTopLevelScript",value:function(e){var t=this._blocks[e];if(void 0===t)return null;for(;null!==t.parent;)t=this._blocks[t.parent];return t.id}},{key:"getProcedureDefinition",value:function(e){var t=this._cache.procedureDefinitions[e];if(void 0!==t)return t;for(var o in this._blocks)if(this._blocks.hasOwnProperty(o)){var n=this._blocks[o];if("procedures_definition"===n.opcode){var i=this._getCustomBlockInternal(n);if(i&&i.mutation.proccode===e)return this._cache.procedureDefinitions[e]=o,o}}return this._cache.procedureDefinitions[e]=null,null}},{key:"getProcedureParamNamesAndIds",value:function(e){return this.getProcedureParamNamesIdsAndDefaults(e).slice(0,2)}},{key:"getProcedureParamNamesIdsAndDefaults",value:function(e){var t=this._cache.procedureParamNames[e];if(void 0!==t)return t;for(var o in this._blocks)if(this._blocks.hasOwnProperty(o)){var n=this._blocks[o];if("procedures_prototype"===n.opcode&&n.mutation.proccode===e){var i=JSON.parse(n.mutation.argumentnames),a=JSON.parse(n.mutation.argumentids),r=JSON.parse(n.mutation.argumentdefaults);return this._cache.procedureParamNames[e]=[i,a,r],this._cache.procedureParamNames[e]}}return this._cache.procedureParamNames[e]=null,null}},{key:"duplicate",value:function(){var t=new e(this.runtime,this.forceNoGlow);return t._blocks=c.simple(this._blocks),t._scripts=c.simple(this._scripts),t}},{key:"blocklyListen",value:function(e){if("object"===a(e)&&("string"==typeof e.blockId||"string"==typeof e.varId||"string"==typeof e.commentId)){var t=this.runtime.getTargetForStage(),o=this.runtime.getEditingTarget();if("stackclick"!==e.element)switch(e.type){case"create":for(var i=A(e),r=0;r0&&"data_variable"!==t.opcode&&"data_listcontents"!==t.opcode){var i=m(t.id,t.fields),a=this.runtime.monitorBlocks.getBlock(i);a||((a=JSON.parse(JSON.stringify(t))).id=i,this.runtime.monitorBlocks.createBlock(a)),t=a}var r=t.isMonitored;t.isMonitored=e.value;var A=!1;"data_variable"===t.opcode?A=!this.runtime.getTargetForStage().variables[t.fields.VARIABLE.id]:"data_listcontents"===t.opcode&&(A=!this.runtime.getTargetForStage().variables[t.fields.LIST.id]);var l=A||this.runtime.monitorBlockInfo.hasOwnProperty(t.opcode)&&this.runtime.monitorBlockInfo[t.opcode].isSpriteSpecific;t.targetId=l?t.targetId||this.runtime.getEditingTarget().id:null,r&&!t.isMonitored?this.runtime.requestHideMonitor(t.id):!r&&t.isMonitored&&(this.runtime.requestShowMonitor(t.id)||this.runtime.requestAddMonitor(u({id:t.id,targetId:t.targetId,spriteName:t.targetId?this.runtime.getTargetById(t.targetId).getName():null,opcode:t.opcode,params:this._getBlockParams(t),value:"",mode:"data_listcontents"===t.opcode?"list":"default"})))}this.emitProjectChanged(),this.resetCache()}}}},{key:"moveBlock",value:function(e){if(this._blocks.hasOwnProperty(e.id)){var t=this._blocks[e.id],o=!1;if(e.newCoordinate&&(o=t.x!==e.newCoordinate.x||t.y!==e.newCoordinate.y,t.x=e.newCoordinate.x,t.y=e.newCoordinate.y),void 0!==e.oldParent){var n=this._blocks[e.oldParent];void 0!==e.oldInput&&n.inputs[e.oldInput].block===e.id?n.inputs[e.oldInput].block=null:n.next===e.id&&(n.next=null),this._blocks[e.id].parent=null,o=!0}if(void 0===e.newParent)this._addScript(e.id);else{if(this._deleteScript(e.id),void 0===e.newInput)this._blocks[e.newParent].next=e.id;else{var i=null;this._blocks[e.newParent].inputs.hasOwnProperty(e.newInput)&&(i=this._blocks[e.newParent].inputs[e.newInput].shadow),this._blocks[e.id].shadow&&(i=e.id),this._blocks[e.newParent].inputs[e.newInput]={name:e.newInput,block:e.id,shadow:i}}this._blocks[e.id].parent=e.newParent,o=!0}this.resetCache(),o&&this.emitProjectChanged()}}},{key:"runAllMonitored",value:function(e){var t=this;null===this._cache._monitored&&(this._cache._monitored=Object.keys(this._blocks).filter(function(e){return t.getBlock(e).isMonitored}).map(function(o){var n=t.getBlock(o).targetId;return{blockId:o,target:n?e.getTargetById(n):null}}));for(var o=this._cache._monitored,n=0;n"),a=o.comment;for(var r in a&&(t?t.hasOwnProperty(a)?i+=t[a].toXML():h.warn("Could not find comment with id: ".concat(a," in provided comment descriptions.")):h.warn("Cannot serialize comment with id: ".concat(a,"; no comment descriptions provided."))),o.mutation&&(i+=this.mutationToXML(o.mutation)),o.inputs)if(o.inputs.hasOwnProperty(r)){var A=o.inputs[r];(A.block||A.shadow)&&(i+=''),A.block&&(i+=this.blockToXML(A.block,t)),A.shadow&&A.shadow!==A.block&&(i+=this.blockToXML(A.shadow,t)),i+="")}for(var s in o.fields)if(o.fields.hasOwnProperty(s)){var u=o.fields[s];i+='".concat(d,"")}return o.next&&(i+="".concat(this.blockToXML(o.next,t),"")),i+="")}}},{key:"mutationToXML",value:function(e){var t="<".concat(e.tagName);for(var o in e)if("children"!==o&&"tagName"!==o){var n="string"==typeof e[o]?l(e[o]):e[o];"blockInfo"===o&&(n=l(JSON.stringify(e[o]))),t+=" ".concat(o,'="').concat(n,'"')}t+=">";for(var i=0;i")}},{key:"_getBlockParams",value:function(e){var t={};for(var o in e.fields)t[o]=e.fields[o].value;for(var n in e.inputs){var i=this._blocks[e.inputs[n].block];for(var a in i.fields)t[a]=i.fields[a].value}return t}},{key:"_getCustomBlockInternal",value:function(e){if(e.inputs&&e.inputs.custom_block)return this._blocks[e.inputs.custom_block.block]}},{key:"_addScript",value:function(e){this._scripts.indexOf(e)>-1||(this._scripts.push(e),this._blocks[e].topLevel=!0)}},{key:"_deleteScript",value:function(e){var t=this._scripts.indexOf(e);t>-1&&this._scripts.splice(t,1),this._blocks[e]&&(this._blocks[e].topLevel=!1)}}],[{key:"BRANCH_INPUT_PREFIX",get:function(){return"SUBSTACK"}}]),e}();d.getCached=function(e,t,o){var n=e._cache._executeCached[t];if(void 0!==n)return n;var i=e.getBlock(t);return void 0===i?null:(n=void 0===o?{id:t,opcode:e.getOpcode(i),fields:e.getFields(i),inputs:e.getInputs(i),mutation:e.getMutation(i)}:new o(e,{id:t,opcode:e.getOpcode(i),fields:e.getFields(i),inputs:e.getInputs(i),mutation:e.getMutation(i)}),e._cache._executeCached[t]=n,n)};var B=p._RuntimeScriptCache;p.getScripts=function(e,t){var o=e._cache.scripts[t];if(!o){o=e._cache.scripts[t]=[];for(var n=e._scripts,i=0;i0&&void 0!==arguments[0]?arguments[0]:e.nowObj;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.startTime=0,this.nowObj=t}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"time",value:function(){return this.nowObj.now()}},{key:"relativeTime",value:function(){return this.nowObj.now()}},{key:"start",value:function(){this.startTime=this.nowObj.now()}},{key:"timeElapsed",value:function(){return this.nowObj.now()-this.startTime}},{key:"setTimeout",value:function(e,o){return t.setTimeout(e,o)}},{key:"clearTimeout",value:function(e){t.clearTimeout(e)}}],[{key:"USE_PERFORMANCE",get:function(){return!1}},{key:"legacyDateCode",get:function(){return{now:function(){return(new Date).getTime()}}}},{key:"nowObj",get:function(){return e.USE_PERFORMANCE&&"undefined"!=typeof self&&self.performance&&"now"in self.performance?self.performance:Date.now?Date:e.legacyDateCode}}]),e}();e.exports=n}).call(this,o(43))},function(e,t,o){var n=o(15).TYPE,i=n.WhiteSpace,a=n.Semicolon,r=n.LeftCurlyBracket,A=n.Delim,s=33;function l(){return 0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,o){var n,a=this.scanner.getTokenStart(e);return this.scanner.skip(this.scanner.getRawLength(e,t||l)),n=o&&this.scanner.tokenStart>a?function(){return this.scanner.tokenIndex>0&&this.scanner.lookupType(-1)===i?this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset:this.scanner.tokenStart}.call(this):this.scanner.tokenStart,{type:"Raw",loc:this.getLocation(a,n),value:this.scanner.source.substring(a,n)}},generate:function(e){this.chunk(e.value)},mode:{default:l,leftCurlyBracket:function(e){return e===r?1:0},leftCurlyBracketOrSemicolon:function(e){return e===r||e===a?1:0},exclamationMarkOrSemicolon:function(e,t,o){return e===A&&t.charCodeAt(o)===s?1:e===a?1:0},semicolonIncluded:function(e){return e===a?2:0}}}},function(e,t,o){"use strict";var n=o(208);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},function(e,t,o){"use strict";var n=o(209);e.exports=function(e){return("number"==typeof e||"bigint"==typeof e)&&!n(e)&&e!==1/0&&e!==-1/0}},function(e,t){var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,o){var n=o(136),i=o(270);e.exports=o(138)?function(e,t,o){return n.f(e,t,i(1,o))}:function(e,t,o){return e[t]=o,e}},function(e,t,o){var n=o(576),i=o(354);e.exports=function(e){return n(i(e))}},function(e,t,o){"use strict";o.d(t,"b",function(){return a}),o.d(t,"a",function(){return i}),o.d(t,"c",function(){return r});var n="scratch-gui/connection-modal/setId",i={extensionId:null},a=function(e,t){switch(void 0===e&&(e=i),t.type){case n:return Object.assign({},e,{extensionId:t.extensionId});default:return e}},r=function(e){return{type:n,extensionId:e}}},function(e,t,o){"use strict";function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)}return o}function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}o.d(t,"a",function(){return r}),o.d(t,"c",function(){return a}),o.d(t,"d",function(){return A}),o.d(t,"b",function(){return s});var a={sprites:{},stage:{},highlightedTargetId:null,highlightedTargetTime:null},r=function(e,t){switch(void 0===e&&(e=a),t.type){case"scratch-gui/targets/UPDATE_TARGET_LIST":return Object.assign({},e,{sprites:t.targets.filter(function(e){return!e.isStage}).reduce(function(e,t,o){return Object.assign(e,i({},t.id,function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:A,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"scratch-gui/theme/SET_THEME":return a(a({},e),{},{theme:t.theme});default:return e}},l=function(e){return{type:"scratch-gui/theme/SET_THEME",theme:e}}},function(e,t,o){ /*! * Bowser - a browser detector * https://github.com/ded/bowser