// ==UserScript== // @name Chibi // @description Load scratch extension everywhere. // @version 4 // @author SimonShiki // @match http://localhost:8601/* // @match https://scratch.mit.edu/projects/* // @match https://aerfaying.com/Projects/* // @match https://www.ccw.site/* // @match https://gitblock.cn/Projects/* // @match https://world.xiaomawang.com/* // @match https://cocrea.world/* // @match https://create.codelab.club/* // @match https://www.scratch-cn.cn/* // @match https://www.40code.com/* // @match https://turbowarp.org/* // @match https://codingclip.com/* // @match https://editor.turbowarp.cn/* // @match https://0832.ink/rc/* // @grant none // @license AGPL-3.0-only // @namespace ScratchChibiLoader // @run-at document-start // @source https://github.com/SimonShiki/chibi // @downloadURL https://update.greasyfork.icu/scripts/478800/Chibi.user.js // @updateURL https://update.greasyfork.icu/scripts/478800/Chibi.meta.js // ==/UserScript== /*! For license information please see chibi.js.LICENSE.txt */ (()=>{var r,n,t,e,a,o,i={809:(r,n,t)=>{"use strict";t.a(r,(async(r,n)=>{try{var e=t(215),a=t(921),o=window.open;(0,a.cM)("Chibi ".concat("4")),await(0,e.z)(o),void 0!==window.chibi.vm?(0,e.f)(window.chibi.vm):(0,a.cM)("Cannot find vm in this page, stop injecting."),n()}catch(r){n(r)}}),1)},215:(r,n,t)=>{"use strict";t.d(n,{f:()=>kr,z:()=>xr});var e=t(921),a={convertProcCall:!0,dontExposeCtx:!1,noConfirmDialog:!1,takeOverUrlLoadRequest:!1},o="$CHIBI_SETTINGS";function i(){try{var r=window.localStorage.getItem(o);return r?JSON.parse(r):null}catch(r){return null}}window.localStorage.getItem(o)||window.localStorage.setItem(o,JSON.stringify(a));var l=new Proxy(a,{get:function(r,n){var t=i();return t&&n in t?t[n]:r[n]},set:function(r,n,t){var e=i();return e||(e=Object.assign({},a)),e[n]=t,window.localStorage.setItem(o,JSON.stringify(e)),!0}}),c=function(r){return r.ANGLE="angle",r.BOOLEAN="Boolean",r.COLOR="color",r.NUMBER="number",r.STRING="string",r.MATRIX="matrix",r.NOTE="note",r.IMAGE="image",r}(c||{}),u=function(r){return r.BOOLEAN="Boolean",r.BUTTON="button",r.COMMAND="command",r.CONDITIONAL="conditional",r.EVENT="event",r.HAT="hat",r.LOOP="loop",r.REPORTER="reporter",r.Lambda="Lambda",r}(u||{}),s=function(r){return r.GLOBAL="global",r.TARGET="target",r}(s||{}),f=function(r){return r.SPRITE="sprite",r.STAGE="stage",r}(f||{}),d=t(831),h=t.n(d),p=function(r,n,t){return r&&r.id&&r.default?h()(r,n,t):r};function y(r){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},y(r)}function v(r,n){if(r){if("string"==typeof r)return m(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(r,n):void 0}}function m(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t2?o-2:0),l=2;l2?t-2:0),a=2;a3?i-3:0),c=3;c3?e-3:0),o=3;o4?o-4:0),l=4;l1&&void 0!==arguments[1]?arguments[1]:new Set,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if("function"!=typeof r&&"symbol"!==y(r)){if(null!==r&&"object"===y(r)){if(t.has(r))return;if(t.add(r),Array.isArray(r))return r.map((function(r){return n._purifyObject(r,t,e+1)}));var a={};for(var o in r){var i=r[o];a[o]=this._purifyObject(i,t,e+1)}return a}return r}}}],t&&b(n.prototype,t),Object.defineProperty(n,"prototype",{writable:!1}),r}()));function L(r){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},L(r)}function _(r,n){for(var t=0;t>24&255;return{r:r>>16&255,g:r>>8&255,b:255&r,a:n>0?n:255}}},{key:"hexToRgb",value:function(r){r.startsWith("#")&&(r=r.substring(1));var n=parseInt(r,16);if(isNaN(n))return null;if(6===r.length)return{r:n>>16&255,g:n>>8&255,b:255&n};if(3===r.length){var t=n>>8&15,e=n>>4&15,a=15&n;return{r:t<<4|t,g:e<<4|e,b:a<<4|a}}return null}},{key:"rgbToHex",value:function(n){return r.decimalToHex(r.rgbToDecimal(n))}},{key:"rgbToDecimal",value:function(r){if(null===r)throw new Error("rgb must be an RGBObject");return(r.r<<16)+(r.g<<8)+r.b}},{key:"hexToDecimal",value:function(n){return r.rgbToDecimal(r.hexToRgb(n))}},{key:"hsvToRgb",value:function(r){var n=r.h%360;n<0&&(n+=360);var t,e,a,o=Math.max(0,Math.min(r.s,1)),i=Math.max(0,Math.min(r.v,1)),l=Math.floor(n/60),c=n/60-l,u=i*(1-o),s=i*(1-o*c),f=i*(1-o*(1-c));switch(l){default:case 0:t=i,e=f,a=u;break;case 1:t=s,e=i,a=u;break;case 2:t=u,e=i,a=f;break;case 3:t=u,e=s,a=i;break;case 4:t=f,e=u,a=i;break;case 5:t=i,e=u,a=s}return{r:Math.floor(255*t),g:Math.floor(255*e),b:Math.floor(255*a)}}},{key:"rgbToHsv",value:function(r){var n=r.r/255,t=r.g/255,e=r.b/255,a=Math.min(Math.min(n,t),e),o=Math.max(Math.max(n,t),e),i=0,l=0;return a!==o&&(i=60*((n===a?3:t===a?5:1)-(n===a?t-e:t===a?e-n:n-t)/(o-a))%360,l=(o-a)/o),{h:i,s:l,v:o}}},{key:"mixRgb",value:function(r,n,t){if(t<=0)return r;if(t>=1)return n;var e=1-t;return{r:e*r.r+t*n.r,g:e*r.g+t*n.g,b:e*r.b+t*n.b}}}],null&&_(n.prototype,null),t&&_(n,t),Object.defineProperty(n,"prototype",{writable:!1}),r}();function P(r){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},P(r)}function A(r,n){for(var t=0;to?1:0}return t===1/0&&e===1/0||t===-1/0&&e===-1/0?0:t-e}},{key:"isInt",value:function(r){return"number"==typeof r?!!isNaN(r)||r===Math.floor(r):"boolean"==typeof r||"string"==typeof r&&r.indexOf(".")<0}},{key:"LIST_INVALID",get:function(){return"INVALID"}},{key:"LIST_ALL",get:function(){return"ALL"}},{key:"toListIndex",value:function(n,t,e){if("number"!=typeof n){if("all"===n)return e?r.LIST_ALL:r.LIST_INVALID;if("last"===n)return t>0?t:r.LIST_INVALID;if("random"===n||"any"===n)return t>0?1+Math.floor(Math.random()*t):r.LIST_INVALID}return(n=Math.floor(r.toNumber(n)))<1||n>t?r.LIST_INVALID:n}}],null&&A(n.prototype,null),t&&A(n,t),Object.defineProperty(n,"prototype",{writable:!1}),r}();function C(r){return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},C(r)}function D(r){var n=h().namespace(),t=function(r,t){if(r&&"object"===C(r));else{if("string"!=typeof r)throw new Error("unsupported data type in translate()");r={default:r}}return n(r,t)},e=function(r){return"_".concat(r)},a={};return t.setup=function(t){t&&(a=t),n.setup({locale:r?r.getLocale():"undefined"!=typeof navigator?navigator.language:"en",missingTranslation:"ignore",generateId:e,translations:a})},t.setup({}),r&&r.on("LOCALE_CHANGED",(function(){t.setup(null)})),t}function F(r){var n={ArgumentType:c,BlockType:u,TargetType:f,ReporterScope:s,Cast:R,extensions:{register:function(){throw new Error("not implemented")},unsandboxed:!!r,chibi:!0},translate:D(r)};return r&&(n.vm=r,n.renderer=r.runtime.renderer),n}var U=t(945),B=t.n(U);function G(){return B()('// ==UserScript==\n// @name Chibi\n// @description Load scratch extension everywhere.\n// @version 4\n// @author SimonShiki\n// @match http://localhost:8601/*\n// @match https://scratch.mit.edu/projects/*\n// @match https://aerfaying.com/Projects/*\n// @match https://www.ccw.site/*\n// @match https://gitblock.cn/Projects/*\n// @match https://world.xiaomawang.com/*\n// @match https://cocrea.world/*\n// @match https://create.codelab.club/*\n// @match https://www.scratch-cn.cn/*\n// @match https://www.40code.com/*\n// @match https://turbowarp.org/*\n// @match https://codingclip.com/*\n// @match https://editor.turbowarp.cn/*\n// @match https://0832.ink/rc/*\n// @grant none\n// @license AGPL-3.0-only\n// @namespace ScratchChibiLoader\n// @run-at document-start\n// @source https://github.com/SimonShiki/chibi\n// ==/UserScript==\n\n(()=>{var r={28:r=>{var n="long",e="short",t="narrow",a="numeric",i="2-digit";r.exports={number:{decimal:{style:"decimal"},integer:{style:"decimal",maximumFractionDigits:0},currency:{style:"currency",currency:"USD"},percent:{style:"percent"},default:{style:"decimal"}},date:{short:{month:a,day:a,year:i},medium:{month:e,day:a,year:a},long:{month:n,day:a,year:a},full:{month:n,day:a,year:a,weekday:n},default:{month:e,day:a,year:a}},time:{short:{hour:a,minute:a},medium:{hour:a,minute:a,second:a},long:{hour:a,minute:a,second:a,timeZoneName:e},full:{hour:a,minute:a,second:a,timeZoneName:e},default:{hour:a,minute:a,second:a}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(r){if(r){var n={},e=r.match(/\\b[A-Z]{3}\\b/i),t=r.replace(/[^¤]/g,"").length;if(!t&&e&&(t=1),t?(n.style="currency",n.currencyDisplay=1===t?"symbol":2===t?"code":"name",n.currency=e?e[0].toUpperCase():"USD"):r.indexOf("%")>=0&&(n.style="percent"),!/[@#0]/.test(r))return n.style?n:void 0;if(n.useGrouping=r.indexOf(",")>=0,/E\\+?[@#0]+/i.test(r)||r.indexOf("@")>=0){var a=r.replace(/E\\+?[@#0]+|[^@#0]/gi,"");n.minimumSignificantDigits=Math.min(Math.max(a.replace(/[^@0]/g,"").length,1),21),n.maximumSignificantDigits=Math.min(Math.max(a.length,1),21)}else{for(var i=r.replace(/[^#0.]/g,"").split("."),o=i[0],l=o.length-1;"0"===o[l];)--l;n.minimumIntegerDigits=Math.min(Math.max(o.length-1-l,1),21);var c=i[1]||"";for(l=0;"0"===c[l];)++l;for(n.minimumFractionDigits=Math.min(Math.max(l,0),20);"#"===c[l];)++l;n.maximumFractionDigits=Math.min(Math.max(l,0),20)}return n}},parseDatePattern:function(r){if(r){for(var o={},l=0;l{"use strict";var t=e(28),a=e(962),i=e(567);function o(r,n,e,t,a){var i=r.map((function(r){return function(r,n,e,t,a){if("string"==typeof r){var i=r;return function(){return i}}var c,u=r[0],s=r[1];if(n&&"#"===r[0]){u=n[0];var f=n[2],h=(t.number||d.number)([u,"number"],e);return function(r){return h(l(u,r)-f,r)}}"plural"===s||"selectordinal"===s?(c={},Object.keys(r[3]).forEach((function(n){c[n]=o(r[3][n],r,e,t,a)})),r=[r[0],r[1],r[2],c]):r[2]&&"object"==typeof r[2]&&(c={},Object.keys(r[2]).forEach((function(n){c[n]=o(r[2][n],r,e,t,a)})),r=[r[0],r[1],c]);var p=s&&(t[s]||d[s]);if(p){var m=p(r,e);return function(r){return m(l(u,r),r)}}return a?function(r){return String(l(u,r))}:function(r){return l(u,r)}}(r,n,e,t,a)}));return a?1===i.length?i[0]:function(r){for(var n="",e=0;e0)e=new Intl.PluralRules(n,{type:t});else{var c=a(n,i),u=c&&i[c][t]||f;e={select:u}}return function(r,n){return(l["="+ +r]||l[e.select(r-o)]||l.other)(n)}}function f(){return"other"}(n=r.exports=function(r,n,e){return o(r,null,n||"en",e||{},!0)}).toParts=function(r,n,e){return o(r,null,n||"en",e||{},!1)};var d={number:c,ordinal:c,spellout:c,duration:function(r,n){var e=r[2],a=t.duration[e]||t.duration.default,i=new Intl.NumberFormat(n,a.seconds).format,o=new Intl.NumberFormat(n,a.minutes).format,l=new Intl.NumberFormat(n,a.hours).format,c=/^fi$|^fi-|^da/.test(String(n))?".":":";return function(r,n){if(r=+r,!isFinite(r))return i(r);var e=~~(r/60/60),t=~~(r/60%60),a=(e?l(Math.abs(e))+c:"")+o(Math.abs(t))+c+i(Math.abs(r%60));return r<0?l(-1).replace(l(1),a):a}},date:u,time:u,plural:s,selectordinal:s,select:function(r,n){var e=r[2];return function(r,n){return(e[r]||e.other)(n)}}};n.types=d},567:r=>{"use strict";var n="zero",e="one",t="two",a="few",i="many",o="other",l=[function(r){return 1==+r?e:o},function(r){var n=+r;return 0<=n&&n<=1?e:o},function(r){return 0===Math.floor(Math.abs(+r))||1==+r?e:o},function(r){var l=+r;return 0===l?n:1===l?e:2===l?t:3<=l%100&&l%100<=10?a:11<=l%100&&l%100<=99?i:o},function(r){var n=Math.floor(Math.abs(+r)),t=(r+".").split(".")[1].length;return 1===n&&0===t?e:o},function(r){var n=+r;return n%10==1&&n%100!=11?e:2<=n%10&&n%10<=4&&(n%100<12||14{"use strict";var e="{",t="}",a=",",i="#",o="<",l=">",c="",s="\'",f="offset:",d=["number","date","time","ordinal","duration","spellout"],h=["plural","select","selectordinal"];function p(r,n){var e=r.pattern,a=e.length,i=[],o=r.index,l=m(r,n);for(l&&i.push(l),l&&r.tokens&&r.tokens.push(["text",e.slice(o,r.index)]);r.index=9&&r<=13||32===r||133===r||160===r||6158===r||r>=8192&&r<=8205||8232===r||8233===r||8239===r||8287===r||8288===r||12288===r||65279===r}function v(r){for(var n=r.pattern,e=n.length,t=r.index;r.index=48&&n<=57);)++r.index;if(i===r.index)throw S(r,"offset number");r.tokens&&r.tokens.push(["number",e.slice(i,r.index)]),a=+e.slice(i,r.index)}return a}(r);v(r),y=[h,b,w,k(r,b)]}else if("select"===b)y=[h,b,k(r,b)];else if(d.indexOf(b)>=0)y=[h,b,x(r)];else{var M=r.index,O=x(r);v(r),n[r.index]===e&&(r.index=M,O=k(r,b)),y=[h,b,O]}if(v(r),n[r.index]!==t)throw S(r,t);return r.tokens&&r.tokens.push(["syntax",t]),++r.index,y}function g(r,n){for(var c=r.pattern,u=c.length,f="";r.index=0)throw S(r,null,null,\'"other" sub-message must be specified in \'+n);return i}function w(r,n){if(r.pattern[r.index]!==e)throw S(r,e+" to start sub-message");r.tokens&&r.tokens.push(["syntax",e]),++r.index;var a=p(r,n);if(r.pattern[r.index]!==t)throw S(r,t+" to end sub-message");return r.tokens&&r.tokens.push(["syntax",t]),++r.index,a}function S(r,n,e,t){var a=r.pattern,i=a.slice(0,r.index).split(/\\r?\\n/),o=r.index,l=i.length,c=i.slice(-1)[0].length;return e=e||(r.index>=a.length?"end of message pattern":g(r)||a[r.index]),t||(t=function(r,n){return r?"Expected "+r+" but found "+n:"Unexpected "+n+" found"}(n,e)),new M(t+=" in "+a.replace(/\\r?\\n/g,"\\n"),n,e,o,l,c)}function M(r,n,e,t,a,i){Error.call(this,r),this.name="SyntaxError",this.message=r,this.expected=n,this.found=e,this.offset=t,this.line=a,this.column=i}n=r.exports=function(r,n){return p({pattern:String(r),index:0,tagsType:n&&n.tagsType||null,tokens:n&&n.tokens||null},"")},M.prototype=Object.create(Error.prototype),n.SyntaxError=M},831:(r,n,e)=>{"use strict";var t=e(700),a=e(146),i=e(567),o=e(962),l=e(28);function c(r,n){return Object.keys(n).forEach((function(e){r[e]=n[e]})),r}r.exports=function r(){var n=c({},l),e="en",u={},s=function(r){return r},f=null,d="warning",h={};function p(r,n,i){var o="string"==typeof r?r:r.default,l=v(o,"object"==typeof r&&r.id||s(o),i||e);return(l.format||(l.format=a(t(l.message),i||e,h)))(n)}p.rich=function(r,n,i){var o="string"==typeof r?r:r.default,l=v(o,"object"==typeof r&&r.id||s(o),i||e);return(l.toParts||(l.toParts=a.toParts(t(l.message,{tagsType:m}),i||e,h)))(n)};var m="<>";function y(r,n){var e=r[2];return function(r,n){var t="object"==typeof e?function(r,n){return Object.keys(r).reduce((function(e,t){return e[t]=r[t](n),e}),{})}(e,n):e;return"function"==typeof r?r(t):r}}function v(r,n,e){var t=o(e,u)||"en",a=u[t]||(u[t]={}),i=a[n];if("string"==typeof i&&(i=a[n]={message:i}),!i){var l=\'Translation for "\'+n+\'" in "\'+t+\'" is missing\';if("warning"===d)"undefined"!=typeof console&&console.warn(l);else if("ignore"!==d)throw new Error(l);var c="function"==typeof f?f(r,n,t)||r:f||r;i=a[n]={message:c}}return i}function b(r,n,t,a,l){"object"==typeof t&&"object"!=typeof a&&(l=a,a=t,t=0);var c=o(l||e,i),u=c&&i[c][r]||g;return a["="+ +n]||a[u(n-t)]||a.other}function g(){return"other"}return h[m]=y,p.setup=function(r){return(r=r||{}).locale&&(e=r.locale),"translations"in r&&(u=r.translations||{}),r.generateId&&(s=r.generateId),"missingReplacement"in r&&(f=r.missingReplacement),r.missingTranslation&&(d=r.missingTranslation),r.formats&&(r.formats.number&&c(n.number,r.formats.number),r.formats.date&&c(n.date,r.formats.date),r.formats.time&&c(n.time,r.formats.time)),r.types&&((h=r.types)[m]=y),{locale:e,translations:u,generateId:s,missingReplacement:f,missingTranslation:d,formats:n,types:h}},p.number=function(r,t,a){var i=t&&n.number[t]||n.parseNumberPattern(t)||n.number.default;return new Intl.NumberFormat(a||e,i).format(r)},p.date=function(r,t,a){var i=t&&n.date[t]||n.parseDatePattern(t)||n.date.default;return new Intl.DateTimeFormat(a||e,i).format(r)},p.time=function(r,t,a){var i=t&&n.time[t]||n.parseDatePattern(t)||n.time.default;return new Intl.DateTimeFormat(a||e,i).format(r)},p.select=function(r,n){return n[r]||n.other},p.custom=function(r,n,e,t){return r[1]in h?h[r[1]](r,n)(e,t):e},p.plural=b.bind(null,"cardinal"),p.selectordinal=b.bind(null,"ordinal"),p.namespace=r,p}()},962:r=>{r.exports=function(r,n){if("string"==typeof r&&n[r])return r;for(var e=[].concat(r||[]),t=0,a=e.length;t{var n=r&&r.__esModule?()=>r.default:()=>r;return e.d(n,{a:n}),n},e.d=(r,n)=>{for(var t in n)e.o(n,t)&&!e.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:n[t]})},e.o=(r,n)=>Object.prototype.hasOwnProperty.call(r,n),(()=>{"use strict";var r=function(r){return r.ANGLE="angle",r.BOOLEAN="Boolean",r.COLOR="color",r.NUMBER="number",r.STRING="string",r.MATRIX="matrix",r.NOTE="note",r.IMAGE="image",r}(r||{}),n=function(r){return r.BOOLEAN="Boolean",r.BUTTON="button",r.COMMAND="command",r.CONDITIONAL="conditional",r.EVENT="event",r.HAT="hat",r.LOOP="loop",r.REPORTER="reporter",r.Lambda="Lambda",r}(n||{}),t=function(r){return r.GLOBAL="global",r.TARGET="target",r}(t||{}),a=function(r){return r.SPRITE="sprite",r.STAGE="stage",r}(a||{});function i(r){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},i(r)}function o(r,n){for(var e=0;e>24&255;return{r:r>>16&255,g:r>>8&255,b:255&r,a:n>0?n:255}}},{key:"hexToRgb",value:function(r){r.startsWith("#")&&(r=r.substring(1));var n=parseInt(r,16);if(isNaN(n))return null;if(6===r.length)return{r:n>>16&255,g:n>>8&255,b:255&n};if(3===r.length){var e=n>>8&15,t=n>>4&15,a=15&n;return{r:e<<4|e,g:t<<4|t,b:a<<4|a}}return null}},{key:"rgbToHex",value:function(n){return r.decimalToHex(r.rgbToDecimal(n))}},{key:"rgbToDecimal",value:function(r){if(null===r)throw new Error("rgb must be an RGBObject");return(r.r<<16)+(r.g<<8)+r.b}},{key:"hexToDecimal",value:function(n){return r.rgbToDecimal(r.hexToRgb(n))}},{key:"hsvToRgb",value:function(r){var n=r.h%360;n<0&&(n+=360);var e,t,a,i=Math.max(0,Math.min(r.s,1)),o=Math.max(0,Math.min(r.v,1)),l=Math.floor(n/60),c=n/60-l,u=o*(1-i),s=o*(1-i*c),f=o*(1-i*(1-c));switch(l){default:case 0:e=o,t=f,a=u;break;case 1:e=s,t=o,a=u;break;case 2:e=u,t=o,a=f;break;case 3:e=u,t=s,a=o;break;case 4:e=f,t=u,a=o;break;case 5:e=o,t=u,a=s}return{r:Math.floor(255*e),g:Math.floor(255*t),b:Math.floor(255*a)}}},{key:"rgbToHsv",value:function(r){var n=r.r/255,e=r.g/255,t=r.b/255,a=Math.min(Math.min(n,e),t),i=Math.max(Math.max(n,e),t),o=0,l=0;return a!==i&&(o=60*((n===a?3:e===a?5:1)-(n===a?e-t:e===a?t-n:n-e)/(i-a))%360,l=(i-a)/i),{h:o,s:l,v:i}}},{key:"mixRgb",value:function(r,n,e){if(e<=0)return r;if(e>=1)return n;var t=1-e;return{r:t*r.r+e*n.r,g:t*r.g+e*n.g,b:t*r.b+e*n.b}}}],null&&o(n.prototype,null),e&&o(n,e),Object.defineProperty(n,"prototype",{writable:!1}),r}();function c(r){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},c(r)}function u(r,n){for(var e=0;ei?1:0}return e===1/0&&t===1/0||e===-1/0&&t===-1/0?0:e-t}},{key:"isInt",value:function(r){return"number"==typeof r?!!isNaN(r)||r===Math.floor(r):"boolean"==typeof r||"string"==typeof r&&r.indexOf(".")<0}},{key:"LIST_INVALID",get:function(){return"INVALID"}},{key:"LIST_ALL",get:function(){return"ALL"}},{key:"toListIndex",value:function(n,e,t){if("number"!=typeof n){if("all"===n)return t?r.LIST_ALL:r.LIST_INVALID;if("last"===n)return e>0?e:r.LIST_INVALID;if("random"===n||"any"===n)return e>0?1+Math.floor(Math.random()*e):r.LIST_INVALID}return(n=Math.floor(r.toNumber(n)))<1||n>e?r.LIST_INVALID:n}}],null&&u(n.prototype,null),e&&u(n,e),Object.defineProperty(n,"prototype",{writable:!1}),r}(),d=e(831),h=e.n(d);function p(r){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},p(r)}function m(r){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},m(r)}function y(r,n){if(r){if("string"==typeof r)return v(r,n);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?v(r,n):void 0}}function v(r,n){(null==n||n>r.length)&&(n=r.length);for(var e=0,t=new Array(n);e2?e-2:0),a=2;a3?o-3:0),c=3;c3?t-3:0),i=3;i4?i-4:0),l=4;l1&&void 0!==arguments[1]?arguments[1]:new Set,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if("function"!=typeof r&&"symbol"!==m(r)){if(null!==r&&"object"===m(r)){if(e.has(r))return;if(e.add(r),Array.isArray(r))return r.map((function(r){return n._purifyObject(r,e,t+1)}));var a={};for(var i in r){var o=r[i];a[i]=this._purifyObject(o,e,t+1)}return a}return r}}}],e&&b(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),r}()));function I(r){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},I(r)}function P(r,n){(null==n||n>r.length)&&(n=r.length);for(var e=0,t=new Array(n);e=r.length?{done:!0}:{done:!1,value:r[e++]}},e:function(r){throw r},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 o,i=!0,l=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return i=r.done,r},e:function(r){l=!0,o=r},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}function V(r,n){if(r){if("string"==typeof r)return Z(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Z(r,n):void 0}}function Z(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=e.call(i,"catchLoc"),u=e.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--t){var a=this.tryEntries[t];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===r)return this.complete(t.completion,t.afterLoc),L(t),v}},catch:function(r){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===r){var e=t.completion;if("throw"===e.type){var a=e.arg;L(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(n,t,e){return this.delegate={iterator:T(n),resultName:t,nextLoc:e},"next"===this.method&&(this.arg=r),v}},n}function J(r,n,t,e,a,o,i){try{var l=r[o](i),c=l.value}catch(r){return void t(r)}l.done?n(c):Promise.resolve(c).then(e,a)}function $(r){return function(){var n=this,t=arguments;return new Promise((function(e,a){var o=r.apply(n,t);function i(r){J(o,e,a,i,l,"next",r)}function l(r){J(o,e,a,i,l,"throw",r)}i(void 0)}))}}function q(r,n){for(var t=0;t1&&void 0!==s[1]?s[1]:"sandboxed","string"!=typeof n){r.next=19;break}r.t0=t,r.next="sandboxed"===r.t0?5:"unsandboxed"===r.t0?6:18;break;case 5:return r.abrupt("return",new Promise((function(r,t){var e=new G;u.pendingExtensions.push({extensionURL:n,resolve:r,reject:t}),j.addWorker(e)})));case 6:return r.next=8,fetch(n);case 8:return e=r.sent,r.next=11,e.text();case 11:return a=r.sent,o=new Function("Scratch",a),i=F(this.vm),"Scratch"in window||(window.Scratch=i),i.extensions.register=function(r){var t=r.getInfo();u._registerExtensionInfo(r,t,n)},o(i),r.abrupt("return");case 18:throw new Error("unexpected env");case 19:return l=new n(this.vm.runtime),c=l.getInfo(),this._registerExtensionInfo(l,c,c.id),r.abrupt("return",c);case 23:case"end":return r.stop()}}),r,this)}))),function(r){return c.apply(this,arguments)})},{key:"reload",value:(l=$(K().mark((function r(n){var t,e,a,o;return K().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t=this.loadedScratchExtension.get(n)){r.next=3;break}throw new Error("Cannot locate extension ".concat(n,"."));case 3:if("string"!=typeof t.instance){r.next=10;break}return r.next=6,j.call(t.instance,"getInfo");case 6:return e=r.sent,a=this._prepareExtensionInfo(null,e,t.instance),this.vm.runtime._refreshExtensionPrimitives(a),r.abrupt("return",a);case 10:return o=t.instance.getInfo(),o=this._prepareExtensionInfo(t.instance,o),this.vm.runtime._refreshExtensionPrimitives(o),r.abrupt("return",o);case 14:case"end":return r.stop()}}),r,this)}))),function(r){return l.apply(this,arguments)})},{key:"getIdByUrl",value:function(r){var n,t=z(this.loadedScratchExtension.entries());try{for(t.s();!(n=t.n()).done;){var e=H(n.value,2),a=e[0];if(e[1].url===r)return a}}catch(r){t.e(r)}finally{t.f()}}},{key:"reloadAll",value:function(){var r,n=[],t=z(this.loadedScratchExtension.entries());try{for(t.s();!(r=t.n()).done;){var e=H(r.value,1)[0];n.push(this.reload(e))}}catch(r){t.e(r)}finally{t.f()}return Promise.all(n)}},{key:"_registerExtensionInfo",value:function(r,n,t,e){if(!this.loadedScratchExtension.has(n.id)){if(!r&&!e)throw new Error("Cannnot mark ".concat(n.id," as loaded."));this.loadedScratchExtension.set(n.id,{type:"scratch",id:n.id,url:t,info:n,instance:null!=r?r:e,env:e?"sandboxed":"unsandboxed"})}n=this._prepareExtensionInfo(r,n,e),this.vm.runtime._registerExtensionPrimitives(n)}},{key:"_sanitizeID",value:function(r){return r.toString().replace(/[<"&]/,"_")}},{key:"_prepareExtensionInfo",value:function(r,n,t){var a=this;if(n=Object.assign({},n),!/^[a-z0-9]+$/i.test(n.id))throw new Error("Invalid extension id");return n.name=n.name||n.id,n.blocks=n.blocks||[],n.targetTypes=n.targetTypes||[],n.blocks=n.blocks.reduce((function(n,o){try{var i;i="---"===o?"---":a._prepareBlockInfo(r,o,t),n.push(i)}catch(r){(0,e.vU)("Error processing block: ".concat(r.message,", Block:\n").concat(JSON.stringify(o)))}return n}),[]),n.menus=n.menus||{},n.menus=this._prepareMenuInfo(r,n.menus,t),n}},{key:"_prepareMenuInfo",value:function(r,n,t){for(var e=Object.getOwnPropertyNames(n),a=0;a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=e.call(i,"catchLoc"),u=e.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--t){var a=this.tryEntries[t];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===r)return this.complete(t.completion,t.afterLoc),L(t),v}},catch:function(r){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===r){var e=t.completion;if("throw"===e.type){var a=e.arg;L(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(n,t,e){return this.delegate={iterator:T(n),resultName:t,nextLoc:e},"next"===this.method&&(this.arg=r),v}},n}function tr(r,n,t,e,a,o,i){try{var l=r[o](i),c=l.value}catch(r){return void t(r)}l.done?n(c):Promise.resolve(c).then(e,a)}function er(r,n){if(r){if("string"==typeof r)return ar(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ar(r,n):void 0}}function ar(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t=r.length?{done:!0}:{done:!1,value:r[e++]}},e:function(r){throw r},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 o,i=!0,l=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return i=r.done,r},e:function(r){l=!0,o=r},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}(window.chibi.loader.loadedScratchExtension.entries());try{for(a.s();!(r=a.n()).done;){var o=(n=r.value,t=2,function(r){if(Array.isArray(r))return r}(n)||function(r,n){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,a,o,i,l=[],c=!0,u=!1;try{if(o=(t=t.call(r)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(e=o.call(t)).done)&&(l.push(e.value),l.length!==n);c=!0);}catch(r){u=!0,a=r}finally{try{if(!c&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(u)throw a}}return l}}(n,t)||er(n,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.")}()),i=o[0],l=o[1];e.push({name:i,sandboxed:"sandboxed"===l.env})}}catch(r){a.e(r)}finally{a.f()}return e}function lr(){var r;return r=nr().mark((function r(n){var t,e,a;return nr().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("https://chibi.codingclip.cc"===n.origin){r.next=2;break}return r.abrupt("return");case 2:if("type"in n.data){r.next=4;break}return r.abrupt("return");case 4:r.t0=n.data.type,r.next="allocate"===r.t0?7:"load"===r.t0?11:15;break;case 7:return console.log("handshake with frontend"),null===(t=or)||void 0===t||t.postMessage({type:"handshake",clientInfo:{version:Number(window.chibi.version),url:window.location.host}},"*"),null===(e=or)||void 0===e||e.postMessage({type:"extension",extensions:ir()},"*"),r.abrupt("break",15);case 11:return r.next=13,window.chibi.loader.load(n.data.info.url,n.data.info.sandboxed?"sandboxed":"unsandboxed");case 13:return null===(a=or)||void 0===a||a.postMessage({type:"extension",extensions:ir()},"*"),r.abrupt("break",15);case 15:case"end":return r.stop()}}),r)})),lr=function(){var n=this,t=arguments;return new Promise((function(e,a){var o=r.apply(n,t);function i(r){tr(o,e,a,i,l,"next",r)}function l(r){tr(o,e,a,i,l,"throw",r)}i(void 0)}))},lr.apply(this,arguments)}window.addEventListener("message",(function(r){return lr.apply(this,arguments)}));const cr=function(r){or=r("https://chibi.codingclip.cc/#manage","Chibi","popup=yes,status=no,location=no,toolbar=no,menubar=no")},ur=JSON.parse('{"zh-cn":{"chibi.openFrontend":"打开面板","chibi.sideload":"从 URL 侧载扩展","chibi.errorIgnored":"在加载扩展扩展时出现错误。为了避免加载进程的中断,此错误已被忽略。","chibi.tryLoad":"🤨 项目正从 {url} 加载扩展 {extensionURL}。要加载么?","chibi.tryLoadInEnv":"🤨 项目正以 {env} 模式从 {url} 加载扩展 {extensionURL}。要加载么?","chibi.loadInSandbox":"🤨 要在沙箱模式中加载扩展么?","chibi.enterURL":"🌐 输入 URL"},"en":{"chibi.openFrontend":"Open Frontend","chibi.sideload":"Sideload from URL","chibi.errorIgnored":"Error occurred while sideloading extension. To avoid interrupting the loading process, we chose to ignore this error.","chibi.tryLoad":"🤨 Project is trying to sideloading {extensionURL} from {url}. Do you want to load?","chibi.tryLoadInEnv":"🤨 Project is trying to sideloading {extensionURL} from {url} in {env} mode. Do you want to load?","chibi.loadInSandbox":"🤨 Do you want to load it in the sandbox?","chibi.enterURL":"🌐 Enter URL"},"ja":{"chibi.openFrontend":"ダッシュボードを開く","chibi.sideload":"URL から拡張機能を導入","chibi.errorIgnored":"拡張機能のサイドロード中でエラーが発生しました。ロードの中断を防ぐために、このエラーは無視しました。","chibi.tryLoad":"🤨 プロジェクトは {url} から {extensionURL} をサイドロードしています。ロードしますか?","chibi.tryLoadInEnv":"🤨 プロジェクトは {env} モードで、{url} から {extensionURL} をサイドロードしています。ロードしますか?","chibi.loadInSandbox":"🤨 サンドボックス環境でロードしますか?","chibi.enterURL":"🌐 URL を入力してください。"}}');var sr=t.t(ur,2);function fr(r,n){return function(r){if(Array.isArray(r))return r}(r)||function(r,n){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,a,o,i,l=[],c=!0,u=!1;try{if(o=(t=t.call(r)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(e=o.call(t)).done)&&(l.push(e.value),l.length!==n);c=!0);}catch(r){u=!0,a=r}finally{try{if(!c&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(u)throw a}}return l}}(r,n)||vr(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dr(){dr=function(){return n};var r,n={},t=Object.prototype,e=t.hasOwnProperty,a=Object.defineProperty||function(r,n,t){r[n]=t.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(r,n,t){return Object.defineProperty(r,n,{value:t,enumerable:!0,configurable:!0,writable:!0}),r[n]}try{u({},"")}catch(r){u=function(r,n,t){return r[n]=t}}function s(r,n,t,e){var o=n&&n.prototype instanceof m?n:m,i=Object.create(o.prototype),l=new _(e||[]);return a(i,"_invoke",{value:M(r,t,l)}),i}function f(r,n,t){try{return{type:"normal",arg:r.call(n,t)}}catch(r){return{type:"throw",arg:r}}}n.wrap=s;var d="suspendedStart",h="suspendedYield",p="executing",y="completed",v={};function m(){}function b(){}function g(){}var w={};u(w,i,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(T([])));k&&k!==t&&e.call(k,i)&&(w=k);var S=g.prototype=m.prototype=Object.create(w);function E(r){["next","throw","return"].forEach((function(n){u(r,n,(function(r){return this._invoke(n,r)}))}))}function O(r,n){function t(a,o,i,l){var c=f(r[a],r,o);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==br(s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(r){t("next",r,i,l)}),(function(r){t("throw",r,i,l)})):n.resolve(s).then((function(r){u.value=r,i(u)}),(function(r){return t("throw",r,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(r,e){function a(){return new n((function(n,a){t(r,e,n,a)}))}return o=o?o.then(a,a):a()}})}function M(n,t,e){var a=d;return function(o,i){if(a===p)throw new Error("Generator is already running");if(a===y){if("throw"===o)throw i;return{value:r,done:!0}}for(e.method=o,e.arg=i;;){var l=e.delegate;if(l){var c=I(l,e);if(c){if(c===v)continue;return c}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(a===d)throw a=y,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);a=p;var u=f(n,t,e);if("normal"===u.type){if(a=e.done?y:h,u.arg===v)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(a=y,e.method="throw",e.arg=u.arg)}}}function I(n,t){var e=t.method,a=n.iterator[e];if(a===r)return t.delegate=null,"throw"===e&&n.iterator.return&&(t.method="return",t.arg=r,I(n,t),"throw"===t.method)||"return"!==e&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+e+"' method")),v;var o=f(a,n.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,v;var i=o.arg;return i?i.done?(t[n.resultName]=i.value,t.next=n.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,v):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,v)}function j(r){var n={tryLoc:r[0]};1 in r&&(n.catchLoc=r[1]),2 in r&&(n.finallyLoc=r[2],n.afterLoc=r[3]),this.tryEntries.push(n)}function L(r){var n=r.completion||{};n.type="normal",delete n.arg,r.completion=n}function _(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(j,this),this.reset(!0)}function T(n){if(n||""===n){var t=n[i];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var a=-1,o=function t(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=e.call(i,"catchLoc"),u=e.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--t){var a=this.tryEntries[t];if(a.tryLoc<=this.prev&&e.call(a,"finallyLoc")&&this.prev=0;--n){var t=this.tryEntries[n];if(t.finallyLoc===r)return this.complete(t.completion,t.afterLoc),L(t),v}},catch:function(r){for(var n=this.tryEntries.length-1;n>=0;--n){var t=this.tryEntries[n];if(t.tryLoc===r){var e=t.completion;if("throw"===e.type){var a=e.arg;L(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(n,t,e){return this.delegate={iterator:T(n),resultName:t,nextLoc:e},"next"===this.method&&(this.arg=r),v}},n}function hr(r,n,t,e,a,o,i){try{var l=r[o](i),c=l.value}catch(r){return void t(r)}l.done?n(c):Promise.resolve(c).then(e,a)}function pr(r){return function(){var n=this,t=arguments;return new Promise((function(e,a){var o=r.apply(n,t);function i(r){hr(o,e,a,i,l,"next",r)}function l(r){hr(o,e,a,i,l,"throw",r)}i(void 0)}))}}function yr(r,n){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=vr(r))||n&&r&&"number"==typeof r.length){t&&(r=t);var e=0,a=function(){};return{s:a,n:function(){return e>=r.length?{done:!0}:{done:!1,value:r[e++]}},e:function(r){throw r},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 o,i=!0,l=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return i=r.done,r},e:function(r){l=!0,o=r},f:function(){try{i||null==t.return||t.return()}finally{if(l)throw o}}}}function vr(r,n){if(r){if("string"==typeof r)return mr(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?mr(r,n):void 0}}function mr(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t1?l-1:0),u=1;u1?n-1:0),e=1;e1?h-1:0),y=1;y1?t-1:0),a=1;a1?n-1:0),a=1;a1?o-1:0),l=1;l1?n-1:0),e=1;e2?t-2:0),a=2;a{"use strict";function e(){for(var r,n=arguments.length,t=new Array(n),e=0;ea,cM:()=>e,vU:()=>o})},945:r=>{"use strict";r.exports=function(r,n,t,e){var a=self||window;try{try{var o;try{o=new a.Blob([r])}catch(n){(o=new(a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder)).append(r),o=o.getBlob()}var i=a.URL||a.webkitURL,l=i.createObjectURL(o),c=new a[n](l,t);return i.revokeObjectURL(l),c}catch(e){return new a[n]("data:application/javascript,".concat(encodeURIComponent(r)),t)}}catch(r){if(!e)throw Error("Inline worker is not supported");return new a[n](e,t)}}},28:r=>{var n="long",t="short",e="narrow",a="numeric",o="2-digit";r.exports={number:{decimal:{style:"decimal"},integer:{style:"decimal",maximumFractionDigits:0},currency:{style:"currency",currency:"USD"},percent:{style:"percent"},default:{style:"decimal"}},date:{short:{month:a,day:a,year:o},medium:{month:t,day:a,year:a},long:{month:n,day:a,year:a},full:{month:n,day:a,year:a,weekday:n},default:{month:t,day:a,year:a}},time:{short:{hour:a,minute:a},medium:{hour:a,minute:a,second:a},long:{hour:a,minute:a,second:a,timeZoneName:t},full:{hour:a,minute:a,second:a,timeZoneName:t},default:{hour:a,minute:a,second:a}},duration:{default:{hours:{minimumIntegerDigits:1,maximumFractionDigits:0},minutes:{minimumIntegerDigits:2,maximumFractionDigits:0},seconds:{minimumIntegerDigits:2,maximumFractionDigits:3}}},parseNumberPattern:function(r){if(r){var n={},t=r.match(/\b[A-Z]{3}\b/i),e=r.replace(/[^¤]/g,"").length;if(!e&&t&&(e=1),e?(n.style="currency",n.currencyDisplay=1===e?"symbol":2===e?"code":"name",n.currency=t?t[0].toUpperCase():"USD"):r.indexOf("%")>=0&&(n.style="percent"),!/[@#0]/.test(r))return n.style?n:void 0;if(n.useGrouping=r.indexOf(",")>=0,/E\+?[@#0]+/i.test(r)||r.indexOf("@")>=0){var a=r.replace(/E\+?[@#0]+|[^@#0]/gi,"");n.minimumSignificantDigits=Math.min(Math.max(a.replace(/[^@0]/g,"").length,1),21),n.maximumSignificantDigits=Math.min(Math.max(a.length,1),21)}else{for(var o=r.replace(/[^#0.]/g,"").split("."),i=o[0],l=i.length-1;"0"===i[l];)--l;n.minimumIntegerDigits=Math.min(Math.max(i.length-1-l,1),21);var c=o[1]||"";for(l=0;"0"===c[l];)++l;for(n.minimumFractionDigits=Math.min(Math.max(l,0),20);"#"===c[l];)++l;n.maximumFractionDigits=Math.min(Math.max(l,0),20)}return n}},parseDatePattern:function(r){if(r){for(var i={},l=0;l{"use strict";var e=t(28),a=t(962),o=t(567);function i(r,n,t,e,a){var o=r.map((function(r){return function(r,n,t,e,a){if("string"==typeof r){var o=r;return function(){return o}}var c,u=r[0],s=r[1];if(n&&"#"===r[0]){u=n[0];var f=n[2],h=(e.number||d.number)([u,"number"],t);return function(r){return h(l(u,r)-f,r)}}"plural"===s||"selectordinal"===s?(c={},Object.keys(r[3]).forEach((function(n){c[n]=i(r[3][n],r,t,e,a)})),r=[r[0],r[1],r[2],c]):r[2]&&"object"==typeof r[2]&&(c={},Object.keys(r[2]).forEach((function(n){c[n]=i(r[2][n],r,t,e,a)})),r=[r[0],r[1],c]);var p=s&&(e[s]||d[s]);if(p){var y=p(r,t);return function(r){return y(l(u,r),r)}}return a?function(r){return String(l(u,r))}:function(r){return l(u,r)}}(r,n,t,e,a)}));return a?1===o.length?o[0]:function(r){for(var n="",t=0;t0)t=new Intl.PluralRules(n,{type:e});else{var c=a(n,o),u=c&&o[c][e]||f;t={select:u}}return function(r,n){return(l["="+ +r]||l[t.select(r-i)]||l.other)(n)}}function f(){return"other"}(n=r.exports=function(r,n,t){return i(r,null,n||"en",t||{},!0)}).toParts=function(r,n,t){return i(r,null,n||"en",t||{},!1)};var d={number:c,ordinal:c,spellout:c,duration:function(r,n){var t=r[2],a=e.duration[t]||e.duration.default,o=new Intl.NumberFormat(n,a.seconds).format,i=new Intl.NumberFormat(n,a.minutes).format,l=new Intl.NumberFormat(n,a.hours).format,c=/^fi$|^fi-|^da/.test(String(n))?".":":";return function(r,n){if(r=+r,!isFinite(r))return o(r);var t=~~(r/60/60),e=~~(r/60%60),a=(t?l(Math.abs(t))+c:"")+i(Math.abs(e))+c+o(Math.abs(r%60));return r<0?l(-1).replace(l(1),a):a}},date:u,time:u,plural:s,selectordinal:s,select:function(r,n){var t=r[2];return function(r,n){return(t[r]||t.other)(n)}}};n.types=d},567:r=>{"use strict";var n="zero",t="one",e="two",a="few",o="many",i="other",l=[function(r){return 1==+r?t:i},function(r){var n=+r;return 0<=n&&n<=1?t:i},function(r){return 0===Math.floor(Math.abs(+r))||1==+r?t:i},function(r){var l=+r;return 0===l?n:1===l?t:2===l?e:3<=l%100&&l%100<=10?a:11<=l%100&&l%100<=99?o:i},function(r){var n=Math.floor(Math.abs(+r)),e=(r+".").split(".")[1].length;return 1===n&&0===e?t:i},function(r){var n=+r;return n%10==1&&n%100!=11?t:2<=n%10&&n%10<=4&&(n%100<12||14{"use strict";var t="{",e="}",a=",",o="#",i="<",l=">",c="",s="'",f="offset:",d=["number","date","time","ordinal","duration","spellout"],h=["plural","select","selectordinal"];function p(r,n){var t=r.pattern,a=t.length,o=[],i=r.index,l=y(r,n);for(l&&o.push(l),l&&r.tokens&&r.tokens.push(["text",t.slice(i,r.index)]);r.index=9&&r<=13||32===r||133===r||160===r||6158===r||r>=8192&&r<=8205||8232===r||8233===r||8239===r||8287===r||8288===r||12288===r||65279===r}function m(r){for(var n=r.pattern,t=n.length,e=r.index;r.index=48&&n<=57);)++r.index;if(o===r.index)throw S(r,"offset number");r.tokens&&r.tokens.push(["number",t.slice(o,r.index)]),a=+t.slice(o,r.index)}return a}(r);m(r),v=[h,b,k,x(r,b)]}else if("select"===b)v=[h,b,x(r,b)];else if(d.indexOf(b)>=0)v=[h,b,w(r)];else{var E=r.index,O=w(r);m(r),n[r.index]===t&&(r.index=E,O=x(r,b)),v=[h,b,O]}if(m(r),n[r.index]!==e)throw S(r,e);return r.tokens&&r.tokens.push(["syntax",e]),++r.index,v}function g(r,n){for(var c=r.pattern,u=c.length,f="";r.index=0)throw S(r,null,null,'"other" sub-message must be specified in '+n);return o}function k(r,n){if(r.pattern[r.index]!==t)throw S(r,t+" to start sub-message");r.tokens&&r.tokens.push(["syntax",t]),++r.index;var a=p(r,n);if(r.pattern[r.index]!==e)throw S(r,e+" to end sub-message");return r.tokens&&r.tokens.push(["syntax",e]),++r.index,a}function S(r,n,t,e){var a=r.pattern,o=a.slice(0,r.index).split(/\r?\n/),i=r.index,l=o.length,c=o.slice(-1)[0].length;return t=t||(r.index>=a.length?"end of message pattern":g(r)||a[r.index]),e||(e=function(r,n){return r?"Expected "+r+" but found "+n:"Unexpected "+n+" found"}(n,t)),new E(e+=" in "+a.replace(/\r?\n/g,"\n"),n,t,i,l,c)}function E(r,n,t,e,a,o){Error.call(this,r),this.name="SyntaxError",this.message=r,this.expected=n,this.found=t,this.offset=e,this.line=a,this.column=o}n=r.exports=function(r,n){return p({pattern:String(r),index:0,tagsType:n&&n.tagsType||null,tokens:n&&n.tokens||null},"")},E.prototype=Object.create(Error.prototype),n.SyntaxError=E},831:(r,n,t)=>{"use strict";var e=t(700),a=t(146),o=t(567),i=t(962),l=t(28);function c(r,n){return Object.keys(n).forEach((function(t){r[t]=n[t]})),r}r.exports=function r(){var n=c({},l),t="en",u={},s=function(r){return r},f=null,d="warning",h={};function p(r,n,o){var i="string"==typeof r?r:r.default,l=m(i,"object"==typeof r&&r.id||s(i),o||t);return(l.format||(l.format=a(e(l.message),o||t,h)))(n)}p.rich=function(r,n,o){var i="string"==typeof r?r:r.default,l=m(i,"object"==typeof r&&r.id||s(i),o||t);return(l.toParts||(l.toParts=a.toParts(e(l.message,{tagsType:y}),o||t,h)))(n)};var y="<>";function v(r,n){var t=r[2];return function(r,n){var e="object"==typeof t?function(r,n){return Object.keys(r).reduce((function(t,e){return t[e]=r[e](n),t}),{})}(t,n):t;return"function"==typeof r?r(e):r}}function m(r,n,t){var e=i(t,u)||"en",a=u[e]||(u[e]={}),o=a[n];if("string"==typeof o&&(o=a[n]={message:o}),!o){var l='Translation for "'+n+'" in "'+e+'" is missing';if("warning"===d)"undefined"!=typeof console&&console.warn(l);else if("ignore"!==d)throw new Error(l);var c="function"==typeof f?f(r,n,e)||r:f||r;o=a[n]={message:c}}return o}function b(r,n,e,a,l){"object"==typeof e&&"object"!=typeof a&&(l=a,a=e,e=0);var c=i(l||t,o),u=c&&o[c][r]||g;return a["="+ +n]||a[u(n-e)]||a.other}function g(){return"other"}return h[y]=v,p.setup=function(r){return(r=r||{}).locale&&(t=r.locale),"translations"in r&&(u=r.translations||{}),r.generateId&&(s=r.generateId),"missingReplacement"in r&&(f=r.missingReplacement),r.missingTranslation&&(d=r.missingTranslation),r.formats&&(r.formats.number&&c(n.number,r.formats.number),r.formats.date&&c(n.date,r.formats.date),r.formats.time&&c(n.time,r.formats.time)),r.types&&((h=r.types)[y]=v),{locale:t,translations:u,generateId:s,missingReplacement:f,missingTranslation:d,formats:n,types:h}},p.number=function(r,e,a){var o=e&&n.number[e]||n.parseNumberPattern(e)||n.number.default;return new Intl.NumberFormat(a||t,o).format(r)},p.date=function(r,e,a){var o=e&&n.date[e]||n.parseDatePattern(e)||n.date.default;return new Intl.DateTimeFormat(a||t,o).format(r)},p.time=function(r,e,a){var o=e&&n.time[e]||n.parseDatePattern(e)||n.time.default;return new Intl.DateTimeFormat(a||t,o).format(r)},p.select=function(r,n){return n[r]||n.other},p.custom=function(r,n,t,e){return r[1]in h?h[r[1]](r,n)(t,e):t},p.plural=b.bind(null,"cardinal"),p.selectordinal=b.bind(null,"ordinal"),p.namespace=r,p}()},962:r=>{r.exports=function(r,n){if("string"==typeof r&&n[r])return r;for(var t=[].concat(r||[]),e=0,a=t.length;e{r&&r.d<1&&(r.d=1,r.forEach((r=>r.r--)),r.forEach((r=>r.r--?r.r++:r())))},c.a=(a,o,i)=>{var l;i&&((l=[]).d=-1);var c,u,s,f=new Set,d=a.exports,h=new Promise(((r,n)=>{s=n,u=r}));h[n]=d,h[r]=r=>(l&&r(l),f.forEach(r),h.catch((r=>{}))),a.exports=h,o((a=>{var o;c=(a=>a.map((a=>{if(null!==a&&"object"==typeof a){if(a[r])return a;if(a.then){var o=[];o.d=0,a.then((r=>{i[n]=r,e(o)}),(r=>{i[t]=r,e(o)}));var i={};return i[r]=r=>r(o),i}}var l={};return l[r]=r=>{},l[n]=a,l})))(a);var i=()=>c.map((r=>{if(r[t])throw r[t];return r[n]})),u=new Promise((n=>{(o=()=>n(i)).r=0;var t=r=>r!==l&&!f.has(r)&&(f.add(r),r&&!r.d&&(o.r++,r.push(o)));c.map((n=>n[r](t)))}));return o.r?u:i()}),(r=>(r?s(h[t]=r):u(d),e(l)))),l&&l.d<0&&(l.d=0)},c.n=r=>{var n=r&&r.__esModule?()=>r.default:()=>r;return c.d(n,{a:n}),n},o=Object.getPrototypeOf?r=>Object.getPrototypeOf(r):r=>r.__proto__,c.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var t=Object.create(null);c.r(t);var e={};a=a||[null,o({}),o([]),o(o)];for(var i=2&n&&r;"object"==typeof i&&!~a.indexOf(i);i=o(i))Object.getOwnPropertyNames(i).forEach((n=>e[n]=()=>r[n]));return e.default=()=>r,c.d(t,e),t},c.d=(r,n)=>{for(var t in n)c.o(n,t)&&!c.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:n[t]})},c.o=(r,n)=>Object.prototype.hasOwnProperty.call(r,n),c.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},c.p="./",c(809)})();